@charset "UTF-8";
/*
.sixteen-nine {
	@include aspect-ratio(16,9);
}*/
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop-l')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
:is(a, button, input, textarea, summary) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor;
}

/*:is(a, button, input, textarea, summary):focus {
	outline: var(--outline-size) var(--outline-style) var(--outline-color);
	outline-offset: var(--outline-offset, var(--outline-size));
}*/
:is(a, button, input, textarea, summary):focus-visible {
  outline: none;
}
@media (min-width: 768px) {
  :is(a, button, input, textarea, summary):focus-visible {
    outline: var(--outline-size) var(--outline-style) var(--outline-color);
    outline-offset: var(--outline-offset, var(--outline-size));
    transition: outline 0s;
  }
}

:is(input):focus-visible {
  outline: none;
}

/* Focus customizations */
input {
  --outline-style: dashed;
}

summary {
  --outline-color: blue;
  --outline-offset: 0.5em;
  --outline-style: dotted;
}

.a11y-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.action.skip:not(:focus) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.action.skip:focus {
  background: #00042A;
  color: #ffffff;
  padding: 10px;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
  outline-offset: 0;
}

.bg-text {
  font-size: 12.5vw;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.06em;
  opacity: 0.5;
  position: absolute;
  width: 100%;
}
.bg-text.-small {
  font-size: 8vw;
}
.bg-text.-bigger {
  font-size: 16vw;
}
.bg-text.-glow {
  color: rgba(255, 255, 255, 0.15);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0px 1.78518px 14.7277px rgba(255, 255, 255, 0.25);
}
.bg-text.-blue {
  color: var(--secondary-color3);
  text-shadow: 0px 0px 15px var(--secondary-color3);
}
.bg-text.-stroke {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}
.bg-text.-top {
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}
.bg-text.-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 28%);
}
.bg-text.-no-opacity {
  opacity: 1;
}

.bg-img, .bg-logo {
  position: absolute;
  height: auto;
}
.bg-img.-half, .bg-logo.-half {
  width: 80%;
}
@media (min-width: 767px) {
  .bg-img.-half, .bg-logo.-half {
    width: 50%;
  }
}

.bg-logo {
  position: absolute;
  height: auto;
  z-index: 2;
}
.bg-logo.-full {
  width: 90%;
  max-height: 450px;
}
.bg-logo.-full-window {
  width: 90vw;
  max-height: 450px;
  object-fit: contain;
}
.bg-logo.-center-right {
  inset: 35% 50% 0;
  transform: translateX(-50%);
}
@media (min-width: 1112px) {
  .bg-logo.-center-right {
    inset: auto 8% 25% auto;
    transform: unset;
  }
  .postid-8597 .bg-logo.-center-right {
    inset: auto 25% 37% auto;
    max-width: 429px;
  }
}
.bg-logo.-top-center {
  inset: 0 50% 0;
  transform: translate(-50%, -25%);
}
.bg-logo.-center-center {
  inset: 52% auto 0 50%;
  transform: translateX(-50%);
}

.bg-img.-opacity {
  opacity: 0.6;
}
.bg-img.-full {
  width: 100%;
  height: auto;
}
.bg-img.-aspect-ratio {
  position: relative;
  position: absolute;
  width: 100%;
}
.bg-img.-aspect-ratio:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 45.4545454545%;
}
.bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1112px) {
  .bg-img.-aspect-ratio {
    position: relative;
    position: absolute;
  }
  .bg-img.-aspect-ratio:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 31.0542797495%;
  }
  .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.bg-img.-top {
  inset: 0 0 auto auto;
}
.bg-img img {
  width: 100%;
  height: auto;
}

/* Project-specific decorations: icons/backgrounds/patterns */
a {
  transition: color var(--base-transition);
}

input[type=text] {
  transition: border var(--base-transition), background-color var(--base-transition);
}

h1, h2, h3, h4 {
  transition: font-size var(--base-transition);
}

svg {
  transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
}

img {
  transition: transform 0.5s, opacity var(--base-transition);
}

:root {
  --aSpeed: .6s;
}

.to-split[data-scroll=out], [data-scroll=out] .to-split {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.to-split[data-scroll=in], [data-scroll=in] .to-split {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

.s-services .container[data-scroll=out] .c-heading,
.m-partners__top[data-scroll=out] .c-heading,
.l-download-form[data-scroll=out] .c-heading,
.s-experts[data-scroll=out] .c-heading,
.container[data-scroll=out] .c-heading,
.l-sign-up[data-scroll=out] .c-heading,
.form-section__inner[data-scroll=out] .c-heading {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=out] .c-heading + div,
.m-partners__top[data-scroll=out] .c-heading + div,
.l-download-form[data-scroll=out] .c-heading + div,
.s-experts[data-scroll=out] .c-heading + div,
.container[data-scroll=out] .c-heading + div,
.l-sign-up[data-scroll=out] .c-heading + div,
.form-section__inner[data-scroll=out] .c-heading + div {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-heading,
.m-partners__top[data-scroll=in] .c-heading,
.l-download-form[data-scroll=in] .c-heading,
.s-experts[data-scroll=in] .c-heading,
.container[data-scroll=in] .c-heading,
.l-sign-up[data-scroll=in] .c-heading,
.form-section__inner[data-scroll=in] .c-heading {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-heading + div,
.m-partners__top[data-scroll=in] .c-heading + div,
.l-download-form[data-scroll=in] .c-heading + div,
.s-experts[data-scroll=in] .c-heading + div,
.container[data-scroll=in] .c-heading + div,
.l-sign-up[data-scroll=in] .c-heading + div,
.form-section__inner[data-scroll=in] .c-heading + div {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition-delay: 0.4s;
}

/* Generic fade/translate */
.a-fade-trans[data-scroll=out] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.a-fade-trans[data-scroll=in] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

/* DSBSL */
.s-services .container[data-scroll=out] .c-block__body {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-block__body {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(1) .c-block__body {
  transition-delay: 0.5s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(2) .c-block__body {
  transition-delay: 0.6s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(3) .c-block__body {
  transition-delay: 0.7s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(4) .c-block__body {
  transition-delay: 0.8s;
}

/* SEE OUR WORK IN ACTION */
.s-our-work[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=out] .c-block {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=out] .logo .icon {
  opacity: 0;
  transition: opacity 2.5s;
}
.s-our-work[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(5) {
  transition-delay: 0.6s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(6) {
  transition-delay: 0.7s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(7) {
  transition-delay: 0.8s;
}
.s-our-work[data-scroll=in] .c-block {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=in] .logo .icon {
  opacity: 0.4;
  transition: opacity 2.5s;
  transition-delay: 0.5s;
}

/* We Partner With Brands To */
.m-partners .m-banner__media[data-scroll=out] {
  opacity: 0;
  transition: opacity 2.5s;
}
.m-partners .m-banner__media[data-scroll=in] {
  opacity: 1;
  transition: opacity 2.5s;
}
.m-partners .m-banner__content[data-scroll=out] > .c-heading__pre, .m-partners .m-banner__content[data-scroll=out] .c-heading__title, .m-partners .m-banner__content[data-scroll=out] .c-heading__sub, .m-partners .m-banner__content[data-scroll=out] .l-heading-v1, .m-partners .m-banner__content[data-scroll=out] .c-btn {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=out] .c-btn {
  transition: all var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=in] > .c-heading__pre, .m-partners .m-banner__content[data-scroll=in] .c-heading__title, .m-partners .m-banner__content[data-scroll=in] .c-heading__sub, .m-partners .m-banner__content[data-scroll=in] .l-heading-v1, .m-partners .m-banner__content[data-scroll=in] .c-btn {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=in] .c-heading__title {
  transition-delay: 0.2s;
}
.m-partners .m-banner__content[data-scroll=in] .c-heading__sub {
  transition-delay: 0.4s;
}
.m-partners .m-banner__content[data-scroll=in] .c-btn {
  transition: all var(--aSpeed);
}

/* Case Studies Tabs */
.s-case-studies[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=out] .c-text-box,
.s-case-studies[data-scroll=out] .c-number-box {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(5) {
  transition-delay: 0.6s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(6) {
  transition-delay: 0.7s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(7) {
  transition-delay: 0.8s;
}
.s-case-studies[data-scroll=in] .c-text-box,
.s-case-studies[data-scroll=in] .c-number-box {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .c-text-box {
  transition-delay: 0.4s;
}
.s-case-studies[data-scroll=in] .c-number-box {
  transition-delay: var(--aSpeed);
}
.s-case-studies .l-tbpanel__item .c-text-box__content,
.s-case-studies .l-tbpanel__item .c-text-box__background img,
.s-case-studies .l-tbpanel__item .c-number-box__content {
  opacity: 0;
  transform: translateY(30px);
}
.s-case-studies .l-tbpanel__item.is-active .c-text-box__content,
.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img,
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content {
  animation: fade-translate var(--aSpeed) linear 1 forwards;
}
.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img {
  animation-delay: 0.2s;
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(1) {
  animation-delay: 0.3s;
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(2) {
  animation-delay: 0.4s;
}
.s-case-studies .l-tbpanel__item.is-active .c-btn {
  animation-delay: 0.5s;
}

/* Download */
.l-download-form[data-scroll=out] .c-block__media {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-download-form[data-scroll=in] .c-block__media {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

/* Our experts tabs */
.s-experts .container[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=out] .c-image {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-experts .container[data-scroll=in] .c-image {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .c-image:nth-child(1) {
  transition-delay: 0.3s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(2) {
  transition-delay: 0.4s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(3) {
  transition-delay: 0.6s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(4) {
  transition-delay: 0.7s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(5) {
  transition-delay: 0.8s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(6) {
  transition-delay: 0.9s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(7) {
  transition-delay: 1s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(8) {
  transition-delay: 1.1s;
}

/* Blog Latest */
.s-blog-section[data-scroll=out] .c-heading,
.s-blog-section[data-scroll=out] .text-bigger,
.s-blog-section[data-scroll=out] .m-slider__slide {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-blog-section[data-scroll=out] .m-slider__nav {
  opacity: 0;
  transition: opacity var(--aSpeed);
}
.s-blog-section[data-scroll=in] .c-heading,
.s-blog-section[data-scroll=in] .text-bigger,
.s-blog-section[data-scroll=in] .m-slider__slide {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-blog-section[data-scroll=in] .text-bigger {
  transition-delay: 0.3s;
}
.s-blog-section[data-scroll=in] .m-slider__nav {
  opacity: 1;
  transition: opacity var(--aSpeed);
  transition-delay: 0.4s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(1) {
  transition-delay: 0.5s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(2) {
  transition-delay: 0.6s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(3) {
  transition-delay: 0.7s;
}

/* */
.l-sign-up[data-scroll=out] .form-col,
.l-sign-up[data-scroll=out] .bg-logo svg {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-sign-up[data-scroll=in] .form-col {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-sign-up[data-scroll=in] .bg-logo svg {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.3s, transform 1.3s;
}
.l-sign-up[data-scroll=in] .bg-logo svg {
  transition-delay: 0.5s;
}

/* Services */
.s-difference .l-dcbl[data-scroll=out] .c-heading, .s-difference .l-dcbl[data-scroll=out] .c-block__text, .s-difference .l-dcbl[data-scroll=out] .c-btn, .s-difference .l-dcbl[data-scroll=out] .work-list, .s-difference .l-dcbl[data-scroll=out] .c-image, .s-difference .l-dcbl[data-scroll=out] .-img-bg:after {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-difference .l-dcbl[data-scroll=in] .c-heading, .s-difference .l-dcbl[data-scroll=in] .c-block__text, .s-difference .l-dcbl[data-scroll=in] .c-btn, .s-difference .l-dcbl[data-scroll=in] .work-list, .s-difference .l-dcbl[data-scroll=in] .c-image, .s-difference .l-dcbl[data-scroll=in] .-img-bg:after {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-difference .l-dcbl[data-scroll=in] .c-block__text {
  transition-delay: 0.3s;
}
.s-difference .l-dcbl[data-scroll=in] .c-btn {
  transition-delay: 0.4s;
}
.s-difference .l-dcbl[data-scroll=in] .work-list {
  transition-delay: 0.5s;
}
.s-difference .l-dcbl[data-scroll=in] .c-image {
  transition-delay: 0.3s;
}
.s-difference .l-dcbl[data-scroll=in] .-img-bg:after {
  transition-delay: 0.4s;
}

@keyframes grid-appear {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes rotation {
  from {
    transform: rotate(359deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-appear {
  0% {
    transform: translateY(200px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-translate {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-scale {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
  white-space: nowrap;
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
  		(var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.whitespace {
  min-width: 1ch;
}

.splitting {
  --split-speed: .5s;
  --split-delay: 30ms;
}

.split-faster {
  --split-delay: 20ms;
}

.splitting .char {
  will-change: transform;
}
[data-scroll=in] .splitting .char {
  animation: slide-in var(--split-speed) cubic-bezier(0.2, 0, 0.1, 1) both;
  animation-delay: calc(var(--split-delay) * var(--char-index));
  transform-origin: top left;
}

@keyframes slide-in {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
}
.s-services-custom + .l-download-form {
  background: #fff;
}

.l-download-form {
  background: linear-gradient(0deg, rgba(39, 121, 247, 0.4) 0%, rgba(255, 255, 255, 0) 30%), #FFFFFF;
  --vertical-gap: 12vmin;
  padding-top: 4vmin;
  overflow: hidden;
}
.l-download-form.colors-inverted {
  --primary-color2: var(--primary-color3);
  --secondary-color1: var(--primary-color3);
  --primary-color2-rgb: var(--primary-color3-rgb);
  background: linear-gradient(282deg, #154485 0.6%, #20074C 53.72%, #552293 123.97%);
  position: relative;
}
.l-download-form.colors-inverted:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  box-shadow: 0 0 400px 100px rgba(4, 228, 255, 0.81);
  background-color: rgba(4, 228, 255, 0.31);
  right: 26.4%;
  top: 24.6vw;
  opacity: 1;
  pointer-evenets: none;
}
.l-download-form.colors-inverted .gform_wrapper.gravity-theme .whitepaper-form {
  border: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  background-color: transparent;
}
.l-download-form.colors-inverted .c-heading__sub {
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1112px) {
  .l-download-form.colors-inverted .c-heading__sub {
    font-size: 2.4rem;
  }
}
.l-download-form.colors-inverted .c-heading__sub span {
  background: linear-gradient(97deg, #04E4FF 1.77%, #23BEF9 23.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  box-decoration-break: clone;
  padding-right: 4px;
}
.l-download-form .c-form .wpcf7-form {
  display: block;
}
.l-download-form .l-dcbl .c-block {
  align-items: center;
  flex-direction: column-reverse;
}
@media (min-width: 1113px) {
  .l-download-form .l-dcbl .c-block {
    flex-direction: row;
  }
}
@media (max-width: 1112px) {
  .l-download-form .l-dcbl .c-block__col {
    text-align: center;
    padding-bottom: 40px;
  }
}
.l-download-form .l-dcbl .c-block__inner {
  padding: 0;
}
@media (min-width: 1113px) {
  .l-download-form .l-dcbl .c-block__inner {
    padding-left: var(--page-gutter);
  }
}
.l-download-form .l-dcbl .c-block__media img {
  max-width: 100%;
}
.l-download-form .c-block__col {
  flex: 0 0 auto;
  max-width: 100%;
}
@media (min-width: 1113px) {
  .l-download-form .c-block__col {
    max-width: 50%;
  }
}
.l-download-form .c-block__media {
  position: relative;
}
.l-download-form .c-block__media img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
@media (min-width: 1113px) {
  .l-download-form .c-block__media {
    max-width: calc(43% - 30px);
    margin-left: auto;
  }
}
.l-download-form .img-top {
  position: relative;
  z-index: 1;
}
.l-download-form .animated {
  max-width: 100%;
  position: absolute;
  transform-origin: center;
}
.l-download-form[data-scroll=out] .animated {
  animation: none;
}
.l-download-form[data-scroll=in] .animated {
  animation: rotation 8s infinite ease-in-out;
}
.single-post__content .l-download-form {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.c-block.sent .see-first,
.c-block .thankyou {
  display: none;
}

.c-block.sent .thankyou {
  display: block;
}

.form-section {
  background-color: var(--body-bg-alt);
  background-position: center bottom;
  background-size: cover;
  --vertical-gap: clamp(50px, 13vmin, 120px);
  --pretitle-color-alt: var(--secondary-color1);
}
@media (max-width: 1111px) {
  .form-section {
    --pretitle-margin-bottom: 15px;
  }
  .form-section .spinner {
    display: none;
  }
}
.form-section .l-heading-v1 {
  --h2-font-size-mobile: 30px;
}
.form-section.-wide {
  width: 90vw;
  transform: translateX(5vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: clamp(35px, 7.3vmin, 70px);
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (min-width: 1112px) {
  .form-section.-wide {
    width: 70vw;
    transform: translateX(15vw);
  }
}
.form-section.-wide .form-section__wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .form-section.-wide .form-section__wrap {
    width: clamp(655px, 50%, 100%);
  }
}
.form-section.-wide .l-heading-v6 {
  margin-bottom: 20px;
}
.form-section.-wide .text-big {
  margin-bottom: clamp(30px, 5.5vmin, 55px);
}
.form-section.-fit {
  width: 100%;
  position: relative;
  margin-bottom: clamp(35px, 7.3vmin, 70px);
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (max-width: 766px) {
  .form-section.-fit {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.form-section.-fit .form-section__wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .form-section.-fit .form-section__wrap {
    width: clamp(655px, 50%, 100%);
    max-width: 95%;
  }
}
.form-section.-fit .l-heading-v6 {
  margin-bottom: 20px;
}
.form-section.-fit .text-big {
  margin-bottom: clamp(30px, 5.5vmin, 55px);
}
.form-section.colors-inverted {
  background-color: var(--primary-color2);
}
.form-section.-border {
  position: relative;
}
.form-section.-border:before {
  content: " ";
  width: 100%;
  height: 10px;
  inset: 0;
  z-index: 1;
  background: linear-gradient(41.8deg, #9536E5 0%, #FFA800 100%);
  border-radius: 5px 0px 0px 5px;
  position: absolute;
}
.form-section__inner {
  position: relative;
  z-index: 3;
}
.form-section__col {
  flex: 0 0 100%;
  text-align: center;
}
@media (min-width: 1113px) {
  .form-section__col {
    flex: 1 1 50%;
    max-width: calc(50% - 20px);
    text-align: left;
  }
}
.form-section__col.form-col {
  margin-top: 50px;
}
@media (min-width: 1113px) {
  .form-section__col.form-col {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-top: 0;
  }
}
@media (min-width: 1661px) {
  .form-section__col.form-col {
    align-items: flex-end;
  }
}
.form-section__col.form-col .c-heading__pre {
  --pretitle-font-size: 20px;
  --pretitle-font-size-mobile: 18px;
  --pretitle-color-alt: var(--primary-color3);
  font-weight: 700;
}
@media (max-width: 767px) {
  .form-section__col.form-col .c-heading__pre {
    justify-content: center;
    margin: 0;
  }
}
@media (max-width: 1112px) {
  .form-section__col .l-form {
    margin: 40px auto 0;
  }
}
@media (max-width: 1112px) {
  .form-section__col .c-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    background-color: transparent;
    font-size: 18px;
    letter-spacing: 0.05em;
    height: 60px;
  }
  .form-section__col .c-btn input {
    width: 100%;
    text-align: center;
    justify-content: center;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .form-section__col {
    max-width: none;
    flex: 0 0 auto;
    text-align: center;
    width: 100%;
  }
  .form-section__col.form-col {
    margin-top: 30px;
  }
}
.form-section .social-col {
  margin-top: 50px;
}
@media (min-width: 1113px) {
  .form-section .social-col {
    margin-top: 8.5vmin;
  }
}
@media (max-width: 767px) {
  .form-section .social-col {
    order: 3;
    margin-top: 35px;
  }
}
@media (max-width: 1111px) {
  .form-section .social-col.-d {
    display: none;
  }
}
.form-section .social-col.-m {
  width: 100%;
}
@media (min-width: 1112px) {
  .form-section .social-col.-m {
    width: auto;
    display: none;
  }
}
.form-section__social {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1111px) {
  .form-section__social {
    margin: 0 auto;
  }
}
@media (min-width: 1113px) {
  .form-section__social {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.form-section__social .social-list {
  margin-left: 35px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-section__social .c-heading__pre {
  text-transform: none;
  --pretitle-font-size: 2rem;
  --pretitle-letter-spacing: normal;
  --pretitle-color-alt: var(--primary-color3);
}
.form-section__social .c-heading__pre::before {
  margin-bottom: 6px;
}
@media (min-width: 1112px) {
  .form-section__social {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .form-section__social .c-heading__pre {
    width: 100%;
    justify-content: center;
    margin: 0;
    text-align: right;
  }
  .form-section__social .social-list {
    width: 100%;
    margin-left: 0;
    grid-gap: 15px;
  }
}
.form-section__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-top: 0.5em;
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .form-section__list {
    font-size: 2.25rem;
  }
}
@media (min-width: 575px) {
  .form-section__list {
    flex-direction: row;
  }
}
@media (max-width: 1111px) {
  .form-section__list {
    justify-content: space-between;
    gap: 10px;
    padding-top: 20px;
    width: 100%;
    font-size: 14px;
  }
  .form-section__list.-d-hide {
    display: none;
  }
}
@media (min-width: 1112px) {
  .form-section__list.-m-hide {
    display: none;
  }
}
@media (min-width: 1661px) {
  .form-section__list {
    width: 90%;
  }
}
.form-section__item {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
}
@media (min-width: 576px) {
  .form-section__item:not(:first-child)::before {
    content: " ";
    background-color: #ccc;
    position: relative;
    display: block;
    margin: 0 4.3vmin;
    opacity: 0.3;
    flex-shrink: 0;
    width: 1px;
    height: 6.5vmin;
  }
}

.form-section {
  --btn-hover: #812EE3;
  --btn-hover-rgb: rgb(188,145,237);
  --form-padding: 4vw 3vw;
  --form-arrow-bg: #C4C4C4;
  --form-row-margin-top-bottom: 3.5vmin;
  --primary-color2: #1B398F;
  --pretitle-color: var(--primary-color2);
}
@media (max-width: 1112px) {
  .form-section {
    --form-padding-x: 13px;
  }
}
@media (min-width: 1113px) {
  .form-section__txt {
    padding-top: 8vmin;
  }
}
.form-section.-contact {
  --h1-font-size: 7.5rem;
  --h1-font-size-mobile: 44px;
  --pretitle-font-size: 2.2rem;
  --h2-font-size: 4.5rem;
  --h2-font-size-mobile: 30px;
}
@media (max-width: 1112px) {
  .form-section.-contact {
    padding-top: var(--header-hight);
  }
  .form-section.-contact .form-col {
    padding-top: 40px !important;
  }
}
.form-section.-contact .social-col {
  margin: 0;
  --pretitle-font-weight: 400;
}
.form-section.-contact .form-section__col > .c-heading {
  margin-top: var(--form-padding-top);
}
.form-section.-contact .form-col {
  padding: var(--form-padding);
  align-items: center;
  background-color: var(--primary-color3);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
  position: relative;
  color: #1b398f;
  --titles-color: #1b398f;
}
.form-section.-contact .form-col::after {
  content: " ";
  width: 30px;
  border-width: 0 32px 32px 0;
  border-color: var(--form-arrow-bg);
  border-style: solid;
  position: absolute;
  bottom: 0;
  right: 0;
}
.form-section.-contact .form-col > div {
  width: 100%;
}
.form-section.-contact .form-col .c-heading__pre {
  --pretitle-font-size: 2.2rem;
}
.form-section.-contact .form-col .c-form__item.-mb-small {
  margin-bottom: 15px;
}
.form-section.-contact .form-col .c-block__btn {
  text-align: left;
  justify-content: flex-start;
}
.form-section.-contact .form-col .c-block__btn .c-btn {
  margin: 0;
  --btn-padding-top-bottom: .5em;
  border-width: 1px;
}
.form-section.-contact .form-col .c-block__btn .c-btn:after {
  display: none;
}
@media (max-width: 1111px) {
  .form-section.-contact .form-col .c-block__btn {
    margin-top: 30px;
  }
}
.form-section.-contact .ds-lead-fields,
.form-section.-contact .ds-refer-fields {
  display: none;
}
.form-section.-contact .bg-logo svg {
  width: 100vw;
  height: 31vmin;
}
@media (min-width: 1660px) {
  .form-section.-contact .bg-logo svg {
    height: 33vmin;
  }
}
@media (max-width: 1111px) {
  .form-section.-white {
    padding-top: 70px;
  }
}
.form-section.-white .form-col {
  background-color: var(--primary-color3);
}
.form-section.-white .form-col .-h2 {
  margin-bottom: 6vmin;
}
.form-section.-dark .form-col {
  background: linear-gradient(89.1deg, #0069B0 0%, #0189DF 100%);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);
}
.form-section.-dark .form-col::after {
  --form-arrow-bg: #016AB1;
}
@media (min-width: 1661px) {
  .form-section.-dark .form-col .c-heading__wrap {
    width: 80%;
  }
}
.form-section.-dark .form-col .c-heading__title {
  color: var(--secondary-color3);
}
@media (max-width: 1111px) {
  .form-section.-contact {
    background-image: radial-gradient(circle at top right, #0070d2 -10%, #00042a 70%);
  }
}
.form-section .wpcf7 form .wpcf7-response-output {
  display: none;
  border: none !important;
  border-top: 1px solid red !important;
  font-size: 1.6rem;
  color: red;
  text-align: center;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.8);
}
.form-section .form-section__item {
  text-align: left;
  line-height: 1.2;
}
.thanks-header {
  padding-block: calc(var(--header-hight) + 8vmin) 70px;
  background: linear-gradient(131.8deg, #9536e5 0, #5936e5 46.87%, #04c3ff 100%);
}
.thanks-header .c-heading__title {
  word-wrap: break-word;
}

.awards-col {
  margin-top: 7rem;
  max-width: 580px;
}
@media (max-width: 766px) {
  .awards-col.-mobile {
    display: block;
  }
}
@media (min-width: 767px) {
  .awards-col.-mobile {
    display: none;
  }
}
.awards-col.-mobile .awards-col__title {
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 767px) {
  .awards-col.-desktop {
    display: block;
  }
}
@media (max-width: 766px) {
  .awards-col.-desktop {
    display: none;
  }
}
.awards-col__title {
  overflow: hidden;
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.awards-col__title > span {
  display: inline-block;
  position: relative;
}
@media (min-width: 767px) {
  .awards-col__title > span:after {
    content: "";
    background-color: #00B9FF;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translate(100%, -50%);
  }
}
.awards-col__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.awards-col__item img {
  max-width: 100%;
}

.l-sign-up {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  background-color: #0a0d34;
  background-image: radial-gradient(circle at 26% bottom, rgba(0, 150, 255, 0.33) -27%, rgba(10, 13, 52, 0.5) 17%), radial-gradient(circle at 60% bottom, rgba(110, 0, 186, 0.5) -7%, #1b1e40 29%);
  position: relative;
  overflow: hidden;
  --h2-font-size: 6rem;
  --vertical-gap: 13vmin;
}
.l-sign-up:before {
  content: "";
  position: absolute;
  left: -60%;
  right: 70%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, #009CFF 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 1;
}
.wrapped-sections .l-sign-up {
  padding: 6vmin 4vmin;
  background-size: contain;
}
@media (max-width: 1111px) {
  .l-sign-up {
    background-size: 128%;
  }
  .l-sign-up .wpcf7 form.sent .wpcf7-response-output {
    top: 138px;
  }
}
@media (max-width: 766px) {
  .l-sign-up {
    background-image: none !important;
    padding-block: 40px 20px;
  }
}
.l-sign-up .row {
  align-items: center;
  position: relative;
  z-index: 2;
}
.wrapped-sections .l-sign-up .row {
  flex-direction: column;
  text-align: center;
}
@media (max-width: 1111px) {
  .l-sign-up .row {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1112px) {
  .l-sign-up .heading-col {
    margin-bottom: 35px;
  }
}
@media (min-width: 1281px) {
  .l-sign-up .heading-col {
    max-width: 47.7%;
  }
  .wrapped-sections .l-sign-up .heading-col {
    max-width: 100%;
  }
}
.l-sign-up .heading-col p {
  margin-bottom: 0;
}
.l-sign-up .form-col {
  width: 100%;
  max-width: 334px;
}
@media (min-width: 1113px) {
  .l-sign-up .form-col {
    max-width: 50%;
    margin-left: auto;
  }
  .wrapped-sections .l-sign-up .form-col {
    max-width: 100%;
    margin-top: 1em;
  }
}
.l-sign-up p:empty {
  display: none;
}
.l-sign-up .c-form {
  max-width: unset;
}
.l-sign-up .c-form .newsletter-form {
  display: flex;
  flex-direction: row;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form {
    margin-bottom: 30%;
    flex-wrap: wrap;
    border: none;
  }
  .l-sign-up .c-form .newsletter-form .gform-body {
    border: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.l-sign-up .c-form .newsletter-form:after {
  top: -16px;
  left: -1px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(1, 175, 233, 0);
  border-bottom-color: #01AFE9;
  border-width: 16px;
  transform: rotate(-45deg);
  transform-origin: bottom;
}
.l-sign-up .c-form .newsletter-form .gform-body {
  margin-bottom: 0;
  flex: 0 0 100%;
}
@media (min-width: 1113px) {
  .l-sign-up .c-form .newsletter-form .gform-body {
    flex: 1 1 50%;
  }
}
.l-sign-up .c-form .newsletter-form .c-btn {
  font-size: 2rem;
  display: inline-block;
  text-transform: uppercase;
  max-width: 200px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.l-sign-up .c-form .newsletter-form .c-btn .gform_button {
  padding: 15px 40px !important;
  height: 100%;
  width: 100%;
  text-align: center;
  justify-content: center;
  display: flex;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form .c-btn {
    max-width: unset;
  }
}
.l-sign-up .c-form .newsletter-form input[type=email] {
  border-bottom: none;
  padding: 17px 25px !important;
  text-align: center;
  border-bottom: none !important;
}
@media (min-width: 1113px) {
  .l-sign-up .c-form .newsletter-form input[type=email] {
    padding: 25px !important;
    text-align: left;
  }
}
.l-sign-up .c-form .newsletter-form input[type=email]::-moz-placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form input[type=email]::placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form .gform_footer {
  margin: 0 !important;
  padding: 3px !important;
  flex: 1 0 auto;
  justify-content: flex-end;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form .gform_footer {
    padding: 0px !important;
    margin-top: 4px !important;
  }
}
.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap {
  position: static;
}
.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    bottom: 8px;
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form.invalid .c-btn {
    transform: translateY(160%);
  }
}
.l-sign-up .c-form .newsletter-form.invalid .wpcf7-not-valid-tip {
  background: #fff;
  color: red;
  text-align: center;
  line-height: 1.2;
  margin: 0 3px 3px 0;
  width: calc(100% + 2px);
  padding: 5px;
  position: absolute;
  font-size: 1.6rem;
  left: -1px;
  right: -1px;
  top: 101%;
  border: 1px solid red;
}
.l-sign-up .c-form .newsletter-form .ds-refer-fields,
.l-sign-up .c-form .newsletter-form .ds-lead-fields {
  display: none;
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form.sent {
    margin-bottom: 180px;
  }
}
.l-sign-up .c-form .wpcf7-response-output {
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
  position: absolute;
  width: 100%;
  top: 100%;
  margin: 0;
}
.l-sign-up .bg-logo {
  bottom: -0.5%;
}
@media (min-width: 1113px) {
  .l-sign-up .bg-logo {
    bottom: -5%;
  }
}
.l-sign-up .bg-logo svg {
  max-width: 90vw;
}
.l-sign-up .c-heading {
  --h2-font-size: 4.6rem;
  --h2-margin-bottom: .1em;
}

@media (max-width: 1112px) {
  .section-raq .spinner {
    display: none;
  }
}
@media (min-width: 1113px) {
  .section-raq .spinner {
    opacity: 0.5;
  }
}

.site-footer {
  background: var(--footer-bg-color);
  color: var(--footer-color);
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
  background-repeat: no-repeat;
  position: relative;
}
.site-footer a {
  color: var(--footer-color);
}
@media (hover: hover) {
  .site-footer a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1112px) {
  .site-footer a {
    text-decoration: underline;
  }
}
.site-footer .social-list {
  gap: var(--footer-link-gap_h, 1vw);
}
.site-footer .logo-img {
  height: var(--footer-logo-height);
  width: var(--footer-logo-width);
}
@media (max-width: 1111px) {
  .site-footer .logo-img {
    min-height: 25px;
    max-height: 80px;
  }
}

/* Footer Top Row */
.footer-top {
  padding: var(--footer-top-padding, 20px 0);
  font-size: var(--footer-top-font-size);
  overflow: hidden;
  position: relative;
}
.footer-top:before {
  content: "";
  position: absolute;
  width: 80vw;
  height: 65vw;
  bottom: 100%;
  left: -20%;
  background-color: #23BFFA;
  border-radius: 50%;
  box-shadow: 1rem 1rem 33rem 33rem #23BFFA;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 768px) {
  .footer-top__inner {
    display: flex;
    justify-content: space-between;
  }
}

/* Footer Bottom Row */
.footer-bottom {
  color: var(--footer-color);
  padding: var(--footer-bottom-padding, 10px 0);
  font-size: var(--footer-bottom-font-size);
}
@media (min-width: 768px) {
  .footer-bottom__inner {
    display: flex;
    justify-content: space-between;
  }
}
.footer-bottom li {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 766px) {
  .single.single-post .footer-bottom, .single.single-press .footer-bottom {
    padding-bottom: 80px;
  }
}

/* Small components */
.footer-title {
  font-weight: var(--footer-title-weight);
  font-size: var(--footer-title-size);
  text-transform: var(--footer-title-transform);
  margin-bottom: 0.5em;
}

.footer-map iframe, .footer-map image, .footer-map picture {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .footer-map iframe, .footer-map image, .footer-map picture {
    max-height: 250px;
  }
}

@media (min-width: 1113px) {
  .footer-by {
    text-align: right;
  }
}

.footer-menu {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 700px;
  z-index: 89;
  background: rgba(var(--primary-color2-rgb), 0.85);
  backdrop-filter: blur(11px);
  border-radius: 10px 0 0 0;
  padding: 5vmin;
  transition: all 0.3s;
  transform: scale(0);
  opacity: 0;
  transform-origin: bottom right;
  pointer-events: none;
}
@media (max-width: 766px) {
  .footer-menu {
    z-index: 99;
  }
}
@media (min-width: 1661px) {
  .footer-menu {
    max-width: 800px;
  }
}
.footer-menu.open {
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.footer-menu .footer-nav {
  max-height: 77vh;
  overflow-y: auto;
  position: relative;
}
@media (min-width: 1113px) {
  .footer-menu .footer-nav > .menu-item {
    display: flex;
    align-items: flex-start;
    width: 46%;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .sub-menu {
    pointer-events: auto;
    opacity: 1;
    transform: none;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    background: #fff;
    color: #436ef3;
    padding-left: 50px;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item .c-btn__icon {
    transform: translate(15px, -50%);
    opacity: 1;
    transition-delay: 0.1s;
  }
}
.footer-menu .footer-nav .plain-menu-item {
  width: 100%;
  font-weight: 700;
  font-size: 2rem;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
  margin-bottom: 16px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
  padding: 1.2rem 15px;
}
@media (min-width: 1660px) {
  .footer-menu .footer-nav .plain-menu-item {
    padding: 1.4rem 15px;
  }
}
.footer-menu .footer-nav .plain-menu-item .c-btn__icon {
  width: 24px;
  height: 25px;
  position: absolute;
  left: 0;
  opacity: 0;
  top: 50%;
  transform: translate(-20px, -50%);
  transition: all 0.3s;
  display: flex;
}
@media (min-width: 1113px) {
  .footer-menu .footer-nav .sub-menu {
    position: absolute;
    left: 46%;
    top: 0;
    bottom: 0;
    transition: all 0.3s;
    opacity: 0;
    pointer-events: none;
    padding-left: 50px;
    transform: translateX(10px);
  }
}
.footer-menu .footer-nav .sub-menu .menu-item {
  margin-bottom: 10px;
}
.footer-menu .footer-nav .sub-menu .menu-item > a {
  display: block;
  font-weight: 500;
  font-size: 1.8rem;
  text-transform: capitalize;
  color: var(--primary-color3);
  text-decoration: none;
}
.footer-menu .footer-nav .sub-menu .menu-item > a:hover {
  color: var(--secondary-color3);
}
.footer-menu .footer-nav .sub-menu .current-menu-item > a,
.footer-menu .footer-nav .sub-menu .current_page_item > a {
  color: var(--secondary-color3);
}
.footer-menu .svg-icon {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  z-index: 0;
  right: 40px;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.footer-menu .svg-icon .icon {
  max-width: 60%;
  max-height: 70%;
  width: 516px;
  height: 220px;
}

.footer-break {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.footer-break:after {
  content: "";
  width: calc(100% - 245px);
  height: 1px;
  background-color: #30AFFF;
  pointer-events: none;
}
.footer-break .site-footer__logo {
  filter: brightness(0) invert(1);
}

/*.contact-info {
	&__item {
		margin-bottom: 10px;
		display: flex;
		align-items: center;
		@include media("<tablet") {
			justify-content: center;
		}
	}

	&__icon {
		height: 22px;
		width: 22px;
		min-width: 22px;
		color: #fff;
		fill: #fff;
		margin-right: 10px;
	}

	&__link {
		@media (hover: hover) {
			&:hover {
				text-decoration: underline;
			}
		}
	}
}*/
.offices-grid {
  justify-content: space-between;
  border-bottom: 1px solid #30AFFF;
  padding-bottom: 6vmin;
}
@media (min-width: 576px) {
  .offices-grid {
    gap: 15px;
  }
}
.offices-grid__item {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .offices-grid__item {
    flex-grow: 0;
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
@media (max-width: 575px) {
  .offices-grid__item {
    flex-basis: 50%;
    margin-bottom: 20px;
  }
}
@media (max-width: 319px) {
  .offices-grid__item {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 15px;
  }
}
.offices-grid .office-address {
  padding-top: 5px;
}
@media (min-width: 321px) {
  .offices-grid .office-address {
    padding-top: 8px;
  }
}
@media (min-width: 1113px) {
  .offices-grid .office-address {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .offices-grid .office-address {
    font-size: 14px;
  }
}
.offices-grid .city {
  font-weight: 600;
}
.offices-grid .city-abbreviation {
  font-size: 8.3rem;
  line-height: 1;
  font-weight: 900;
  opacity: 0.15;
  padding-right: 12px;
  letter-spacing: -2px;
}
@media (max-width: 1112px) {
  .offices-grid .city-abbreviation {
    padding-right: 6px;
  }
}
@media (max-width: 767px) {
  .offices-grid .city-abbreviation {
    font-size: 11rem;
    padding-right: 2px;
    text-indent: -5px;
    flex-basis: 68px;
  }
}
@media (max-width: 319px) {
  .offices-grid .city-abbreviation {
    flex-basis: 0;
  }
}

.copy-privacy {
  font-size: 14px;
  padding-top: 40px;
  position: relative;
  gap: 6vmin;
  padding-bottom: 20px;
}
@media (max-width: 1111px) {
  .copy-privacy .privacy-button {
    display: block;
    width: 100%;
  }
}

.footer-top {
  --h2-font-size:7rem;
}

.footer-services {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-services .widget_nav_menu {
  position: relative;
  font-size: 2rem;
  font-weight: 300;
  line-height: 180%;
}
.footer-services .widget_nav_menu:before {
  content: "";
  position: absolute;
  background: linear-gradient(94deg, #A4DCFF -2.26%, #30AFFF 63.14%);
  pointer-events: none;
}
.footer-services .widget_nav_menu ul li a {
  text-decoration: none;
}
.footer-services .widget_nav_menu ul li a:hover {
  text-decoration: underline;
}
@media (max-width: 1112px) {
  .footer-services .widget_nav_menu {
    width: 100%;
    max-width: 50%;
    margin-bottom: 24px;
  }
}
@media (min-width: 576px) {
  .footer-services .widget_nav_menu {
    border-left: 1px solid #30AFFF;
    padding: 0 30px;
  }
  .footer-services .widget_nav_menu:before {
    left: -1px;
    width: 2px;
    height: 22px;
  }
}
@media (max-width: 575px) {
  .footer-services .widget_nav_menu {
    border-bottom: 1px solid #30AFFF;
    max-width: 100%;
  }
  .footer-services .widget_nav_menu > [class^=menu-footer] {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transform: perspective(800px) rotateX(-50deg);
    transform-origin: top;
    transition: all 0.2s;
  }
  .footer-services .widget_nav_menu > [class^=menu-footer].active {
    height: auto;
    opacity: 1;
    transform: rotateX(0deg);
  }
  .footer-services .widget_nav_menu ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5px 0 20px 0;
  }
  .footer-services .widget_nav_menu li {
    width: 100%;
    padding-bottom: 5px;
  }
  .footer-services .widget_nav_menu:before {
    bottom: -1px;
    height: 2px;
    width: 22px;
  }
}
.footer-services .widgettitle {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  padding-bottom: 24px;
  margin-bottom: 0;
  margin-top: -2px;
}
@media (max-width: 575px) {
  .footer-services .widgettitle {
    position: relative;
    margin-top: -24px;
    padding-top: 24px;
  }
  .footer-services .widgettitle:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    width: 18px;
    height: 18px;
    pointer-events: none;
    transition: all 0.2s;
  }
  .footer-services .widgettitle.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
}

.footer-top .c-heading {
  margin-bottom: 0;
}
.footer-top .c-heading__title {
  margin-bottom: 5.5rem;
}

.content-single {
  font-size: var(--blog-text-size, 2.2rem);
  font-weight: var(--blog-text-font-weight, 400);
  max-width: var(--blog-width, 650px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 10vmin;
  /*	@include media(">desktop") {
  		min-height: 600px;
  	}*/
}
@media (min-width: 1113px) and (max-width: 1439px) {
  .content-single {
    --blog-width: 600px;
  }
}
.content-single.wrapped-sections, .wrapped-sections .content-single {
  padding-block: 7vmin;
  font-size: clamp(18px, var(--larger-text-size), 20px);
}
@media (max-width: 1112px) {
  .content-single.wrapped-sections, .wrapped-sections .content-single {
    padding-inline: 20px;
  }
}

.is-wysiwyg a {
  color: var(--primary-link-color);
}
@media (hover: hover) {
  .is-wysiwyg a:hover {
    text-decoration: underline;
  }
}
[color-mode=dark] .is-wysiwyg a, .colors-inverted .is-wysiwyg a {
  color: var(--primary-link-color-alt);
}
.is-wysiwyg h1, .is-wysiwyg h2, .is-wysiwyg h3, .is-wysiwyg h4, .is-wysiwyg h5 {
  color: var(--titles-color);
}
[color-mode=dark] .is-wysiwyg h1, .colors-inverted .is-wysiwyg h1, [color-mode=dark] .is-wysiwyg h2, .colors-inverted .is-wysiwyg h2, [color-mode=dark] .is-wysiwyg h3, .colors-inverted .is-wysiwyg h3, [color-mode=dark] .is-wysiwyg h4, .colors-inverted .is-wysiwyg h4, [color-mode=dark] .is-wysiwyg h5, .colors-inverted .is-wysiwyg h5 {
  color: var(--titles-color-alt);
}
.is-wysiwyg p, .is-wysiwyg ul:not(.blocks-gallery-grid), .is-wysiwyg ol, .is-wysiwyg table, .is-wysiwyg img, .is-wysiwyg blockquote, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg .wp-block-gallery {
  margin-bottom: var(--wysiwyg-margin);
}
.is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: none;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li {
  padding: var(--wysiwyg-li-padding);
  background-image: var(--list-item-style);
  background-size: 13px;
  background-position: var(--wysiwyg-li-bgp);
  background-repeat: no-repeat;
}
.is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
.is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin);
}
.is-wysiwyg img, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg picture {
  max-width: 100%;
  height: auto;
  display: block;
}
.is-wysiwyg figcaption {
  width: 100%;
  font-style: italic;
  text-align: center;
  color: rgba(var(--body-text-color), 0.8);
  font-size: 0.9em;
}
.is-wysiwyg blockquote {
  padding: 5px 30px 15px 30px;
  border-left: 5px solid var(--border-color);
  font-size: 1.15em;
}
.is-wysiwyg blockquote ul {
  font-style: italic;
  margin-bottom: 0;
  font-size: 0.9em;
}
.is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.is-wysiwyg iframe {
  width: 100%;
}
@media (min-width: 1113px) {
  .is-wysiwyg iframe {
    min-height: 400px;
  }
}

@media (min-width: 1113px) {
  .simple-page {
    padding-top: var(--header-hight);
  }
}

.error-content,
.not-found {
  text-align: center;
  padding: 20vh 0;
  width: 100%;
}

.p-404 {
  --p404: 25rem;
  --p404-text: 5rem;
  --p404-color: var(--primary-color1);
  text-align: center;
  min-height: 400px;
  padding: 10vh 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--p404-color);
}
@media (max-width: 767px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
  }
}
@media (min-width: 1113px) {
  .p-404 {
    padding-top: var(--header-hight);
  }
}
.p-404__title {
  font-size: var(--p404);
  font-weight: 900;
  line-height: 0.9;
}
.p-404__text {
  font-size: var(--p404-text);
  font-weight: 700;
  margin-bottom: 1.5em;
  line-height: 1.4;
}

.error404 .addtoany_content {
  display: none !important;
}

/**
 ############################
 #   MODULE: Repeatable Content Blocks (rcbl-)
 ############################
 */
/**
 ##########################
 #   Repeatable Content Blocks: Layouts
 ##########################
 */
.l-rcbl {
  --c-block-img-ratio: 16 / 9;
  /* Horizontal c-block direction */
}
@media (min-width: 767px) {
  .l-rcbl {
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
    column-gap: var(--l-block-gap-horizontal);
  }
}
@media (max-width: 766px) {
  .l-rcbl__col {
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
  }
}
.l-rcbl .c-block {
  position: relative;
  height: auto;
  min-height: 100%;
}
.l-rcbl .c-block__media {
  width: 100%;
}
.l-rcbl.is-horizontal {
  --c-block-img-ratio: 3 / 4;
}
.l-rcbl.is-horizontal .c-block {
  display: flex;
}
.l-rcbl.is-horizontal .c-block__media {
  min-width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.l-rcbl-v1 .c-image {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
}
.l-rcbl-v1.align-left {
  --с-block-align: left;
}
.l-rcbl-v1.align-left .c-image {
  justify-content: flex-start;
}
.l-rcbl-v1.align-center {
  --с-block-align: center;
}
.l-rcbl-v1.align-center .c-image {
  justify-content: center;
}

.l-rcbl-v2 {
  --c-block-img-ratio: 3 / 3.8;
  --l-block-col: 3;
  --l-block-gap-vertical: 0;
  --l-block-gap-horizontal: 0;
  --с-block-padding: 30px 30px clamp(35px, 7vmin, 70px);
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  margin-bottom: clamp(50px, 10vmin, 100px);
}
.l-rcbl-v2 .-h3 {
  --h3-line-height: 1.2;
}
.l-rcbl-v2 .is-active .c-block::after {
  width: 100%;
}
.l-rcbl-v2 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  position: relative;
  cursor: pointer;
}
.l-rcbl-v2 .c-block::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-image: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%);
  transition: width 0.3s linear;
}
@media (hover: hover) {
  .l-rcbl-v2 .c-block:hover {
    box-shadow: 0 0 5px 1px #1f71a2, inset 0 0 5px 0 #0776b9;
  }
  .l-rcbl-v2 .c-block:hover .c-block__media:before {
    transition: all linear 0.2s;
    opacity: 0.1;
  }
  .l-rcbl-v2 .c-block:hover .c-image__src {
    transform: scale(1);
  }
  .l-rcbl-v2 .c-block:hover .c-block__body {
    transform: scale(0.95);
  }
  .l-rcbl-v2 .c-block:hover .c-btn::after {
    opacity: 1;
  }
}
.l-rcbl-v2 .c-block__media {
  overflow: hidden;
  max-height: 100%;
  position: relative;
}
.l-rcbl-v2 .c-block__media:before {
  content: "";
  transition: all linear 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-rcbl-v2 .c-block__media:before {
  background: linear-gradient(0deg, rgba(27, 44, 92, 0.2), rgba(27, 44, 92, 0.2)), linear-gradient(360deg, rgba(0, 3, 31, 0.6) 2.86%, rgba(0, 3, 27, 0.526784) 31.91%, rgba(0, 0, 0, 0) 58.72%, rgba(0, 0, 0, 0) 81.11%);
  z-index: 1;
  opacity: 0.7;
}
.l-rcbl-v2 .c-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v2 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.1);
  transition: transform 0.6s;
}
.l-rcbl-v2 .c-block__body {
  position: absolute;
  inset: auto 0 0;
  margin: 0 auto;
  max-width: 400px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
  transition: transform 0.6s;
}
.l-rcbl-v2 .c-block__body-img {
  height: 128px;
  width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-rcbl-v2 .logo {
  margin-bottom: 34px;
}
.l-rcbl-v2 .c-block__expanded {
  position: relative;
}
@media (min-width: 1112px) {
  .l-rcbl-v2 .c-block__expanded {
    width: calc(100vw - 17px);
  }
}
.l-rcbl-v2 .c-block__expanded .container {
  padding-top: 48px;
  padding-bottom: 48px;
}
.l-rcbl-v2 .c-block__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  width: 100%;
  padding: clamp(50px, 5.7vmin, 57px) 20px clamp(50px, 7vmin, 70px);
  position: relative;
}
.l-rcbl-v2 .c-block__box::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-image: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%);
}
.l-rcbl-v2 .c-block__box .text-big {
  width: 80%;
  margin-bottom: 25px;
}
@media (min-width: 1280px) {
  .l-rcbl-v2 .c-block__box .text-big {
    width: 60%;
  }
}
.l-rcbl-v2 .c-block__logo {
  margin-bottom: clamp(30px, 4.5vmin, 45px);
}
@media (max-width: 766px) {
  .l-rcbl-v2 .c-block__logo {
    max-width: 180px;
    height: auto;
    max-height: 70px;
  }
}
.l-rcbl-v2.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v2.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v2.align-bottom .c-block__body {
  justify-content: flex-end;
  align-items: center;
  text-align: center;
}

.l-rcbl-v3 {
  --l-block-col: 12;
  --c-block-img-ratio: 5 / 4.1;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  display: block;
}
@media (max-width: 1111px) {
  .l-rcbl-v3 {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 {
    display: flex;
  }
}
.l-rcbl-v3 .l-rcbl__col {
  cursor: pointer;
  margin-bottom: 40px;
  transition: all 0.3s linear;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .l-rcbl__col {
    flex: 1;
    height: 500px;
    margin-bottom: 0;
  }
}
@media (min-width: 1660px) {
  .l-rcbl-v3 .l-rcbl__col {
    height: 565px;
  }
}
@media (hover: hover) {
  .l-rcbl-v3 .l-rcbl__col:hover {
    flex: 3;
  }
}
.l-rcbl-v3 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  overflow: hidden;
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-image__src {
    transform: scale(1.1);
  }
  .l-rcbl-v3 .c-block:hover .c-block__description, .l-rcbl-v3 .c-block:hover .c-block__text {
    max-height: 13em;
  }
}
@media (hover: hover) and (min-width: 1661px) {
  .l-rcbl-v3 .c-block:hover .c-block__description, .l-rcbl-v3 .c-block:hover .c-block__text {
    max-height: 10em;
  }
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-block__text {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.l-rcbl-v3 .c-block__media {
  aspect-ratio: unset;
  overflow: hidden;
  height: 100%;
  max-height: 100%;
  margin-bottom: 20px;
}
.l-rcbl-v3 .c-block__media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__media {
    margin-bottom: 0;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.l-rcbl-v3 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-rcbl-v3 .c-block__body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 clamp(15px, 8%, 50px);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
@media (max-width: 766px) {
  .l-rcbl-v3 .c-block__body {
    display: block;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__body {
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.l-rcbl-v3 .c-block__number {
  line-height: 1;
  margin-bottom: 5px;
}
.l-rcbl-v3 .c-block__title {
  font-size: clamp(22px, 2.4rem, 24px);
}
@media (max-width: 766px) {
  .l-rcbl-v3 .c-block__title br {
    display: none;
  }
}
.l-rcbl-v3 .c-block__description {
  padding-bottom: 3vmin;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__text {
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    max-height: 0;
    transition: opacity 0.3s ease-out 0.3s, transform 0.3s ease-out 0.3s, max-height 0.3s ease-out 0.3s;
  }
}
.l-rcbl-v3.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v3.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v3.align-bottom .c-block__body {
  justify-content: flex-start;
}
@media (min-width: 1112px) {
  .l-rcbl-v3.align-bottom .c-block__body {
    justify-content: flex-end;
  }
}

.l-rcbl-v4 {
  --c-block-img-ratio: 1/1;
  --l-block-col: 1;
  --grid-col: 4;
  --l-block-gap-vertical: 0;
  --l-block-gap-horizontal: 0;
  --grid-col-gap: 0;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  position: relative;
  z-index: 2;
  max-width: 90%;
  margin: 0 auto clamp(50px, 10vmin, 100px);
}
@media (min-width: 575px) and (max-width: 1111px) {
  .l-rcbl-v4 {
    --grid-col: 2;
  }
}
.l-rcbl-v4 .l-team__item:hover .c-block__info-wrap::after,
.l-rcbl-v4 .selectedItem .c-block__info-wrap::after {
  width: 100%;
}
.l-rcbl-v4 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  position: relative;
  background-color: transparent;
}
@media (hover: hover) {
  .l-rcbl-v4 .c-block:hover .c-block__media:before {
    opacity: 1;
  }
}
.l-rcbl-v4 .c-block__info-wrap {
  position: relative;
  padding: 0 15px 10px;
}
.l-rcbl-v4 .c-block__info-wrap .text-uppercase {
  position: relative;
  z-index: 1;
}
.l-rcbl-v4 .c-block__info-wrap::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-image: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%);
  transition: width 0.3s linear;
}
.l-rcbl-v4 .c-block__media {
  overflow: hidden;
  max-height: 100%;
  position: relative;
}
.l-rcbl-v4 .c-block__media:before, .l-rcbl-v4 .c-block__media:after {
  content: "";
  position: absolute;
  inset: 0;
}
.l-rcbl-v4 .c-block__media:before {
  background: linear-gradient(0deg, rgba(53, 90, 248, 0.2), rgba(53, 90, 248, 0.2));
  z-index: 1;
  transition: opacity 0.3s;
  opacity: 0;
}
.l-rcbl-v4 .c-block__media:after {
  background: linear-gradient(to bottom, rgba(19, 39, 97, 0), rgba(19, 39, 97, 0.95));
  z-index: 1;
  top: 50%;
}
.l-rcbl-v4 .c-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v4 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-rcbl-v4 .c-block__body {
  position: absolute;
  color: var(--primary-color3);
  cursor: pointer;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.l-rcbl-v4 .c-block__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  width: 100%;
  padding-block: 20px;
  position: relative;
}
.l-rcbl-v4 .l-dcbl .c-block {
  justify-content: space-between;
}
.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
  display: none;
  padding: 0 10px 10px 0;
}
@media (min-width: 1112px) {
  .l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
    max-width: 34%;
    display: block;
  }
}
.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media img {
  position: relative;
  z-index: 1;
}
.l-rcbl-v4 .l-dcbl .c-block__content {
  padding: 0;
  line-height: 1.4;
}
.l-rcbl-v4 .l-dcbl .c-block__content .c-heading {
  margin-bottom: 5px;
}
@media (min-width: 1113px) {
  .l-rcbl-v4 .l-dcbl .c-block__content {
    max-width: 60%;
  }
}
.l-rcbl-v4 .l-dcbl .l-heading-v1 p {
  margin-bottom: 0;
}
.l-rcbl-v4 .l-dcbl .l-heading-v2 {
  margin-bottom: 32px;
}
.l-rcbl-v4 .l-team__position {
  text-transform: uppercase;
}
.l-rcbl-v4.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v4.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v4.align-bottom .c-block__body {
  justify-content: flex-end;
}
.l-rcbl-v4.align-bottom .c-block__body .c-heading {
  margin-bottom: 0;
}

/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.l-dcbl {
  --columns-ratio: calc(50% - 15px);
  --l-dcbl-padding: 5vmin;
  --c-block-padding: 30px;
  --c-block-img-ratio: auto;
  --c-block-shadow: transparent;
  --c-block-bg: transparent;
}
.l-dcbl.-y-space:not(:first-of-type) {
  padding-top: clamp(30px, var(--l-dcbl-padding), 50px);
}
.l-dcbl.-y-space:not(:last-of-type) {
  padding-bottom: clamp(30px, var(--l-dcbl-padding), 50px);
}
.l-dcbl .c-block {
  display: flex;
  align-items: flex-start;
  gap: 0 30px;
}
.l-dcbl .c-block:not(.-no-wrap) {
  flex-wrap: wrap;
}
.l-dcbl .c-block.-y-center {
  align-items: center;
}
.l-dcbl .c-block__inner {
  width: 100%;
}
.l-dcbl .c-block__content {
  text-align: left;
}
@media (max-width: 766px) {
  .l-dcbl .c-block {
    flex-direction: column-reverse;
  }
  .l-dcbl .c-block.over {
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .l-dcbl.order-reverse .c-block, .l-dcbl.image-right .c-block {
    flex-direction: row-reverse;
  }
  .l-dcbl.order-reverse .c-block__media.-img-bg::after {
    right: unset;
    left: -15px;
  }
}
.l-dcbl .c-block__content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1112px) {
  .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px);
  }
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__content.-half {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__content.-half {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__content.align-top {
  align-items: flex-start;
}
.l-dcbl .c-block__content.align-bottom {
  align-items: flex-end;
}
.l-dcbl .c-block__media {
  display: flex;
  align-items: center;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__media {
    margin-bottom: 30px;
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__media {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__media.-img-cut {
  position: relative;
  max-width: 707px;
}
.l-dcbl .c-block__media.-img-cut::after, .l-dcbl .c-block__media.-img-cut::before {
  content: " ";
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.l-dcbl .c-block__media.-img-cut::after {
  content: " ";
  background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%);
  width: calc(100% - 5.5vmin);
  height: calc(100% - 4vmin);
  position: absolute;
}
.l-dcbl .c-block__media.-img-cut::before {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #00A5E4, #812EE3);
  padding: 15px;
  width: calc(100% - 2.4vmin);
  height: calc(100% - 1.2vmin);
}
.l-dcbl .c-block__media.-img-cut .c-image__primary {
  position: relative;
}
.l-dcbl .c-block__media.-img-cut .c-image__primary:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 58.8401697313%;
}
.l-dcbl .c-block__media.-img-cut .c-image__primary > .content, .l-dcbl .c-block__media.-img-cut .c-image__primary > .image, .l-dcbl .c-block__media.-img-cut .c-image__primary video, .l-dcbl .c-block__media.-img-cut .c-image__primary .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-cut img {
  clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%);
}
.l-dcbl .c-block__media.-img-bg {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg::after {
  content: " ";
  background: linear-gradient(311deg, #9536E5 2.32%, #04E4FF 56.99%, #04E4FF 100%);
  top: 10px;
  right: -8px;
  width: 100%;
  max-width: 689px;
  height: 100%;
  position: absolute;
  z-index: 0;
}
@media (min-width: 575px) {
  .l-dcbl .c-block__media.-img-bg::after {
    top: 15px;
    right: -15px;
  }
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 60.4651162791%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 69.7368421053%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
  z-index: 2;
}
.l-dcbl .c-block__media .c-image {
  z-index: 1;
}
.l-dcbl .c-block__media .c-image__secondary {
  position: absolute;
  right: 0;
  top: 0;
}
.l-dcbl .c-block__media img {
  max-width: 98%;
  height: auto;
}
@media (max-width: 766px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
  .hero:not(.s-locations) .l-dcbl .c-block__media img {
    max-width: 280px;
    left: 50%;
    transform: translateX(-50%);
  }
  .s-difference .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
@media (min-width: 575px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}

@media (min-width: 1113px) {
  .l-dcbl-full {
    width: calc(100vw - 8.1px);
    max-width: none;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .l-dcbl-full .c-image__primary img, .l-dcbl-full .c-image__primary .c-image__src {
    width: 100%;
  }
  .l-dcbl-full .c-block__content {
    justify-content: flex-end;
    padding: 0;
  }
  .l-dcbl-full.order-reverse .c-block__content, .l-dcbl-full.image-left .c-block__content {
    justify-content: flex-start;
  }
  .l-dcbl-full .c-block__inner {
    max-width: calc(var(--content-width) / 2);
    padding: var(--c-block-padding, 30px);
  }
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
.m-counter {
  --counter-num-size: 60px;
  --counter-num-lh: 1;
  --counter-num-weight: 400;
  --counter-text-lh: 1;
  --counter-text-size: 6.5rem;
  --counter-symbol-size: 3rem;
  --counter-symbol-weight: 300;
  --counter-title-size: 3rem;
  --counter-title-weight: 400;
  --с-block-padding: 5px 15px;
}
@media (min-width: 1112px) {
  .m-counter {
    --counter-num-size: 9.5rem;
    --с-block-padding: 15px;
  }
}

/**
 ####################
 #   Module COUNTERS:
 ####################
 */
.c-counter {
  text-align: center;
}
@media (max-width: 766px) {
  .c-counter:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-counter__number {
  font-size: var(--counter-num-size);
  line-height: var(--counter-num-lh);
  font-weight: var(--counter-num-weight);
}
.c-counter__text {
  font-size: var(--counter-text-size);
  line-height: var(--counter-text-lh);
  font-weight: var(--counter-num-weight);
}
.c-counter__symbol, .c-counter .c-block__title {
  font-size: var(--counter-symbol-size);
  font-weight: var(--counter-symbol-weight);
  line-height: 1.2;
}
.c-counter__data {
  white-space: nowrap;
}
@media (max-width: 1111px) {
  .c-counter .c-block__title {
    font-size: 20px;
    font-weight: 400;
  }
}
@media (min-width: 1112px) {
  .c-counter .c-block__title {
    letter-spacing: 2px;
  }
}
.c-counter .c-block__media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-counter.is-vertical {
  --с-block-align: center;
}
.c-counter.is-vertical .c-block__media {
  margin-bottom: 20px;
  max-height: 150px;
}
.c-counter.is-vertical .c-block__media .c-counter__img {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 90%;
}
.c-counter.is-horizontal {
  --с-block-align: left;
  display: flex;
  align-items: center;
}
.c-counter.is-horizontal .c-block__media {
  margin-right: 15px;
  max-width: 100px;
}

.single-case-studies .m-counter {
  --counter-num-weight: 900;
  --counter-symbol-weight: 400;
}
.single-case-studies .c-btn__bar {
  display: flex;
  flex-direction: row;
  column-gap: 40px;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ##################
 #   Settings TABS:
 ##################
 */
/* Tabs */
.m-tabs {
  --tb-padding-top: 15.5vmin;
  --tb-padding-bot: 11.1vmin;
  --tbnav-size: 2.2rem;
  --tbnav-weight: 500;
  --tbnav-transform: var(--pretitle-text-transform);
  --tbnav-bg: #fff;
  --tbnav-bg-active: #eee;
  --tbnav-color: var(--primary-color3);
  --tbnav-color-active: var(--secondary-color3);
  --tbnav-border: #eee;
  --tbnav-border-active: #ccc;
  --tbnav-padding: 10px 20px;
  --tbnav-padding-left: 15px;
  --tbnav-align: center;
  --tbnav-gap: 5%;
  --tbnav-underlilne-height: 3px;
  --tbpanel-padding: 20px;
  --tbpanel-padding-left: 8vmin;
  --tbpanel-bg: transparent;
}
@media (min-width: 1661px) {
  .m-tabs {
    --tbpanel-padding-left: 12vmin;
  }
}
@media (max-width: 1112px) {
  .m-tabs {
    --tbnav-padding: 5px 10px;
  }
  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}
.m-tabs.no-tabs-wrapper {
  --tb-padding-top: 10vmin;
}
.m-tabs.-v1 {
  --titles-color: var(--primary-color2);
}
@media (min-width: 1113px) {
  .m-tabs.-v1 {
    --tb-padding-bot: 17vmin;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .m-tabs.-v1 {
    --h2-font-size-mobile: 24px;
  }
}
.m-tabs.-v3 {
  --titles-color: var(--secondary-color1);
  --body-text-color: var(--secondary-color1);
  --subtitle-color: var(--secondary-color1);
  --subtitle-font-size: 2.4rem;
  --h3-margin-bottom: 0;
  --tb-gap: clamp(30px, 4vw, 45px);
  --tbnav-size: 1.8rem;
  --tbnav-transform: none;
  --tbnav-color-active: var(--primary-color3);
  --tbnav-width: calc(50% - (var(--content-width) * 0.0833));
  --tbnav-gap: 20px;
  --tblabel-color: var(--secondary-color1);
  --tblabel-size: 24px;
  --tblabel-line-height: 1.4;
  --tblabel-letter-spacing: .05em;
  --tbpanel-padding-left: 4.5rem;
  --tbpanel-padding: 0;
  --c-block-img-ratio: 4/1.6;
}
@media (min-width: 1112px) {
  .m-tabs.-v3 {
    --tbnav-gap: 2.4rem;
    --c-block-img-ratio: 4/1;
  }
}

@media (min-width: 1113px) {
  .m-tabs .tabs-overlay {
    position: relative;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay {
    position: absolute;
    background: linear-gradient(180deg, #02052D 0%, rgba(42, 24, 98, 0) 100%);
    inset: -80px 0 -120px;
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay:before, .m-tabs .tabs-overlay .s-our-work__overlay:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay:before {
    background: linear-gradient(180deg, #02052D 0%, rgba(42, 24, 98, 0) 100%);
    top: 0;
    height: 500px;
  }
}
@media (min-width: 1113px) and (max-width: 1920px) {
  .m-tabs .tabs-overlay .s-our-work__overlay:after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
    bottom: 0;
    height: 80px;
    z-index: 1;
  }
}
@media (min-width: 1113px) {
  .m-tabs .tabs-overlay .s-our-work__overlay .ov1 .spinner {
    top: 0;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay .ov2 .spinner {
    bottom: 0;
  }
}
@media (min-width: 1113px) and (max-width: 1920px) {
  .m-tabs .tabs-overlay .s-our-work__overlay:after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
  }
}

.l-tbnav {
  display: flex;
  width: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
  margin-bottom: var(--tbnav-gap);
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display: none;
  }
}
@media (min-width: 1113px) {
  .l-tbnav {
    border-bottom: 3px solid var(--tbnav-color);
  }
  .l-tbnav .l-tb-dropdown {
    display: none;
  }
}
.l-tbnav__item {
  flex: 1 1 0;
  position: relative;
}
@media (max-width: 1112px) {
  .js-tabsTabDrop-wrapper .l-tbnav__item {
    display: none;
  }
}

.c-tb-underline {
  display: none;
}
@media (min-width: 1113px) {
  .c-tb-underline {
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -3px;
    left: 0;
    height: var(--tbnav-underlilne-height);
    width: calc(100% / var(--tb-nav-items));
    background: var(--tbnav-color-active);
    pointer-events: none;
    transition: transform var(--base-transition) ease-in-out;
  }
  .c-tb-underline::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--tbnav-color-active);
    transform: translate(-50%, -50%);
  }
}

.c-tbnav {
  cursor: pointer;
  transition: all var(--base-transition) ease-in;
  padding: var(--tbnav-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: var(--tbnav-transform);
  text-align: var(--tbnav-align);
  color: var(--tbnav-color);
}
.c-tbnav.swiper-slide {
  display: flex;
}
@media (max-width: 1111px) {
  .c-tbnav {
    justify-content: center;
    height: 100%;
  }
}
.c-tbnav.is-active, .c-tbnav.swiper-slide-thumb-active, .c-tbnav:hover {
  color: var(--tbnav-color-active);
  text-shadow: none;
}
.c-tbnav img {
  margin-right: 10px;
}
.c-tbnav__media {
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}
.c-tbnav__img {
  max-height: 80px;
}
@media (max-width: 766px) {
  .c-tbnav__img {
    max-height: 40px;
  }
}
.c-tbnav__label {
  display: flex;
  align-items: center;
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-transform);
  white-space: nowrap;
  transition: all 0.3s;
}
@media (max-width: 1111px) {
  .c-tbnav__label.is-active {
    color: var(--primary-color1);
  }
}
.c-tbnav__img {
  max-height: 100px;
}
@media (hover: hover) {
  .c-tbnav:hover .c-tbnav__label {
    color: #fff;
    text-shadow: -2px 0px 5px rgba(24, 151, 227, 0.98), 2px 3px 5px #1baaff, 3px 0px 5px #1baaff, -3px -2px 5px #1baaff;
  }
}

.l-tb-dropdown {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 40px 15px 20px;
  border-radius: 3px;
  border: 1px solid var(--primary-color1);
  background-color: transparent;
  color: var(--primary-color3);
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 300px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58543 5.28189 16.3096.86329 8.58543 10.8633.30957.86328 8.58543 5.2819Z' fill='%2303c8ff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 10px;
}
.l-tb-dropdown:focus {
  outline: none;
}
.l-tb-dropdown optgroup {
  background: #4868F0;
}
.l-tb-dropdown option {
  font-size: 16px;
  background: #4868F0;
}

.l-tbpanel {
  /* Mobile Title */
}
.l-tbpanel__item {
  display: none;
  padding: var(--tbpanel-padding) 0;
  background: var(--tbpanel-bg);
}
@media (min-width: 576px) {
  .l-tbpanel__item {
    padding: var(--tbpanel-padding);
  }
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.l-tbpanel__item .c-block {
  background: transparent;
  box-shadow: none;
}
.l-tbpanel__item .l-accordion {
  display: none;
}
.l-tbpanel__item.is-active {
  display: block;
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display: block;
}
@media (max-width: 1112px) {
  .l-tbpanel__item.is-active .l-tbpanel__label {
    opacity: 1;
  }
  .l-tbpanel__item.is-active .l-tbpanel__label::after {
    opacity: 1;
  }
}
.l-tbpanel__item.is-active.-arrow-right .l-tbpanel__label::after {
  transform: rotate(180deg);
}
@media (max-width: 1112px) {
  .l-tbpanel__item.-arrow-right {
    border-bottom: 1px solid var(--secondary-color3);
  }
  .l-tbpanel__item.-arrow-right .l-tbpanel__label {
    font-size: 18px;
    padding: 0 30px 0 10px;
  }
  .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
    content: "";
    top: 0;
    right: 15px;
    width: 20px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: currentColor;
    position: absolute;
    transition: all var(--base-transition);
  }
}
@media (max-width: 1112px) and (min-width: 767px) {
  .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
    top: 10px;
    right: 20px;
  }
}
@media (min-width: 1113px) {
  .l-tbpanel__label {
    display: none;
    background-image: none !important;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    display: block;
    position: relative;
    max-width: 430px;
    margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    font-weight: bold;
    color: var(--primary-color-3);
    text-transform: uppercase;
  }
  .l-tbpanel__label.-blue {
    --secondary-color1: var(--secondary-color3);
  }
  .l-tbpanel__label.-arrow-center {
    border-bottom: 3px solid var(--secondary-color1);
    font-size: 22px;
    opacity: 0.6;
    padding: 20px;
    transition: opacity 0.3s;
  }
  .l-tbpanel__label.-arrow-center::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0px;
    height: 0px;
    opacity: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 6px solid var(--secondary-color1);
    transform: translate(-50%, 130%);
    transition: opacity 0.3s;
  }
  .l-tbpanel__label.-bg {
    opacity: 1;
    height: 210px;
  }
  .is-active .l-tbpanel__label.-bg {
    border-bottom: 3px solid var(--secondary-color3);
  }
  .l-tbpanel__label.-bg::after {
    border-top: 6px solid var(--secondary-color3);
  }
}

.m-tabs.-v1, .m-tabs.-v3 {
  max-width: 550px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1113px) {
  .m-tabs.-v1, .m-tabs.-v3 {
    display: flex;
    max-width: unset;
    padding: 0;
  }
}
@media (max-width: 1112px) {
  .m-tabs.-v1 .text-right {
    text-align: center;
  }
}
.m-tabs.-v3 {
  padding-block: var(--tb-padding-top) var(--tb-padding-bot);
  gap: var(--tb-gap);
}
.m-tabs.-v3 .l-tbnav__wrap {
  padding: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .m-tabs.-v3 .l-tbnav__wrap {
    flex: 0 0 var(--tbnav-width);
    padding: 0;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading {
  text-align: center;
  position: relative;
}
@media (min-width: 1112px) {
  .m-tabs.-v3 .l-tbnav__wrap .c-heading {
    text-align: left;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__title {
  margin-bottom: 0;
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__sub {
  margin-bottom: 2.7em;
}
@media (max-width: 1111px) {
  .m-tabs.-v3 .l-tbnav__wrap .c-heading__sub {
    text-align: center;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__sub p:not(:last-child) {
  margin-bottom: 1em !important;
}
@media (min-width: 1113px) {
  .m-tabs.-v3 .l-tbnav__text {
    display: flex;
    flex-direction: column;
    margin-left: calc((100vw - var(--content-width)) / 2 + var(--page-gutter));
    height: 100%;
  }
}

.l-tbnav-v1 {
  flex-direction: column;
  align-items: flex-end;
  border-bottom: 0;
  justify-content: flex-start;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 {
    --tbnav-gap: 0;
  }
}
.l-tbnav-v1__wrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: var(--tb-padding-top) 0 0;
  width: unset;
  position: relative;
  z-index: 1;
}
@media (max-width: 1112px) {
  .l-tbnav-v1__wrap {
    background-image: none !important;
  }
}
@media (min-width: 1113px) {
  .l-tbnav-v1__wrap {
    background-color: #142048;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 35%;
    min-width: 35%;
    padding: var(--tb-padding-top) 0 var(--tb-padding-bot) var(--tbnav-padding-left);
  }
}
.l-tbnav-v1__wrap .c-heading {
  text-align: center;
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 1113px) {
  .l-tbnav-v1__wrap .c-heading {
    margin-bottom: clamp(40px, 8vmin, 80px);
    letter-spacing: -0.03em;
    text-align: left;
    transform: translateX(47%);
    width: 70%;
    margin-top: -10px;
  }
}
.l-tbnav-v1__img {
  display: none;
}
@media (min-width: 1113px) {
  .l-tbnav-v1__img {
    background-color: var(--body-bg-alt);
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .l-tbnav-v1__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.l-tbnav-v1 .l-tbnav__item {
  border-bottom: 2px solid;
  border-color: rgba(var(--primary-color3-rgb), 0.7);
  align-items: flex-start;
  justify-content: center;
  padding: 2rem 6rem 2rem 0;
  width: 45%;
  position: relative;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 .l-tbnav__item {
    min-height: 100px;
  }
}
@media (min-width: 1661px) {
  .l-tbnav-v1 .l-tbnav__item {
    min-height: 125px;
  }
}
.l-tbnav-v1 .l-tbnav__item:after {
  content: " ";
  background-color: var(--secondary-color3);
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: 0;
  opacity: 0;
  transition: width 0.3s, opacity 0.3s;
  z-index: 1;
}
.l-tbnav-v1 .l-tbnav__item:first-of-type {
  border-top: 2px solid rgba(var(--primary-color3-rgb), 0.7);
}
.l-tbnav-v1 .l-tbnav__item.is-active:after {
  opacity: 1;
  width: clamp(130%, 150%, 18vw);
}
.l-tbnav-v1 .l-tbnav__item.is-active .c-tbnav__img {
  filter: brightness(1) invert(0);
}
.l-tbnav-v1 .l-tbnav__item:hover .c-tbnav__img {
  filter: brightness(1) invert(0);
}
.l-tbnav-v1 .c-tbnav__media {
  margin-bottom: 0;
}
.l-tbnav-v1 .c-tbnav__img {
  object-fit: contain;
  object-position: left;
  filter: brightness(0) invert(1);
  max-height: 55px;
}
@media (min-width: 1661px) {
  .l-tbnav-v1 .c-tbnav__img {
    max-height: 70px;
  }
}

.l-tbnav-v3 {
  flex-direction: column;
  border-bottom: 0;
}
.l-tbnav-v3 .l-tbnav__item {
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.l-tbnav-v3 .l-tbnav__item:after {
  content: " ";
  background: linear-gradient(to bottom, #439EDA 0%, #6F29AA 84.19%);
  height: 100%;
  width: 0;
  position: absolute;
  opacity: 0;
  inset: 0 auto 0 calc(var(--tbnav-gap) * -1);
  transition: width 0.3s, opacity 0.3s;
}
.l-tbnav-v3 .l-tbnav__item:not(:first-of-type)::before {
  content: " ";
  height: 1px;
  width: calc(100% + var(--tb-gap));
  position: absolute;
  inset: 0 auto auto 0;
  background-color: #7D7D7D;
}
.l-tbnav-v3 .l-tbnav__item:hover, .l-tbnav-v3 .l-tbnav__item.is-active {
  opacity: 1;
}
.l-tbnav-v3 .l-tbnav__item:hover::before, .l-tbnav-v3 .l-tbnav__item.is-active::before {
  display: none;
}
.l-tbnav-v3 .l-tbnav__item:hover::after, .l-tbnav-v3 .l-tbnav__item.is-active::after {
  width: calc(100% + 5px + var(--page-gutter) + var(--tb-gap));
  opacity: 1;
}
.l-tbnav-v3 .l-tbnav__item:hover .c-tbnav__label, .l-tbnav-v3 .l-tbnav__item.is-active .c-tbnav__label {
  text-shadow: none;
}
.l-tbnav-v3 .l-tbnav__item:hover .c-tbnav__label .icon, .l-tbnav-v3 .l-tbnav__item.is-active .c-tbnav__label .icon {
  opacity: 1;
  transform: translate(0, 0);
}
.l-tbnav-v3 .c-tbnav__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--tbnav-gap) 6rem var(--tbnav-gap) 0;
  max-width: 508px;
}
.l-tbnav-v3 .c-tbnav__label .icon {
  width: 17px;
  height: 17px;
  opacity: 0;
  transform: translate(-30px, 15px);
  transition: transform var(--base-transition), opacity var(--base-transition);
}

.l-tbpanel-v1 {
  flex: 1.7;
  padding: 0 0 var(--tb-padding-bot);
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}
@media (min-width: 1113px) {
  .l-tbpanel-v1 {
    padding: var(--tb-padding-top) 0 0 var(--tbpanel-padding-left);
  }
}
.l-tbpanel-v1 .c-tbnav__img {
  margin-bottom: 20px;
}
.l-tbpanel-v1 .c-tbnav__label {
  position: relative;
  display: none;
}
.l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
  max-width: 24px;
  margin-left: 5px;
  transform: rotate(0deg);
}
.l-tbpanel-v1 .c-tbnav__label-top {
  display: inline;
}
.l-tbpanel-v1 .c-tbnav__label-bot {
  display: none;
  position: relative;
}
.l-tbpanel-v1 .c-tbnav__label-bot::after, .l-tbpanel-v1 .c-tbnav__label-bot::before {
  content: " ";
  background-color: var(--secondary-color3);
  height: 2px;
  width: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.l-tbpanel-v1 .c-tbnav__label-bot::after {
  left: -60px;
}
.l-tbpanel-v1 .c-tbnav__label-bot::before {
  right: -80px;
}
.l-tbpanel-v1 .colors-inverted .c-tbnav__img {
  filter: brightness(0) invert(1);
}
.l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::after, .l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::before {
  background-color: var(--secondary-color1);
}
.l-tbpanel-v1 .l-tbpanel__item {
  padding: var(--tbpanel-padding) var(--tbpanel-padding) 0;
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .l-tbpanel__item {
    padding-inline: 0;
  }
  .l-tbpanel-v1 .l-tbpanel__item.is-active {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .l-tbpanel-v1 .l-tbpanel__item.is-active > div {
    width: 100%;
  }
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label .c-btn__ico {
  transform: rotate(180deg);
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-top {
  display: none;
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-bot {
  display: inline;
}
.l-tbpanel-v1 .c-block {
  box-shadow: none;
  background-color: transparent;
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-block__col {
    padding-bottom: 20px;
    width: 100%;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .c-block__col {
    min-height: clamp(630px, 82vh, 880px);
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .c-block__inner {
    padding-top: 4rem;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-block__inner {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1111px) {
  .l-tbpanel-v1 .l-heading-v3 {
    order: -1;
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .l-heading-v3 {
    display: flex;
    width: 95%;
    justify-content: flex-end;
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading {
    width: 85%;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .l-tbpanel-v1 .l-heading-v3 {
    --h2-font-size: 2.8rem;
    transform: translateY(15%);
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
    margin-bottom: 5px;
  }
}
@media (min-width: 1661px) {
  .l-tbpanel-v1 .l-heading-v3 {
    transform: translateY(35%);
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-text-box__text {
    width: 100%;
  }
}
@media (min-width: 1661px) {
  .l-tbpanel-v1 .c-text-box__content {
    min-height: 247px;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .l-tbpanel__label {
    display: block;
    margin-bottom: 20px;
    position: relative;
  }
  .l-tbpanel-v1 .l-tbpanel__label::after {
    content: " ";
    position: absolute;
    inset: auto 50% 0;
    transform: translate(-50%, 120%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 8px solid var(--secondary-color3);
    opacity: 0;
  }
  .l-tbpanel-v1 .is-active .l-tbpanel__label:after {
    opacity: 1;
  }
}

.l-tbpanel-v3 {
  flex: 1 1 auto;
  padding: 0 0 var(--tb-padding-bot);
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .l-tbpanel-v3 {
    padding: 0;
  }
}
.l-tbpanel-v3 .l-tbpanel__item {
  height: 100%;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__item {
    padding-inline: 0;
  }
  .l-tbpanel-v3 .l-tbpanel__item.is-active {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .l-tbpanel-v3 .l-tbpanel__item.is-active > div {
    width: 100%;
  }
}
.l-tbpanel-v3 .c-block {
  box-shadow: none;
  background-color: var(--secondary-color1);
  height: 100%;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .c-block__col {
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .c-block__inner {
    width: 100%;
  }
}
.l-tbpanel-v3 .c-block__media::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(27, 44, 92, 0.8) 21.79%, rgba(27, 44, 92, 0) 64.89%);
  z-index: 1;
}
.l-tbpanel-v3 .c-block__text {
  padding: 30px 20px 40px;
}
@media (min-width: 1112px) {
  .l-tbpanel-v3 .c-block__text {
    padding: 6rem calc((100vw - var(--content-width)) / 2) 6rem 8rem;
  }
}
.l-tbpanel-v3 .c-heading {
  position: absolute;
  inset: auto 0 0;
  padding: 20px;
}
@media (min-width: 1112px) {
  .l-tbpanel-v3 .c-heading {
    inset: auto 0 4rem 8rem;
    padding: 0 calc((100vw - var(--content-width)) / 2) 0 0;
  }
}
.l-tbpanel-v3 .c-heading__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.l-tbpanel-v3 .c-image__src {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__item:not(:first-child) .l-tbpanel__label {
    border-top: 1px solid #7D7D7D;
  }
  .l-tbpanel-v3 .l-tbpanel__label {
    color: var(--tblabel-color);
    font-size: var(--tblabel-size);
    letter-spacing: var(--tblabel-letter-spacing);
    line-height: var(--tblabel-line-height);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: var(--tbnav-gap) 0;
    max-width: 508px;
    text-transform: none;
    opacity: 0.6;
  }
}
@media (max-width: 1112px) and (min-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__label {
    padding: var(--tbnav-gap) 6rem var(--tbnav-gap) 0;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .is-active .l-tbpanel__label {
    border-color: transparent;
    opacity: 0.6;
  }
}

@media (min-width: 1113px) {
  .l-tbpanel__item .c-block {
    opacity: 0;
    transition-property: transform, opacity;
    will-change: opacity, transform;
  }
  .wp-admin .l-tbpanel__item .c-block {
    opacity: 1;
  }
  .l-tbpanel__item.is-active .c-block {
    animation: fade-appear 0.6s linear 1 forwards;
  }
}
/**
 ############################
 #   MODULE: TABS
 ############################
 */
.c-accordion {
  --acc-title-size: inherit;
  --acc-title-weight: 700;
  --acc-title-padding: 10px 20px;
  --acc-title-color: var(--titles-color);
  --acc-title-bg: rgba(0, 0, 0, .1);
  --acc-title-color-active: var(--titles-color);
  --acc-title-bg-active: var(--secondary-color2);
  --acc-content-size: inherit;
  --acc-content-weight: 400;
  --acc-content-padding: 10px 20px;
  --acc-content-color: inherit;
  --acc-content-bg: transparent;
  --acc-item-space: .1em;
  --acc-icon-width: 60px;
}

/**
 ################
 #   Module TABS:
 ################
 */
.m-accordion {
  --columns-ratio: 50%;
  --columns-gap: 5%;
  --c-block-gl: 0px;
  --c-block-gr: 0px;
  --c-block-gt: 0px;
  --c-block-gb: 0px;
  --c-block-border-color: transparent;
  --c-block-title-bg-color: transparent;
  --c-block-text-bg-color: transparent;
  --c-block-title-color: currentColor;
  --c-block-text-color: currentColor;
}

.l-accordion {
  display: flex;
  width: 100%;
  gap: var(--columns-gap);
}
@media (max-width: 766px) {
  .l-accordion {
    flex-direction: column-reverse;
  }
}
@media (min-width: 767px) {
  .l-accordion.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-accordion__content {
  flex: 1 1 auto;
}
.l-accordion__content .c-btn-bar {
  margin-top: 1em;
}
.l-accordion__media {
  flex: 0 0 var(--columns-ratio);
}
@media (max-width: 766px) {
  .l-accordion__media {
    margin: 1em 0;
  }
}
.l-accordion__imgs {
  display: none;
}
.l-accordion__imgs.is-active {
  display: block;
}
.l-accordion__imgs .c-image__primary {
  top: 0;
}

@media (max-width: 766px) {
  .c-accordion__media .c-image {
    position: relative;
  }
  .c-accordion__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .c-accordion__media .c-image > .content, .c-accordion__media .c-image > .image, .c-accordion__media .c-image video, .c-accordion__media .c-image .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

.c-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-accordion.-small {
  max-width: clamp(500px, 66%, 100%);
  margin: 0 auto;
}
.c-accordion.-medium {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .c-accordion.-medium {
    max-width: clamp(700px, 75%, 100%);
  }
}
.c-accordion.-large {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .c-accordion.-large {
    max-width: clamp(950px, 75%, 100%);
  }
}
.c-accordion__title {
  padding: var(--acc-title-padding);
  font-size: var(--acc-title-size);
  font-weight: var(--acc-title-weight);
  color: var(--acc-title-color);
  background-color: var(--acc-title-bg);
  cursor: pointer;
  position: relative;
  display: flex;
  width: 100%;
  border: none;
  text-align: left;
}
.is-active .c-accordion__title {
  --acc-title-color: var(--acc-title-color-active);
  --acc-title-bg: var(--acc-title-bg-active);
}
.c-accordion__title:focus {
  outline: none;
}
.c-accordion__title .icon {
  max-height: 50px;
  max-width: 50px;
}
@media (max-width: 766px) {
  .c-accordion__title {
    padding: 20px 10px 10px;
  }
}
.icons-plus-minus .c-accordion__title, .icons-arrows .c-accordion__title {
  padding-right: 50px;
}
.icons-plus-minus .c-accordion__title:after, .icons-arrows .c-accordion__title:after {
  height: 20px;
  flex-shrink: 0;
  text-align: center;
  color: currentColor;
  transition: all var(--base-transition);
}
.icons-arrows .c-accordion__title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  transform: translate(0, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  transform-origin: top;
  background-repeat: no-repeat;
}
.c-accordion__icon {
  width: var(--acc-icon-width);
  margin-right: 20px;
  object-fit: cover;
}
.c-accordion__content {
  padding: var(--acc-content-padding);
  font-size: var(--acc-content-size);
  font-weight: var(--acc-content-weight);
  color: var(--acc-content-color);
  background-color: var(--acc-content-bg);
  transition: all var(--base-transition);
}
@media (max-width: 766px) {
  .c-accordion__content {
    padding-left: 10px;
  }
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}
.c-accordion__item {
  margin-bottom: var(--acc-item-space);
}

.icons-plus-minus .is-active .c-accordion__title:after {
  content: "–";
}

.icons-arrows .is-active .c-accordion__title:after {
  transform: rotate(180deg) translate(0, -50%);
}

.c-accordion-v1 {
  --c-block-title-color: var(--primary-color3);
  --acc-title-color: var(--secondary-color3);
  --acc-content-color: var(--primary-color3);
  --c-block-title-size: 22px;
  --acc-content-size: 18px;
  --btn-font-size: 18px;
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title {
  --acc-title-color: var(--secondary-color3);
  --acc-title-bg: transparent;
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap {
  border-bottom: 2px solid var(--secondary-color3);
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap::after {
  opacity: 1;
}
.c-accordion-v1 .c-accordion__title-wrap {
  border-bottom: 2px solid var(--secondary-color3);
  position: relative;
}
.c-accordion-v1 .c-accordion__title-wrap::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0px;
  height: 0px;
  opacity: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 6px solid var(--secondary-color3);
  transform: translate(-50%, 130%);
  transition: opacity 0.3s;
}
.c-accordion-v1 .c-accordion__title, .c-accordion-v1 .c-accordion__content {
  padding-left: 0;
  padding-right: 0;
}
.c-accordion-v1 .c-block__title {
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .c-accordion-v1 .c-block__title {
    font-size: 3.25rem;
  }
}
.c-accordion-v1 .c-block__title-wrap {
  opacity: 1;
}
.c-accordion-v1 .c-btn.-link {
  color: #05E5FF;
  margin-top: 0.5em;
}
.c-accordion-v1 .c-btn.-link__ico {
  color: #05E5FF;
}

.l-accordion[data-animation=css] .c-accordion__content {
  display: none;
  transform: scale(0);
  opacity: 0;
  transition: transform var(--base-transition) ease-in-out, opacity var(--base-transition) ease-in-out;
}
.l-accordion[data-animation=css] .is-active .c-accordion__content {
  display: block;
  transform: scale(1);
  opacity: 1;
  animation: acc-anim var(--base-transition) ease-in-out;
}

@keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 ############################
 #   MODULE: SLIDERS
 ############################
 */
/**
 ###################
 #   Module SLIDERS: Module structure and variations
 ###################
 */
.m-slider {
  position: relative;
}
.m-slider .swiper-slide {
  height: auto;
}
.m-slider__container {
  z-index: 0;
}
@media (max-width: 1111px) {
  .m-slider__slide {
    height: auto;
  }
}
.m-slider__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.has-tabs {
  --slider-tab-height: 120px;
}
.has-tabs .m-banner {
  padding-bottom: 60px;
}
@media (min-width: 1112px) {
  .has-tabs .m-banner {
    padding-bottom: var(--slider-tab-height);
  }
}

/**
 ###################
 #   Module SLIDERS: Layouts
 ###################
 */
.l-slider-images .m-slider__slide {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 766px) {
  .l-slider-images .m-slider__slide {
    width: 80px;
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  filter: grayscale(1);
  transition: filter var(--base-transition);
}
@media (hover: hover) {
  .l-slider-images .m-slider__slide.is-greyscale:hover {
    filter: grayscale(0);
  }
}
.l-slider-images .m-slider__media {
  width: 100%;
  text-align: center;
}
.l-slider-images .m-slider__media img {
  max-width: 75px;
  max-height: 150px;
}
@media (min-width: 768px) {
  .l-slider-images .m-slider__media img {
    max-width: 90%;
  }
}

/**
 ###################
 #   Module SLIDERS: Blocks and components
 ###################
 */
/* Slider Navigation / Arrows */
.m-slider {
  /* Outer Arrows */
  /* Bottom Arrows */
  /* top Arrows */
}
.m-slider .m-slider__arrows {
  background: var(--swiper-arrows-bg);
  min-width: var(--swiper-navigation-size);
  color: var(--swiper-arrows-color);
  padding: 0;
  margin: 0;
  transition: all 0.2s;
}
.m-slider__arrows {
  border-radius: 100%;
}
.is-light-blue .m-slider__arrows {
  --swiper-arrows-bg: var(--primary-color1);
  --swiper-arrows-color: var(--primary-color2);
  --swiper-arrows-shadow: none;
}
.is-light-blue .m-slider__arrows .icon {
  max-width: 40%;
  max-height: 40%;
  color: var(--primary-color2);
  fill: var(--primary-color2);
}
.is-square .m-slider__arrows {
  border-radius: 3px;
}
.m-slider__arrows:after {
  display: none;
  content: none;
}
.m-slider__arrows .icon {
  max-width: 65%;
  max-height: 65%;
  color: var(--primary-color1);
  fill: var(--primary-color1);
}
@media (min-width: 1113px) {
  .m-slider__arrows.-next {
    right: 10px;
  }
}
@media (min-width: 1113px) {
  .m-slider__arrows.-prev {
    left: 10px;
  }
}
.m-slider__arrows.-prev .icon {
  transform: rotate(180deg);
}
.m-slider__arrows:focus {
  outline: none;
}
@media (hover: hover) {
  .m-slider__arrows:hover {
    box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
    background: rgb(255, 255, 255);
  }
  .m-slider__arrows:hover .arrow-icon {
    color: var(--primary-color2);
  }
}
.m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  transform: translateY(-50%);
  top: 50%;
}
@media (max-width: 766px) {
  .m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    top: unset;
    bottom: 0;
    transform: translateY(0);
  }
}
.m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
  background: transparent;
  color: var(--secondary-color1);
}
.m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon,
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon {
  color: currentColor;
  fill: currentColor;
}
@media (hover: hover) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover {
    box-shadow: unset;
    background: transparent;
    color: var(--secondary-color3);
  }
}
@media (max-width: 1111px) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-next,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-next {
    right: 50%;
    top: unset;
    transform: translate(100%, 100%);
  }
}
@media (max-width: 1111px) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-prev,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-prev {
    left: 50%;
    top: unset;
    transform: translate(-100%, 100%);
  }
}
@media (min-width: 768px) {
  .m-slider [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: -5px;
  }
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: -5px;
  }
}
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
  background: transparent;
  color: var(--secondary-color1);
}
@media (max-width: 574px) {
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
    bottom: -15px;
  }
}
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon {
  color: currentColor;
  fill: currentColor;
}
@media (hover: hover) {
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover {
    box-shadow: unset;
    background: transparent;
    color: var(--secondary-color3);
  }
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
  display: flex;
  justify-content: center;
  height: var(--swiper-navigation-size);
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
  top: 0;
}
.m-slider [data-slider-navigation=top-arrows] {
  --swiper-navigation-size: clamp(50px, 8rem, 80px);
  --swiper-arrows-color: var(--primary-color3);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
  display: none;
}
@media (min-width: 575px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    display: flex;
    justify-content: center;
    height: var(--swiper-navigation-size);
    margin-top: 40px;
  }
}
@media (min-width: 1112px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-145%);
    margin-top: 0;
  }
}
@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    transform: translateY(-170%);
  }
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
  top: 0;
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:not(:hover) {
  --primary-color2: var(--primary-color3);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:hover {
  --swiper-arrows-color: var(--primary-color2);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows.swiper-button-disabled {
  --swiper-arrows-bg: transparent;
  --primary-color2: var(--primary-color1);
  border: 1px solid var(--primary-color2);
}

/* Slider Pagination / Bullets */
.m-slider .m-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  position: relative;
}
@media (min-width: 767px) {
  .m-slider .m-slider__pagination.-t-none {
    display: none;
  }
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 2px solid var(--swiper-pagination-bullet-border);
  transition: border var(--base-transition), background var(--base-transition);
  border-radius: var(--swiper-pagination-radius);
}
.m-slider .m-slider__pagination .swiper-pagination-bullet-active, .m-slider .m-slider__pagination .swiper-pagination-bullet:hover {
  border-color: var(--swiper-pagination-bullet-border-active);
}

.c-slider-nav {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
.c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 10px);
}
.c-slider-nav__img {
  overflow: hidden;
  display: flex;
  height: auto;
  width: var(--thumb-size-large);
  cursor: pointer;
  transition: all var(--base-transition);
  justify-content: center;
}
.swiper-slide-thumb-active .c-slider-nav__img {
  --thumb-bd-color: var(--thumb-bd-color-active) ;
}
.c-slider-nav__img picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-fade .c-slider-nav__img {
  pointer-events: auto;
}
.c-slider-nav__img img {
  max-width: 100%;
  margin: auto;
  object-fit: contain;
}

/**
 #################
 #   DSBLS SLIDER:
 #################
 */
/* DSBLS Slider */
.m-slider-v2 {
  margin-top: 5.2vmin;
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__container {
    display: none;
  }
}
.m-slider-v2 .m-slider__slide {
  height: auto;
}
.m-slider-v2 .m-slider__slide .m-slide__media {
  transform: scale(1.5);
  transition: transform 0.4s ease-in-out 0.2s;
}
.m-slider-v2 .m-slider__slide.swiper-slide-active .m-slide__media {
  transform: scale(1);
  transition: transform 0.4s ease-in-out;
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slider__arrows {
    display: none;
  }
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__arrows {
    display: flex;
  }
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slide {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
  }
}
.m-slider-v2 .m-slide__media, .m-slider-v2 .m-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-slider-v2 .m-slide__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    z-index: 3;
  }
}
.m-slider-v2 .l-slider-nav__container {
  display: flex;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__container--fluid {
    padding: 0;
  }
}
.m-slider-v2 .l-slider-nav__inner {
  height: 100%;
  width: 100%;
}
.m-slider-v2 .l-slider-nav__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__pagination {
    display: none;
  }
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(187, 187, 187, 0.7);
  background: transparent;
  margin-right: 24px;
  opacity: 1;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet-active {
  border: 1px solid transparent;
  background: #268CCC;
}
.m-slider-v2.container:after,
.m-slider-v2.container .l-slider-nav {
  left: var(--page-gutter);
  right: var(--page-gutter);
  width: auto;
}

.l-slider-double-cards {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 4px solid var(--secondary-color3);
}
.l-slider-double-cards .m-slider__wrapper {
  max-height: 460px;
  height: 460px;
}
@media (min-width: 1661px) {
  .l-slider-double-cards .m-slider__wrapper {
    height: 560px;
    min-height: 560px;
  }
}

.c-block-dsbls {
  --c-block-bg: transparent;
  color: #fff;
  position: relative;
}
.c-block-dsbls .c-block__body {
  padding: 0;
  position: relative;
  z-index: 2;
}
.c-block-dsbls:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(7, 23, 49, 0.8) 100%);
  background-repeat: repeat-x;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 1113px) {
  .c-block-dsbls {
    justify-content: flex-end;
    flex-direction: column;
    display: flex;
    padding: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
  }
}
@media (min-width: 1281px) {
  .c-block-dsbls {
    padding: 3vmin;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls {
    position: relative;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 350px;
    height: 100%;
    width: 100%;
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-in;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 766px) {
  .c-block-dsbls {
    min-width: 100%;
  }
}
.c-block-dsbls:last-child {
  border-right: none;
}
@media (hover: hover) and (min-width: 1113px) {
  .c-block-dsbls:hover {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-in;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls.is-active {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-out;
  }
  .c-block-dsbls.is-active:after {
    height: 30%;
    background-image: linear-gradient(to bottom, transparent 0%, rgb(7, 23, 49) 100%);
    background-repeat: repeat-x;
  }
  .c-block-dsbls.is-active .c-block__title-wrap {
    opacity: 1;
  }
}
.c-block-dsbls.is-active .c-block__description-wrap {
  max-height: 250px;
  transition: max-height var(--base-transition) ease-in;
}
.c-block-dsbls.is-active .c-block__text, .c-block-dsbls.is-active .c-btn {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.c-block-dsbls .c-block__title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__title {
    font-size: 3.5rem;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__body {
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .c-block-dsbls .c-block__body {
    text-align: center;
  }
}
.c-block-dsbls .c-block__text {
  color: #fff;
  font-size: 2rem;
  line-height: 1.625;
  margin-bottom: 0.325em;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__text {
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    transition: opacity var(--base-transition) ease-out var(--base-transition), transform var(--base-transition) ease-out var(--base-transition);
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__text {
    font-size: 2.25rem;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__description-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--base-transition) ease-out;
  }
}
.c-block-dsbls .c-btn {
  margin: 20px 0;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-btn {
    transform: translate3d(100px, 0, 0);
    opacity: 0;
    transition: opacity var(--base-transition) ease-out 0.4s, transform var(--base-transition) ease-out 0.4s;
  }
}
.c-block-dsbls .c-btn:before {
  max-width: 102%;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-picture {
    display: none;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-picture img {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    top: 0;
    bottom: 0;
  }
}

/**
 ############################
 #   MODULE: FORMS
 ############################
 */
/**
 #################
 #   Module FORMS
 #################
 */
.l-form {
  max-width: var(--form-max-width, 600px);
  flex-shrink: 0;
  width: 100%;
}

@media (min-width: 767px) {
  .c-form .wpcf7-form,
  .poll-contact-form .wpcf7-form {
    /* display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px; */
  }
}
.c-form label, .c-form .gform_wrapper.gravity-theme label,
.poll-contact-form label,
.poll-contact-form .gform_wrapper.gravity-theme label {
  display: block;
  width: 100%;
  font-size: var(--label-font-size, 1.6rem);
  line-height: var(--label-line-height, 1.5);
  font-weight: var(--label-font-weight, 400);
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select,
.poll-contact-form input[type=text],
.poll-contact-form input[type=email],
.poll-contact-form input[type=phone],
.poll-contact-form input[type=tel],
.poll-contact-form input[type=number],
.poll-contact-form input[type=date],
.poll-contact-form input[type=file],
.poll-contact-form textarea,
.poll-contact-form select,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text],
.poll-contact-form .gform_wrapper.gravity-theme input[type=email],
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone],
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel],
.poll-contact-form .gform_wrapper.gravity-theme input[type=number],
.poll-contact-form .gform_wrapper.gravity-theme input[type=date],
.poll-contact-form .gform_wrapper.gravity-theme input[type=file],
.poll-contact-form .gform_wrapper.gravity-theme textarea,
.poll-contact-form .gform_wrapper.gravity-theme select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
  background: var(--input-background-color, #fff) !important;
  border: none;
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
  padding-left: 32px;
  border-bottom: var(--input-border-width, 1px) solid rgba(27, 44, 92, 0.3);
  border-radius: var(--input-border-radius, 5px);
}
@media (max-width: 1112px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=phone],
  .c-form input[type=tel],
  .c-form input[type=number],
  .c-form input[type=date],
  .c-form input[type=file],
  .c-form textarea,
  .c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
  .c-form .gform_wrapper.gravity-theme input[type=email],
  .c-form .gform_wrapper.gravity-theme input[type=phone],
  .c-form .gform_wrapper.gravity-theme input[type=tel],
  .c-form .gform_wrapper.gravity-theme input[type=number],
  .c-form .gform_wrapper.gravity-theme input[type=date],
  .c-form .gform_wrapper.gravity-theme input[type=file],
  .c-form .gform_wrapper.gravity-theme textarea,
  .c-form .gform_wrapper.gravity-theme select,
  .poll-contact-form input[type=text],
  .poll-contact-form input[type=email],
  .poll-contact-form input[type=phone],
  .poll-contact-form input[type=tel],
  .poll-contact-form input[type=number],
  .poll-contact-form input[type=date],
  .poll-contact-form input[type=file],
  .poll-contact-form textarea,
  .poll-contact-form select,
  .poll-contact-form .gform_wrapper.gravity-theme input[type=text],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=email],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=phone],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=tel],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=number],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=date],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=file],
  .poll-contact-form .gform_wrapper.gravity-theme textarea,
  .poll-contact-form .gform_wrapper.gravity-theme select {
    font-size: 16px;
  }
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=phone]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=number]:focus,
.c-form input[type=date]:focus,
.c-form input[type=file]:focus,
.c-form textarea:focus,
.c-form select:focus, .c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=number]:focus,
.c-form .gform_wrapper.gravity-theme input[type=date]:focus,
.c-form .gform_wrapper.gravity-theme input[type=file]:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form .gform_wrapper.gravity-theme select:focus,
.poll-contact-form input[type=text]:focus,
.poll-contact-form input[type=email]:focus,
.poll-contact-form input[type=phone]:focus,
.poll-contact-form input[type=tel]:focus,
.poll-contact-form input[type=number]:focus,
.poll-contact-form input[type=date]:focus,
.poll-contact-form input[type=file]:focus,
.poll-contact-form textarea:focus,
.poll-contact-form select:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:focus,
.poll-contact-form .gform_wrapper.gravity-theme textarea:focus,
.poll-contact-form .gform_wrapper.gravity-theme select:focus {
  outline: none;
  border-color: #555;
}
.c-form input[type=text]:autofill,
.c-form input[type=email]:autofill,
.c-form input[type=phone]:autofill,
.c-form input[type=tel]:autofill,
.c-form input[type=number]:autofill,
.c-form input[type=date]:autofill,
.c-form input[type=file]:autofill,
.c-form textarea:autofill,
.c-form select:autofill, .c-form .gform_wrapper.gravity-theme input[type=text]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=email]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=phone]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=tel]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=number]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=date]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=file]:autofill,
.c-form .gform_wrapper.gravity-theme textarea:autofill,
.c-form .gform_wrapper.gravity-theme select:autofill,
.poll-contact-form input[type=text]:autofill,
.poll-contact-form input[type=email]:autofill,
.poll-contact-form input[type=phone]:autofill,
.poll-contact-form input[type=tel]:autofill,
.poll-contact-form input[type=number]:autofill,
.poll-contact-form input[type=date]:autofill,
.poll-contact-form input[type=file]:autofill,
.poll-contact-form textarea:autofill,
.poll-contact-form select:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme textarea:autofill,
.poll-contact-form .gform_wrapper.gravity-theme select:autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
  box-shadow: 0 0 0 1000px var(--primary-color3) inset;
}
.c-form input[type=text]:-webkit-autofill,
.c-form input[type=email]:-webkit-autofill,
.c-form input[type=phone]:-webkit-autofill,
.c-form input[type=tel]:-webkit-autofill,
.c-form input[type=number]:-webkit-autofill,
.c-form input[type=date]:-webkit-autofill,
.c-form input[type=file]:-webkit-autofill,
.c-form textarea:-webkit-autofill,
.c-form select:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme select:-webkit-autofill,
.poll-contact-form input[type=text]:-webkit-autofill,
.poll-contact-form input[type=email]:-webkit-autofill,
.poll-contact-form input[type=phone]:-webkit-autofill,
.poll-contact-form input[type=tel]:-webkit-autofill,
.poll-contact-form input[type=number]:-webkit-autofill,
.poll-contact-form input[type=date]:-webkit-autofill,
.poll-contact-form input[type=file]:-webkit-autofill,
.poll-contact-form textarea:-webkit-autofill,
.poll-contact-form select:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
}
.c-form input[type=text].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=phone].wpcf7-not-valid,
.c-form input[type=tel].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form input[type=date].wpcf7-not-valid,
.c-form input[type=file].wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid,
.c-form select.wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid,
.poll-contact-form input[type=text].wpcf7-not-valid,
.poll-contact-form input[type=email].wpcf7-not-valid,
.poll-contact-form input[type=phone].wpcf7-not-valid,
.poll-contact-form input[type=tel].wpcf7-not-valid,
.poll-contact-form input[type=number].wpcf7-not-valid,
.poll-contact-form input[type=date].wpcf7-not-valid,
.poll-contact-form input[type=file].wpcf7-not-valid,
.poll-contact-form textarea.wpcf7-not-valid,
.poll-contact-form select.wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme select.wpcf7-not-valid {
  border-color: var(--validation-error-color);
}
.c-form input[type=text]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=phone]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form input[type=number]::placeholder,
.c-form input[type=date]::placeholder,
.c-form input[type=file]::placeholder,
.c-form textarea::placeholder,
.c-form select::placeholder, .c-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.c-form .gform_wrapper.gravity-theme textarea::placeholder,
.c-form .gform_wrapper.gravity-theme select::placeholder,
.poll-contact-form input[type=text]::placeholder,
.poll-contact-form input[type=email]::placeholder,
.poll-contact-form input[type=phone]::placeholder,
.poll-contact-form input[type=tel]::placeholder,
.poll-contact-form input[type=number]::placeholder,
.poll-contact-form input[type=date]::placeholder,
.poll-contact-form input[type=file]::placeholder,
.poll-contact-form textarea::placeholder,
.poll-contact-form select::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme textarea::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme select::placeholder {
  color: var(--primary-color2);
}
.c-form textarea, .c-form .gform_wrapper.gravity-theme textarea,
.poll-contact-form textarea,
.poll-contact-form .gform_wrapper.gravity-theme textarea {
  height: 120px;
  min-height: 60px;
  padding-top: var(--input-padding-top-bottom, 4px);
}
.c-form__row,
.poll-contact-form__row {
  width: 100%;
}
@media (min-width: 767px) {
  .c-form__row,
  .poll-contact-form__row {
    grid-column: span 2;
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
  .c-form__row.-half,
  .poll-contact-form__row.-half {
    grid-column: span 1;
  }
}
.c-form__row + p,
.poll-contact-form__row + p {
  display: none;
  margin-bottom: 0;
}
.c-form .ds-lead-fields + p,
.poll-contact-form .ds-lead-fields + p {
  display: none;
  margin-bottom: 0;
}
.c-form__item,
.poll-contact-form__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__item:not(.-mb-none),
.poll-contact-form__item:not(.-mb-none) {
  margin-bottom: var(--form-row-margin-top-bottom);
}
.c-form__item.-has-icon, .c-form__item .-has-icon,
.poll-contact-form__item.-has-icon,
.poll-contact-form__item .-has-icon {
  position: relative;
}
.c-form__item.-has-icon input[type=text],
.c-form__item.-has-icon input[type=email],
.c-form__item.-has-icon input[type=phone],
.c-form__item.-has-icon input[type=tel],
.c-form__item.-has-icon input[type=number],
.c-form__item.-has-icon input[type=date],
.c-form__item.-has-icon input[type=file],
.c-form__item.-has-icon textarea, .c-form__item .-has-icon input[type=text],
.c-form__item .-has-icon input[type=email],
.c-form__item .-has-icon input[type=phone],
.c-form__item .-has-icon input[type=tel],
.c-form__item .-has-icon input[type=number],
.c-form__item .-has-icon input[type=date],
.c-form__item .-has-icon input[type=file],
.c-form__item .-has-icon textarea,
.poll-contact-form__item.-has-icon input[type=text],
.poll-contact-form__item.-has-icon input[type=email],
.poll-contact-form__item.-has-icon input[type=phone],
.poll-contact-form__item.-has-icon input[type=tel],
.poll-contact-form__item.-has-icon input[type=number],
.poll-contact-form__item.-has-icon input[type=date],
.poll-contact-form__item.-has-icon input[type=file],
.poll-contact-form__item.-has-icon textarea,
.poll-contact-form__item .-has-icon input[type=text],
.poll-contact-form__item .-has-icon input[type=email],
.poll-contact-form__item .-has-icon input[type=phone],
.poll-contact-form__item .-has-icon input[type=tel],
.poll-contact-form__item .-has-icon input[type=number],
.poll-contact-form__item .-has-icon input[type=date],
.poll-contact-form__item .-has-icon input[type=file],
.poll-contact-form__item .-has-icon textarea {
  padding-left: 31px;
}
.c-form__item.-has-icon input[type=text]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=email]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=phone]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=tel]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=number]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=date]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=file]::-webkit-input-placeholder,
.c-form__item.-has-icon textarea::-webkit-input-placeholder, .c-form__item .-has-icon input[type=text]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=email]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=phone]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=tel]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=number]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=date]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=file]::-webkit-input-placeholder,
.c-form__item .-has-icon textarea::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=text]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=email]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=number]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=date]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=file]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon textarea::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=text]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=email]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=number]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=date]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=file]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon textarea::-webkit-input-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]:-moz-placeholder,
.c-form__item.-has-icon input[type=email]:-moz-placeholder,
.c-form__item.-has-icon input[type=phone]:-moz-placeholder,
.c-form__item.-has-icon input[type=tel]:-moz-placeholder,
.c-form__item.-has-icon input[type=number]:-moz-placeholder,
.c-form__item.-has-icon input[type=date]:-moz-placeholder,
.c-form__item.-has-icon input[type=file]:-moz-placeholder,
.c-form__item.-has-icon textarea:-moz-placeholder, .c-form__item .-has-icon input[type=text]:-moz-placeholder,
.c-form__item .-has-icon input[type=email]:-moz-placeholder,
.c-form__item .-has-icon input[type=phone]:-moz-placeholder,
.c-form__item .-has-icon input[type=tel]:-moz-placeholder,
.c-form__item .-has-icon input[type=number]:-moz-placeholder,
.c-form__item .-has-icon input[type=date]:-moz-placeholder,
.c-form__item .-has-icon input[type=file]:-moz-placeholder,
.c-form__item .-has-icon textarea:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=text]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=email]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=number]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=date]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=file]:-moz-placeholder,
.poll-contact-form__item.-has-icon textarea:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=text]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=email]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=number]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=date]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=file]:-moz-placeholder,
.poll-contact-form__item .-has-icon textarea:-moz-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]::-moz-placeholder,
.c-form__item.-has-icon input[type=email]::-moz-placeholder,
.c-form__item.-has-icon input[type=phone]::-moz-placeholder,
.c-form__item.-has-icon input[type=tel]::-moz-placeholder,
.c-form__item.-has-icon input[type=number]::-moz-placeholder,
.c-form__item.-has-icon input[type=date]::-moz-placeholder,
.c-form__item.-has-icon input[type=file]::-moz-placeholder,
.c-form__item.-has-icon textarea::-moz-placeholder, .c-form__item .-has-icon input[type=text]::-moz-placeholder,
.c-form__item .-has-icon input[type=email]::-moz-placeholder,
.c-form__item .-has-icon input[type=phone]::-moz-placeholder,
.c-form__item .-has-icon input[type=tel]::-moz-placeholder,
.c-form__item .-has-icon input[type=number]::-moz-placeholder,
.c-form__item .-has-icon input[type=date]::-moz-placeholder,
.c-form__item .-has-icon input[type=file]::-moz-placeholder,
.c-form__item .-has-icon textarea::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=text]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=email]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=number]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=date]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=file]::-moz-placeholder,
.poll-contact-form__item.-has-icon textarea::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=text]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=email]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=number]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=date]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=file]::-moz-placeholder,
.poll-contact-form__item .-has-icon textarea::-moz-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=email]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=phone]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=tel]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=number]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=date]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=file]:-ms-input-placeholder,
.c-form__item.-has-icon textarea:-ms-input-placeholder, .c-form__item .-has-icon input[type=text]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=email]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=phone]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=tel]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=number]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=date]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=file]:-ms-input-placeholder,
.c-form__item .-has-icon textarea:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=text]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=email]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=number]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=date]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=file]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon textarea:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=text]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=email]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=number]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=date]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=file]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon textarea:-ms-input-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon .wpcf7-form-control-wrap, .c-form__item .-has-icon .wpcf7-form-control-wrap,
.poll-contact-form__item.-has-icon .wpcf7-form-control-wrap,
.poll-contact-form__item .-has-icon .wpcf7-form-control-wrap {
  display: block;
  position: static;
  font-size: 0;
}
.c-form__ico,
.poll-contact-form__ico {
  position: absolute;
  width: 21px;
  height: 43px;
  display: flex;
  align-items: center;
  z-index: 10;
}
.c-form__ico svg,
.poll-contact-form__ico svg {
  max-width: 100%;
  max-height: 21px;
  height: auto;
  fill: var(--primary-color2);
  color: var(--primary-color2);
}
.c-form__embed iframe,
.poll-contact-form__embed iframe {
  max-width: 100%;
}
.c-form__wrapper,
.poll-contact-form__wrapper {
  padding: 85px 58px;
  background: linear-gradient(315deg, transparent 50%, #C9CCD4 50%), linear-gradient(45deg, #FFF, #FFF), linear-gradient(135deg, #FFF, #FFF), linear-gradient(315deg, transparent 20px, #FFF 10px);
  background-size: 28px 28px, 0 0, 0 0, 100% 100%;
  background-position: 100% 100%, 0 0, 100% 100%, 100% 0%;
  background-repeat: no-repeat;
  position: relative;
}
.c-form__wrapper:after,
.poll-contact-form__wrapper:after {
  content: "";
  top: 0;
  left: 0;
  right: 30px;
  bottom: 30px;
  position: absolute;
  z-index: -1;
  box-shadow: 10px 20px 40px 12px rgba(0, 0, 0, 0.25);
}
.c-form .c-block__btn,
.poll-contact-form .c-block__btn {
  padding: 10px 0;
  margin-top: 1em;
  justify-content: flex-end;
  display: flex;
}

.c-map-iframe iframe {
  width: 100%;
  max-width: 100%;
}

.colors-inverted .c-form input[type=text],
.colors-inverted .c-form input[type=email],
.colors-inverted .c-form input[type=phone],
.colors-inverted .c-form input[type=tel],
.colors-inverted .c-form input[type=number],
.colors-inverted .c-form input[type=date],
.colors-inverted .c-form input[type=file],
.colors-inverted .c-form textarea,
.colors-inverted .c-form select, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file],
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea,
.colors-inverted .c-form .gform_wrapper.gravity-theme select {
  background: transparent;
  color: var(--secondary-color1);
  border: none;
  border-bottom: var(--input-border-width, 1px) solid rgba(255, 255, 255, 0.3);
}
.colors-inverted .c-form input[type=text]::placeholder,
.colors-inverted .c-form input[type=email]::placeholder,
.colors-inverted .c-form input[type=phone]::placeholder,
.colors-inverted .c-form input[type=tel]::placeholder,
.colors-inverted .c-form input[type=number]::placeholder,
.colors-inverted .c-form input[type=date]::placeholder,
.colors-inverted .c-form input[type=file]::placeholder,
.colors-inverted .c-form textarea::placeholder,
.colors-inverted .c-form select::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme select::placeholder {
  color: var(--secondary-color1);
}
.colors-inverted .c-form__ico svg {
  fill: var(--secondary-color1);
  color: var(--secondary-color1);
}

.gform_required_legend {
  display: none;
}

form:not(.calc-form):not(.conversions-calc-form) .gfield {
  background-repeat: no-repeat;
  background-size: auto 21px;
  background-position: 1px 17px;
}
form:not(.calc-form):not(.conversions-calc-form) .gfield label {
  clip: unset !important;
  width: 21px !important;
  height: 21px !important;
  z-index: 19 !important;
  margin: 0 !important;
  clip-path: none !important;
  text-indent: 30px;
  /* top: 15px; */
  margin-top: 14px !important;
  font-size: 0px;
  background-size: 100% 100%;
  pointer-events: none !important;
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.name label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 13 20' id='lib-icon-name' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.899 9.4c-2.6 0-4.6-2.1-4.6-4.6 0-2.6 2.1-4.6 4.6-4.6 2.6 0 4.6 2.1 4.6 4.6.1 2.5-2 4.6-4.6 4.6zm0-8.8c-2.3 0-4.1 1.8-4.1 4.1s1.8 4.1 4.1 4.1 4.1-1.8 4.1-4.1c.1-2.2-1.8-4.1-4.1-4.1z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M5.9 9.5c-2.6 0-4.7-2.1-4.7-4.7C1.2 2.1 3.3 0 5.9 0s4.7 2.1 4.7 4.7c.1 2.6-2 4.8-4.7 4.8zm0-9.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5c.1-2.5-2-4.5-4.5-4.5zm0 8.8C3.6 9 1.7 7.1 1.7 4.7 1.7 2.4 3.6.5 5.9.5c2.3 0 4.2 1.9 4.2 4.2C10.2 7.1 8.3 9 5.9 9zm0-8.3c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4c.1-2.2-1.7-4-4-4z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M11.7 18.999H.4c-.1 0-.3-.1-.3-.3v-3.9c0-3.3 2.7-6 6-6s6 2.7 6 6v3.9c-.1.2-.2.3-.4.3zm-11.1-.5h10.9v-3.7c0-3-2.4-5.4-5.4-5.4-3 0-5.4 2.4-5.4 5.4v3.7H.6z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M11.7 19.1H.4c-.2 0-.4-.2-.4-.4v-3.9c0-3.3 2.7-6.1 6.1-6.1 3.4 0 6.1 2.7 6.1 6.1v3.9c-.1.2-.3.4-.5.4zM6.1 9C2.9 9 .2 11.6.2 14.9v3.9c0 .1.1.2.2.2h11.4c.1 0 .2-.1.2-.2v-3.9C11.9 11.6 9.3 9 6.1 9zm5.4 9.6H.6c-.1 0-.1 0-.1-.1v-3.7c0-3 2.5-5.5 5.5-5.5s5.5 2.5 5.5 5.5v3.8c.1-.1 0 0 0 0zM.7 18.4h10.7v-3.6c0-2.9-2.4-5.3-5.3-5.3S.8 11.9.8 14.8v3.6H.7z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.company label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-home' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.43 9.772c.095.094.19.094.285.094.095 0 .19-.094.19-.094.095-.093.095-.186.095-.28v-.186L9.785.259C9.733.21 9.624.185 9.52.19a.28.28 0 00-.21.068V.26L.095 9.306a.264.264 0 00-.072.192.599.599 0 00.072.274c.095.094.38.094.475 0l1.9-1.865v9.979c0 .187.19.373.38.373h4.37c.19 0 .38-.186.38-.373v-6.249h3.8v6.156c0 .186.19.373.38.373h4.465c.19 0 .285-.093.475-.28V8.094l1.71 1.678zM7.503 17.91a.144.144 0 00.002-.023v-6.341 6.342a.172.172 0 01-.002.022zm8.753.164a.475.475 0 00.187-.085l.075-.045c-.028.071-.103.13-.178.13h-.084zM15.96 7.348L9.5 1.006 3.218 7.172a.3.3 0 01.012.082v10.259h3.705v-6.155c0-.187.19-.373.38-.373h4.56c.19 0 .38.186.38.373v6.155h3.705V7.347z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.email label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 14' id='lib-icon-email' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.774 13.638H.373c-.093 0-.28-.093-.28-.28V.704c0-.093.094-.28.28-.28h17.401c.093 0 .28.094.28.28v12.749c-.093.093-.186.186-.28.186zM.56 13.172h16.936V.89H.56v12.283z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M17.774 13.732H.372A.4.4 0 010 13.36V.704A.4.4 0 01.372.332h17.402a.4.4 0 01.372.372v12.749c-.093.093-.186.279-.372.279zM.372.518a.2.2 0 00-.186.186v12.749a.2.2 0 00.186.186h17.402a.2.2 0 00.186-.186V.704a.2.2 0 00-.186-.186H.372zm17.122 12.749H.558c-.093 0-.093 0-.093-.093V.89c0-.093 0-.093.093-.093h16.936c.093 0 .093 0 .093.093l-.093 12.377c.093-.093.093 0 0 0zM.651 13.08h16.75V.983H.651v12.098z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M9.027 8.987c-.093 0-.093 0-.186-.093L.093.891a.283.283 0 010-.372.283.283 0 01.372 0l8.562 7.91 8.56-7.91a.283.283 0 01.373 0 .283.283 0 010 .372L9.213 8.894c-.093.093-.093.093-.186.093z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M9.026 9.08c-.093 0-.186 0-.186-.094L.093.983C0 .89 0 .797 0 .704 0 .611 0 .518.093.425.186.332.279.332.279.332c.093 0 .186 0 .28.093l8.467 7.817L17.494.425c.094-.093.187-.093.28-.093.093 0 .186 0 .279.093.093.093.093.186.093.28 0 .092 0 .185-.093.278L9.306 8.986c-.093 0-.186.093-.28.093zM.372.517C.28.518.28.518.28.611v.093s0 .093.093.093L9.12 8.8c.093.093.186.093.186 0L18.053.797l.093-.093V.611l-.093-.093h-.093l-8.561 7.91h-.093L.744.518H.372z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.phone label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-phone' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.857 13.552l-.006-.003c-.16-.08-.422-.23-.758-.457a11.83 11.83 0 01-1.741-1.444 11.819 11.819 0 01-1.443-1.74 7.276 7.276 0 01-.454-.752l-.004-.008c-.38-.66-.253-1.588.287-2.128l1.384-1.384a.577.577 0 00.16-.382.585.585 0 00-.123-.396L4.252 1.305a.389.389 0 00-.277-.15.38.38 0 00-.291.118L1.493 3.465c-.183.182-.29.437-.342.732-.052.296-.05.643-.005 1.024.092.763.362 1.686.761 2.656.798 1.94 2.123 4.101 3.619 5.597 1.496 1.496 3.656 2.82 5.597 3.619.97.399 1.893.669 2.656.76.381.046.728.048 1.024-.004.295-.052.55-.16.732-.341l2.191-2.192a.38.38 0 00.12-.29.388.388 0 00-.152-.278l-3.552-2.907a.585.585 0 00-.397-.123.577.577 0 00-.38.16l-1.385 1.384c-.538.538-1.461.663-2.123.29zm8.579 2.474l-2.192 2.191c-.447.448-1.157.65-2.053.632-.894-.02-1.95-.259-3.06-.668-2.22-.818-4.622-2.304-6.315-3.997C3.123 12.491 1.637 10.09.819 7.87.409 6.759.17 5.703.15 4.809c-.019-.896.184-1.606.632-2.054L2.974.564A1.37 1.37 0 015.03.67l2.907 3.552c.506.62.46 1.56-.104 2.123L6.448 7.73a.782.782 0 00-.204.446.757.757 0 00.08.475c.036.07.065.125.112.207a7.763 7.763 0 00.306.489c.35.52.79 1.06 1.32 1.591.53.53 1.071.97 1.593 1.321a7.743 7.743 0 00.651.395.86.86 0 00.51.098.759.759 0 00.454-.2l1.384-1.384a1.607 1.607 0 012.123-.104l3.553 2.907c.649.531.698 1.463.106 2.055z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.message label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 20 20' id='lib-icon-message' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19.2h-.1c-.1 0-.2-.1-.2-.2v-4.1H.3c-.1 0-.3-.1-.3-.3V.4C0 .3.1.1.3.1H19c.1 0 .3.1.3.3v14.2c0 .1-.1.3-.3.3H9.7l-4.6 4.3H5zM.6 14.3H5c.1 0 .3.1.3.3v3.7l4.3-3.9s.1-.1.2-.1h9.1V.7H.7v13.6H.6z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M5 19.3h-.1c-.1-.1-.2-.2-.2-.3v-4H.4c-.2 0-.4-.2-.4-.4V.4C0 .2.2 0 .4 0h18.7c.2 0 .4.2.4.4v14.2c0 .2-.2.4-.4.4H9.9l-4.6 4.2c-.1 0-.2.1-.3.1zM.4.3C.3.3.2.4.2.5v14.2c0 .1.1.2.2.2h4.4c.1 0 .1 0 .1.1v4.1c0 .1 0 .1.1.2h.2L9.8 15h9.4c.1 0 .2-.1.2-.2V.6c0-.1-.1-.2-.2-.2H.4V.3zm4.9 18.1c-.1 0-.1 0 0 0-.1 0-.1 0 0 0l-.1-3.8c0-.1-.1-.2-.2-.2H.6c-.1 0-.1 0-.1-.1V.7C.5.6.5.6.6.6h18.2c.1 0 .1 0 .1.1v13.6c0 .1 0 .1-.1.1H9.6l-4.3 4zM.7 14.2H5c.2 0 .4.2.4.4v3.5l4.1-3.8c.1-.1.2-.1.2-.1h9V.8H.7v13.4z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}

.form-section__inner.colors-inverted .gfield label {
  filter: brightness(0) invert(1);
}
.form-section__inner.colors-inverted .gform_footer .c-btn input.gform_button, .form-section__inner.colors-inverted .gform_footer .c-btn button.gform_button {
  color: #fff !important;
}

.gform_wrapper {
  --btn-font-size: 2rem;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  padding: 0;
  margin: 0 !important;
  text-transform: uppercase;
}

.gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer button, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer input, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_page_footer button, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_page_footer input {
  box-shadow: none !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: var(--form-row-margin-top-bottom) !important;
}

.gform_wrapper.gravity-theme .whitepaper .gform_button {
  position: relative;
  z-index: 11;
  color: var(--primary-color3) !important;
  position: relative;
  height: 100%;
  margin-left: 0px !important;
  margin-right: -90px !important;
  padding-left: 20px !important;
  padding-right: 90px !important;
}
@media (max-width: 574px) {
  .gform_wrapper.gravity-theme .whitepaper .gform_button {
    width: 100%;
    margin-left: 0px !important;
  }
}
.gform_wrapper.gravity-theme .whitepaper .gform_button:hover {
  color: #423193 !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform-body {
  flex: 1 0 auto;
  width: auto;
  max-width: 100%;
}
.gform_wrapper.gravity-theme .whitepaper .gform-body input[type=email] {
  border-bottom: none !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper.gravity-theme .newsletter-form .gform_footer input.gform_button, .gform_wrapper.gravity-theme .newsletter-form .gform_footer button.gform_button {
  position: relative;
  z-index: 11;
}

.dt-subscribe__bottom {
  max-width: 510px;
}
.dt-subscribe__bottom .gform-body {
  flex: 1 0 auto;
  width: 100%;
  max-width: 320px;
  margin-right: 15px;
  margin-bottom: 20px;
}
.dt-subscribe__bottom .gform-body input[type=email] {
  padding-left: 32px !important;
  font-size: 2rem;
}
.dt-subscribe__bottom .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.dt-subscribe__inner {
  max-width: 90%;
  margin: auto;
}

.single-post__content .form-section {
  --form-row-margin-top-bottom: 20px;
}
.single-post__content .form-section .gfield label {
  filter: brightness(0) invert(1);
}
.single-post__content .form-section .gform_wrapper.gravity-theme .gform_footer input.gform_button {
  position: relative;
  z-index: 11;
  color: #fff !important;
}
.-contact .gform_wrapper.gravity-theme .gfield_validation_message, .-contact .gform_wrapper.gravity-theme .validation_message {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: -1px !important;
  color: #c02b0a;
  border-radius: 0px !important;
  border-bottom: none;
  border-left: none;
  border-right: none;
  position: relative;
  z-index: 11;
  text-align: center;
  padding: 10px 0 0 0 !important;
}

.-contact:not(.form-sticky) .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}

.l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
  width: auto !important;
}
@media (min-width: 1113px) {
  .l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
    position: absolute;
  }
}

@media (min-width: 575px) {
  .l-download-form .gform_wrapper.gravity-theme .gfield_validation_message {
    margin-left: -3px;
  }
}
.l-download-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: none !important;
}

.gform_confirmation_message {
  padding: 30px 20px;
}

.gform_confirmation_wrapper {
  max-height: none !important;
}

.gform_ajax_spinner {
  position: absolute !important;
  right: 3px !important;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  filter: invert(1);
}

.content-single .form-section .gform_wrapper.gravity-theme form {
  background-color: transparent !important;
}

.section-raq.newsletter .wpcf7-submit, .section-raq.newsletter .gform_button {
  margin-right: unset;
}
.section-raq.newsletter .gform_footer {
  justify-content: flex-end;
}

.wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 {
  position: relative;
}
.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

.wpcf7-response-output:empty {
  display: none;
}

.c-form__whitepaper {
  max-width: 650px;
  /* single post download form above feature image version*/
}
.c-form__whitepaper:not(.-m) {
  margin: 5.6vmin auto;
}
@media (min-width: 1113px) {
  .c-form__whitepaper:not(.-v2) {
    margin: 5.6vmin 0 0;
  }
}
@media (max-width: 574px) {
  .c-form__whitepaper:not(.-v2) .gform_wrapper.gravity-theme .whitepaper-form .gform-body input[type=email] {
    border: 1px solid var(--primary-color1) !important;
  }
}
.c-form__whitepaper.-v2 {
  --form-max-width: 100%;
  --w-bg: transparent;
  /* single post download form widget version*/
  /* only for single post download form above feature image*/
  /* for both single post download forms */
}
.c-form__whitepaper.-v2.-m {
  --bigger-text-size: 2.4rem;
}
.c-form__whitepaper.-v2.-m .gform_confirmation_message {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form {
  padding: 0 !important;
  margin-bottom: 0 !important;
  border: none;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form:after {
  border-bottom-color: rgb(148, 213, 241);
  top: -1rem;
  left: 0.2rem;
  border-width: 1.2rem;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
  border: 6px solid !important;
  border-image-slice: 1 !important;
  border-width: 3px !important;
  border-image-source: linear-gradient(to bottom, #03D7FF, #0092E2) !important;
  height: clamp(50px, 6rem, 65px);
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-moz-placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .gform_footer {
  margin-top: 10px !important;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .c-btn {
  margin: 0;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .gform_footer,
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .c-btn,
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .gform_button {
  width: 100%;
}
@media (min-width: 575px) {
  .c-form__whitepaper.-v2:not(.-m) .gform_wrapper.gravity-theme .whitepaper-form {
    border: 7px solid;
    border-image-slice: 1;
    border-width: 4px;
    border-image-source: linear-gradient(to bottom, rgb(141, 62, 230), rgb(18, 146, 255));
  }
  .c-form__whitepaper.-v2:not(.-m) .gform_wrapper.gravity-theme .whitepaper-form::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.6;
    background: linear-gradient(to bottom, rgb(141, 62, 230), rgb(18, 146, 255));
    filter: blur(10px);
    clip-path: polygon(-100vmax -100vmax, 100vmax -100vmax, 100vmax 100vmax, -100vmax 100vmax, -100vmax -100vmax, 0 0, 0 100%, 100% 100%, 100% 0, 0 0);
  }
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form {
  background-color: transparent;
}
@media (min-width: 575px) {
  .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form {
    align-items: stretch;
    padding: 5px;
  }
}
.dark-on .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form:after {
  border-bottom-color: rgb(148, 213, 241);
}
.dark-on .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
  color: var(--body-text-color);
}
.dark-on .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-moz-placeholder {
  color: var(--body-text-color);
}
.dark-on .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::placeholder {
  color: var(--body-text-color);
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form:after {
  border-bottom-color: rgb(85, 34, 147);
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form .gform_button {
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
  background: var(--forms-CTA, linear-gradient(231deg, #03D7FF -16.66%, #0092E2 99.08%));
  margin-right: 0 !important;
  justify-content: center;
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form .c-btn__ico-v2 {
  display: none;
}
@media (max-width: 574px) {
  .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
    border: 6px solid !important;
    border-image-slice: 1 !important;
    border-width: 3px !important;
    border-image-source: linear-gradient(to bottom, rgb(141, 62, 230), rgb(18, 146, 255)) !important;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  align-items: center;
  margin: 15px 0 30%;
}
@media (max-width: 574px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    margin: 15px 0 10%;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer {
    width: 100%;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer .c-btn {
    margin: 0;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body {
    margin: 0 0 10px 0;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body input[type=email] {
    padding: 2px;
    background-color: var(--secondary-color1);
    text-indent: 10px;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body .validation_message {
    position: relative;
  }
}
@media (min-width: 575px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    flex-direction: row;
    margin: 0;
    border: 1px solid var(--primary-color1);
    background-color: var(--secondary-color1);
    padding: 2px;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body .validation_message {
    position: absolute;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form:after {
  top: -1.6rem;
  left: -0.1rem;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 1.6rem solid rgba(1, 175, 233, 0);
  border-bottom-color: #01AFE9;
  transform: rotate(-45deg);
  transform-origin: bottom;
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
  border: none;
  padding: 15px 15px 13px;
  height: 60px;
}
@media (min-width: 1113px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
    padding: 10px 15px 10px 25px;
    height: 70px;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-moz-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer .icon {
  width: 12px !important;
  transform: rotate(90deg);
}
/**
 ############################
 #   MODULE: TEAMS
 ############################
 */
.gridder {
  font-size: 0;
}

.gridder-list {
  display: inline-block;
  vertical-align: top;
}

.gridder-show {
  display: block;
  float: left;
  width: 100%;
  transform: translateX(-50%);
  left: 50%;
  position: relative;
}
@media (max-width: 1112px) {
  .gridder-show {
    margin-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .gridder-show {
    padding-block: 40px;
  }
}

.gridder-padding {
  width: 100%;
  /*	padding-left: var(--page-gutter);
  	padding-right: var(--page-gutter);*/
  margin-left: auto;
  margin-right: auto;
}

.gridder-content {
  display: none;
}

@media (max-width: 766px) {
  .gridder-list {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (min-width: 767px) {
  .gridder-list {
    width: calc(100% / 4);
  }
  .gridder-list:nth-of-type(4n) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.gridder-navigation {
  text-align: right;
  position: relative;
}
@media (max-width: 766px) {
  .gridder-navigation {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
  }
  .gridder-navigation .gridder-close {
    left: 50%;
    bottom: 20px;
    top: auto;
    transform: translateX(-50%);
  }
}

.gridder-close {
  height: 40px;
  width: 40px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--button-background-color);
  color: var(--btn-primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.911 19.535l-.352-.353-.354.351L3.699 31.956s0 0 0 0a1.89 1.89 0 01-2.653 0 1.841 1.841 0 01.002-2.619h0l12.524-12.44.355-.353-.354-.355L1.121 3.714s0 0 0 0a1.892 1.892 0 010-2.664 1.866 1.866 0 012.646 0h0L16.24 13.545l.352.353.354-.352L29.233 1.34h0a1.884 1.884 0 012.65 0h0a1.84 1.84 0 010 2.618L19.578 16.18l-.355.354.354.354L31.95 29.286c.732.734.732 1.93 0 2.663a1.866 1.866 0 01-2.645 0h0L16.91 19.535z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 18px;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: opacity 0.3s;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .gridder-close {
    top: 15px;
  }
}
@media (max-width: 766px) {
  .gridder-close {
    top: -28px;
  }
}
.gridder-close:hover {
  opacity: 0.6;
}

@media (max-width: 766px) {
  .s-team .gridder-padding {
    padding-bottom: 40px;
  }
}

.l-teams {
  overflow: hidden;
  position: relative;
  z-index: 10;
  /* Simple Grid */
}
@media (min-width: 767px) {
  .l-teams__list {
    display: grid;
    grid-template: auto/repeat(var(--grid-col), minmax(0, 1fr));
    gap: var(--grid-col-gap);
  }
}
.l-teams__list .l-team__item {
  display: block;
  width: 100%;
}

/**
 #########################
 #   MODULE: TESTIMONIALS
 #########################
 */
/**
 ########################
 #   Module TESTIMONIALS:
 ########################
 */
.l-testimonials {
  padding: 0 20px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .l-testimonials {
    justify-content: center;
    flex-direction: column;
  }
}
.l-testimonials__thumb {
  max-width: 120px;
  text-align: center;
}
.l-testimonials img {
  height: auto;
}

.c-quote {
  position: relative;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  z-index: 2;
}
.c-quote__text {
  position: relative;
}
.c-quote__text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  object-fit: contain;
  height: 50px;
  width: 60px;
  transform: translate(0, -100%);
}
.c-quote__content {
  margin-bottom: 1em;
  position: relative;
}
@media (max-width: 767px) {
  .c-quote__content {
    text-align: center;
  }
}
.c-quote__profile {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.c-quote__name {
  margin-bottom: 0.25em;
  font-weight: bold;
}
.c-quote__photo {
  height: var(--ttm-photo-size);
  width: var(--ttm-photo-size);
  border-radius: var(--ttm-photo-radius);
  overflow: hidden;
  border: var(--ttm-photo-border_size) solid var(--ttm-photo-border_color);
}
.c-quote__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-testimonials {
  --ttm-color: #fff;
  --ttm-size: 4rem;
  --ttm-weight: 400;
  --ttm-photo-size: 100px;
  --ttm-photo-radius: 20px;
  --ttm-photo-border_size: 2px;
  --ttm-photo-border_color: var(--primary-color1);
  --thumb-size: 65px;
  --thumb-size-large: clamp(120px, 20vw, 212px);
  --thumb-radius: 50%;
  --thumb-padding: clamp(30px, 7vmin, 50px);
  --thumb-bd-size: 4px;
  --thumb-bd-color: #fff;
  --thumb-bd-color-active: var(--primary-color2);
  --bannerHeight: 522px;
  --overlay-opacity: .8;
  --overlay-color: var(--primary-color1) ;
}
@media (min-width: 1661px) {
  .m-testimonials {
    --thumb-padding: 7vmin;
  }
}

/**
 ################
 #   Posts Module
 ################
 */
/**
 ####################
 #   Module POSTS:
 ####################
 */
.l-posts {
  padding: 0 0 clamp(50px, 13vmin, 130px);
  position: relative;
}
.l-posts.colors-inverted {
  background-color: var(--body-bg-alt);
}
.l-posts .c-heading {
  display: flex;
  align-items: center;
  gap: 10px;
}
.l-posts .c-heading::after {
  content: " ";
  position: relative;
  display: block;
  flex: 1;
  height: 1px;
  background-color: rgba(var(--primary-color3-rgb), 0.3);
}
.l-posts .c-heading__title {
  --h2-margin-bottom: 0;
}
.l-posts .c-block__media {
  aspect-ratio: var(--l-post-img-ratio);
  overflow: hidden;
  width: 100%;
}
.l-posts .c-block__media .c-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.l-posts .c-block__media-link {
  display: block;
  height: 100%;
  width: 100%;
}
@media (hover: hover) {
  .l-posts .c-block__media:hover .c-image__src, .l-posts .c-block__media:hover img {
    transform: scale(1.1);
  }
}
.l-posts .c-block__date {
  margin-bottom: 0.5em;
  font-size: var(--l-post-date-size);
}
.l-posts .c-block__cats {
  margin-bottom: 0.5em;
}
.l-posts .c-block__tag {
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  color: var(--l-post-tag-color);
}
.l-posts .c-block__tag:not(:last-child) {
  padding-right: 1em;
}
@media (hover: hover) {
  .l-posts .c-block__tag:hover {
    color: var(--btn-link-color-hover);
  }
}
@media (max-width: 766px) {
  .l-posts__col {
    margin-bottom: var(--l-post-gap);
  }
}
.l-posts .pagination {
  text-align: center;
}

.dark-on .posts-slider {
  --c-block-title-color: var(--primary-color3);
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
/**
 ####################
 #   Module MODAL:
 ####################
 */
.m-counter {
  --counter-num-size: 120px;
  --counter-num-lh: 1;
  --counter-num-weight: 400;
  --counter-text-size: 6.5rem;
  --counter-symbol-size: 3rem;
  --counter-symbol-weight: 300;
  --counter-title-size: 3rem;
  --counter-title-weight: 400;
  --с-block-padding: 5px 15px;
}
@media (min-width: 1112px) {
  .m-counter {
    --counter-num-size: 9.5rem;
    --с-block-padding: 15px;
  }
}

.popup-raq {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px 20px;
  background: rgba(13, 17, 53, 0.9);
  z-index: 102;
  opacity: 0;
  transform: translateY(100%);
}
.popup-raq:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: -2px;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1112px) {
  .popup-raq {
    display: none;
  }
}
.popup-raq.is-active {
  animation: popup-show 0.4s linear forwards;
}
.popup-raq__btn {
  color: #fff;
  padding: 5px 5px 5px 0;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.popup-raq__btn .c-btn__ico {
  max-width: 25px;
  margin-left: 10px;
}
.popup-raq__btn .c-btn__ico svg {
  max-height: 22px;
}
.popup-raq__close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  border: none;
}
.popup-raq__close .c-btn__ico {
  max-width: 35px;
  margin-left: 0;
  margin-top: 5px;
}
.popup-raq__close .c-btn__ico svg {
  max-height: 20px;
}

@media (max-width: 1111px) {
  body.raq-active .site-footer {
    padding-bottom: 70px;
  }
}
@keyframes popup-show {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.popup-wrap {
  border-radius: 10px;
  background: linear-gradient(294deg, #009AFD -2%, #1753AD 93.72%);
  padding: 37px 24px 24px 24px;
  position: relative;
  color: var(--secondary-color1);
  text-align: left;
}
@media (min-width: 1113px) {
  .popup-wrap {
    padding: 50px 24px 24px 24px;
  }
}
.popup-wrap .close {
  color: var(--secondary-color1);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 5px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.15s;
  z-index: 11;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.popup-wrap .close svg {
  width: 14px;
  height: 14px;
}
.popup-wrap .close:hover {
  background-color: var(--secondary-color7);
}
.popup-msg {
  line-height: 150%;
}
.popup-msg .ttl {
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}
.popup-form {
  margin: 15px auto 0 auto;
  position: relative;
}
.popup-form form {
  border-bottom: none;
  flex-wrap: wrap;
}
.popup-form form .gfield--type-email {
  border-bottom: 1px solid var(--secondary-color1);
}
.popup-form form .gform-body {
  flex: 0 0 100%;
}
.popup-form form .gform-body .c-form__ico {
  top: -1px;
  height: 41px;
  color: var(--secondary-color1);
  width: 18px;
}
.popup-form form .gform-body .c-form__ico .icon {
  color: var(--secondary-color1) !important;
}
.popup-form form .gform-body .c-form__ico:after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: -2px;
  height: 3px;
  background-color: var(--secondary-color1);
}
.popup-form form .gform-body .gfield input {
  background-color: transparent;
  color: var(--secondary-color1);
  line-height: 1.6 !important;
  border: none;
  padding-left: 28px !important;
}
.popup-form form .gform-body .gfield input::placeholder {
  color: var(--secondary-color1);
  opacity: 0.6;
  font-weight: 600;
}
.popup-form form .gform-body .gfield input:-webkit-autofill {
  -webkit-text-fill-color: var(--primary-color2);
  background-color: var(--primary-color2);
  color: var(--secondary-color1);
  /* Other styles */
}
.popup-form form .gform_footer {
  flex: 0 0 100%;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  margin-top: 16px !important;
}
.popup-form form .gform_footer .gform_button {
  width: 100%;
  margin-top: 0 !important;
  padding: 8px 20px;
  text-align: center;
  justify-content: center;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  background-color: var(--secondary-color1);
  color: var(--primary-color2);
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-size: 16px;
  align-items: center;
  justify-content: center;
}
.popup-form form .gform_footer .gform_button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 2' d='M7.29793 6.05323C7.56736 6.29265 7.56736 6.70682 7.29793 6.94623L1.53833 12.0644C1.01506 12.5294 0.232777 11.9088 0.590618 11.3126L3.29589 6.80508C3.40905 6.61654 3.40905 6.38293 3.29589 6.19439L0.590619 1.68691C0.232778 1.09068 1.01506 0.470072 1.53833 0.935064L7.29793 6.05323Z' fill='%231B2C5C'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 15px;
  width: 14px;
  left: 65%;
  top: 16px;
  z-index: 11;
  transition: all 0.2s;
}
.popup-form form .gform_footer:hover button.gform_button {
  box-shadow: 4px 4px 9px 0 rgba(125, 45, 255, 0.73), -14px 12px 10px -12px rgb(9, 152, 254) !important;
}
.popup-form form .gform_footer:hover button.gform_button:after {
  transform: translateX(10px);
}
.popup-form .gform_confirmation_message a {
  text-decoration: underline;
  font-weight: 600;
}
.popup-toggle {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 48px;
  height: 48px;
  border-radius: 5px;
  background: var(--primary-color3);
  cursor: pointer;
  transition: all 0.3s ease-in;
  z-index: 88;
}
@media (max-width: 766px) {
  .popup-toggle {
    right: 0px;
    bottom: 60px;
  }
}
.popup-toggle.shift-up {
  bottom: 90px;
}
.popup-toggle .icon {
  text-align: start;
  color: var(--text-new2);
}
.popup-toggle .icon svg {
  width: 100%;
}
.popup-toggle .icon.-close {
  margin: 6px;
  width: 36px;
  height: 36px;
}
.popup-toggle .icon.-close svg {
  width: 36px;
  height: 36px;
}
.popup-toggle .icon.-act svg {
  width: 18px;
  height: 18px;
  margin-left: 15px;
  margin-top: 15px;
}
.popup-toggle:hover {
  background: var(--text-new2);
}
.popup-toggle:hover .icon {
  color: var(--primary-color3) !important;
}
.popup-toggle .-act {
  display: none;
}
.popup-toggle.on .-act {
  display: block;
}
.popup-toggle.on .-close {
  display: none;
}
.popup-toggle.off {
  display: none !important;
}

.m-popup {
  position: fixed;
  bottom: 78px;
  right: 20px;
  z-index: 88;
  width: 310px;
  max-width: calc(100% - 40px);
  transform: perspective(700px) rotateY(-90deg) scale(0.5);
  transform-origin: right bottom;
  pointer-events: none;
  opacity: 0.3;
  transition: all 0.2s ease-in;
}
.m-popup.shift-up {
  bottom: 148px;
}
@media (max-width: 766px) {
  .m-popup {
    max-width: calc(100% - 20px);
    width: 345px;
    bottom: 68px;
    right: 10px;
  }
}
@media (max-width: 574px) {
  .m-popup {
    width: calc(100% - 20px);
  }
}
.m-popup img {
  margin-left: auto;
  margin-right: 30px;
  display: none;
  max-width: 145px;
  height: auto;
  transform: translateY(50%);
  transition: all 0.3s ease-in;
  transition-delay: 0.1s;
}
@media (min-width: 1113px) {
  .m-popup img {
    display: block;
  }
}
.m-popup.on {
  transform: perspective(700px) rotateY(0deg) scale(1);
  pointer-events: all;
  opacity: 1;
}
.m-popup.on img {
  transform: translateY(0);
}
.m-popup.off {
  display: none !important;
}
.m-popup .icon-wrap {
  position: relative;
  width: 72px;
  height: 72px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.m-popup .icon-wrap .icon-circ {
  border-radius: 50%;
  overflow: hidden;
  width: 10px;
  height: 10px;
  transition: all 0.4s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.m-popup .icon-wrap .icon-circ svg {
  width: 72px;
  height: 72px;
  position: absolute;
  inset: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m-popup .icon-wrap .icon-check {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: 10px;
  transition: all 0.4s;
  transition-delay: 0.2s;
}
.m-popup .icon-wrap .icon-check svg {
  width: 72px;
  height: 72px;
}
.m-popup .jsPopupThankMsg {
  height: 0;
  overflow: hidden;
  pointer-events: none;
  text-align: center;
  font-size: 18px;
}
.m-popup.done .popup-msg, .m-popup.done .popup-form, .m-popup.done .popup__book {
  display: none;
}
.m-popup.done .jsPopupThankMsg {
  height: auto;
  margin-top: -20px;
}
.m-popup.done .jsPopupThankMsg strong {
  text-transform: uppercase;
}
.m-popup.done .icon-wrap .icon-circ {
  width: 72px;
  height: 72px;
}
.m-popup.done .icon-wrap .icon-check {
  width: 72px;
}

.popup__book {
  position: absolute;
  bottom: 87%;
  right: 10px;
}

.fbx.fbMain .fbClose2 {
  right: 3px !important;
  top: -3px !important;
}
.fbx.fbMain .fbClose2 .fbIcon {
  color: #fff;
}
@media (max-width: 1111px) {
  .fbx.fbMain .fbClose2 {
    right: 0 !important;
    top: -34px !important;
  }
}

.c-block__head {
  padding-bottom: 30px;
}
.c-block__head .c-heading__pre p {
  margin: 0 !important;
}
.industry .c-block__head {
  padding-bottom: 0;
  position: relative;
  z-index: 12;
}
.center-heading.industry .c-block__head {
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.center-heading.industry .c-block__head .c-block__col {
  max-width: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.center-heading.industry .c-block__head .c-block__head-desc {
  --c-block-padding: 10px;
  font-size: 2.8rem;
  padding-bottom: 20px;
}
.c-block__head .c-block__content {
  max-width: 50%;
  font-size: 2.2rem;
}
.industry .c-block__head .c-block__content {
  padding-bottom: 0;
}
@media (max-width: 1112px) {
  .c-block__head .c-block__content {
    max-width: 100%;
  }
}
.c-block__head .c-block__content.c-block__head-desc {
  margin-left: auto;
  max-width: 41.5%;
}
@media (max-width: 1112px) {
  .c-block__head .c-block__content.c-block__head-desc {
    max-width: 100%;
  }
}
.c-block__head .c-block__content.c-block__head-desc p {
  margin-bottom: 5px;
}
.c-block__head .c-block__content.c-block__head-desc .c-btn {
  padding-left: 0;
}
.c-block__head .c-block__content.c-block__head-desc .c-btn.-more {
  font-size: 2rem;
}

.slider-industry {
  margin-left: calc(var(--grid-outer-margin) * -1);
  margin-right: calc(var(--grid-outer-margin) * -1);
  margin-top: calc(var(--vertical-gap) * -1);
  overflow: hidden;
}
@media (min-width: 767px) {
  .slider-industry:before {
    content: "";
    position: absolute;
    display: block;
    left: -10vmin;
    right: -10vmin;
    top: -5%;
    height: 15vmin;
    background-color: #fff;
    z-index: 11;
    border-radius: 100%;
  }
  .slider-industry:after {
    content: "";
    position: absolute;
    display: block;
    left: -10vmin;
    right: -10vmin;
    height: 15vmin;
    bottom: -5%;
    background-color: #fff;
    z-index: 11;
    border-radius: 100%;
  }
}
@media (min-width: 1921px) {
  .slider-industry:before {
    height: 12vmin;
  }
  .slider-industry:after {
    height: 12vmin;
  }
}
.slider-industry .m-slider__arrows {
  --swiper-arrows-bg: #fff;
  --swiper-arrows-color: #0385DB;
}
@media (max-width: 574px) {
  .slider-industry .m-slider__nav {
    display: none;
  }
  .slider-industry .m-slider__container {
    padding-bottom: 35px;
    margin-bottom: -10vmin;
  }
}
.slider-industry .swiper-pagination {
  --swiper-pagination-bullet-size: 12px;
  bottom: 0 !important;
}
.slider-industry .swiper-pagination-bullet {
  border: 1px solid var(--primary-color1);
}
.slider-industry .m-slider__media-vi {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 1280px) {
  .slider-industry .m-slider__media-vi {
    height: 60vh;
    min-height: 560px;
  }
}
@media (max-width: 574px) {
  .slider-industry .m-slider__media-vi {
    padding-top: 150%;
  }
}
@media (min-width: 1281px) {
  .slider-industry .m-slider__media-vi {
    height: 70vh;
    min-height: 560px;
  }
}
@media (min-width: 1661px) {
  .slider-industry .m-slider__media-vi {
    height: 700px;
  }
}
.slider-industry .m-slider__media-vi img {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  transition: all 0.5s;
  transform-origin: center;
  object-fit: cover;
}
.slider-industry .m-slider__media-vi:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 47%;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.8;
  transition: all 0.5s;
  pointer-events: none;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__media-vi:after {
    top: 25%;
  }
}
.slider-industry .m-slider__media-vi:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(150.97deg, #006ACD 8.01%, #009CFF 40.15%, #009CFF 56.92%, #9536E5 100%, #9536E5 100%);
  mix-blend-mode: multiply;
  opacity: 0;
  position: absolute;
  z-index: 3;
  transition: all 0.5s;
  pointer-events: none;
}
.slider-industry .m-slider__slide {
  position: relative;
  max-width: 45%;
  align-items: flex-end;
  width: 400px;
}
@media (max-width: 1659px) {
  .slider-industry .m-slider__slide {
    width: 360px;
  }
}
@media (max-width: 766px) {
  .slider-industry .m-slider__slide {
    max-width: 50%;
  }
}
@media (max-width: 574px) {
  .slider-industry .m-slider__slide {
    max-width: none;
    width: 100%;
  }
}
.slider-industry .m-slider__slide .c-block__body {
  position: absolute;
  z-index: 4;
  top: 75%;
  transition: all 0.5s;
  padding: 15px 40px;
  max-width: 100%;
  max-width: 100%;
  text-align: left;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__slide .c-block__body {
    top: auto;
    bottom: 20px;
  }
}
@media (max-width: 1659px) {
  .slider-industry .m-slider__slide .c-block__body {
    padding: 15px 20px;
  }
}
.slider-industry .m-slider__slide .c-block__title {
  color: #fff;
  transition: all 0.5s;
  --h4-font-size:3.2rem;
}
@media (min-width: 1112px) {
  .slider-industry .m-slider__slide .c-block__title {
    margin-bottom: 60px;
  }
}
.slider-industry .m-slider__slide .c-block__description {
  opacity: 0;
  transition: all 0.5s;
}
.slider-industry .m-slider__slide .c-block__description .c-btn {
  white-space: break-spaces;
  text-align: left;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__slide .c-block__description {
    opacity: 1;
  }
}
@media (min-width: 1112px) {
  .slider-industry .m-slider__slide:hover .m-slider__media-vi img {
    transform: scale(1.3);
  }
  .slider-industry .m-slider__slide:hover .m-slider__media-vi:after {
    top: 25%;
  }
  .slider-industry .m-slider__slide:hover .m-slider__media-vi:before {
    opacity: 1;
  }
  .slider-industry .m-slider__slide:hover .c-block__body {
    top: 35%;
  }
  .slider-industry .m-slider__slide:hover .c-block__title {
    margin-bottom: 40px;
  }
  .slider-industry .m-slider__slide:hover .c-block__description {
    opacity: 1;
  }
}

.slider-instructions {
  opacity: 0.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 12;
  margin-top: -10vmin;
}
@media (max-width: 766px) {
  .slider-instructions {
    display: none;
  }
}
@media (min-width: 1921px) {
  .slider-instructions {
    margin-top: -90px;
  }
}
.slider-instructions .ico {
  width: 21px;
  transform-origin: center;
  transform: rotate(10deg) translateX(40px) translateY(0);
  animation: swipe 1.5s linear infinite;
}
.slider-instructions .ico svg {
  width: 21px;
  height: 28px;
}
.slider-instructions .txt {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 12px;
}
.slider-instructions .txt .icon {
  width: 42px;
  height: 14px;
}
.slider-instructions .txt .icon.flip {
  transform: rotate(180deg);
}
.slider-instructions .txt span {
  padding: 0 20px;
}

@keyframes swipe {
  0% {
    transform-origin: bottom center;
    transform: rotate(10deg) translateX(40px) translateY(0);
    opacity: 1;
  }
  70% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 1;
  }
  90% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 0;
  }
  100% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 0;
  }
}
.location {
  --h2-font-size: 4.2rem;
}
.location .c-heading__title span {
  background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
  font-weight: 400;
  font-style: italic;
}
.location .c-block__text {
  font-size: 2rem;
  max-width: 580px;
}
@media (max-width: 767px) {
  .location {
    padding-bottom: 0;
    margin-bottom: -15vmin;
  }
  .location .c-heading__pre {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .location .c-image {
    margin-top: 38px;
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: calc(var(--page-gutter) * -1);
    width: calc(100% + var(--page-gutter) * 2);
  }
}
.location .c-image iframe {
  width: 100%;
  height: 40vh;
}
.location .l-dcbl .c-block {
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .location .l-dcbl .c-block {
    flex-direction: column;
  }
}
.location .l-dcbl .c-block__col {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .location .l-dcbl .c-block__col {
    width: calc(50% - 15px);
  }
}
.location .l-dcbl .c-block__text {
  margin-bottom: 35px;
}
.location .l-dcbl .c-block.points {
  margin-top: 8vmin;
  align-items: unset;
}
.location .l-dcbl .c-block.points .c-block__text {
  max-width: 200px;
  margin-bottom: 0;
}
.location .l-dcbl .c-block.points .c-block__text a {
  color: var(--primary-color2);
}
.location .l-dcbl .c-block.points .c-heading__sub {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: clamp(18px, 1.5vw, 2.8rem);
  line-height: 1.36;
  color: var(--primary-color2);
}
@media (max-width: 575px) {
  .location .l-dcbl .c-block.points .c-heading__sub {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.location .l-dcbl .c-block.points .c-block__inner {
  height: 100%;
}
@media (min-width: 576px) {
  .location .l-dcbl .c-block.points .c-block__inner {
    border-left: 4px solid #1B2C5C;
    padding-left: 30px;
  }
}
@media (max-width: 575px) {
  .location .l-dcbl .c-block.points .c-block__inner {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .location .l-dcbl .c-block.points .c-block__inner .c-media {
    margin-right: 12px;
  }
}

.first-h1 {
  padding-top: 7vw;
}

.m-sticky-video {
  --titles-color: #fff;
  --h3-margin-bottom: 0;
  position: absolute;
  right: 0;
  top: 65%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px 0px 0px 10px;
  padding: 2rem 3.5rem;
  z-index: 10;
}
.m-sticky-video .c-heading__title {
  font-size: 2.2rem;
}
.m-sticky-video .l-heading-v3 .c-heading__title {
  font-size: 2.6rem;
}
.m-sticky-video .c-btn__text {
  font-size: 14px;
}
@media (max-width: 1112px) {
  .m-sticky-video {
    display: none;
  }
}
@media (max-width: 1660px) {
  .m-sticky-video {
    padding: 10px 20px 5px;
  }
}
.m-sticky-video .-play {
  margin-left: -15px;
}
.m-sticky-video .-play .c-btn__ico {
  height: 8rem;
  width: 8rem;
}
.m-sticky-video .-play .c-btn__ico svg {
  height: 100%;
  width: 100%;
}

.industry {
  background-color: #fff;
}
.industry .js-read-more-toggle-click {
  font-weight: 700;
}
.industry .l-accordion {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.industry .c-accordion {
  margin-top: 26px;
}
.industry .c-accordion__item {
  position: relative;
  padding: 0 20px 16px 20px;
  --acc-item-space: 12px;
  z-index: 1;
}
.industry .c-accordion__item .m-slide__media img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}
.industry .c-accordion__item:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 0.8;
  z-index: -1;
  transition: all 0.3;
}
.industry .c-accordion__item:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  background: linear-gradient(129deg, #006ACD 0%, #009CFF 34.94%, #009CFF 53.17%, #9536E5 100%, #9536E5 100%);
  mix-blend-mode: multiply;
  transition: all 0.3;
}
.industry .c-accordion__item.is-active:before {
  opacity: 6;
}
.industry .c-accordion__item.is-active:after {
  opacity: 1;
}
.industry .c-accordion__item.is-active .c-accordion__title .c-btn__ico {
  transform: rotate(270deg);
}
.industry .c-accordion__title {
  padding: 62px 0 0 0 !important;
  background: transparent;
  justify-content: space-between;
  align-items: center;
  --btn-ico-color: #fff;
}
.industry .c-accordion__title .c-btn__ico {
  transform: rotate(90deg);
  max-width: 14px;
  transition: all 0.3s;
}
.industry .c-accordion__title-wrap {
  border-bottom: none !important;
}
.industry .c-accordion__title-wrap:after {
  display: none;
}
@media (max-width: 1111px) {
  .industry .c-heading.-h2 {
    text-align: center;
  }
}
.industry .c-heading.-h2 .ez-toc-section-end, .industry .c-heading.-h2 .ez-toc-section {
  display: none;
}
.single-post__content .industry {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

@media (max-width: 1111px) {
  .padding-0-mob {
    padding-left: 0;
    padding-right: 0;
  }
}

/**
 ############################
 #   MODULE: Sticky Stuff
 ############################
 */
.box-cta {
  position: relative;
  margin: clamp(35px, 7vmin, 70px) 0;
  overflow: hidden;
}
.box-cta__close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-image-slice: 1;
  border-width: 1px;
  border-color: transparent;
  position: absolute;
  width: 18px;
  height: 18px;
  padding: 4px;
  top: 0px;
  right: 0px;
  z-index: 2;
  transition: all 0.3s;
}
@media (min-width: 1113px) {
  .box-cta__close-btn {
    top: 7px;
    right: 7px;
  }
}
.box-cta__close-btn svg {
  width: 10px;
  height: 10px;
}
.box-cta__close-btn:hover {
  border-image-source: linear-gradient(to right, rgb(4, 228, 255), rgb(73, 146, 243), rgb(149, 54, 229));
}
.box-cta.-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.box-cta.-border {
  border-radius: 5px;
}
.box-cta.-border::before {
  content: " ";
  width: 10px;
  height: 100%;
  inset: 0;
  z-index: 1;
  background: linear-gradient(41.8deg, #9536E5 0%, #FFA800 100%);
  border-radius: 5px 0px 0px 5px;
  position: absolute;
}
.box-cta.-wide {
  --h2-font-size: 5rem;
  --h2-margin-bottom: 20px;
  width: 90vw;
  transform: translateX(5vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (min-width: 1112px) {
  .box-cta.-wide {
    width: 70vw;
    transform: translateX(15vw);
  }
}
.box-cta.-wide.colors-inverted {
  background-color: var(--body-bg-alt);
}
.box-cta.-wide .box-cta__wrap {
  position: relative;
  z-index: 2;
}
.box-cta.-wide .spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
}
.box-cta.-wide .c-btn {
  margin-top: 30px;
}
.box-cta.-wide .icon {
  width: 100%;
  height: auto;
}
@media (hover: hover) {
  .box-cta.-narrow:hover .box-cta__icon {
    color: var(--primary-color2);
  }
}
.box-cta.-narrow .box-cta__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--primary-color3);
  padding: clamp(30px, 5vmin, 50px) clamp(20px, 6.6vmin, 66px) clamp(30px, 5vmin, 50px) clamp(20px, 4.6vmin, 45px);
  position: relative;
}
.box-cta.-narrow .box-cta__wrap::before, .box-cta.-narrow .box-cta__wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.box-cta.-narrow .box-cta__wrap::before {
  background: linear-gradient(237.34deg, #37C8FF 14.62%, #1B2C5C 57.15%);
  border-radius: 5px;
  opacity: 0.5;
  width: 100%;
  height: 100%;
}
.box-cta.-narrow .box-cta__wrap::after {
  width: 240px;
  bottom: 0;
  border-radius: 0 5px 5px 0;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='239' height='230' viewBox='0 0 239 230' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M76 0L191.5 115.5L77 230H234C236.761 230 239 227.761 239 225V5C239 2.23858 236.761 0 234 0H76Z' fill='%231B2C5C'/%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M0 0L115.5 115.5L1 230H239V0H0Z' fill='%231B2C5C'/%3E%3Cg opacity='0.1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M239 97V5C239 2.23858 236.761 0 234 0H142L239 97ZM143 230L239 134V225C239 227.761 236.761 230 234 230H143Z' fill='%231B2C5C'/%3E%3C/g%3E%3C/svg%3E");
}
.box-cta.-narrow .box-cta__wrap:hover {
  text-decoration: none;
}
.box-cta.-narrow .box-cta__text-wrap {
  flex: 2;
  position: relative;
  z-index: 1;
}
@media (max-width: 766px) {
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 {
    --h2-font-size: 3rem;
  }
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .-h2 {
    font-size: var(--h2-font-size);
  }
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 h2,
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .-h2 {
    margin-bottom: 0;
  }
}
.box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
  position: relative;
  display: block;
  margin-bottom: 25px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  z-index: 6;
  max-width: 490px;
}
.box-cta.-narrow .box-cta__icon {
  width: 28px;
  position: relative;
  z-index: 1;
}
.box-cta.-narrow .box-cta__icon .icon {
  width: 28px;
  height: auto;
}
@media (max-width: 766px) {
  .box-cta.-narrow .box-cta__icon .icon {
    max-height: 100px;
  }
}
@media (min-width: 767px) {
  .box-cta.-narrow .box-cta__icon {
    width: 39px;
  }
  .box-cta.-narrow .box-cta__icon .icon {
    width: 39px;
  }
}
.box-cta.-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px;
  margin: 20px 0;
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: visible;
}
.box-cta.-simple,
.cta-custom-box {
  border-top: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  border-bottom: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  padding: clamp(35px, 6.1vmin, 60px) 0;
  margin: clamp(35px, 7vmin, 70px) 0;
  position: relative;
}
.box-cta.-simple:after,
.cta-custom-box:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: bottom right;
  height: 30px;
  width: 102px;
}
.dark-on .box-cta.-simple:after,
.dark-on .cta-custom-box:after {
  filter: invert(1) brightness(2);
}
.box-cta.-simple .box-cta__title, .box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
.cta-custom-box .box-cta__title,
.cta-custom-box > span,
.cta-custom-box > p,
.cta-custom-box > h3 {
  margin-bottom: 20px;
  display: block;
}
.box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
.cta-custom-box > span,
.cta-custom-box > p,
.cta-custom-box > h3 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: bold;
}
@media (min-width: 1113px) {
  .box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
  .cta-custom-box > span,
  .cta-custom-box > p,
  .cta-custom-box > h3 {
    font-size: 36px;
  }
}
.box-cta.-simple .arrow-right,
.cta-custom-box .arrow-right {
  --btn-padding-top-bottom: 11px;
  font-size: var(--btn-font-size, 1.8rem);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight, 400);
  margin: 2px;
  color: var(--secondary-color1);
  border: none;
  background-color: transparent;
  background: linear-gradient(65.34deg, #009cff 0%, #0570b8 54%, #009cff 100%);
  background-size: 300% auto;
  background-position: 100%;
  display: inline-flex;
  align-items: center;
  padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  border-radius: 3px;
}
.box-cta.-simple .arrow-right span,
.cta-custom-box .arrow-right span {
  position: relative;
  z-index: 1;
}
.box-cta.-simple .arrow-right:after,
.cta-custom-box .arrow-right:after {
  content: "";
  position: relative;
  inset: 0;
  display: inline;
  width: 20px;
  height: 15.4px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 11L0.500001 21.5L4.48198 11L0.500002 0.499999L13.5 11Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s;
  margin-top: -2px;
}
@media (hover: hover) {
  .box-cta.-simple .arrow-right:hover,
  .cta-custom-box .arrow-right:hover {
    background-position: 0%;
  }
}

.footer-bottom .box-cta.-site-wide {
  position: fixed;
  right: 10px;
  bottom: 3vw;
  z-index: 14;
  width: 332px;
  border-radius: 6px;
  border: 1px solid #04E4FF;
  background: linear-gradient(102deg, #1E3075 4%, #3692FF 53%, #cae2ff 55%, #3692FF 62%, #3692FF 70%, #1E3075 100%);
  box-shadow: 0px 0px 38px -4px rgba(0, 156, 255, 0.75);
  background-size: 250% auto;
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  opacity: 0;
  pointer-events: none;
  background-position: 100%;
}
.footer-bottom .box-cta.-site-wide.show {
  opacity: 1;
  pointer-events: all;
  background-position: 0%;
}
.footer-bottom .box-cta.-site-wide.hide-box-cta-widget {
  opacity: 0;
  pointer-events: none;
  background-position: 0%;
}
.footer-bottom .box-cta.-site-wide:hover {
  background-position: 100%;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap {
  padding: 34px 30px;
  text-decoration: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap:before {
  display: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap:after {
  display: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 {
  --h2-font-size: 20px;
  --h2-font-size-mobile: 15px;
  --h2-margin-bottom: 0;
  --h2-font-weight: 900;
  --h-clamp-formula: .8vw + 1.5rem;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 .c-heading__pre {
  font-size: 22px;
  letter-spacing: 1.76px;
  margin-bottom: -32px;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 .c-heading__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  color: var(--secondary-color3);
}
.footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
  width: auto;
  width: 52px;
  height: 62px;
}
@media (max-width: 1112px) {
  .single-post .footer-bottom .box-cta.-site-wide {
    bottom: var(--bottom-position, 0);
  }
}
@media (max-width: 1112px) {
  .footer-bottom .box-cta.-site-wide {
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__wrap {
    padding: 11px 13px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__close-btn {
    width: 30px;
    height: 30px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap {
    display: flex;
    justify-content: center;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 {
    text-align: center;
    position: relative;
    transform: translateX(-32px);
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .-h2 {
    font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size));
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-direction: column;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
    margin-bottom: 0;
    font-size: 18px;
    list-style: 1;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__title {
    align-items: center;
    gap: 12px;
    position: static;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__icon {
    width: auto;
    position: absolute;
    left: calc(100% + 24px);
    top: 50%;
    transform: translateY(-50%);
  }
  .footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
    width: 40px;
    height: 48px;
  }
}
@media (max-width: 575px) {
  .footer-bottom .box-cta.-site-wide .box-cta__wrap {
    padding: 9px 26px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 {
    transform: translateX(-27px);
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
    margin-bottom: 0;
    font-size: 14px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__title {
    align-items: center;
    gap: 12px;
    font-size: 14px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__icon {
    left: calc(100% + 12px);
  }
  .footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
    width: 35px;
    height: 42px;
  }
}

.page-templatem .cmplz-cookiebanner .cmplz-logo img, .page .cmplz-cookiebanner .cmplz-logo img {
  width: 100%;
}
.page-templatem #cmplz-document h1, .page #cmplz-document h1 {
  font-size: 6.2rem;
  line-height: var(--h1-line-height, 1);
  font-weight: var(--h1-font-weight, 600);
  font-family: var(--h1-font);
}
.page-templatem #cmplz-document h2, .page #cmplz-document h2 {
  font-size: 3.6rem;
  font-weight: 700;
}
.page-templatem #cmplz-document p, .page #cmplz-document p {
  font-size: 2rem;
}
.page-templatem #cmplz-document .cmplz-subtitle, .page #cmplz-document .cmplz-subtitle {
  font-size: 2.8rem;
  font-weight: bold;
  margin-block: 1.2em 1em;
}
.page-templatem #cmplz-document .cmplz-service-header, .page #cmplz-document .cmplz-service-header {
  font-size: 2.8rem;
  padding: 12px 16px;
}
.page-templatem #cmplz-document .cmplz-categories .cmplz-category .cmplz-category-header, .page #cmplz-document .cmplz-categories .cmplz-category .cmplz-category-header {
  font-size: 2.4rem;
  padding: 12px 16px;
}
.page-templatem #cmplz-document ul, .page #cmplz-document ul {
  list-style-type: none;
  margin-left: 0;
}
.page-templatem #cmplz-document #cmplz-datarequest-form, .page #cmplz-document #cmplz-datarequest-form {
  border: 1px solid rgba(var(--primary-color2-rgb), 0.2);
  padding: 30px;
  font-size: 2rem;
}
.page-templatem #cmplz-document #cmplz-datarequest-form .cmplz_datarequest, .page #cmplz-document #cmplz-datarequest-form .cmplz_datarequest {
  margin-bottom: 0.5em;
}
.page-templatem #cmplz-document #cmplz-datarequest-form .cmplz_datarequest input, .page #cmplz-document #cmplz-datarequest-form .cmplz_datarequest input {
  width: 18px;
  height: 18px;
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.page-templatem #cmplz-document #cmplz-datarequest-form label[for=cmplz_datarequest_name], .page-templatem #cmplz-document #cmplz-datarequest-form label[for=cmplz_datarequest_email], .page #cmplz-document #cmplz-datarequest-form label[for=cmplz_datarequest_name], .page #cmplz-document #cmplz-datarequest-form label[for=cmplz_datarequest_email] {
  width: 60px;
}
.page-templatem #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_name, .page-templatem #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_email, .page #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_name, .page #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_email {
  padding: 8px 12px 8px 20px;
  border: 1px solid var(--primary-color1);
  margin-bottom: 0.5em;
}
.page-templatem #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit, .page #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit {
  --btn-padding-top-bottom: 11px;
  font-size: var(--btn-font-size, 1.8rem);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight, 400);
  margin: 2px;
  color: var(--secondary-color1);
  border: none;
  background-color: transparent;
  background: linear-gradient(65.34deg, #009cff 0%, #0570b8 54%, #009cff 100%);
  background-size: 300% auto;
  background-position: 100%;
  display: inline-flex;
  align-items: center;
  padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  border-radius: 3px;
}
.page-templatem #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit:hover, .page #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit:hover {
  background-position: 0%;
}
.page-templatem .is-wysiwyg #cmplz-document li, .page .is-wysiwyg #cmplz-document li {
  margin-bottom: 0.75em;
  font-size: 18px;
}

.blog-pagination {
  text-align: center;
  padding: 1em 0;
}
.blog-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-pagination li {
  margin: 0 10px;
}
@media (hover: hover) {
  .blog-pagination a:hover {
    color: var(--primary-color2);
  }
}
.blog-pagination .active a {
  color: var(--primary-color2);
  font-weight: 700;
}

.pagination-container {
  text-align: center;
  padding: 30px 0;
}

.l-posts .pagination .navigation {
  margin-top: 12rem;
}
.l-posts .pagination .navigation ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
.l-posts .pagination .navigation a {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 140%;
  color: var(--secondary-color1);
}
.l-posts .pagination .navigation a:hover::before, .l-posts .pagination .navigation a:hover::after {
  opacity: 1;
}
.l-posts .pagination .navigation a::before, .l-posts .pagination .navigation a::after {
  content: "";
  pointer-events: none;
  position: absolute;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.l-posts .pagination .navigation a::before {
  inset: 0;
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(-30deg, rgb(0, 156, 255), rgb(200, 47, 255));
  z-index: -2;
}
.l-posts .pagination .navigation a::after {
  content: "";
  inset: 1px;
  z-index: -1;
  background: linear-gradient(102deg, #1E3075 17.51%, #3692FF 195.81%);
}
.l-posts .pagination .navigation li {
  width: 55px;
  height: 55px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1112px) {
  .l-posts .pagination .navigation li {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .l-posts .pagination .navigation li {
    width: 40px;
    height: 40px;
  }
}
.l-posts .pagination .navigation li.active a::before, .l-posts .pagination .navigation li.active a::after {
  opacity: 1;
}
.l-posts .pagination .navigation li.prev, .l-posts .pagination .navigation li.next {
  border: 1px solid var(--secondary-color1);
  background-color: #1b1d3f;
  transition: all 0.4s ease;
}
.l-posts .pagination .navigation li.prev:hover::after, .l-posts .pagination .navigation li.next:hover::after {
  opacity: 1;
}
.l-posts .pagination .navigation li.prev::before, .l-posts .pagination .navigation li.next::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-size: 12px 20px;
  width: 12px;
  height: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10L1.58922e-07 20L3.67567 10L9.53674e-07 -5.7699e-07L12 10Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center;
  z-index: 2;
}
.l-posts .pagination .navigation li.prev::after, .l-posts .pagination .navigation li.next::after {
  content: "";
  display: block;
  transition: all 0.4s ease;
  position: absolute;
  inset: 0;
  background: linear-gradient(102deg, #1E3075 17.51%, #3692FF 195.81%);
  z-index: 1;
  opacity: 0;
}
.l-posts .pagination .navigation li.prev a, .l-posts .pagination .navigation li.next a {
  opacity: 0;
  z-index: 3;
}
.l-posts .pagination .navigation li.prev a::before, .l-posts .pagination .navigation li.prev a::after, .l-posts .pagination .navigation li.next a::before, .l-posts .pagination .navigation li.next a::after {
  content: none;
}
.l-posts .pagination .navigation li.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.s-our-work {
  --our-work-top-padding: 6vmin;
  --our-work-bot-padding: 10vmin;
}
@media (max-width: 1111px) {
  .s-our-work {
    --our-work-bot-padding: 10px;
  }
}

.s-our-work {
  background-color: var(--body-bg-alt);
  background-position: center bottom;
  background-size: cover;
  padding: var(--our-work-top-padding) 0 var(--our-work-bot-padding);
  overflow: hidden;
  position: relative;
  z-index: 1;
  --grid-col: 2;
}
.short-view + .s-our-work {
  --our-work-top-padding: 10vmin;
}
.s-our-work .js-tabsTabDrop-wrapper {
  position: relative;
  overflow: visible;
}
.s-our-work .js-tabsTabDrop-wrapper:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 340px;
  left: 0;
  top: -140px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(to right, rgba(18, 83, 152, 0.6) 0%, rgb(18, 83, 152) 10%, rgb(18, 83, 152) 40%, rgb(79, 38, 150) 80%, rgba(79, 38, 150, 0.6) 100%);
}
.s-our-work .js-tabsTabDrop-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 340px;
  left: 0;
  top: -140px;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(to bottom, rgb(0, 4, 43) 10%, rgba(0, 0, 4, 0) 90%, rgba(0, 0, 0, 0) 100%);
}
.s-our-work.w-gridder .jsSeeOurWork:before, .s-our-work.w-gridder .js-tabsTabDrop-wrapper:before {
  top: -170px;
  height: 320px;
}
.s-our-work.w-gridder .jsSeeOurWork:after, .s-our-work.w-gridder .js-tabsTabDrop-wrapper:after {
  top: -170px;
  height: 320px;
}
@media (max-width: 766px) {
  .s-our-work {
    padding-bottom: 30px;
  }
}
.s-our-work > .spinner {
  transform: translateY(-25%);
}
.s-our-work .logo {
  z-index: 2;
  position: relative;
}
.s-our-work .logo .icon {
  width: 100vw;
  transform: translate(-50%, -150px);
  aspect-ratio: 7.5/1;
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 0.2;
}
.short-view + .s-our-work .logo .icon {
  transform: translate(-50%, -90px);
}
@media (min-width: 1661px) {
  .s-our-work .logo .icon {
    width: 120vw;
    height: 23vh;
  }
}
.s-our-work .logo.-portfolio .icon {
  max-width: 1500px;
  transform: translate(-49%, -40px);
  height: auto;
}
.short-view + .s-our-work .c-heading {
  margin-bottom: 0;
}
.s-our-work .container {
  position: relative;
  z-index: 5;
}
.s-our-work .l-tbpanel__label {
  display: none;
}
.s-our-work .c-block__btn {
  position: relative;
  z-index: 2;
}
@media (max-width: 1111px) {
  .s-our-work .c-card__wrap .c-heading {
    --h3-font-size: 2rem;
  }
}
.s-our-work.bfm24 {
  padding-bottom: 0;
}
.s-our-work.bfm24 .js-tabsTabDrop-wrapper:before {
  display: none;
}
.s-our-work.bfm24 .images {
  position: relative;
  aspect-ratio: 1.43/1;
}
.s-our-work.bfm24 .images:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 0.5;
  background: linear-gradient(236deg, #03D7FF 8.89%, #01A5FF 99.34%);
}
.s-our-work.bfm24 .images .c-image__primary {
  width: 100%;
  height: 100%;
  object-position: center;
  z-index: 0;
}
.s-our-work.bfm24 .images .c-image__logo {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 20px;
  max-width: 220px;
  z-index: 5;
}
.s-our-work.bfm24 .images .c-images__rotate {
  position: absolute;
  width: 50%;
  left: 50%;
  transform: translateX(-50%);
  top: 12px;
  bottom: 12px;
  z-index: 2;
  opacity: 0;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate {
  --wordsEasing: ease-in;
  --duration: 1200ms;
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate > picture:first-child img {
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate img {
  position: absolute;
  height: 100%;
  animation-duration: calc(var(--duration) * (var(--noOfImages)));
  animation-timing-function: var(--wordsEasing);
  animation-delay: calc((var(--image) - 2) * var(--duration));
  animation-iteration-count: infinite;
  animation-play-state: paused;
  inset: 0;
  opacity: 0;
  z-index: 2;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate img:first-child {
  animation-duration: calc(var(--duration) * (var(--noOfImages)));
  animation-timing-function: var(--wordsEasing);
  animation-delay: calc((var(--image) - 2) * var(--duration));
  animation-iteration-count: infinite;
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-single {
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate img {
  position: absolute;
  height: 100%;
  inset: 0;
  z-index: 2;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate {
  opacity: 1;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate {
  --wordsEasing: ease-in;
  --duration: 1200ms;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate > picture:first-child img {
  opacity: 1;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate img {
  animation-play-state: running;
  animation-name: fadeInOutImages;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate img:first-child {
  animation-name: fadeInOutImages, fadeZIndex;
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl {
  margin-bottom: 70px;
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block {
  align-items: flex-start;
}
@media (max-width: 1111px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block {
    flex-direction: column;
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images {
    margin-bottom: 30px;
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images .composite {
    height: calc(100% + 20px);
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images .c-image__logo {
    left: 10px;
    bottom: 10px;
    max-width: 35%;
  }
}
@media (min-width: 1112px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) > .c-block {
    flex-direction: row-reverse;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images:before {
  background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .c-image__logo {
  left: auto;
  right: 20px;
}
@media (max-width: 1111px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .c-image__logo {
    right: 10px;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .composite {
  right: auto;
  left: 0;
}
.s-our-work.bfm24 .content {
  text-align: left;
}
.s-our-work.bfm24 .content .c-heading__title {
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 67.99%, #009CFF 98.26%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.s-our-work.bfm24 .content .c-block__btn {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 3vw;
  row-gap: 5px;
  margin-top: 0px;
}
.s-our-work.bfm24 .content .c-block__inner {
  display: flex;
  flex-direction: column;
  max-width: 580px;
  margin: 0 auto;
}
.s-our-work.bfm24 .hidden-items-wrapper {
  transition: all 0.3s ease-out;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}
.s-our-work.bfm24 .hidden-items-wrapper.show {
  opacity: 1;
}
.s-our-work.bfm24 .btn-bar {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.s-our-work.bfm24 .btn-bar .c-btn.-arrow-down {
  cursor: pointer;
}
.s-our-work.bfm24 .c-block__text p:empty {
  display: none;
}
.s-our-work.bg-dark .c-btn.-link:hover {
  color: var(--secondary-color3);
}
.s-our-work.bg-dark .c-btn.-link.-blue:hover {
  color: #fff;
}
.single-post__content .s-our-work {
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}
.s-our-work .c-btn__bar {
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-our-work.w-gridder {
  display: flex;
  flex-direction: column;
}
.s-our-work.w-gridder .c-btn__bar {
  margin-top: auto;
}

@keyframes fadeInOutImages {
  0% {
    opacity: 0;
    z-index: 2;
  }
  10% {
    opacity: 1;
    z-index: 4;
  }
  50% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
    z-index: 2;
  }
}
@keyframes fadeZIndex {
  0% {
    z-index: 4;
  }
  30% {
    z-index: 4;
  }
  50%, 100% {
    z-index: 2;
  }
}
.s-experts {
  padding: 15vmin 0 24vmin;
}
.s-experts .m-tabs {
  --tbnav-color-active: var(--primary-color3);
  --tbnav-color: rgba(var(--primary-color3-rgb), .5);
}
@media (max-width: 1111px) {
  .s-experts .m-tabs {
    margin-bottom: 20px;
  }
}

.experts-bg {
  background-color: var(--body-bg-alt);
}

.s-experts {
  --pretitle-color-alt: var(--secondary-color1);
  background-position: center bottom;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.s-experts.-ds23 .spinner {
  opacity: 0.2;
}
@media (max-width: 1112px) {
  .s-experts.bg-dark {
    background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, 0.4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
}
.s-experts .container {
  position: relative;
  z-index: 2;
}
.s-experts .l-tbpanel__item {
  padding: 0;
}
@media (max-width: 1112px) {
  .s-experts .l-tbpanel__item .c-block {
    padding-left: 20px;
  }
}
.s-experts .c-block__col {
  flex-wrap: wrap;
  justify-content: center;
  gap: 3%;
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .s-experts .c-block__col {
    gap: 5%;
  }
}
@media (max-width: 1112px) {
  .s-experts .c-block__col ul {
    min-width: 80%;
  }
}
@media (max-width: 575px) {
  .s-experts .c-block__col ul {
    min-width: 100%;
  }
}
.s-experts .c-image, .s-experts .c-block__inner {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 1113px) {
  .s-experts .c-image, .s-experts .c-block__inner {
    margin-bottom: 8vmin;
  }
}
.s-experts .c-image {
  flex: 1 0 27%;
  width: 27%;
}
@media (min-width: 768px) {
  .s-experts .c-image {
    flex: 0 0 20%;
    width: 20%;
  }
}
.s-experts .c-image__media {
  min-height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .s-experts .c-image__media {
    min-height: 115px;
  }
}
.s-experts .c-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
}
@media (max-width: 766px) {
  .s-experts .c-image img {
    max-width: 92%;
    max-height: 55px;
  }
}
@media (min-width: 1113px) {
  .s-experts .c-image img {
    max-height: 110px;
  }
}
.s-experts .c-block__content {
  padding: 0;
  justify-content: space-between;
}
@media (max-width: 1112px) {
  .s-experts .c-block__content {
    padding-top: 20px;
  }
}
.s-experts .c-block__content ul {
  list-style: disc;
}
.s-experts .c-block__content li {
  padding: 5px;
}
@media (max-width: 766px) {
  .s-experts .c-block__content li {
    padding: 3px 0;
  }
}
.s-experts .c-block__inner {
  align-self: start;
  display: flex;
  justify-content: center;
  flex: 0 0 44%;
  width: 44%;
  margin-bottom: 20px;
}
@media (min-width: 1113px) {
  .s-experts .c-block__inner {
    margin-bottom: 8vmin;
    flex: 0 0 20%;
    width: 20%;
  }
}
@media (max-width: 766px) {
  .s-experts .bg-logo {
    opacity: 0.8;
  }
}

.s-portfolio {
  --portfolio-top-padding: 8vmin;
  --portfolio-bot-padding: 7.5vmin;
}

.s-portfolio {
  --vertical-gap: 40px;
  padding: var(--portfolio-top-padding) 0 clamp(50px, var(--portfolio-bot-padding), 75px);
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}
.s-portfolio .l-heading-v4 {
  --h2-margin-bottom: 20px;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .s-portfolio .l-heading-v4 {
    max-width: 60vw;
  }
}
.s-portfolio .l-heading-v4 .text-big p {
  margin-bottom: 0;
}

.s-portfolio .m-slider {
  --swiper-outer-gap: 20px;
}
.s-portfolio .m-slider__slide {
  padding: 6px;
  background: linear-gradient(131.8deg, #00C2FF 0%, #355AF8 74.71%, #355AF8 100%);
}
.s-portfolio .m-slider__slide .img-wrap {
  position: relative;
  margin-bottom: clamp(20px, 3.3vmin, 30px);
}
.s-portfolio .m-slider__slide .img-wrap:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 66.25%;
}
.s-portfolio .m-slider__slide .img-wrap > .content, .s-portfolio .m-slider__slide .img-wrap > .image, .s-portfolio .m-slider__slide .img-wrap video, .s-portfolio .m-slider__slide .img-wrap .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.s-portfolio .m-slider__slide-content {
  margin: 0 auto clamp(20px, 3.3vmin, 30px);
  max-width: 80%;
  text-align: center;
}
@media (min-width: 767px) {
  .s-portfolio .m-slider__slide-content {
    margin: 0 clamp(20px, 3.3vmin, 30px) clamp(20px, 3.3vmin, 30px);
    text-align: left;
  }
}

.s-difference {
  --difference-top-padding: 8vmin;
  --difference-bot-padding: 7.5vmin;
}

.s-difference {
  padding: var(--difference-top-padding) 0 var(--difference-bot-padding);
  overflow-x: hidden;
  position: relative;
}
.wrapped-sections .s-difference {
  --difference-top-padding: 0;
}
.s-our-work + .wrapped-sections .s-difference {
  --difference-top-padding: 5vmin;
}
.s-difference.bg-dark {
  color: #fff;
  background-image: linear-gradient(to bottom, var(--body-bg-alt) 0%, transparent 100%), radial-gradient(circle at 20% 60%, rgba(0, 185, 255, 0.5) -27%, rgba(10, 13, 52, 0.5) 27%), radial-gradient(circle at right 45%, rgb(110, 0, 186) 7%, transparent 19%), radial-gradient(circle at 26% bottom, rgba(0, 185, 255, 0.5) -27%, transparent 27%), radial-gradient(circle at 20% bottom, rgba(0, 207, 255, 0.97) -7%, transparent 15%), radial-gradient(circle at 80% 90%, rgb(110, 0, 186) -7%, transparent 15%);
}
@media (max-width: 766px) {
  .s-difference.bg-dark {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #1087AC 100%);
  }
}
.s-difference:not(.bg-dark) {
  --titles-color: #1B398F;
  color: #1B398F;
}
.s-difference.colors-inverted {
  background-color: var(--body-bg-alt);
  --primary-color3: var(--secondary-color3);
}
.s-difference.colors-inverted .container {
  position: relative;
  z-index: 2;
}
.s-difference .l-dcbl {
  --h2-font-size: 6.2rem;
}
.s-difference .l-heading-v4 {
  --h2-margin-bottom: 20px;
  margin: 0 auto var(--h2-margin-bottom);
}
@media (min-width: 767px) {
  .s-difference .l-heading-v4 {
    max-width: 60vw;
    margin-bottom: 0;
  }
}
.s-difference .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-difference .c-block__text {
  padding-top: 0.5em;
}
.s-difference .c-block__text .text-big p {
  margin-bottom: 20px;
}
.s-difference .work-list {
  margin-top: clamp(20px, 4.5vmin, 45px);
}
.s-difference .work-list__item {
  color: var(--secondary-color1);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 2rem;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 11 1 22l3-11L1 0l13 11Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 7px;
  background-size: 8px;
}
@media (max-width: 1111px) {
  .s-difference .work-list__item {
    color: var(--secondary-color3);
    margin-bottom: 5px;
  }
}
.s-difference.bg-dark .c-block__content .-link {
  font-size: 18px;
}

.s-difference {
  --difference-top-padding: 8vmin;
  --difference-bot-padding: 7.5vmin;
}

.s-analysis {
  background-position: center bottom;
}
.s-analysis .l-heading-v4 {
  --h2-font-size: 7rem;
}
@media (max-width: 1111px) {
  .s-analysis {
    background-repeat: no-repeat;
    background-position: 50% 10px;
    background-size: contain;
    text-align: center;
  }
  .s-analysis:not(.--light):after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(93.63deg, #0399FE 1.61%, #9536E5 98.62%);
    z-index: 0;
    mix-blend-mode: lighten;
  }
  .s-analysis .m-banner__container {
    min-height: auto;
  }
  .s-analysis.m-banner--small .c-heading__title {
    text-align: center;
  }
  .s-analysis .c-btn {
    margin: 0 auto;
  }
}
.s-analysis .c-heading__title i {
  font-weight: normal;
}
.s-analysis .l-heading-v4 {
  --h2-margin-bottom: 20px;
  max-width: 85vw;
  margin: 0 auto;
}
.s-analysis .l-heading-v4 .text-big {
  margin-bottom: clamp(30px, 4.5vmin, 40px);
}
.s-analysis .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-analysis.--light {
  background-color: transparent;
  background-size: auto;
  background-position: 50% 100%;
}
@media (min-width: 1661px) {
  .s-analysis.--light {
    background-size: var(--content-width);
  }
}
@media (max-width: 1660px) {
  .s-analysis.--light {
    background-size: var(--desktop-width-m);
  }
}
@media (max-width: 1280px) {
  .s-analysis.--light {
    background-size: 85%;
  }
}
@media (max-width: 575px) {
  .s-analysis.--light {
    background-size: 95%;
  }
}
.s-analysis.--light .m-banner__container {
  min-height: auto;
}
.s-analysis.--light .c-heading__title span {
  background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
  font-weight: 400;
  font-style: italic;
}
.s-analysis.--light .s-analysis__text {
  padding-bottom: 110px;
}
.s-analysis.--light .l-heading-v4 {
  --h2-margin-bottom: 34px;
  --h2-font-size: 5.8rem;
  max-width: 85vw;
  margin: 0 auto;
}
.s-analysis.--light .l-heading-v4 .text-big p {
  margin-bottom: 0;
  color: var(--text-new1);
}
.s-analysis.--blue {
  background: #00042B;
}
.s-analysis.--blue > * {
  position: relative;
  z-index: 2;
}
.s-analysis.--blue .logo-bottom {
  position: absolute;
  bottom: -6%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1500px;
  width: 95%;
  z-index: 1;
  overflow: visible;
  min-height: 20%;
}
.s-analysis.--blue .logo-bottom img {
  width: 100%;
  height: auto;
}
.s-analysis.--blue:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: linear-gradient(130deg, rgba(3, 154, 254, 0.5) 0%, rgba(150, 54, 229, 0.5) 100%);
}
.s-analysis.--blue .m-banner__container {
  min-height: auto;
  padding-block: 7rem;
}
@media (max-width: 1659px) {
  .s-analysis.--blue .m-banner__container {
    background-size: contain;
  }
}
.s-analysis.--blue .c-heading__title span {
  font-weight: 300;
  font-style: italic;
}
.single-post__content .s-analysis {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.s-before-after {
  --grid-outer-margin: 0;
}

.s-before-after {
  padding: 7.5vmin 0 12vmin;
  overflow: hidden;
  background-color: #FFF;
  max-width: 100%;
  overflow: hidden;
}
.s-before-after .c-heading {
  margin-bottom: clamp(40px, 9vmin, 90px);
}
.s-before-after .c-heading p {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .s-before-after [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
@media (max-width: 574px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    bottom: -15px;
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    transform: translateY(100%);
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: 40px;
  }
}
@media (min-width: 1660px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: calc((100vw - 1360px) / 2);
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: 40px;
  }
}
@media (min-width: 1660px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: calc((100vw - 1360px) / 2);
  }
}
.s-before-after .c-before-after {
  color: var(--secondary-color8);
  justify-content: center;
  margin-top: 30px;
  letter-spacing: 1.35px;
  position: relative;
  z-index: 2;
  pointer-events: none;
  font-weight: 700;
  margin-bottom: 60px;
}
.s-before-after .c-before-after, .s-before-after .c-before-after__icon {
  display: flex;
  align-items: flex-end;
}
.s-before-after .c-before-after__icon {
  margin: 0 15px 20px 15px;
}
@media (min-width: 1112px) {
  .s-before-after .c-before-after__icon {
    margin: 0 15px 20px 15px;
  }
}
.s-before-after .c-before-after .icon {
  width: 55%;
  height: 55%;
}
.s-before-after .ba-nav {
  overflow: hidden;
  position: relative;
}
.s-before-after .ba-nav:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 14px;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(45, 163, 206, 0.2);
  z-index: 0;
}
.s-before-after:not(.ba-active) .l-testimonials {
  max-height: 200px !important;
  overflow: hidden;
  transition: all 0.2s;
}
@media (max-width: 766px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    justify-content: flex-start;
  }
}
@media (min-width: 767px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    max-height: 350px !important;
  }
}
@media (min-width: 1112px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    max-height: 450px !important;
    padding: 20px 0 0;
  }
}
.s-before-after:not(.ba-active) .l-testimonials img {
  max-width: 100%;
  height: max-content;
}
.s-before-after .m-slider {
  --swiper-arrows-bg: transparent;
  --swiper-arrows-shadow: none;
  --swiper-arrows-color: var(--primary-color3);
  margin-bottom: 6vmin;
  padding-bottom: 10px;
}
@media (min-width: 767px) {
  .s-before-after .m-slider {
    --swiper-outer-gap: 0;
  }
}
.s-before-after .m-slider .l-slider-nav {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--primary-color3);
  position: relative;
  overflow: hidden;
  user-select: none;
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active {
  position: relative;
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 7px;
  bottom: -20px;
  background: var(--secondary-color8);
}
@media (max-width: 767px) {
  .s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:before {
    bottom: -10px;
  }
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:after {
  content: "";
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: var(--secondary-color8) #FFFFFF #FFFFFF #FFFFFF;
}
@media (max-width: 767px) {
  .s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:after {
    top: calc(100% + 10px);
  }
}
.s-before-after .m-slider .c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 2 * var(--thumb-padding));
  display: flex;
  justify-content: center;
}
.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img {
  padding: 10px;
  pointer-events: none;
}
.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5%;
  bottom: 5%;
  width: 1px;
  background: rgba(45, 163, 206, 0.2);
}
.s-before-after .m-slider::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  width: 85%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
  transition: all 0.3s;
}
.s-before-after.ba-active .l-testimonials {
  max-height: 2300px;
}
@media (max-width: 766px) {
  .s-before-after.ba-active .l-testimonials {
    padding-inline: 45px;
  }
}
.s-before-after.ba-active .-arrow-down .c-btn__ico svg {
  transform: rotate(180deg);
}
@media (max-width: 766px) {
  .s-before-after .ba-nav .c-slider-nav {
    justify-content: unset;
  }
  .s-before-after .ba-nav .l-slider-nav {
    padding-bottom: 20px;
  }
  .s-before-after .ba-nav .l-slider-nav:after {
    width: 100%;
  }
}
@media (max-width: 1111px) {
  .s-before-after .m-slider__arrows {
    display: none;
  }
}

.js-view-more .c-btn__ico {
  margin-left: 10px;
}
.js-view-more .-hide {
  display: none;
}
.js-view-more .-show {
  display: inline;
}
.ba-active .js-view-more .-hide {
  display: inline;
}
.ba-active .js-view-more .-show {
  display: none;
}

.ba-single {
  --tabs-width: 800px;
  overflow: hidden;
}
.ba-single__project {
  padding-top: 8vmin;
}
.ba-single__project:first-child {
  padding-top: 20px;
}
.ba-single__project :target {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden;
}
.ba-single__project .ba-expander {
  text-align: center;
  padding: 40px 0 0;
  position: relative;
}
.ba-single__project .ba-expander:target {
  top: 0;
  visibility: visible;
}
.ba-single__project .ba-expander:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  width: 90%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
}
.ba-single__hero {
  background-color: transparent;
}
.ba-single__hero .c-heading {
  margin-bottom: 0;
}
.ba-single__hero .m-banner__container {
  padding-bottom: 0;
}
@media (max-width: 766px) {
  .ba-single__hero .m-banner__container {
    padding-top: 100px;
  }
}
.ba-single__tabs {
  --tbnav-color: var(--secondary-color3);
  --tbnav-color-active: #fff;
  --tabs-width: 860px;
  padding-top: 4vmin;
}
.s-our-work .ba-single__tabs {
  --tbnav-color: #fff;
  --tbnav-color-active: var(--primary-color2);
}
@media (max-width: 766px) {
  .ba-single__tabs {
    --tbnav-size: 14px;
    background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, 0.4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
  .s-our-work .ba-single__tabs {
    background: none;
  }
}
.ba-single__tabs .c-tb-underline {
  opacity: 0;
}
.ba-single__tabs .l-tbpanel__item {
  padding-top: 0;
}
@media (max-width: 1112px) {
  .ba-single__tabs .l-tbpanel__item {
    padding: 0;
  }
}
.ba-single__tabs .l-tbnav {
  margin-bottom: 30px;
  max-width: var(--tabs-width);
  margin-inline: auto;
  gap: 10px;
  border: none;
}
@media (min-width: 767px) {
  .ba-single__tabs .l-tbnav {
    padding: 0 0 20px;
  }
  .ba-single .ba-single__tabs .l-tbnav {
    padding: 0;
  }
}
.ba-single .ba-single__tabs .l-tbnav {
  margin-bottom: 0;
  gap: 1px;
}
.ba-single__tabs .c-tbnav {
  transition-duration: 0.2s;
  overflow: hidden;
}
@media (max-width: 766px) {
  .ba-single__tabs .c-tbnav {
    padding-inline: 5px;
  }
}
.ba-single__tabs .c-tbnav:before {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 5px;
  inset: 0;
  transition: all 0.3s;
  opacity: 0;
  transform: translateY(-10px);
  background-color: #fff;
}
.ba-single .ba-single__tabs .c-tbnav:before {
  background: #1B2C5C;
  border-radius: 5px 5px 0 0;
}
.ba-single__tabs .c-tbnav:hover {
  color: var(--tbnav-color-active);
}
.ba-single__tabs .c-tbnav:hover .c-tbnav__label {
  color: currentColor;
}
.ba-single__tabs .c-tbnav:not(.is-active):hover {
  color: #fff;
}
.s-our-work .ba-single__tabs .c-tbnav:not(.is-active):hover {
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .s-our-work .ba-single__tabs .c-tbnav {
    flex: 0 0 auto;
    min-width: 130px;
  }
}
.ba-single__tabs .c-tbnav.is-active {
  --tbnav-color: var(--tbnav-color-active);
  box-shadow: 0px 0px 33px rgba(0, 0, 0, 0.2);
}
.ba-single__tabs .c-tbnav.is-active:before {
  opacity: 1;
  transform: translateY(0);
}
.ba-single__tabs .c-tbnav.is-active .c-tbnav__icon {
  opacity: 1;
}
.ba-single__tabs .c-tbnav > div {
  position: relative;
}
.ba-single__tabs .c-tbnav__label {
  text-shadow: none !important;
  color: currentColor;
}
.ba-single__tabs .c-tbnav__label:hover {
  text-shadow: none;
  color: var(--tbnav-color);
}
.ba-single__tabs .c-tbnav__media svg, .ba-single__tabs .c-tbnav__media img {
  max-width: 40px;
  max-height: 26px;
}
.ba-single__tabs .c-tbnav__icon {
  opacity: 0;
  transition: opacity 0.3s;
}
.ba-single__tabs .c-tbnav__icon svg {
  height: 15px;
  width: 15px;
  transform: rotate(90deg);
}
.ba-single__tabs .c-image {
  min-height: 60vh;
  max-height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
  position: relative;
}
.ba-single__tabs .c-image .c-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  padding: 10px 1.4em;
  opacity: 0;
  pointer-events: none;
}
.ba-single__tabs .c-image .c-btn.-sticky-btn {
  color: var(--primary-color2);
  background-image: linear-gradient(180deg, #6AFFF6 0%, #00E4FF 100%);
  border-radius: 5px 5px 0px 0px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.ba-single__tabs .c-tbnav__media {
  margin-bottom: 4px;
}
.ba-single .is-expanded .c-image {
  max-height: 2800px !important;
}
.ba-single .is-expanded .c-image .c-btn {
  opacity: 1;
  pointer-events: all;
}
.ba-single__img {
  position: relative;
  padding-top: 100px;
  text-align: center;
  overflow: hidden;
}
.ba-single__img img {
  height: auto;
  width: auto;
  max-width: 100%;
}
.ba-single__img:before {
  content: "";
  background: url(../images/before-after-top.png) 50% 0 no-repeat;
  background-size: contain;
  position: absolute;
  top: 20px;
  left: 0;
  height: 153px;
  width: 100%;
  pointer-events: none;
}
.ba-single .lm-col {
  display: none;
}
.ba-single .lm-col:first-child, .ba-single .lm-col.on {
  display: block;
}
.ba-single .lm-col .c-btn__wrap {
  padding-block: 6rem;
  transition: all 0.5s;
}
.ba-single .lm-col .c-btn__wrap.frrrc {
  padding-block: 0;
}
.ba-single .lm-col .c-btn__wrap.frrrc .lm-ba {
  transform: scale(0.3);
  opacity: 0;
  pointer-events: none;
}
.ba-single .lm-col:last-child .c-btn__wrap {
  display: none;
}
.ba-single .lm-col .lm-ba {
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.88, -0.52, 0.17, 1);
}
.ba-single .lm-col .lm-ba .c-btn__ico {
  transform: rotate(90deg);
}

.c-qz-btn {
  cursor: pointer;
}
.c-qz-btn .c-btn__ico {
  margin-left: 15px;
  transform: none;
}
.c-qz-btn .c-btn__ico svg {
  transform: rotate(90deg);
}
.c-qz-btn .on {
  display: none;
}
.c-qz-btn.on .on {
  display: block;
}
.c-qz-btn.on .off {
  display: none;
}
.c-qz-btn.on .c-btn__ico svg {
  transform: rotate(-90deg);
}

.ba-toc {
  background: #1B2C5C;
  box-shadow: 0px 21px 42px rgba(2, 13, 46, 0.4);
  border-radius: 0 0 5px 5px;
  padding: 10px 30px;
  max-width: var(--tabs-width);
  margin-inline: auto;
  margin-bottom: 8vmin;
  margin-top: -1px;
}
.ba-toc__title {
  color: var(--primary-color1);
  font-weight: 700;
  font-size: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='13' viewBox='0 0 34 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300B9FF' stroke-width='1.375' d='M4.125 12.3125h13.75M0 12.3125h1.375M4.125 1.3125h13.75M0 1.3125h1.375M4.125 6.8125h13.75M0 6.8125h1.375'/%3E%3Cpath d='m28.875 0 4.2219 4.875h-8.4438L28.875 0ZM28.875 13l-4.2219-4.875h8.4438L28.875 13Z' fill='%2300B9FF'/%3E%3C/svg%3E");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
}
.ba-toc__title.is-active {
  margin-bottom: 10px;
}
.ba-toc__title.is-active + .ba-toc__list {
  max-height: 1400px;
}
.ba-toc__list {
  max-height: 0;
  transition: all 0.5s;
  overflow: hidden;
}
.ba-toc .ba-expander:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.ba-toc .ba-expander .c-qz-btn {
  display: flex;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  position: relative;
  overflow: hidden;
}
.ba-toc .ba-expander .c-qz-btn .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
}
.ba-toc .ba-expander .c-qz-btn .c-btn__ico svg {
  transform: none;
  color: var(--primary-color1);
}
.ba-toc .ba-expander .c-qz-btn:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%);
  transition: all 0.2s;
  pointer-events: none;
  transform: translateX(-100%);
}
.ba-toc .ba-expander .c-qz-btn:hover:after {
  transform: translateX(0);
}

.s-tabs-slider {
  --tabs-slider-top-padding: 4vmin;
  --tabs-slider-bot-padding: 9vmin;
}
@media (max-width: 766px) {
  .s-tabs-slider {
    --tabs-slider-top-padding: 20px;
    --tabs-slider-bot-padding: 20px;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .s-tabs-slider {
    --tabs-slider-top-padding: 4vmin;
    --tabs-slider-bot-padding: 7vmin;
  }
}
.s-tabs-slider.-full-width .m-tabs {
  --tbnav-size: 2rem;
  --tbnav-color: rgba(var(--primary-color3-rgb), .6);
}

.s-tabs-slider {
  padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
  overflow: hidden;
  position: relative;
}
.s-tabs-slider.white {
  color: var(--text-new1);
}
.s-tabs-slider.white .c-block__content {
  --titles-color: #01AFE9;
}
.s-tabs-slider.white .m-slider__arrows .icon {
  color: var(--primary-color1) !important;
  fill: var(--primary-color1) !important;
}
.s-tabs-slider.white .m-tabs {
  --tbnav-color: var(--text-new1);
  --tbnav-color-active: var(--primary-color1);
}
.s-tabs-slider.white .m-tabs .l-tbnav {
  border-bottom: 3px solid rgba(141, 141, 141, 0.2);
}
.wrapped-sections .s-tabs-slider {
  overflow: visible;
}
.s-tabs-slider + .s-tabs-slider {
  padding-top: var(--tabs-slider-bot-padding);
  padding-bottom: var(--tabs-slider-top-padding);
}
.s-tabs-slider + .s-experts {
  padding-top: 9vmin;
}
.s-tabs-slider:not(.-full-width) .l-slider-nav {
  margin: 3.8vmin 0 8vmin;
}
.s-tabs-slider.-full-width .m-slider {
  margin-top: clamp(35px, 6.2vmin, 62px);
}
@media (min-width: 1112px) {
  .s-tabs-slider.-full-width .l-slider-nav {
    position: absolute;
    bottom: clamp(20px, 4.3vmin, 43px);
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
    z-index: 2;
  }
  .s-tabs-slider.-full-width .c-block__inner {
    position: absolute;
    top: 50%;
    left: 15%;
    text-align: left;
    transform: translateY(-50%);
    width: 60%;
    z-index: 1;
  }
}
@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
  .s-tabs-slider.-full-width .c-block__inner {
    transform: translateY(-60%);
  }
}
@media (min-width: 1112px) and (min-width: 1661px) {
  .s-tabs-slider.-full-width .c-block__inner {
    width: 40%;
  }
}
@media (min-width: 1112px) {
  .s-tabs-slider.-full-width .c-image__primary {
    position: relative;
  }
  .s-tabs-slider.-full-width .c-image__primary:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 42.2996515679%;
  }
  .s-tabs-slider.-full-width .c-image__primary > .content, .s-tabs-slider.-full-width .c-image__primary > .image, .s-tabs-slider.-full-width .c-image__primary video, .s-tabs-slider.-full-width .c-image__primary .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.s-tabs-slider.-full-width .c-image {
  position: relative;
}
@media (max-width: 1111px) {
  .s-tabs-slider.-full-width .c-image {
    margin-bottom: 30px;
  }
}
.s-tabs-slider.-full-width .c-image img {
  max-width: 100%;
  height: auto;
}
.s-tabs-slider.-full-width .c-image::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 3, 31, 0.9) 0%, rgba(0, 3, 31, 0.49) 59.33%, rgba(0, 0, 0, 0) 100%);
}
.s-tabs-slider.-no-overflow {
  overflow: visible;
}
.s-tabs-slider .spinner {
  overflow: unset;
}
.s-tabs-slider .container {
  position: relative;
  z-index: 2;
}
.s-tabs-slider .l-heading-v4 {
  --h2-margin-bottom: 20px;
  max-width: 80vw;
  margin: 0 auto var(--h2-margin-bottom);
}
@media (min-width: 767px) {
  .s-tabs-slider .l-heading-v4 {
    max-width: 60vw;
    margin-bottom: 0;
  }
}
.s-tabs-slider .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-tabs-slider .c-block {
  --c-block-padding: 15px;
}
.s-tabs-slider .c-block.-y-center {
  max-width: 430px;
  margin: 30px auto 0;
}
@media (min-width: 1112px) {
  .s-tabs-slider .c-block.-y-center {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 766px) {
  .s-tabs-slider .c-block__media img {
    max-height: 170px;
    object-fit: cover;
  }
}
@media (min-width: 1112px) {
  .s-tabs-slider .c-block__media {
    flex: 2;
  }
  .s-tabs-slider .c-block__content {
    flex: 3;
  }
}
@media (max-width: 1111px) {
  .s-tabs-slider .l-slider-nav {
    display: none;
  }
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows],
.s-tabs-slider .m-slider [data-slider-navigation=inner-arrows] {
  margin-left: 0;
  margin-right: 0;
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] .l-dcbl,
.s-tabs-slider .m-slider [data-slider-navigation=inner-arrows] .l-dcbl {
  padding-left: var(--swiper-outer-gap);
  padding-right: var(--swiper-outer-gap);
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  transform: translateY(200%);
}
.s-tabs-slider .swiper-slide-thumb-active {
  color: var(--tbnav-color-active);
}
.s-tabs-slider .l-tbnav {
  --tbnav-gap: 0;
}
.s-tabs-slider .l-tbpanel__item {
  padding: var(--tbpanel-padding) 0;
}
.s-tabs-slider .l-tbpanel__item .container {
  --page-gutter: 0;
}
.s-tabs-slider .c-tbnav__label {
  white-space: pre-line;
}
@media (max-width: 1111px) {
  .s-tabs-slider .m-slider {
    margin-bottom: 65px;
  }
}
.s-tabs-slider .m-slider__slide .text-big p:last-child {
  margin-bottom: 0;
}
.s-tabs-slider .m-slider__slide .c-block__media {
  margin-bottom: 0;
}
.s-tabs-slider .m-slider__pagination {
  display: none;
}
@media (min-width: 1112px) {
  .s-tabs-slider .m-slider .m-slider__arrows {
    margin-top: 80px;
  }
}

.cta-block {
  padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
}
.cta-block .c-heading {
  margin-bottom: clamp(30px, 4vmin, 40px);
}

.s-brand-strategy {
  padding: var(--brand-strategy-top-padding) 0 var(--brand-strategy-bot-padding);
  overflow-x: hidden;
  position: relative;
}

.s-brand-strategy {
  --brand-strategy-top-padding: 7vmin;
  --brand-strategy-bot-padding: 20vmin;
  --h2-margin-bottom: clamp(30px, 6vmin, 60px);
  --h4-margin-bottom: 15px;
  --c-block-bg: transparent;
}
@media (max-width: 1111px) {
  .s-brand-strategy {
    --h4-margin-bottom: 25px;
    --c-block-text-size: 18px;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .s-brand-strategy {
    --brand-strategy-top-padding: 5vmin;
    --brand-strategy-bot-padding: 15vmin;
  }
}

.s-experts .m-tabs {
  --tbnav-color-active: var(--primary-color3);
  --tbnav-color: rgba(var(--primary-color3-rgb), .5);
}
@media (max-width: 1111px) {
  .s-experts .m-tabs {
    margin-bottom: 20px;
  }
}

.s-tabs-list {
  width: 100%;
}
.s-tabs-list .c-block__col {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .s-tabs-list .c-block__col {
    gap: clamp(30px, 5vmin, 50px) 20px;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .s-tabs-list .c-block__col {
    gap: 30px 20px;
  }
}
.s-tabs-list .c-image, .s-tabs-list .c-block__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.s-tabs-list .c-image {
  flex: 1 0 calc(50% - 26px);
  width: calc(50% - 26px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 576px) {
  .s-tabs-list .c-image {
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
  }
}
@media (min-width: 1113px) {
  .s-tabs-list .c-image {
    height: 110px;
  }
}
.s-tabs-list .c-image img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.s-tabs-list .c-block__content {
  padding: 0;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__content {
    justify-content: flex-start;
  }
}
.s-tabs-list .c-block__content .text-big {
  margin-bottom: 20px;
}
.s-tabs-list .c-block__content ul {
  width: 100%;
}
.s-tabs-list .c-block__content li {
  display: flex;
  cursor: pointer;
  padding: 8px 15px;
  margin-bottom: 2px;
  background-color: rgba(var(--secondary-color2-rgb), 0.4);
  transition: background-color 0.3s linear;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__content li {
    padding: 12px 20px;
  }
}
@media (hover: hover) {
  .s-tabs-list .c-block__content li:hover {
    background-color: var(--secondary-color2);
  }
  .s-tabs-list .c-block__content li:hover .icon {
    color: var(--secondary-color1);
  }
}
.s-tabs-list .c-block__content li .icon {
  color: var(--secondary-color3);
  margin: 0.4em 10px 0 0;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.s-tabs-list .c-block__inner {
  align-self: start;
  display: flex;
  justify-content: center;
  flex: 0 0 44%;
  width: 44%;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__inner {
    margin-bottom: 8vmin;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .s-tabs-list .c-block__inner {
    margin-bottom: 5vmin;
  }
}
@media (min-width: 1113px) {
  .s-tabs-list .c-block__inner {
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
  }
}

.s-team {
  padding: 15vmin 0 20vmin;
}

.s-team {
  position: relative;
}
.s-team.colors-inverted {
  background-color: var(--body-bg-alt);
  background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, 0.4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
}
@media (max-width: 766px) {
  .s-team.colors-inverted .spinner {
    display: none;
  }
}
.s-team > .container {
  position: relative;
  z-index: 2;
}
.s-team > .container.-bot-gap {
  margin-bottom: 10vmin;
}
.s-team > .container .c-heading__sub {
  max-width: clamp(500px, 48%, 100%);
  margin: 0 auto;
}
.s-team > .container .text-bigger {
  max-width: clamp(500px, 70%, 100%);
  margin: 0 auto;
}
.s-team > .container .text-bigger a {
  color: var(--secondary-color3);
  font-weight: bold;
}

.s-category-tabs {
  --category-tabs-top-padding: 20vmin;
  --category-tabs-bot-padding: 15vmin;
  --category-tabs-list-columns: 2;
  --category-tabs-list-areas: "promo side1"
                              "promo side2"
                              "promo side3" ;
}

.s-category-tabs {
  padding-top: var(--category-tabs-top-padding);
}
@media (max-width: 1112px) {
  .s-category-tabs {
    padding-top: 100px;
  }
}
.s-category-tabs.colors-inverted {
  background-color: var(--body-bg-alt);
}
.s-category-tabs .spinner-inn {
  transform: translate(-25%, -55%);
}
.s-category-tabs .c-tbnav {
  position: relative;
}
.s-category-tabs .c-tbnav::before, .s-category-tabs .c-tbnav::after {
  display: none;
}
@media (min-width: 1113px) {
  .s-category-tabs .c-tbnav.is-active::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -3px;
    left: 0;
    height: 3px;
    width: 100%;
    background: var(--secondary-color3);
    pointer-events: none;
    transition: transform var(--base-transition) ease-in-out;
  }
  .s-category-tabs .c-tbnav.is-active::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--secondary-color3);
    transform: translate(-50%, -50%);
  }
}
.s-category-tabs .c-block__tags a {
  color: var(--secondary-color3);
}
.s-category-tabs .c-block__tags a:not(:last-child) {
  padding-right: 20px;
}
.s-category-tabs .c-block__tags a:hover {
  color: var(--secondary-color2);
}

.l-category-tabs {
  padding-bottom: var(--category-tabs-bot-padding);
}
@media (min-width: 767px) {
  .l-category-tabs__list {
    display: grid;
    grid-template: auto/repeat(var(--category-tabs-list-columns), 1fr);
    grid-template-areas: var(--category-tabs-list-areas);
    gap: 30px;
  }
}
@media (max-width: 766px) {
  .l-category-tabs__item {
    margin-bottom: 25px;
  }
  .l-category-tabs__item .c-block__title {
    margin-top: 10px;
    font-size: 28px;
  }
}
@media (min-width: 767px) {
  .l-category-tabs__item .c-block__title {
    font-size: 2.5rem;
    margin-bottom: 0.25em;
  }
  .l-category-tabs__item:first-of-type {
    grid-area: promo;
  }
  .l-category-tabs__item:nth-of-type(2) {
    grid-area: side1;
  }
  .l-category-tabs__item:nth-of-type(3) {
    grid-area: side2;
  }
  .l-category-tabs__item:nth-of-type(4) {
    grid-area: side3;
  }
  .l-category-tabs__item:first-of-type .l-category-tabs__item-featured {
    margin-bottom: clamp(14px, 2vmin, 18px);
  }
  .l-category-tabs__item:first-of-type .c-block__title {
    font-size: 4.2rem;
  }
  .l-category-tabs__item:nth-of-type(2), .l-category-tabs__item:nth-of-type(3), .l-category-tabs__item:nth-of-type(4) {
    --img-size: 165px;
    display: flex;
    gap: clamp(10px, 2.2vmin, 20px);
    border-bottom: 1px solid rgba(var(--primary-color3-rgb), 0.3);
  }
  .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
    max-width: var(--img-size);
    flex: 0 0 var(--img-size);
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
    --img-size: 281px;
  }
}
.l-category-tabs__item:hover .image {
  transform: scale(1.1);
}
@media (max-width: 766px) {
  .l-category-tabs__item-text {
    padding-top: 10px;
  }
}
.l-category-tabs__item-featured {
  width: 100%;
}
.l-category-tabs__item-featured-wrap {
  display: block;
  overflow: hidden;
  height: 100%;
}
.l-category-tabs__item-featured-wrap:has(.image) {
  position: relative;
}
.l-category-tabs__item-featured-wrap:has(.image):before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}
.l-category-tabs__item-featured-wrap:has(.image) > .content, .l-category-tabs__item-featured-wrap:has(.image) > .image, .l-category-tabs__item-featured-wrap:has(.image) video, .l-category-tabs__item-featured-wrap:has(.image) .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-category-tabs #animation-container {
  position: absolute;
  inset: 0;
}
.l-category-tabs__item-link {
  color: var(--primary-color3);
}
@media (max-width: 766px) {
  .l-category-tabs__item-link {
    padding-bottom: 10px;
  }
}
.l-category-tabs__time {
  color: var(--secondary-color3);
  font-size: 1.6rem;
  font-weight: normal;
}

.s-blog-section {
  --blog-section-top-padding: 14vmin;
  --blog-section-bot-padding: 12vmin;
}
@media (min-width: 1921px) {
  .s-blog-section {
    --blog-section-top-padding: 200px;
    --blog-section-bot-padding: 200px;
  }
}

.s-blog-section {
  padding: var(--blog-section-top-padding) 0 var(--blog-section-bot-padding);
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .s-blog-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-height: 1100px;
  }
}
.s-blog-section.colors-inverted {
  background-color: var(--body-bg-alt);
  background-image: radial-gradient(circle at left center, rgba(0, 156, 255, 0.35), #00042a 100%);
  position: relative;
}
.s-blog-section.colors-inverted .container {
  position: relative;
  z-index: 2;
}
.s-blog-section .row {
  margin: 0 0 20px;
  text-align: center;
}
@media (min-width: 1113px) {
  .s-blog-section .row {
    width: calc(100% - 30vmin);
    align-items: center;
    text-align: left;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .s-blog-section .row {
    --bigger-text-size: 2.6rem;
  }
}
.s-blog-section .col {
  padding: 0;
}
.s-blog-section .col .-h2, .s-blog-section .col h2, .s-blog-section .col .text-bigger {
  margin-bottom: 0;
}
@media (min-width: 1113px) {
  .s-blog-section .col .c-heading__title {
    margin-bottom: 0;
  }
}
.s-blog-section .text-bigger {
  line-height: 1.3;
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .s-blog-section .text-bigger {
    --bigger-text-size: 2.6rem;
  }
}
.s-blog-section .swiper {
  overflow: visible;
}

.s-blog-section .swiper, .s-blog-section .m-slider {
  overflow: visible;
  position: static;
}
@media (max-width: 575px) {
  .s-blog-section .swiper-wrapper {
    flex-direction: column;
  }
}
.s-blog-section .m-slider__slide {
  margin-bottom: 35px;
}
@media (min-width: 576px) {
  .s-blog-section .m-slider__slide {
    width: 39%;
    margin-bottom: 0;
  }
}
@media (min-width: 1113px) {
  .s-blog-section .m-slider__slide {
    min-height: 450px;
  }
}
.s-blog-section .m-slider__slide .text-bigger {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.s-blog-section .m-slider__slide-wrap {
  display: block;
  --primary-link-color: var(--primary-color3);
}
@media (hover: hover) {
  .s-blog-section .m-slider__slide-wrap:hover .s-blog-section__title:after {
    width: 80%;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img {
    position: relative;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 57.8291814947%;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img > .content, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img > .image, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img video, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.s-blog-section .m-slider__slide-img {
  position: relative;
  margin-bottom: 20px;
}
.s-blog-section .m-slider__slide-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 48.9323843416%;
}
.s-blog-section .m-slider__slide-img > .content, .s-blog-section .m-slider__slide-img > .image, .s-blog-section .m-slider__slide-img video, .s-blog-section .m-slider__slide-img .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.s-blog-section .m-slider__slide-img:before {
  transition: padding-top 0.3s ease-in-out;
}
.s-blog-section__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
}
@media (min-width: 1113px) {
  .s-blog-section__title {
    line-height: 1.5;
    font-size: 2.8rem;
  }
}
.s-blog-section__title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 2px;
  width: 15%;
  background-color: var(--secondary-color3);
  transition: width 0.3s ease-in-out;
}

.wrapped-sections {
  overflow: hidden !important;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.wrapped-sections .line {
  position: relative;
}
.wrapped-sections.single-post__content-wrap {
  background: linear-gradient(180deg, #F1F5FE 0%, #FFF 100%);
  background-size: 100% 50vh;
  background-repeat: no-repeat;
}
.wrapped-sections .exerpt {
  max-width: 1300px;
  margin: 0 auto;
  color: var(--text-new1);
  font-family: Roboto;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
}
@media (max-width: 1112px) {
  .wrapped-sections .exerpt {
    font-size: 2.25rem;
  }
}
.wrapped-sections .exerpt .-emphasized {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 39.2px */
  color: var(--text-new2);
}
.wrapped-sections .exerpt .-emphasized p {
  margin-bottom: 18px;
}
.wrapped-sections .exerpt .-emphasized p:last-child {
  margin-bottom: 0;
}
.wrapped-sections .exerpt ul li:before {
  display: none !important;
}
@media (max-width: 766px) {
  .wrapped-sections .exerpt {
    max-width: 100%;
    margin-top: 28px;
  }
  .wrapped-sections .exerpt .-emphasized {
    font-size: 20px;
  }
  .wrapped-sections .exerpt .-emphasized p {
    margin-bottom: 18px;
  }
  .wrapped-sections .exerpt .-emphasized p:last-child {
    margin-bottom: 18px;
  }
  .wrapped-sections .exerpt.l-dcbl .c-block {
    flex-direction: column;
  }
}
.wrapped-sections.is-wysiwyg.content-single {
  overflow: visible;
}
.wrapped-sections.has-gradient {
  background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #04C3FF 100%);
}
@media (max-width: 766px) {
  .wrapped-sections.has-gradient {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #1087AC 100%);
  }
}
.wrapped-sections .spinner {
  overflow: unset;
  inset: 0;
}
.wrapped-sections .s-services {
  padding-bottom: 0;
}
.wrapped-sections .hero, .wrapped-sections .m-banner--small, .wrapped-sections .s-difference,
.wrapped-sections .s-experts {
  overflow: unset;
}
.wrapped-sections .s-our-work, .wrapped-sections .s-brand-strategy {
  overflow-x: unset;
}
.wrapped-sections .s-our-work .spinner {
  left: 10%;
}
.wrapped-sections .s-experts {
  position: static;
}
.wrapped-sections .s-tabs-slider + .s-services-custom .m-banner__container {
  padding-top: 0;
}
.wrapped-sections .aligncenter {
  text-align: center;
}

.page-branding .wrapped-sections {
  overflow: visible !important;
}
.page-branding .wrapped-sections .s-our-work {
  background-color: transparent;
}
.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:after {
  display: none;
}
.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:before {
  mask-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
}

.s-services {
  padding: 16vmin 0 0;
  overflow: hidden;
}
@media (max-width: 1112px) {
  .s-services {
    background-image: radial-gradient(circle at right top, rgba(0, 159, 255, 0.87), #462490 92%);
  }
  .s-services .spinner {
    display: none;
  }
  .s-services.bg-dark {
    background-image: radial-gradient(circle at bottom center, rgba(0, 156, 255, 0.35), #00042a 100%);
  }
}
.s-services.-relative {
  position: relative;
}
.s-services.-no-overflow {
  overflow: visible;
}
.s-services .container-fluid {
  position: relative;
  z-index: 2;
}
@media (max-width: 1112px) {
  .s-services .m-slider {
    display: none;
  }
}
.s-services .m-accordion {
  max-width: 550px;
  margin: 0 auto;
  padding: 20px 0 8vmin;
}
@media (min-width: 1113px) {
  .s-services .m-accordion {
    display: none;
  }
}
@media (max-width: 766px) {
  .s-services .c-accordion {
    --acc-title-bg: transparent;
  }
  .s-services .c-accordion .c-block__description {
    margin-bottom: 0.5em;
  }
}

.s-services-custom {
  padding-top: clamp(40px, 12.5vmin, 120px);
}
@media (max-width: 766px) {
  .s-services-custom {
    background: #00031f;
    padding-top: 10px;
  }
}
.s-services-custom.bg-dark {
  background-color: var(--body-bg-alt);
}
.s-services-custom.bg-dark .c-accordion__title {
  --acc-title-color: var(--primary-color3);
}
.s-services-custom.bg-dark .c-accordion__title h3 {
  color: var(--primary-color3);
}
.s-services-custom.not-inverted {
  background-image: none;
  background-color: var(--primary-color3);
}
.s-services-custom.not-inverted .spinner {
  display: none;
}
.s-services-custom.not-inverted .c-accordion__title-count {
  color: var(--text-new2);
}
.s-services-custom.not-inverted .c-accordion__title {
  border-top: 1px solid #BEDEEF;
}
.s-services-custom.not-inverted .c-accordion__title:hover {
  --acc-title-color: var(--text-new2);
}
.s-services-custom.not-inverted .c-accordion__title:after {
  filter: brightness(76%) hue-rotate(16deg) saturate(109%);
}
.s-services-custom.not-inverted .c-accordion__title-wrap {
  margin-bottom: 0;
}
.s-services-custom.not-inverted .c-accordion__item {
  margin-bottom: 0;
}
.s-services-custom.not-inverted .c-accordion__item:first-child .c-accordion__title {
  border-top: none;
}
@media (max-width: 1111px) {
  .s-services-custom .container {
    padding-inline: 0;
  }
  .s-services-custom .container .c-heading {
    text-align: center;
  }
}
.s-services-custom .m-banner__container {
  padding-top: 0;
  z-index: 1;
}
.s-services-custom .m-banner__content > .text-big {
  margin-bottom: clamp(30px, 4.5vmin, 40px);
}
@media (min-width: 1113px) {
  .s-services-custom .m-banner__content > .text-big {
    max-width: 55vw;
  }
}
@media (min-width: 1113px) {
  .s-services-custom .m-accordion {
    margin: 0 auto;
    max-width: clamp(550px, 76%, 100%);
  }
}
.s-services-custom .is-active .c-accordion__title {
  --acc-title-bg: transparent;
  --acc-title-color: var(--text-new2);
}
.s-services-custom .icons-arrows .c-accordion__title::after {
  right: 20px;
}
.s-services-custom .c-accordion {
  --acc-content-padding: 20px 20px 20px 65px;
}
.s-services-custom .c-accordion__item p :last-child {
  margin-bottom: 0;
}
.s-services-custom .c-accordion__title {
  --acc-title-bg: transparent;
  --acc-title-padding: 20px 25px 20px 20px;
  --acc-title-size: 18px;
  line-height: 1.3;
  transition: color 0.3s;
}
@media (min-width: 576px) {
  .s-services-custom .c-accordion__title {
    --acc-title-size: 3rem;
  }
}
.s-services-custom .c-accordion__title h3 {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}
@media (min-width: 576px) {
  .s-services-custom .c-accordion__title h3 {
    font-size: 3rem;
  }
}
.s-services-custom .c-accordion__title:hover {
  --acc-title-color: var(--primary-color1);
}
.s-services-custom .c-accordion__title-count {
  color: var(--secondary-color3);
  font-weight: 400;
  margin-right: 10px;
}
.s-services-custom .c-accordion__image {
  margin-bottom: clamp(20px, 3.4rem, 30px);
  aspect-ratio: 16/8;
}
.s-services-custom .c-accordion__image img {
  border-radius: 5px;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.s-services-custom .c-accordion .text-medium {
  text-align: left;
  max-width: unset;
}
.s-services-custom .gap-bottom {
  width: 100%;
}
.s-services-custom .m-tabs {
  --tbnav-size: clamp(16px, 2rem, 20px);
}
.s-services-custom .m-tabs .text-big {
  text-align: left;
}
.s-services-custom .l-dcbl {
  width: 100%;
}
@media (max-width: 1112px) {
  .s-services-custom .l-dcbl {
    padding-top: var(--l-dcbl-padding);
  }
}
.s-services-custom .l-dcbl .text-big {
  margin: 0;
}
@media (min-width: 1113px) {
  .s-services-custom .l-tbnav {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .s-services-custom .l-tbnav__item {
    width: 33vw;
    max-width: 310px;
  }
}
.single-post__content .s-services-custom {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.services {
  padding-top: 10vmin;
}
.services .c-heading.text-left {
  max-width: 710px;
  --subtitle-font-size: 20px;
}
@media (min-width: 1113px) {
  .services .c-heading.text-left .c-heading__sub b {
    font-size: 20px;
  }
}
.services .-h2.color-set-23 {
  margin-bottom: 60px;
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block {
    flex-direction: column;
  }
}
.services .l-dcbl .c-block__description {
  padding-top: 8vmin;
}
.services .l-dcbl .c-block__content {
  padding: 0;
  --h3-font-size: 3.4rem;
}
.services .l-dcbl .c-block__content:not(.sticky-image) {
  padding-bottom: var(--vertical-gap);
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block__content {
    max-width: 550px;
    margin: 0 auto;
  }
}
.services .l-dcbl .c-block__media {
  justify-content: flex-end;
  flex-direction: column;
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block__media {
    margin-top: 40px;
  }
}
.services .l-dcbl .l-heading-v4 {
  width: 100%;
}
@media (max-width: 1112px) {
  .services .c-block {
    max-width: 100%;
    width: 100%;
  }
  .services .c-block.revers-mob {
    flex-direction: column-reverse;
  }
}
.services .c-block__description {
  flex-direction: column;
}
.services .c-block__description > .c-block {
  width: 100%;
}
.services .c-block__description > .c-block__content {
  padding: 0;
}
.services .c-block__description .service-button {
  padding-top: 45px;
}
.services .c-block__description > .services_item {
  width: 100% !important;
}
.services_item {
  position: relative;
  transition: all 0.3s;
  max-width: none !important;
  width: auto !important;
  padding: 0;
  flex-direction: column;
}
.services_item .c-block__text-headline {
  cursor: pointer;
}
.services_item > * {
  position: relative;
  z-index: 1;
}
.services_item .c-btn {
  pointer-events: none;
  transition: all 0.3s;
}
@media (min-width: 1113px) {
  .services_item .c-btn {
    opacity: 0;
  }
}
@media (hover: hover) {
  .services_item:hover .c-btn {
    opacity: 1;
    pointer-events: all;
  }
}
.services_item .c-block__content {
  align-items: baseline;
}
.services_item .c-block__content .-link {
  margin-left: -40px;
}
.services_item .c-block__text p {
  font-size: 2rem;
  margin-bottom: 1em;
}
@media (max-width: 1112px) {
  .services_item .c-block__text p {
    font-size: 2.25rem;
  }
}
.services_item .c-block__text-headline {
  width: 100%;
  --titles-color: var(--primary-color1);
}
.services_item .c-block__text-headline span {
  color: var(--primary-color1);
}
.services_item .c-block__text-headline .c-heading {
  padding: 10px 0;
  margin-bottom: 0;
}
.services_item .c-block__text-headline .c-heading__title {
  line-height: 1.3;
}
@media (max-width: 1112px) {
  .services_item .c-block__text-headline {
    padding-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .services_item .c-block__text-wrap {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .services_item .read-more-text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .services_item .read-more-text .side-image {
    width: 35%;
    max-width: 240px;
    flex: 1 0 35%;
    margin-left: 20px;
    transform: translateY(-30px);
  }
}
@media (max-width: 767px) {
  .services_item .read-more-text .side-image img {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
.services_item.read-more-wrapper:first-child .read-more-text {
  max-height: none;
  opacity: 1;
}
.services .sticky-image {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .services .sticky-image {
    position: sticky;
    top: 200px;
  }
}
@media (min-width: 1660px) {
  .services .sticky-image {
    padding-left: 40px;
  }
}
.services .sticky-image::after {
  content: " ";
  width: 100%;
  height: 40%;
  max-height: 140px;
  left: 0;
  bottom: 0;
  position: absolute;
  background-image: linear-gradient(314deg, #9536E5 0%, #04E4FF 100%);
  z-index: -1;
  transform: translate(-120px, 0);
}
@media (min-width: 1112px) {
  .services .sticky-image::after {
    transform: translateY(-180px);
    margin-left: calc(0px - (100vw - var(--content-width)) / 2);
    width: 30vw;
    max-height: 211px;
  }
}
.services .sticky-image .service-sticky-cta {
  --h3-font-size: 4rem;
  margin-bottom: 40px;
}
.services .sticky-image .service-sticky-cta .c-heading__title {
  font-weight: 400;
  font-style: italic;
}
.services .c-image {
  position: relative;
  margin-top: 10vmin;
}
@media (max-width: 1112px) {
  .services .c-image .c-image__primary {
    transform: rotate(21deg) translate(-8%, -15%);
  }
}
@media (min-width: 1113px) {
  .services .c-image .c-image__primary {
    max-width: 100%;
  }
}
.services .c-image .c-image__primary img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1111px) {
  .services .c-image .c-image__primary img {
    max-width: 90%;
    margin: -10px auto -70px auto;
  }
}
@media (min-width: 1112px) {
  .services .c-image .c-image__primary img {
    max-width: 100%;
  }
}
@media (max-width: 1112px) {
  .services:not(.ny-spec) .services {
    overflow: hidden;
  }
}
.services:not(.ny-spec) .services_item {
  border-left: 3px solid #DDE0E7;
  padding-left: 45px;
}
@media (max-width: 767px) {
  .services:not(.ny-spec) .services_item {
    padding-left: 20px;
  }
}
.services:not(.ny-spec) .services_item:before {
  content: "";
  left: -3px;
  top: 40%;
  bottom: 40%;
  width: 3px;
  position: absolute;
  display: block;
  background-color: var(--primary-color1);
  transition: all 0.3s;
  opacity: 0;
}
.services:not(.ny-spec) .services_item:after {
  left: 0;
  top: 50%;
  border: 0 solid rgba(1, 175, 233, 0);
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #01AFE9;
  margin-top: -6px;
  transition: all 0.4s;
}
.services:not(.ny-spec) .services_item.is-active:before {
  top: 0;
  bottom: 0;
  opacity: 1;
}
.services:not(.ny-spec) .services_item.is-active:after {
  border-width: 6px;
}
.single-post__content .services {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

section.services {
  position: relative;
  background: #F1F5FE;
}
section.services.ny-spec {
  background-color: var(--body-bg-alt2);
  overflow-x: clip;
}
section.services.ny-spec .c-heading__sub b {
  font-size: 20px;
}
section.services.ny-spec .c-block__text-headline .c-heading__title {
  color: var(--secondary-color3);
}
section.services.ny-spec .c-block__text-headline .c-heading__title span {
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  section.services.ny-spec .l-dcbl > .c-block {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
section.services.ny-spec .l-dcbl .c-block__media {
  flex: 1 0 auto;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky {
  max-width: 495px;
  width: 100%;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done > .c-heading {
  display: none;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done .gform_confirmation_message {
  text-align: center;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done .gform_confirmation_message .c-heading__title {
  text-align: center;
}
section.services.ny-spec .l-dcbl .c-block__content {
  flex: 0 1 auto;
  max-width: none;
  align-items: flex-start;
}
section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
    padding-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
    padding-top: 5rem;
  }
}
section.services.ny-spec .l-dcbl .c-block__content, section.services.ny-spec .l-dcbl .c-block__content > div {
  width: 100%;
}
section.services.ny-spec .l-dcbl .c-block__content p {
  max-width: 670px;
}
section.services.ny-spec:has(.c-gallery) + section {
  padding-top: calc(var(--vertical-gap) + 160px);
}
section.services.ny-spec .services_item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  border-radius: 100%;
  width: 332px;
  height: 332px;
  transform: translate(-50%, -50%) scale(0.3);
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 156, 255, 0.62) 0%, rgba(0, 156, 255, 0.32) 30.21%, rgba(0, 33, 76, 0) 100%);
  opacity: 0;
  transition: all 0.2s;
  z-index: -1;
}
section.services.ny-spec .services_item.is-active:before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
section.services.ny-spec .c-heading.text-left {
  max-width: 820px;
  --subtitle-font-size:20px;
}
section.services.ny-spec .c-heading.text-left .read-more-wrapper {
  font-size: 2.4rem;
}
section.services .m-gallery .c-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  z-index: 10;
}
section.services .m-gallery .c-gallery > .c-image_src, section.services .m-gallery .c-gallery > picture {
  width: 31%;
  height: auto;
  margin-left: -16%;
  position: relative;
  transition: all 0.44s ease-out, opacity 0.2s;
  box-shadow: 15px 15px 20px 5px rgba(0, 0, 0, 0.25);
  transform: translateX(220px) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
  opacity: 0;
}
section.services .m-gallery .c-gallery > .c-image_src:first-child, section.services .m-gallery .c-gallery > picture:first-child {
  margin-left: -4%;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(1), section.services .m-gallery .c-gallery > picture:nth-child(1) {
  z-index: -1;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(2), section.services .m-gallery .c-gallery > picture:nth-child(2) {
  z-index: -2;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(3), section.services .m-gallery .c-gallery > picture:nth-child(3) {
  z-index: -3;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(4), section.services .m-gallery .c-gallery > picture:nth-child(4) {
  z-index: -4;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(5), section.services .m-gallery .c-gallery > picture:nth-child(5) {
  z-index: -5;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(6), section.services .m-gallery .c-gallery > picture:nth-child(6) {
  z-index: -6;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(1), section.services .m-gallery .c-gallery > picture:nth-child(1) {
  transition-delay: 0.4s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(2), section.services .m-gallery .c-gallery > picture:nth-child(2) {
  transition-delay: 0.8s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(3), section.services .m-gallery .c-gallery > picture:nth-child(3) {
  transition-delay: 1.2s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(4), section.services .m-gallery .c-gallery > picture:nth-child(4) {
  transition-delay: 1.6s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(5), section.services .m-gallery .c-gallery > picture:nth-child(5) {
  transition-delay: 2s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(6), section.services .m-gallery .c-gallery > picture:nth-child(6) {
  transition-delay: 2.4s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(odd), section.services .m-gallery .c-gallery > picture:nth-child(odd) {
  transform: translateY(54%) translateX(220px) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery .c-gallery > .c-image_src img, section.services .m-gallery .c-gallery > picture img {
  width: 100%;
  height: auto;
}
@keyframes rotate1 {
  100% {
    transform: perspective(1800px) rotateY(-45deg) rotateX(8deg) rotate(-1.5deg);
  }
}
@keyframes rotate2 {
  100% {
    transform: translateY(54%) perspective(1800px) rotateY(-45deg) rotateX(8deg) rotate(1.5deg);
  }
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src, section.services .m-gallery[data-scroll=in] .c-gallery > picture {
  animation: rotate1 0.35s linear forwards;
  opacity: 1;
  transform: perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(1), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(1) {
  animation-delay: 0.45s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(2), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(2) {
  animation-delay: 0.9s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(3), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(3) {
  animation-delay: 1.35s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(4), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(4) {
  animation-delay: 1.8s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(5), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(5) {
  animation-delay: 2.25s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(6), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(6) {
  animation-delay: 2.7s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd) {
  animation: rotate2 0.35s linear forwards;
  transform: translateY(54%) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(1), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(1) {
  animation-delay: 0.45s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(2), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(2) {
  animation-delay: 0.9s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(3), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(3) {
  animation-delay: 1.35s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(4), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(4) {
  animation-delay: 1.8s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(5), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(5) {
  animation-delay: 2.25s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(6), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(6) {
  animation-delay: 2.7s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src img, section.services .m-gallery[data-scroll=in] .c-gallery > picture img {
  width: 100%;
  height: auto;
}

/* New Form Design*/
section.services .l-dcbl {
  position: relative;
  z-index: 2;
}

section.services .form-sticky {
  border-radius: 6px;
  background: #FFF;
  box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
  max-width: 100%;
}

section.services .form-sticky:after {
  display: none;
}

section.services .form-sticky .c-form__ico {
  display: none;
}

section .form-sticky .c-form__item .wpcf7-text,
section .form-sticky .c-form__item .wpcf7-textarea {
  padding-left: 20px !important;
}

section.services .form-sticky .c-block__btn {
  text-align: center;
  padding-top: 20px;
}

section.services .form-sticky .c-form__item {
  --form-row-margin-top-bottom: 16px;
  border-radius: 4px;
  border: none;
}

section.services .form-sticky .wpcf7-not-valid-tip {
  position: relative;
  text-align: right;
  right: 0;
}

section.services .form-sticky input,
section.services .form-sticky textarea {
  border: 1px solid #DEDEDE !important;
}

section.services .form-sticky .c-form__item:focus-within {
  border-color: #01afe9;
}

section.services .form-sticky .c-heading {
  margin-bottom: 3.5rem;
}

section.services .form-sticky .c-heading__pre {
  color: #01afe9;
  text-transform: none;
  letter-spacing: 0;
  font-size: 3.4rem;
  margin-bottom: 0.5em;
}

section.services .form-sticky > .c-heading__title {
  color: #5f6568;
  font-size: 1.8rem;
  font-weight: 400;
}

section.services .form-sticky.-contact label {
  display: none;
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file] {
  height: 60px;
  color: #1B398F;
  font-size: 18px;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file]::placeholder {
  color: #696969;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea {
  height: 120px;
  color: #1B398F;
  font-size: 18px;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea::placeholder {
  color: #696969;
}

section.services .form-sticky .c-block__btn .wpcf7-submit:hover {
  background-position: 95% 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35) inset;
}

/* End New Form Design*/
.hero .new_structure .c-block .c-image {
  position: relative;
}

@media (min-width: 1280px) {
  .hero .c-block__media.projects .m-slider {
    padding-top: 100px;
  }
}
@media (max-width: 1280px) {
  .form-sticky {
    margin-bottom: 60px;
  }
}

@media (max-width: 1280px) {
  .services .sticky-image::after {
    max-height: 120px;
    bottom: 11%;
    max-width: 100%;
    transform: translate(0);
  }
}
@media (max-width: 575px) {
  .services .sticky-image::after {
    bottom: 8%;
    max-height: 80px;
    left: -15px;
    right: -15px;
    max-width: calc(100% + 30px);
    width: auto;
  }
}
@media (max-width: 375px) {
  .services .sticky-image::after {
    display: none;
  }
}

@media (min-width: 1921px) {
  .hero .c-block__media.projects .l-tbpanel .c-image__primary img {
    max-height: 600px;
  }
}
.hdq_quiz .hdq_row:hover {
  background: transparent !important;
}

.poll_module.is-submitted .poll-contact-form {
  display: flex;
}

@media (max-width: 1025px) {
  .author-block__avatar {
    margin: 0 auto;
  }
  .author-posts .c-heading {
    text-align: center;
  }
  .author-block__links .c-btn:only-child {
    padding-right: 0;
  }
  .author-block__links .c-btn:only-child .c-btn__ico {
    margin-right: 0;
  }
}
@media (min-width: 1280px) and (max-width: 1440px) {
  .single-post__content-wrap .c-rel__tab {
    font-size: 14px;
  }
}
.c-form__item p {
  margin: 0;
}

.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
  top: auto;
}

.hero .c-block__media.projects .c-tbnav__all.is-active .icon {
  padding: 6px;
  border: 4px solid #9536e5;
}

.s-difference.bg-dark {
  color: #fff;
}

.post .alignleft {
  margin-top: 10px;
}

.single-post .tags {
  clear: both;
}

@media (min-width: 1025px) {
  .s-hero-tabs .bg-img,
  .s-hero-tabs.-hero {
    background-image: radial-gradient(circle at left 5%, rgb(1, 21, 30) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
}
.c-btn.-blue-grad {
  --btn-padding-top-bottom: 10px;
  --btn-padding-left-right: 1.5em;
}

.c-btn.-blue-grad > span {
  padding-top: 1px;
}

.c-btn.-animated::before {
  pointer-events: none;
}

.ba-single__tabs .c-tbnav:hover {
  color: var(--tbnav-color-active);
}

.services .c-block__description > .services_item {
  width: 100% !important;
}

.bg-logo.-full-window {
  object-fit: contain;
}

.form-section .wpcf7 form .wpcf7-response-output {
  display: none;
}

.m-tabs .tabs-overlay {
  pointer-events: auto;
}

@media (min-width: 1024px) and (max-width: 1980px) {
  .m-tabs .tabs-overlay .s-our-work__overlay::after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
  }
}
.s-our-work__overlay {
  pointer-events: none;
}

.s-our-work {
  overflow: hidden !important;
}

.s-experts .c-image img {
  margin: 0;
  object-fit: scale-down;
}

@media (max-width: 768px) {
  .m-tabs .l-dcbl .c-block__media:last-child {
    margin-bottom: 0;
  }
  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}
section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
  padding-top: 0;
}

section.services.ny-spec .c-heading.text-left .read-more-wrapper {
  font-size: 20px;
}

.s-service-lists {
  background-color: var(--body-bg-alt);
  overflow: hidden;
  overflow: visible;
  position: relative;
}
.s-service-lists .background {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: bottom;
  top: 0;
  z-index: 1;
}
.s-service-lists .container > * {
  position: relative;
  z-index: 2;
}
.s-service-lists.update-24 .-h2 .c-heading__title {
  margin-bottom: 30px;
}
.s-service-lists.update-24 .-h2 .c-heading__title span {
  font-style: normal;
  font-weight: 600;
  background-clip: unset;
  background: none;
  color: var(--secondary-color3);
  padding-right: 0;
}
.s-service-lists.update-24 .-h2 .c-heading__sub {
  max-width: 950px;
  margin: 0 auto 30px auto;
}
.s-service-lists.update-24 .-h2 .c-heading__sub strong {
  color: var(--secondary-color3);
}
.s-service-lists.update-24 .-h2 .c-heading__sub p:first-child {
  margin-bottom: 30px !important;
}
.s-service-lists.update-24 .service-list__row {
  margin-top: 114px;
}
.s-service-lists.update-24 .service-list__col {
  padding: 0 15px 15px 15px;
}
.s-service-lists.update-24 .service-list__col:before {
  background: linear-gradient(94deg, rgba(59, 123, 206, 0) -2.27%, #3B7BCE 30.87%);
  bottom: 0;
}
@media (min-width: 1113px) {
  .s-service-lists.update-24 .service-list__col {
    padding: 0 30px 60px 30px;
  }
}
@media (min-width: 576px) {
  .s-service-lists.update-24 .service-list__col:last-child:after {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 0;
    width: 1px;
    background: linear-gradient(94deg, rgba(59, 123, 206, 0) -2.27%, #3B7BCE 30.87%);
  }
}
.s-service-lists.update-24 .service-list-item {
  text-align: center;
}
.s-service-lists.update-24 .service-list-item span {
  font-size: 3.2rem;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 120%;
  /* 36px */
  display: block;
}
@media (max-width: 1112px) {
  .s-service-lists.update-24 .service-list-item span {
    font-size: 3.5rem;
  }
}
.s-service-lists.update-24 .service-list-item p:first-child {
  margin-bottom: 36px;
}
@media (max-width: 575px) {
  .s-service-lists.update-24 .service-list__col {
    max-width: none;
  }
  .s-service-lists.update-24 .service-list__col:before {
    background: linear-gradient(268deg, rgba(59, 123, 206, 0) -2.27%, #3B7BCE 30.87%);
    height: 1px;
    width: 100%;
    left: -15px;
    top: -20px;
    bottom: initial;
  }
}

.wrapped-sections.has-gradient .s-service-lists {
  background-color: transparent;
}

.service-list__row {
  --pretitle-font-size: 16px;
  --pretitle-color-alt: var(--primary-color1);
  --pretitle-font-weight: 600;
  --h3-font-size: 3rem;
  --pretitle-letter-spacing: 0.5px;
  --pretitle-margin-bottom: 13px;
  --h3-margin-bottom: 10px;
  --h-clamp-formula: 2.5vw + 1.5rem;
  margin-top: 74px;
  --l-block-gap-horizontal: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 1113px) {
  .service-list__row {
    justify-content: center;
  }
}
.service-list__col {
  padding: 0 5px 0 15px;
  position: relative;
  flex: 0 0 100%;
}
@media (min-width: 575px) {
  .service-list__col {
    max-width: 50%;
  }
}
@media (min-width: 1113px) {
  .service-list__col {
    padding: 0 10px 0 30px;
    max-width: 25%;
  }
}
.service-list__col:before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 9px;
  left: 0;
  width: 1px;
  background-color: rgba(4, 228, 255, 0.5);
}
.service-list-item {
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 7px;
  font-size: 2rem;
}
@media (min-width: 1113px) {
  .service-list-item {
    line-height: 180%;
    margin-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .service-list-item {
    font-size: 2.25rem;
  }
}
.service-list-item a {
  color: #fff;
}
.service-list-item a:hover {
  text-decoration: underline;
}

.home-hero + .s-service-lists > .container {
  position: relative;
  z-index: 11;
}
@media (min-width: 1281px) {
  .home-hero + .s-service-lists > .container {
    margin-top: -230px;
  }
}

.page-branding {
  background-color: var(--body-bg-alt);
}
.page-branding .home-hero {
  padding-bottom: 40vw;
}
@media (min-width: 1921px) {
  .page-branding .home-hero {
    padding-bottom: 576px;
  }
}
.page-branding .s-service-lists {
  margin-top: -25vw;
  position: relative;
  z-index: 4;
  background-color: transparent;
}
@media (min-width: 1921px) {
  .page-branding .s-service-lists {
    margin-top: -384px;
  }
}

.s-professional-services .logo {
  max-width: 100%;
}
@media (min-width: 768px) {
  .s-professional-services .logo {
    max-width: 64%;
  }
}
.s-professional-services .container {
  position: relative;
}
.s-professional-services .container > .c-heading {
  margin-top: 40px;
}
.s-professional-services .container > .c-heading span {
  font-style: normal;
  font-weight: 600;
}
@media (min-width: 768px) {
  .s-professional-services .container > .c-heading {
    max-width: 50%;
    margin-bottom: 40px;
  }
}
.s-professional-services .container.-relative > .c-heading {
  max-width: none;
}
@media (min-width: 1113px) {
  .s-professional-services .container.-relative > .c-heading {
    max-width: 50%;
  }
}
@media (min-width: 1113px) {
  .s-professional-services .container.-relative .c-block__text {
    max-width: 46%;
    margin-bottom: 40px;
  }
}
.s-professional-services .container.-relative .с-image {
  top: 0;
}
@media (max-width: 1112px) {
  .s-professional-services .container.-relative .с-image {
    position: relative;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .s-professional-services .с-image {
    position: absolute;
    right: 0;
    top: -5%;
    max-width: 45%;
  }
}
.s-professional-services .с-image img {
  width: 100%;
  height: auto;
}
.s-professional-services .l-dcbl .c-block {
  display: grid;
  gap: 0;
  counter-reset: section;
}
@media (min-width: 768px) {
  .s-professional-services .l-dcbl .c-block {
    grid-template-columns: 1fr 1fr;
  }
}
.s-professional-services .l-dcbl .c-block__col {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 50px 20px 60px 40px;
  --h3-margin-bottom: 10px;
}
@media (min-width: 768px) {
  .s-professional-services .l-dcbl .c-block__col {
    padding: 50px 50px 80px 50px;
  }
  .s-professional-services .l-dcbl .c-block__col:nth-last-child(2):after {
    display: none;
  }
}
.s-professional-services .l-dcbl .c-block__col:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  width: 100%;
}
.s-professional-services .l-dcbl .c-block__col:nth-child(odd):after {
  background: linear-gradient(to right, rgb(0, 156, 255) 0%, rgb(98, 94, 238) 100%);
}
.s-professional-services .l-dcbl .c-block__col:nth-child(even):after {
  background: linear-gradient(to right, rgb(98, 94, 238) 0%, rgb(149, 54, 229) 100%);
}
.s-professional-services .l-dcbl .c-block__col:nth-last-child(1):after {
  display: none;
}
.s-professional-services .l-dcbl .c-block__col .c-heading__title {
  position: relative;
}
.s-professional-services .l-dcbl .c-block__col .c-heading__title:before {
  counter-increment: section;
  content: "0" counter(section);
  position: absolute;
  top: 0;
  left: -50px;
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: inherit;
  background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.s-professional-services .l-dcbl .c-block__col .c-description p:last-child {
  margin-bottom: 0;
}

.s-case-studies {
  --gradient-end: 35%;
  background: linear-gradient(to bottom, rgb(217, 240, 255) 0%, rgb(255, 255, 255) 100%);
}
.s-case-studies .m-tabs {
  --tb-padding-top: 12vmin;
  --h2-font-size: 7rem;
}
.s-case-studies .m-tabs .c-heading {
  --h-clamp-formula: 3.3vw + 1.5rem;
}
.s-case-studies.-hero.m-banner,
.s-case-studies.-hero .m-banner {
  background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, var(--body-bg-alt) 100%);
}
@media (min-width: 1112px) {
  .s-case-studies {
    --gradient-end: 100%;
    --h2-line-height: 1;
  }
  .s-case-studies .l-tbpanel-v1 {
    padding-bottom: 8vmin;
    padding-right: 5%;
    --h2-line-height: 1.3;
  }
  .s-case-studies .l-heading-v3 {
    min-height: 65px;
  }
}
.s-case-studies .l-tbnav-v1__img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 17, 64, 0.6), rgba(0, 17, 64, 0.6));
}
.s-case-studies.-dark {
  background: var(--body-bg-alt);
  position: relative;
}
@media (max-width: 766px) {
  .s-case-studies.-dark {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #1087AC 100%);
  }
}
.s-case-studies.-dark .m-banner {
  padding-top: 60px;
}
.s-case-studies__message {
  margin-bottom: 0;
}
.s-case-studies .l-rcbl-v2 {
  margin-bottom: 0;
}
.s-case-studies .m-banner__container,
.s-case-studies .l-rcbl {
  position: relative;
  z-index: 2;
}
.s-case-studies .gridder-show {
  background-image: radial-gradient(circle at top center, rgba(0, 156, 255, 0.35), #00042a 100%);
}
.s-case-studies .gridder-padding {
  max-width: var(--content-width);
}
.s-case-studies .gridder-padding .gridder-close {
  top: 30px;
  right: 15px;
  border: none;
}
.s-case-studies .pagination {
  clear: both;
  padding: clamp(30px, 10vmin, 95px) 0 clamp(40px, 12vmin, 110px);
  position: relative;
  z-index: 2;
  background-image: radial-gradient(circle at bottom center, rgba(0, 156, 255, 0.35), #00042a 100%);
}
.s-case-studies .pagination.is-loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  transform: translate(-50%, -50%);
  border: 5px solid var(--primary-color1);
  border-top: 6px solid #9c41f2;
  border-radius: 100%;
  margin: auto;
  transform-origin: 0 0;
  animation: spin-loader 1s infinite linear;
}
.s-case-studies .pagination.is-loading .c-btn {
  opacity: 0;
}
@media (max-width: 1111px) {
  .s-case-studies .l-tbpanel-v1 .c-tbnav__img {
    display: block;
    /* width: 215px; */
    max-height: fit-content;
    height: auto;
    margin-bottom: 5% !important;
    /* max-height: 50%; */
    height: 50%;
    width: auto;
    max-width: 215px;
  }
}
.s-case-studies .l-tbpanel-v1 .c-tbnav__label {
  display: flex;
}
.s-case-studies .l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
  max-width: 18px;
  margin-left: 11px;
}
.s-case-studies .m-banner__container {
  min-height: 65vh;
}
.s-case-studies .cta-bar {
  display: flex;
  gap: 15px 30px;
  flex-wrap: wrap;
}

.cs-cards-result {
  padding: 0;
  margin: 0;
}
@media (max-width: 1111px) {
  .cs-cards-result {
    padding-inline: var(--page-gutter);
  }
  .cs-cards-result .l-team__item {
    margin-bottom: var(--page-gutter);
  }
}
@media (min-width: 768px) {
  .l-tbpanel__item .cs-cards-result .l-team__item {
    width: calc(100% / var(--grid-col, 3) - 15px);
    margin-bottom: 30px;
  }
  .l-tbpanel__item .cs-cards-result .l-team__item:nth-of-type(odd) {
    margin-right: 25px;
  }
  .l-tbpanel__item .cs-cards-result .l-team__item:before {
    display: none;
  }
}
.l-tbpanel__item .cs-cards-result .l-team__load-more {
  padding-block: 20px 30px;
  position: relative;
  clear: both;
}
.l-tbpanel__item .cs-cards-result .l-team__load-more::before {
  content: " ";
  position: absolute;
  top: calc(var(--page-gutter) * -1);
  left: 0;
  right: 0;
  height: 10px;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
  transition: all 0.3s;
}
@media (min-width: 767px) {
  .l-tbpanel__item .cs-cards-result .l-team__load-more::before {
    top: -30px;
  }
}

.cs-grid-content {
  position: relative;
}

.cs-gallery {
  --thumb-size-large: 80px;
}
.cs-gallery__bg {
  position: absolute;
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.cs-gallery__bg img {
  height: auto;
  width: 100%;
  opacity: 0.3;
}
.cs-gallery .c-slider-nav {
  display: flex;
}
.cs-gallery .c-slider-nav__thumb {
  flex: 1 1 auto;
}
.cs-gallery .c-slider-nav__thumb img {
  max-width: 100%;
  height: auto;
}

@keyframes spin-loader {
  from {
    transform: rotate(0deg) translate(-50%, -50%);
  }
  to {
    transform: rotate(360deg) translate(-50%, -50%);
  }
}
.solutions-list .cs-cards-result .l-team__item:nth-child(n+9) {
  pointer-events: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  left: 0;
  position: absolute;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.solutions-list .cs-cards-result .l-team__item:nth-child(n+9).-show {
  position: relative;
  pointer-events: auto;
  max-height: 1000px;
  opacity: 1;
}

.tabs-cs.text-big {
  font-size: clamp(20px, var(--larger-text-size), 24px);
}
.tabs-cs .c-block__text strong {
  color: var(--text-new1);
}
.tabs-cs .l-testimonials {
  padding: 36px 0 20px;
}
.tabs-cs .line {
  position: relative;
}
.tabs-cs .line:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  border-bottom: 1px solid #2DA2CE;
  opacity: 0.2;
}
.tabs-cs .m-slider {
  --swiper-navigation-size:80px;
}
@media (max-width: 1111px) {
  .tabs-cs .m-slider__arrows {
    display: none;
  }
}
@media (min-width: 767px) {
  .tabs-cs .l-slider-nav .swiper-wrapper {
    justify-content: center;
  }
}
.tabs-cs .l-dcbl .c-block {
  overflow: hidden;
  display: flex;
  flex-direction: column-reverse;
  max-width: 1300px;
  margin-left: auto;
  color: var(--text-new1);
  height: 100%;
}
@media (min-width: 1112px) {
  .tabs-cs .l-dcbl .c-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
}
.tabs-cs .l-dcbl .c-block__media {
  max-width: none;
  width: 100%;
  height: 100%;
}
.tabs-cs .l-dcbl .c-block__media img {
  max-width: 98%;
}
.tabs-cs .l-dcbl .c-block__media .c-image {
  position: relative;
  padding-bottom: 10%;
}
@media (max-width: 1111px) {
  .tabs-cs .l-dcbl .c-block__media .c-image {
    min-height: 290px;
  }
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary {
  position: absolute;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.4s ease-in;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:first-child {
  top: 0;
  max-width: 100%;
  position: relative;
  margin: auto;
  transition-delay: 0.2s;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(2) {
  left: 0;
  bottom: 10%;
  max-width: 45%;
  transition-delay: 0.3s;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(3) {
  right: 10%;
  bottom: 5%;
  max-width: 30%;
  transition-delay: 0.5s;
}
.tabs-cs .swiper-slide-active .l-dcbl .c-block__media .c-image__primary {
  transform: translateY(0%);
  opacity: 1;
}
.tabs-cs .c-number-box {
  color: var(--primary-color1);
  margin-top: 36px;
  margin-bottom: 30px;
  width: 100%;
}
.tabs-cs .c-number-box__content {
  flex: unset;
  text-align: center;
}
@media (min-width: 575px) {
  .tabs-cs .c-number-box__content:first-of-type .c-number-box__text {
    transform: translateX(0);
  }
}
@media (max-width: 1111px) {
  .tabs-cs .c-number-box__content {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
}
.tabs-cs .c-number-box__number {
  font-size: 8rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  text-align: center;
}
.tabs-cs .c-number-box__text {
  width: 100%;
  color: var(--text-new1);
}
@media (min-width: 576px) {
  .tabs-cs .c-number-box__text {
    width: 100%;
  }
}
@media (min-width: 1661px) {
  .tabs-cs .c-number-box__text {
    width: 100%;
  }
}

.chalenge-sec {
  --h2-font-size: 6.2rem;
  position: relative;
}
@media (max-width: 1111px) {
  .chalenge-sec {
    background-image: none !important;
  }
}
@media (max-width: 1111px) {
  .chalenge-sec .m-banner__container {
    padding-top: 13vmin !important;
    min-height: auto !important;
  }
}
.chalenge-sec .l-dcbl .c-block {
  align-items: center;
}
@media (max-width: 766px) {
  .chalenge-sec .l-dcbl .c-block__media {
    display: none;
  }
}
.chalenge-sec .l-dcbl .c-block .c-image {
  margin-top: 0;
}
@media (min-width: 1113px) {
  .chalenge-sec .l-dcbl .c-block .c-image__prim {
    max-width: 530px;
    margin-right: auto;
  }
}
.chalenge-sec .c-btn-bar {
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 1111px) {
  .chalenge-sec .m-banner__content .c-heading__title, .chalenge-sec .m-banner__content .c-heading__sub {
    text-align: center;
  }
}
.chalenge-sec .services {
  max-width: var(--desktop-width-m);
}
.chalenge-sec .services_item {
  border-left-color: rgba(140, 140, 140, 0.2);
}
.chalenge-sec .services_item .c-heading__title {
  transition: all 0.2s;
}
.chalenge-sec .services_item.is-active .c-heading__title {
  color: var(--secondary-color3);
}
.chalenge-sec .services_item p {
  font-size: 2rem;
  line-height: 180%;
}
.chalenge-sec .services_item p b {
  color: var(--secondary-color3);
  font-weight: 700;
}
@media (max-width: 1111px) {
  .chalenge-sec .services {
    padding-left: 0;
    padding-right: 0;
  }
  .chalenge-sec .services_item {
    border: none;
    border-bottom: 2px solid #01AFE9;
    padding-left: 0;
    position: relative;
  }
  .chalenge-sec .services_item:after, .chalenge-sec .services_item:before {
    display: none;
  }
  .chalenge-sec .services_item .c-block__text-headline {
    text-align: left;
    position: relative;
  }
  .chalenge-sec .services_item .c-block__text-headline .c-heading__title {
    text-align: left;
    padding-right: 30px;
  }
  .chalenge-sec .services_item .c-block__text-headline:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    width: 18px;
    height: 18px;
    pointer-events: none;
    transition: all 0.2s;
    background-color: none;
  }
}
@media (max-width: 574px) {
  .chalenge-sec .services {
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
  }
}
.chalenge-sec:before {
  content: "";
  position: absolute;
  display: block;
  width: 58vw;
  height: 52vw;
  border-radius: 50%;
  top: 100%;
  opacity: 0.9;
  box-shadow: -41rem -39rem 30rem 17rem #0297DF, 109rem -39rem 30rem 17rem #1571C1, -14rem -180rem 30rem 8rem rgba(2, 149, 222, 0.3), 109rem -129rem 30rem 17rem rgba(150, 54, 230, 0.6);
}
@media (max-width: 766px) {
  .chalenge-sec:before {
    opacity: 0.6;
    box-shadow: -13rem -50rem 20rem 17rem rgba(150, 54, 230, 0.6), 59rem -19rem 10rem 7rem #1571C1, -7rem -90rem 16rem 8rem rgba(2, 149, 222, 0.3), 49rem -69rem 15rem 7rem #0297DF;
  }
}
.chalenge-sec .c-block__media.scrl-in {
  transition: all 0.3s ease-in;
  transition-delay: 0.2s;
}
.chalenge-sec .c-block__media[data-scroll=out] {
  opacity: 0;
  transform: perspective(400px) translateY(10vmin) rotateY(35deg);
}

.single-case-studies {
  background-color: var(--body-bg-alt);
  --subtitle-font-size-mobile: 16px;
}
.solution-sec {
  overflow: visible;
  --vertical-gap: 14vmin;
}
.solution-sec:before {
  content: "";
  position: absolute;
  display: block;
  width: 1100px;
  height: 990px;
  border-radius: 50%;
  top: 100%;
  right: 100%;
  opacity: 0.9;
  pointer-events: none;
  box-shadow: 109rem -29rem 30rem -5rem rgba(2, 151, 223, 0.75), 256rem -70rem 30rem 8rem rgba(2, 149, 222, 0.3), 109rem -59rem 30rem 17rem rgba(150, 54, 230, 0.46);
  z-index: 1;
}
.solution-sec .intro-txt {
  padding: 0 0;
  font-style: italic;
  font-weight: 300;
  line-height: 30px; /* 150% */
  letter-spacing: 0.4px;
  font-size: 20px;
}
@media (max-width: 766px) {
  .solution-sec .intro-txt {
    margin-top: 20px;
  }
}
.solution-sec .m-banner__content a {
  color: var(--secondary-color3);
  text-decoration: underline;
}
.solution-sec .c-heading__sub {
  line-height: 160%;
  letter-spacing: 0.56px;
}
.solution-sec .c-unordered {
  margin-top: 34px;
}
.solution-sec .c-unordered__list .c-unordered__list-item {
  align-items: flex-start;
  padding-left: 0;
}
@media (min-width: 1112px) {
  .solution-sec .c-unordered__list .c-unordered__list-item svg {
    margin: 4px 12px 0 0;
  }
}
.solution-sec .bg-img {
  z-index: 0;
  pointer-events: none;
}
.solution-sec .bg-img img {
  opacity: 0.5;
}
.solution-sec .bg-img:before {
  background: linear-gradient(to bottom, rgb(0, 4, 42) 0%, rgba(0, 4, 42, 0.1) 51%, rgb(0, 4, 42) 100%);
  position: relative;
  z-index: 1;
}
.solution-sec .container {
  position: relative;
  z-index: 3;
}
.solution-sec .l-dcbl .c-block {
  align-items: center;
}
@media (max-width: 1111px) {
  .solution-sec .l-dcbl .c-block {
    flex-direction: column !important;
  }
  .solution-sec .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
.solution-sec .c-image__primary.in-view {
  transition: all 0.3s ease-in;
  transition-delay: 0.5s;
}
.solution-sec .c-image__primary[data-scroll=out] {
  opacity: 0;
  transform: perspective(400px) translateY(30vmin) rotateY(-35deg);
}
@media (min-width: 1113px) {
  .solution-sec .c-btn-bar .c-btn {
    margin-left: 50px;
  }
}

.result-sec {
  --btn-font-weight: 700;
}
@media (max-width: 1111px) {
  .result-sec {
    background-image: none !important;
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (min-width: 768px) {
  .result-sec .l-counter {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1113px) {
  .result-sec .l-counter {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.result-sec .c-btn {
  margin-top: 40px;
  text-transform: uppercase;
}
.result-sec .c-btn.-primary-v2 {
  color: #1B398F;
}
.result-sec .c-btn__ico {
  margin-left: 15px;
}
.result-sec .c-btn__ico svg {
  max-height: 21px;
}
.result-sec .m-counter {
  --counter-text-size: 3.2rem;
  --counter-text-lh: 1.25;
  --counter-symbol-size: 4.5rem;
}
@media (max-width: 1111px) {
  .result-sec .m-counter {
    --counter-symbol-size: 4.5rem;
    --counter-num-size:80px;
  }
}
.result-sec .m-counter .c-block__title {
  font-size: 2.8rem;
  max-width: 280px;
  margin-inline: auto;
  letter-spacing: 0.5px;
}
.result-sec .m-counter .c-counter__data {
  min-height: 115px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: baseline;
  font-weight: 700;
}
@media (max-width: 1111px) {
  .result-sec .m-counter .c-counter__data {
    min-height: 85px;
  }
}
.result-sec .m-counter .c-counter__data.dollar-symb {
  flex-direction: row-reverse;
  column-gap: 10px;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__number {
  order: 2;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol {
  order: 3;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol.-kilo {
  order: 1;
}
.result-sec .m-counter .c-counter__text {
  font-weight: 500;
}
.result-sec .m-counter .c-counter__number {
  background: linear-gradient(135deg, rgb(143, 53, 225) 0%, rgb(72, 104, 240) 70%, rgb(0, 156, 255) 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.result-sec .m-counter .c-counter__symbol {
  color: rgb(0, 156, 255);
}
.result-sec .m-counter .c-counter__symbol.-kilo {
  font-size: var(--counter-num-size);
  color: #5074F2;
  font-weight: 700;
}
.result-sec .m-counter .c-counter .c-block__title b {
  background: linear-gradient(135deg, rgb(143, 53, 225) 0%, rgb(72, 104, 240) 50%, rgb(0, 156, 255) 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.result-sec .m-banner__container {
  background-color: var(--primary-color3);
  position: relative;
  z-index: 1;
  box-shadow: 0 0 32px -5px #000, 0 0px 40px 1px rgba(4, 228, 255, 0.7803921569), 0 20px 180px -30px #009CFF;
  min-height: auto !important;
}
@media (max-width: 575px) {
  .result-sec .m-banner__container {
    padding: 40px 15px;
  }
}

.s-before-after-single .c-block__media {
  aspect-ratio: auto;
  position: relative;
  z-index: 4;
}
.s-before-after-single .c-block__media .c-image {
  min-height: 60vh;
  height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
}
@media (max-width: 575px) {
  .s-before-after-single .c-block__media .c-image {
    min-height: 30vh;
    height: 30vh;
  }
}
.s-before-after-single .c-block__media .c-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-before-after-single .banda-image {
  margin: auto;
  width: 54%;
  transform: translateX(-7%) translateY(64%);
}
.s-before-after-single .banda-image img {
  width: 100%;
  height: auto;
}

.bas-expander {
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: -2px;
  margin-bottom: 20px;
}
.bas-expander:before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, rgba(4, 228, 255, 0) 0%, rgb(4, 228, 255) 50%, rgba(4, 228, 255, 0) 100%);
  position: absolute;
  display: block;
}
.bas-expander .c-qz-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 16px;
  cursor: pointer;
  transition: all 0.3s;
}
.bas-expander .c-qz-btn:hover .c-btn__ico {
  transform: rotate(90deg);
}
.bas-expander .c-qz-btn .on {
  display: none;
}
.bas-expander .c-qz-btn .c-btn__ico {
  margin-left: 20px;
  transform: rotate(0deg);
}
.bas-expander .c-qz-btn .c-btn__ico svg {
  max-height: 21px;
}
.bas-expander .c-qz-btn.on .off {
  display: none;
}
.bas-expander .c-qz-btn.on .on {
  display: inline;
}
.bas-expander .c-qz-btn.on .c-btn__ico {
  transform: rotate(-90deg);
}

.single-case-studies {
  position: relative;
}
.single-case-studies .s-our-work {
  --our-work-top-padding: 15vmin;
  overflow: hidden;
}
.single-case-studies .s-our-work:before {
  content: "";
  position: absolute;
  display: block;
  width: 58vw;
  height: 52vw;
  border-radius: 50%;
  bottom: 100%;
  opacity: 0.9;
  box-shadow: 9rem 91rem 28rem 10rem #441E83, -31rem 51rem 30rem -23rem rgba(21, 113, 193, 0.5), 119rem 41rem 30rem -3rem #02576E, 46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
}
@media (max-width: 1111px) {
  .single-case-studies .s-our-work:before {
    box-shadow: -13rem 71rem 28rem 10rem #441e83, -10rem 20rem 30rem -3rem rgba(30, 149, 253, 0.75), 27rem 31rem 30rem -3rem #0ab781, 46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
  }
}
.single-case-studies .s-our-work .logo {
  display: none;
}
.single-case-studies .s-our-work .js-tabsTabDrop-wrapper:before, .single-case-studies .s-our-work .js-tabsTabDrop-wrapper:after {
  display: none;
}
@media (max-width: 1112px) {
  .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:last-child, .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:first-child {
    margin-bottom: 30px !important;
  }
}
.single-case-studies .s-our-work__overlay {
  display: none;
}

.top-companies.l-posts {
  overflow: hidden;
}
.top-companies.l-posts:before {
  content: "";
  position: absolute;
  left: 33%;
  right: -30%;
  top: -22%;
  bottom: 58%;
  background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 0;
}
.top-companies.l-posts .simple-header {
  padding-block: calc(var(--header-hight) + 8vmin) 70px;
}
.top-companies.l-posts .simple-header .c-heading {
  display: block;
  --subtitle-font-size: 2.4rem;
}
.top-companies.l-posts .simple-header .c-heading__sub {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.top-companies.l-posts .simple-header .c-heading > * {
  position: relative;
  z-index: 1;
}
.top-companies.l-posts .simple-header .c-heading:after {
  position: absolute;
  right: 20%;
  left: -10%;
  top: -70%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, #9536e5 0, rgba(149, 54, 229, 0) 64%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.75;
  z-index: 0;
  pointer-events: none;
  height: auto;
}
.top-companies.l-posts .simple-header .c-heading:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 60%;
  top: -40%;
  bottom: 60%;
  background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.65;
  z-index: 0;
}
.top-companies.l-posts .bg-logo.-right-center {
  top: 60vh;
  bottom: -60vh;
  z-index: 0;
}

.s-agency-tabs {
  --body-text-color: var(--text-new1);
  overflow: hidden;
}
.s-agency-tabs .c-block__text {
  color: var(--text-new1);
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text {
    font-size: 2.25rem;
  }
}
.s-agency-tabs .c-block__text p {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text p {
    font-size: 2.25rem;
  }
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text {
    margin-top: 24px;
  }
}
.s-agency-tabs .l-tbnav {
  background: linear-gradient(70deg, rgb(91, 145, 193) 0%, rgb(91, 163, 201) 26%, rgb(159, 122, 226) 75%, rgb(181, 138, 233) 100%);
  --tbnav-underlilne-height: 11px;
  margin-bottom: 0;
  margin-top: var(--tbnav-gap);
  --tbnav-transform: normal;
  --tbnav-size: 1.8rem;
  --tbnav-weight: 700;
  --tbnav-padding: 22px 10px;
}
.s-agency-tabs .l-tbnav__item img, .s-agency-tabs .l-tbnav__item svg {
  width: 22px;
  height: auto;
  margin-right: 10px;
}
.s-agency-tabs .l-tbnav__item svg {
  max-height: 22px;
}
.s-agency-tabs .l-tbnav .c-tbnav {
  --tbnav-color-active: var(--primary-color2);
}
.s-agency-tabs .l-tbnav .c-tbnav .c-tbnav__label {
  transition: all 0.3s ease-in !important;
  transition-delay: 0s !important;
}
.s-agency-tabs .l-tbnav .c-tbnav:hover .c-tbnav__label {
  color: var(--tbnav-color-active);
  text-shadow: none;
  transition: all 0.3s ease-in !important;
  transition-delay: 0s !important;
}
.s-agency-tabs .l-tbnav .c-tbnav.is-active .c-tbnav__label {
  color: #fff;
}
.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):after {
  top: 0;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #fff;
  border-width: 0px;
  margin-left: 0px;
  transition: all 0.2s;
}
.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):hover:after {
  border-width: 8px;
  margin-left: -8px;
}
.s-agency-tabs .l-tbnav .l-tb-dropdown {
  max-width: 440px;
  width: 100%;
  border: none;
  background: none;
  padding: 32px 40px 32px 20px;
}
@media (min-width: 1113px) {
  .s-agency-tabs .l-tbnav {
    border-radius: 2px;
    padding-top: 8px;
  }
  .s-agency-tabs .l-tbnav .sel-arrow {
    display: none;
  }
}
@media (max-width: 1112px) {
  .s-agency-tabs .l-tbnav .sel-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    pointer-events: none;
  }
}
.s-agency-tabs .c-tb-underline {
  top: 0;
  bottom: 0;
  background: transparent;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.55, 0.37, 0.42, 1.31);
}
.s-agency-tabs .c-tb-underline:after {
  right: 50%;
  top: 0;
  width: 50%;
  height: 0px;
  left: auto;
  border-left: 8px solid rgb(255, 255, 255);
  border-right: 8px solid rgba(255, 255, 255, 0);
  border-top: 8px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  transform: translate(0, 0);
  width: 100vw;
}
.s-agency-tabs .c-tb-underline:before {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 0;
  width: 50%;
  height: 0px;
  border-left: 8px solid rgba(255, 255, 255, 0);
  border-right: 8px solid rgb(255, 255, 255);
  border-top: 8px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  transform: translate(0, 0);
  width: 100vw;
}

@media (max-width: 1112px) {
  .wide-mob {
    padding-left: 0;
    padding-right: 0;
  }
}

.s-text-box {
  background: linear-gradient(93.63deg, #0399FE 1.61%, #9536E5 98.62%);
  --l-block-col: 3;
}
.s-text-box .m-banner__content .c-heading {
  text-align: center;
}
.s-text-box.-overlay {
  position: relative;
}
.s-text-box.-overlay::after {
  content: " ";
  position: absolute;
  background: linear-gradient(to top, #0399FE 1.61%, #9536E5 75%, transparent 100%);
  inset: 0;
  width: 100%;
  height: 100%;
}
.s-text-box.-dark {
  background: #00042a;
}
.s-text-box.-dark .c-btn {
  margin-top: 35px;
}
.s-text-box.m-result {
  background-image: radial-gradient(circle at 20% top, rgba(0, 185, 255, 0.5) -27%, rgba(10, 13, 52, 0.5) 27%), radial-gradient(circle at 80% bottom, rgba(110, 0, 186, 0.5) 7%, #1b1e40 29%);
}
.s-text-box.m-result .bg-text {
  text-shadow: 0px 2.33008px 19.2231px rgba(255, 255, 255, 0.15);
  color: rgba(0, 14, 54, 0.6588235294);
  opacity: 0.3;
}
.s-text-box.m-result .c-heading__sub {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 2.4rem;
}
.s-text-box.bg-dark {
  background: linear-gradient(to bottom, #00021d 1.61%, #3c207e 98.62%);
}
.s-text-box.bg-dark.-overlay::after {
  display: none;
}
@media (max-width: 766px) {
  .s-text-box.bg-dark {
    background-color: #000;
    background-image: radial-gradient(circle at left 5%, rgba(0, 185, 255, 0.5) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
  .s-text-box.bg-dark .bg-img {
    display: none;
  }
}
.s-text-box .m-banner__container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}
.s-text-box .m-banner__container.-wider {
  --content-width: var(--desktop-width-l);
}
.s-text-box .m-banner__container.-narrow {
  --content-width: var(--desktop-width-m);
}
@media (max-width: 1112px) {
  .s-text-box .m-banner__container.-narrow {
    --content-width: var(--phone-width);
  }
}
.s-text-box .m-banner__container .text-big {
  margin-bottom: 20px;
}
.s-text-box.m-banner--small .bg-img.-top {
  max-height: 55vmin;
}
@media (min-width: 1660px) {
  .s-text-box.m-banner--small .bg-img.-top {
    max-height: 45vmin;
  }
}
.s-text-box.m-banner--small .bg-img.-top img {
  object-position: top;
}
.s-text-box.m-banner--small .bg-img.-top:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(16, 10, 56, 0) 0, #100a38 100%);
}
.s-text-box .l-dcbl {
  position: relative;
  z-index: 1;
}
.s-text-box .l-dcbl .c-btn {
  margin-top: 35px;
}
@media (min-width: 1112px) {
  .s-text-box .text-big {
    text-align: left;
  }
}
.s-text-box .-list .c-unordered__list {
  flex-wrap: wrap;
}
@media (min-width: 1112px) {
  .s-text-box .-list .c-unordered__list {
    flex-direction: row;
  }
}
.s-text-box .-list .c-unordered__list-item {
  margin-bottom: 20px;
}
.s-text-box .-list .text-big {
  margin-bottom: 5px;
  text-align: left;
}
.s-text-box .container {
  position: relative;
  z-index: 2;
}
.s-text-box .container .text-big {
  margin-bottom: 20px;
}
@media (max-width: 1111px) {
  .s-text-box .container {
    max-width: 550px;
  }
  .s-text-box .container .c-block__content {
    text-align: center;
  }
  .s-text-box .container .c-block__media {
    display: none;
  }
  .s-text-box .container .c-unordered__list-item {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .s-text-box .l-counter {
    display: flex;
    justify-content: center;
  }
}
.s-text-box .m-counter {
  --counter-text-size: 3.8rem;
  --counter-text-lh: 1.25;
  --counter-symbol-size: 9.5rem;
}
.s-text-box .m-counter .c-block__title {
  font-size: 3rem;
  max-width: 280px;
  margin-inline: auto;
}
.s-text-box .m-counter .c-counter__data {
  min-height: 115px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.s-text-box .m-counter .c-counter__data.dollar-symb {
  flex-direction: row-reverse;
  column-gap: 10px;
}
.s-text-box .bg-logo {
  z-index: 1;
}
@media (max-width: 766px) {
  .s-text-box .bg-text {
    font-size: 13.5vw;
  }
}

.fpl-item {
  margin-top: 45px;
}
.fpl-item .fpl-images {
  position: relative;
  padding-top: 70%;
}
.fpl-item .c-card__image-main-block {
  display: flex;
  height: 100%;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.fpl-item .c-card__image-main-container {
  position: relative;
  transition: transform 0.5s linear;
  transform-origin: 0 50%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  height: 100%;
}
.fpl-item .c-card__image-main-perspective, .fpl-item .c-card__image-main-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.fpl-item .c-card__image-main-perspective img, .fpl-item .c-card__image-main-wrap img {
  position: absolute;
  object-fit: cover;
  transition: all 0.5s linear;
  max-width: none;
  left: 0;
  height: 100%;
  width: auto;
}
.fpl-item .c-card__image-main-wrap {
  left: 12px;
}
.fpl-item .c-card__image-main-wrap img {
  left: 0;
}
.fpl-item .c-card__image-main-perspective {
  width: 12px;
  transform-origin: 100% 50%;
  background: #000;
  transform: perspective(300px) rotateY(-90deg);
  transition: transform 0.5s linear;
}
.fpl-item .c-card__image-perspective {
  position: absolute;
  top: -5%;
  right: 0;
  bottom: 0;
  transform-origin: 80% 50%;
  transform: perspective(1000px) rotateY(-60deg);
  opacity: 0;
  transition: all 0.5s linear;
  height: 106% !important;
  width: auto;
}
@media (hover: hover) {
  .fpl-item:hover .c-card__image-main-container {
    transform: perspective(300px) rotateY(4deg);
  }
  .fpl-item:hover .c-card__image-main-perspective {
    transform: perspective(300px) rotateY(-40deg);
  }
  .fpl-item:hover .c-card__image-main-perspective {
    border-right: 1px solid #000;
  }
  .fpl-item:hover .c-card__image-main-perspective img {
    transition: all 5s linear, opacity 0.2s linear;
    left: -88px;
    opacity: 0.5;
  }
  .fpl-item:hover .c-card__image-main-wrap img {
    transition: all 5s linear;
    left: -100px;
  }
  .fpl-item:hover .c-card__image-perspective {
    transform: perspective(1000px) rotateY(0);
    opacity: 1;
  }
  .fpl-item:hover .c-card__content {
    transform: translate3d(-5%, 0, 0) !important;
  }
  .fpl-item:hover .c-card__description {
    transform: perspective(300px) rotate(-2deg) !important;
  }
}
.fpl-item .c-block {
  justify-content: space-between;
  align-items: center;
}
.fpl-item .c-block__content {
  max-width: 550px;
  margin: 0 auto 30px;
  text-align: center;
}
@media (min-width: 1112px) {
  .fpl-item .c-block__content {
    max-width: 41%;
    margin: 0;
    text-align: left;
  }
}
.fpl-item .c-block__content .c-btn {
  padding-left: 0;
}
.fpl-item .c-block__text {
  font-size: 2rem;
}
@media (min-width: 767px) {
  .fpl-item .c-block .c-btn + .c-btn {
    margin-left: 40px;
  }
}
@media (max-width: 1112px) {
  .fpl-item .c-block {
    flex-direction: column;
  }
  .fpl-item .c-block .c-block__content {
    padding-left: 12px;
  }
}

.s-projects {
  padding: 5vmin 0 10vmin;
}
.s-projects .container {
  position: relative;
  z-index: 2;
}
.s-projects.colors-inverted {
  background-color: var(--body-bg-alt);
  padding: 10vmin 0;
}
.s-projects .btn-wrapper {
  margin-top: clamp(35px, 6vmin, 60px);
}
.s-projects .l-dcbl {
  --c-block-padding: 10px;
}

.lim {
  max-width: 762px;
  margin: auto;
}

#project-list {
  margin-top: 12vmin;
}

.tabs-light {
  background-color: #f2fbff;
  padding-top: 20px;
}
@media (min-width: 1113px) {
  .tabs-light {
    padding-top: 8vmin;
  }
  .tabs-light .l-heading-v4 {
    margin-bottom: 4rem;
  }
}
.tabs-light__nav {
  --tbnav-color: var(--primary-color2);
  --tbnav-color-active: #4d68f2;
  --tbnav-gap: 0;
  --tbnav-padding: 10px 3.5rem 15px;
}
@media (max-width: 1111px) {
  .tabs-light__nav {
    padding-bottom: 10px;
  }
}
.tabs-light__nav .l-tbnav {
  border: none;
  z-index: 2;
}
.tabs-light__nav .c-tbnav {
  flex: 0 0 auto;
}
.tabs-light__nav .c-tbnav__media {
  padding-bottom: 0;
  margin-bottom: 15px;
  position: relative;
  z-index: 2;
  height: 5.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tabs-light__nav .c-tbnav__icon {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: 0;
}
.tabs-light__nav .c-tbnav__icon svg, .tabs-light__nav .c-tbnav__icon img {
  width: 10px;
  height: 17px;
  transform: rotate(90deg);
}
.tabs-light__nav .c-tbnav__label {
  text-shadow: none !important;
  position: relative;
  z-index: 2;
  white-space: normal;
  line-height: 1.3;
}
.tabs-light__nav .c-tbnav:after {
  content: "";
  position: absolute;
  inset: 0 0 -25px;
  background: #fff;
  box-shadow: 0px 0px 33px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;
}
.tabs-light__nav .c-tbnav.is-active:after {
  opacity: 1;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__label {
  background: linear-gradient(131.8deg, #009CFF 0%, #9536E5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__icon {
  opacity: 1;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__media svg, .tabs-light__nav .c-tbnav.is-active .c-tbnav__media img {
  filter: hue-rotate(13deg) brightness(2);
}
.tabs-light__nav .c-tbnav:hover .c-tbnav__label {
  color: var(--tbnav-color-active);
}
.tabs-light__panel {
  background-color: #fff;
  border-top: 2px solid rgba(0, 185, 255, 0.2);
  padding-bottom: 20px;
}
.tabs-light__panel .l-dcbl {
  width: 100%;
}
@media (min-width: 1113px) {
  .tabs-light__panel {
    padding-top: 40px;
    padding-bottom: 8vmin;
  }
}
@media (max-width: 1112px) {
  .tabs-light__panel .l-dcbl .c-block {
    gap: 30px;
  }
  .tabs-light__panel .l-tbpanel__label {
    display: none;
  }
  .tabs-light__panel .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
.tabs-light .l-tb-dropdown {
  color: var(--primary-color2);
  font-size: 15px;
}
.tabs-light .l-tb-dropdown optgroup, .tabs-light .l-tb-dropdown option {
  background: #fff;
  font-size: 14px;
}

.tabs-cs {
  background-color: #fff;
  padding-top: 20px;
  padding-block: 8vmin;
}
@media (min-width: 1113px) {
  .tabs-cs .l-heading-v4 {
    margin-bottom: 4rem;
  }
}
.tabs-cs__nav {
  --tbnav-color: var(--primary-color2);
  --tbnav-color-active: #4d68f2;
  --tbnav-gap: 0;
  --tbnav-padding: 5px 20px;
  text-align: center;
}
@media (max-width: 1111px) {
  .tabs-cs__nav {
    padding-bottom: 10px;
  }
}
.tabs-cs__nav .l-tbnav {
  display: inline-flex;
  margin: 0 auto;
  border: none;
  width: auto;
  z-index: 2;
}
.tabs-cs__nav .c-tbnav {
  min-width: 100px;
  justify-content: center;
}
.tabs-cs__nav .c-tbnav:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 43px;
  background: #cccdd2;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
}
.tabs-cs__nav .c-tbnav__media {
  margin-bottom: 15px;
  padding: 0;
  filter: grayscale(1);
  opacity: 0.7;
}
.tabs-cs__nav .c-tbnav__media img, .tabs-cs__nav .c-tbnav__media svg {
  max-width: 100%;
}
.tabs-cs__nav .c-tbnav__icon {
  display: none;
}
.tabs-cs__nav .c-tbnav__label {
  display: none;
}
.tabs-cs__nav .c-tbnav.is-active .c-tbnav__media, .tabs-cs__nav .c-tbnav:hover .c-tbnav__media {
  opacity: 1;
}
.tabs-cs__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  filter: grayscale(1);
  z-index: -1;
}
.tabs-cs__bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0.2;
}
.tabs-cs__bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 38.66%, #FFF 81.82%, rgba(255, 255, 255, 0.31) 100%);
}
.tabs-cs .l-tb-dropdown {
  color: var(--primary-color2);
  font-size: 15px;
}
.tabs-cs .l-tb-dropdown optgroup, .tabs-cs .l-tb-dropdown option {
  background: #fff;
  font-size: 14px;
}
.tabs-cs .cs-thumbs {
  padding-bottom: 10px;
  margin-bottom: -10px;
  z-index: 2;
}
.tabs-cs .cs-thumbs .swiper-slide {
  display: flex;
  justify-content: center;
}
.tabs-cs .cs-thumbs .swiper-slide:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(144, 196, 4, 0);
  border-top-color: #90C404;
  border-width: 8px;
  margin-left: -8px;
  opacity: 0;
  transition: all 0.2s;
}
.tabs-cs .cs-thumbs .swiper-slide:after {
  content: " ";
  background-color: var(--secondary-color8);
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s;
}
.tabs-cs .cs-thumbs .swiper-slide-thumb-active:before, .tabs-cs .cs-thumbs .swiper-slide-thumb-active:after {
  opacity: 1;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media {
  min-height: 96px;
  margin-bottom: 28px;
  position: relative;
  overflow: visible;
  width: 100%;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5%;
  bottom: 5%;
  width: 1px;
  background: rgba(45, 163, 206, 0.2);
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg, .tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media img {
  max-width: 186px;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg, .tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media path {
  fill: #3B7BCE !important;
}

.site-content > .m-partners .spinner, .site-content div:not(.wrapped-sections) > .m-partners .spinner {
  display: none;
}
.site-content > .m-partners.-ds23, .site-content div:not(.wrapped-sections) > .m-partners.-ds23 {
  position: relative;
  background-color: var(--body-bg-alt);
  overflow: hidden;
}
.site-content > .m-partners.-ds23:before, .site-content div:not(.wrapped-sections) > .m-partners.-ds23:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 30%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, rgb(0, 185, 255) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 1;
}
.site-content > .m-partners.-ds23:after, .site-content div:not(.wrapped-sections) > .m-partners.-ds23:after {
  content: "";
  position: absolute;
  right: -10%;
  left: 30%;
  top: -70%;
  bottom: -40%;
  background: radial-gradient(ellipse at center, rgb(149, 54, 229) 0%, rgba(149, 54, 229, 0) 74%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.45;
  z-index: 0;
}

.m-partners .spinner {
  z-index: 0;
  opacity: 0.3;
  inset: 20vw 0 0 0;
}
@media (min-width: 1113px) {
  .m-partners .spinner-inn img {
    transform: scale(1.5);
    filter: blur(5px);
  }
}
.m-partners > * {
  position: relative;
  z-index: 2;
}
.m-partners .client-item {
  width: 40vw;
  max-width: 300px;
  text-align: center;
  position: relative;
  padding: 15px;
}
.m-partners .client-item:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.05);
  mask-image: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
}
.m-partners .client-item .m-slide__media {
  width: 80%;
  padding-top: 30%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .m-partners .client-item .m-slide__media {
    margin-bottom: 12px;
  }
}
.m-partners .client-item .m-slide__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  top: 0;
  left: 0;
}
.m-partners .client-item span {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%; /* 25.5px */
  opacity: 0.7;
}
.m-partners .js-slider-simple-c1, .m-partners .js-slider-simple-c2 {
  margin-bottom: 32px;
}
.m-partners .js-slider-simple-c1 .swiper-wrapper, .m-partners .js-slider-simple-c2 .swiper-wrapper {
  transition-timing-function: linear;
}
.m-partners .js-slider-simple-c1 {
  margin-top: 40px;
}

.-client-logos {
  --duration: 60s;
  --gap: 4rem;
  margin-block: var(--gap);
}
.-client-logos.slider-css__wrap {
  display: flex;
  overflow: hidden;
  column-gap: var(--gap);
}
.-client-logos.slider-css__wrap.-vertical {
  flex-direction: column;
  margin-block: 0;
}
.-client-logos.slider-css__wrap.-vertical .slider-css {
  row-gap: var(--gap);
  flex-direction: column;
  animation: scroll-v var(--duration) linear infinite;
  margin-bottom: var(--gap);
}
.-client-logos.slider-css__wrap.-reverse .slider-css {
  animation-direction: reverse;
  animation-delay: calc(var(--duration) / -2);
}
.-client-logos .slider-css {
  column-gap: var(--gap);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  animation: scroll var(--duration) linear infinite;
  flex: none;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 5rem));
  }
}
@keyframes scroll-v {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% - 5rem));
  }
}
.s-our-process {
  overflow: hidden;
}
.s-our-process .m-slider {
  position: static;
}
.s-our-process .m-slider .swiper {
  z-index: unset;
}
@media (max-width: 766px) {
  .s-our-process .m-slider .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-our-process .line {
  position: relative;
}
.s-our-process .line:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -114px;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #CBE1EE;
  background: linear-gradient(180deg, #FFF 0%, #F1F5FE 100%);
  height: 50vh;
  z-index: -1;
}
@media (max-width: 1112px) {
  .s-our-process .line:before {
    bottom: -124px;
    border-bottom: none;
  }
}
.s-our-process .process-tabs {
  --tbnav-color: var(--text-new1);
  --tbnav-color-active:var(--primary-color1);
  --tbnav-color: var(--text-new1);
  --tbnav-transform: normal;
  --tbnav-weight: 700;
  --tbnav-gap: 15px;
  --tbnav-size: 20px;
  position: relative;
  overflow: visible;
  user-select: none;
}
.s-our-work .s-our-process .process-tabs {
  --tbnav-color: #fff;
  --tbnav-color-active: var(--primary-color2);
}
@media (max-width: 766px) {
  .s-our-work .s-our-process .process-tabs {
    background: none;
  }
}
.s-our-process .process-tabs .l-tbpanel__item {
  padding-top: 0;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .l-tbpanel__item {
    padding: 0;
  }
}
.s-our-process .process-tabs .l-tbnav {
  margin-inline: auto;
  border: none;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .l-tbnav {
    justify-content: flex-start;
  }
}
@media (min-width: 767px) {
  .ba-single .s-our-process .process-tabs .l-tbnav {
    padding: 0;
  }
}
.ba-single .s-our-process .process-tabs .l-tbnav {
  margin-bottom: 0;
  gap: 1px;
}
.s-our-process .process-tabs .c-tbnav {
  transition-duration: 0.2s;
  overflow: visible;
  z-index: 2;
  line-height: normal;
  padding-bottom: 20px;
}
.s-our-process .process-tabs .c-tbnav__media {
  transition-delay: 0.3s;
}
@media (min-width: 1113px) {
  .s-our-process .process-tabs .c-tbnav {
    flex: 1 1 auto;
    width: auto;
    text-align: center;
  }
}
.s-our-process .process-tabs .c-tbnav svg {
  position: relative;
  z-index: 19;
  pointer-events: none;
}
@media (max-width: 766px) {
  .s-our-process .process-tabs .c-tbnav {
    padding-inline: 5px;
  }
}
.s-our-process .process-tabs .c-tbnav:hover {
  color: var(--primary-color1);
}
.s-our-process .process-tabs .c-tbnav:hover .c-tbnav__label {
  color: currentColor;
}
.s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
  color: var(--primary-color1);
}
.s-our-work .s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
  color: var(--secondary-color3);
}
.s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media {
  box-shadow: none;
  border: none;
  background: none;
}
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__icon, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__icon {
  opacity: 1;
}
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media img, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media img {
  transition-delay: 0.4s;
  filter: brightness(0) invert(1);
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:after, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media:after {
    border-width: 12px;
    margin-left: -12px;
  }
  .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:before, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media:before {
    content: "";
    border-radius: 50%;
    transform: rotate(0deg) scale(1);
  }
}
.s-our-process .process-tabs .c-tbnav > div {
  position: relative;
}
.s-our-process .process-tabs .c-tbnav__label {
  margin-bottom: 24px;
  text-shadow: none !important;
  color: currentColor;
  white-space: normal;
  min-height: 54px;
  align-items: flex-start;
  display: flex;
}
.s-our-process .process-tabs .c-tbnav__label:hover {
  text-shadow: none;
}
.s-our-process .process-tabs .c-tbnav__media {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  box-shadow: 0px 4px 10px #EAF7FF, 0px 0px 0px 10px #fff;
  border: 1px solid #F2F2F2;
  background: linear-gradient(146deg, #F1F1F1 0%, #FFF 30.72%, #EEEBEB 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .c-tbnav__media:before {
    content: "";
    width: 90px;
    height: 90px;
    border-radius: 10%;
    background: linear-gradient(145deg, #138ADF 0%, #9335E4 100%);
    position: absolute;
    transform: rotate(235deg) scale(0.1);
    transition: all 0.5s;
  }
  .s-our-process .process-tabs .c-tbnav__media:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(132, 75, 226, 0);
    border-top-color: #844BE2;
    border-width: 1px;
    margin-left: -1px;
    margin-top: -3px;
    transition: all 0.1s;
    transition-delay: 0.5s;
  }
  .s-our-process .process-tabs .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav__media img {
    transition-delay: 0.2s;
    filter: brightness(0) invert(1);
  }
}
.s-our-process .process-tabs .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav__media img {
  max-width: 40px;
  max-height: 40px;
  transition: all 0.2s ease-in;
}
.s-our-process .process-tabs .c-tbnav__icon {
  opacity: 0;
  transition: opacity 0.3s;
}
.s-our-process .process-tabs .c-tbnav__icon svg {
  height: 15px;
  width: 15px;
  transform: rotate(90deg);
}
.s-our-process .process-tabs .c-image {
  min-height: 60vh;
  max-height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
}
.s-our-process .process-tabs .c-tbnav__media {
  margin-top: auto;
  margin-bottom: 0;
}
.s-our-process .l-tbpanel .c-heading__title {
  --titles-color: var(--primary-color1);
}
@media (max-width: 1112px) {
  .s-our-process .l-tbpanel .l-dcbl .c-block__content {
    padding: 30px 0;
  }
}
@media (min-width: 1113px) {
  .s-our-process .m-slider__nav {
    display: none;
  }
}
.s-our-process .m-slider__arrows {
  margin-top: 12px;
}
.s-our-process .m-slider__arrows:hover {
  box-shadow: none;
}
.s-our-process .m-slider__arrows.-next svg {
  transform: rotate(180deg);
}
.s-our-process .c-image__primary {
  transition: all 0.3s;
  transform: translateY(50%);
  opacity: 0;
  transition-delay: 0.4s;
}
.s-our-process .swiper-slide-active .c-image__primary {
  transform: translateY(0);
  opacity: 1;
}
.s-our-process.our-process24 {
  background-color: var(--body-bg-alt2);
  position: relative;
}
.s-our-process.our-process24:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 30%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, rgb(0, 185, 255) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 1;
}
.s-our-process.our-process24:after {
  content: "";
  position: absolute;
  right: -10%;
  left: 30%;
  top: -70%;
  bottom: -40%;
  background: radial-gradient(ellipse at center, rgb(149, 54, 229) 0%, rgba(149, 54, 229, 0) 74%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.45;
  z-index: 0;
}
.s-our-process.our-process24 > * {
  position: relative;
  z-index: 2;
}
.s-our-process.our-process24 .scroller {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden; /* Hide vertical overflow if necessary */
}
.s-our-process.our-process24 .scroller .scroller__inner {
  display: flex;
  transition: transform 0.4s ease-out;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5vw;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
@media (min-width: 1280px) {
  .s-our-process.our-process24 .scroller .scroller__inner {
    margin-left: calc((100vw - var(--content-width)) / 2);
    margin-right: calc((100vw - var(--content-width)) / 2);
  }
}
.s-our-process.our-process24 .scroller .m-slider__slide {
  min-width: 40%;
  position: relative;
  padding-bottom: 30px;
}
@media (max-width: 1439px) {
  .s-our-process.our-process24 .scroller .m-slider__slide {
    min-width: 60%;
  }
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .m-slider__slide {
    min-width: 80%;
  }
}
.s-our-process.our-process24 .scroller .m-slider__slide.dummy {
  min-width: 40%;
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .m-slider__slide.dummy {
    min-width: 20%;
  }
}
.s-our-process.our-process24 .scroller::-webkit-scrollbar {
  display: none;
}
.s-our-process.our-process24 .scroller .progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 67.99%, #009CFF 98.26%);
  transition: all 1s ease-out;
  top: 192px;
  right: calc(60% - 5vw);
}
@media (max-width: 1439px) {
  .s-our-process.our-process24 .scroller .progress {
    right: calc(40% - 5vw);
  }
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .progress {
    right: calc(20% - 5vw);
  }
}
.s-our-process.our-process24 .scroller .c-heading__title {
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 67.99%, #009CFF 98.26%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.s-our-process.our-process24 .scroller .c-media {
  position: relative;
  margin-bottom: 43px;
  padding-bottom: 43px;
  min-height: 201px;
}
.s-our-process.our-process24 .scroller .c-media img {
  height: 100%;
  width: auto;
}
.s-our-process.our-process24 .scroller .c-media:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: var(--primary-color2);
  border: 1px solid var(--secondary-color3);
  left: 0;
  bottom: 0;
  border-radius: 100%;
  transition: all 0.2s;
}
.s-our-process.our-process24 .scroller .active .c-media:after {
  background-color: var(--secondary-color2);
  box-shadow: 0 0 36px 11px var(--secondary-color2);
}
.s-our-process.our-process24 .scroller .counter {
  position: absolute;
  display: block;
  top: calc(100% - 60px);
  left: 0;
  color: rgba(255, 255, 255, 0.05);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.2);
  font-family: Roboto;
  font-size: clamp(70px, 9vw, 180px);
  font-style: normal;
  font-weight: 900;
  line-height: 110%; /* 198px */
}
@media (min-width: 1921px) {
  .s-our-process.our-process24 .c-block__text.is-wysiwyg {
    font-size: 20px;
  }
}
.s-our-process.our-process24 .c-block__text strong {
  color: #fff;
}
.single-post__content .s-our-process {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.nav-jumper {
  position: relative;
}

.jumper {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(145deg, #138ADF 0%, #9335E4 100%);
  position: absolute;
  z-index: 1;
  top: 77px;
  transition: all 0.25s linear;
  transform-origin: center;
  pointer-events: none;
}
@media (max-width: 1112px) {
  .jumper {
    display: none;
  }
}
.jumper:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(132, 75, 226, 0);
  border-top-color: #844BE2;
  border-width: 12px;
  margin-left: -12px;
  margin-top: -3px;
  transition: all 0.2s;
}
@media (min-width: 1113px) {
  .jumper.yoohoo {
    animation: jumper 0.5s;
  }
}
.jumper.yoohoo:after {
  border-width: 1px;
}

@keyframes jumper {
  0% {
    transform: rotate(0deg) scale(1);
    order-radius: 50%;
    opacity: 1;
  }
  15% {
    transform: rotate(235deg) scale(0.1);
    border-radius: 50%;
    opacity: 1;
  }
  33% {
    transform: rotate(235deg) scale(0);
    border-radius: 10px;
    opacity: 0;
  }
  50% {
    transform: rotate(235deg) scale(0.1);
    border-radius: 0;
    opacity: 1;
  }
  100% {
    transform: rotate(0deg) scale(1);
    border-radius: 50%;
    opacity: 1;
  }
}
.-headq-block {
  border-radius: 6px;
  background: var(--primary-color3);
  box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
  --c-block-padding: 0;
}
.-headq-block .c-block__inner {
  padding: 32px 0 0 0;
}
@media (min-width: 768px) {
  .-headq-block .c-block__inner {
    padding: 46px 0 0 0;
  }
}
.-headq-block .c-block__text {
  color: var(--text-new1);
  margin-top: 15px;
}
.-headq-block .c-block__text .-link.-m {
  --btn-font-size: 22px;
}
.-headq-block .c-block__text .-link.-m .c-btn__ico {
  max-width: 24px;
}
.-headq-block .c-block__text .-link.-m .c-btn__ico svg {
  max-height: 24px;
}
.-headq-block .c-block__btn {
  display: flex;
  gap: 12px;
  margin-top: 30px;
  flex-wrap: wrap;
  padding-right: 0;
}
.-headq-block .c-block__btn .colored-icon .c-btn__ico {
  max-width: 21px;
}
.-headq-block .c-block__btn .colored-icon .c-btn__ico svg {
  max-height: 21px;
}
.-headq-block .c-block__btn .c-btn {
  min-width: 295px;
}
@media (max-width: 1112px) {
  .-headq-block .c-block__media {
    margin-bottom: 0px;
  }
}
.-headq-block .c-heading {
  position: relative;
  --h2-font-size: 4.2rem;
  --titles-color: var(--text-new2);
  margin-bottom: 0;
}
.-headq-block .c-heading:before {
  content: "";
  position: absolute;
  inset: 5px auto 5px 0;
  border-radius: 0px 6px 6px 0px;
  background: linear-gradient(180deg, #03D7FF -1.46%, #01A5FF 95.88%);
  width: 10px;
}
.-headq-block .c-image__primary {
  margin: 15px;
}
.-headq-block .c-image__primary iframe {
  display: block;
  width: 100%;
  height: 240px;
}
@media (min-width: 768px) {
  .-headq-block .c-image__primary iframe {
    height: 326px;
  }
}

.s-locations .-h2 {
  --pretitle-text-transform: capitalize;
  --pretitle-font-size: 3.4rem;
  --pretitle-font-size-mobile: 24px;
}
.s-locations .c-heading.-top {
  margin-bottom: 50px;
}
.s-locations .c-heading__pre {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
  margin-bottom: 0;
  text-wrap: nowrap;
  white-space: nowrap;
  margin-top: 15px;
}
.s-locations .c-heading__pre:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background-color: var(--pretitle-color);
}
.s-locations .-headq-block .c-block {
  gap: 0 20px;
}
@media (max-width: 1659px) {
  .s-locations .-headq-block .c-block {
    gap: 0 10px;
  }
}
@media (max-width: 1111px) {
  .s-locations .-headq-block .c-block {
    flex-direction: column-reverse;
  }
  .s-locations .-headq-block .c-block.over {
    flex-direction: column;
  }
}
.s-locations.-headq {
  background-color: var(--bg-color1);
}
.s-locations.gen-sec {
  position: relative;
  z-index: 2;
  margin-bottom: -360px;
  padding-bottom: 0;
}
.s-locations.gen-sec + section {
  padding-top: calc(var(--vertical-gap) + 360px) !important;
}
@media (max-width: 1112px) {
  .s-locations.gen-sec {
    padding-top: 40px;
    background-color: #F1F5FE;
  }
  .s-locations.gen-sec .container {
    padding-left: 0;
    padding-right: 0;
  }
  .s-locations.gen-sec .-headq-block {
    margin-bottom: 0;
  }
  .s-locations.gen-sec .-headq-block .c-heading:before {
    inset: 0px auto 0px 0;
    width: 8px;
  }
  .s-locations.gen-sec .-headq-block .c-heading.-h2 .c-heading__title {
    --h2-margin-bottom: 13px;
  }
  .s-locations.gen-sec .-headq-block .c-block__text {
    margin-top: 10px;
  }
}
.s-locations.gen-sec:after {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  inset: 0 0 50% 0;
  background-color: #03042a;
}
@media (min-width: 1113px) {
  .s-locations.gen-sec .-headq-block {
    margin-bottom: 0;
  }
  .s-locations.gen-sec .-headq-block .c-heading.-h2 .c-heading__title {
    --h2-margin-bottom: 13px;
  }
  .s-locations.gen-sec .-headq-block .c-block__text {
    margin-top: 10px;
  }
  .s-locations.gen-sec .-headq-block .c-image__primary iframe {
    height: 364px;
  }
}

.in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
  padding-left: 30px;
}
@media (min-width: 768px) {
  .in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
    padding-left: 36px;
  }
}
@media (min-width: 1660px) {
  .in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
    padding-left: 66px;
  }
}

.s-locations.hero {
  --subtitle-font-size: 2.4rem;
}
.s-locations.hero .c-heading__sub {
  --subtitle-font-size-mobile: 18px;
}
.s-locations.hero .l-dcbl {
  position: relative;
  z-index: 2;
}
@media (max-width: 766px) {
  .s-locations.hero .l-dcbl {
    padding-top: 10vmin;
  }
}
.s-locations.hero .c-block__content {
  padding-left: 0;
}
@media (min-width: 768px) {
  .s-locations.hero .c-block__content {
    padding-left: 12px;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .s-locations.hero .bg-logo {
    max-width: 50%;
    left: 13%;
  }
  .s-locations.hero .bg-logo.-bottom-cut {
    transform: translateY(33%);
  }
}
.s-locations.hero .c-image {
  position: relative;
}
@media (max-width: 766px) {
  .s-locations.hero .c-image {
    padding: 10px 0 0 0;
  }
}
.s-locations.hero .dots-bg {
  position: absolute;
  inset: 65% auto auto 56%;
  aspect-ratio: 1/1;
  transform: translate(-50%, -50%);
  width: 150%;
  z-index: -1;
  opacity: 0.2;
}
@media (max-width: 766px) {
  .s-locations.hero .dots-bg {
    display: none;
  }
}
.s-locations.hero .dots-bg img {
  position: absolute;
  object-fit: contain;
  height: 100%;
  width: 100%;
  inset: 0;
}

.-minimal-block .l-posts {
  --l-block-gap-horizontal: 30px;
}
.-minimal-block .l-posts__col {
  border-radius: 6px;
  border: 1px solid #03D7FF;
  background: #F7F9FE;
  padding: 30px;
  position: relative;
  margin-bottom: 30px;
}
.-minimal-block .l-posts__col .c-heading {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .-minimal-block .l-posts__col .c-heading {
    margin-bottom: 40px;
  }
}
.-minimal-block .l-posts__col .c-heading:after {
  display: none;
}
.-minimal-block .l-posts__col:after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  inset: 4px 4px auto auto;
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 98.26%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.-minimal-block .c-block__btn {
  padding: 0;
}
.-minimal-block .c-block__btn .-gradient-text {
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 98.26%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: none;
  font-weight: 900;
}

.single-case-studies {
  --pretitle-letter-spacing: 4.4px;
}
.single-case-studies .hero {
  --base-text-size: 2.2rem;
}
.single-case-studies .hero .c-unordered__list {
  gap: 16px;
}
.single-case-studies .hero .c-unordered__list-item {
  font-size: 2.2rem;
  line-height: 160%;
}
.single-case-studies .hero .c-unordered__list-item .icon {
  margin-top: 8px;
}
.single-case-studies .hero.-no-tabs .l-dcbl {
  padding: 40px 0 60px 0;
}
.single-case-studies .hero.-no-tabs .l-dcbl .c-block {
  gap: 0 10px;
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs .l-dcbl {
    max-width: 100%;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block {
    display: flex;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block__col {
    max-width: var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block__media {
    display: block;
  }
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs .spinner {
    display: block;
  }
  .single-case-studies .hero.-no-tabs .spinner .spinner-inn {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 150vh;
    transform: translate(-15%, -8%);
    animation: rotation 16s infinite linear;
    transform-origin: center;
  }
  .single-case-studies .hero.-no-tabs .spinner .spinner-inn img {
    width: 100%;
    max-width: 100%;
    height: auto;
    transform: scale(2.5);
    filter: blur(5px);
    pointer-events: none;
  }
}
@media (max-width: 574px) {
  .single-case-studies .hero.-no-tabs .c-btn {
    width: 100%;
    align-items: center;
    align-content: center;
    text-align: center;
    justify-content: center;
  }
  .single-case-studies .hero.-no-tabs .c-unordered__list {
    width: 100%;
  }
}
.single-case-studies .hero .hero-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.single-case-studies .hero .hero-cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs {
    background-color: #6D35B0 !important;
  }
  .single-case-studies .hero.-no-tabs:before {
    content: "";
    position: absolute;
    pointer-events: none;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, rgb(109, 53, 176) 0%, rgb(109, 53, 176) 10%, rgba(109, 53, 176, 0) 60%, rgba(109, 53, 176, 0) 100%);
    z-index: 1;
  }
  .single-case-studies .hero .c-heading__title {
    margin-right: -40px;
  }
}
@media (max-width: 767px) {
  .single-case-studies .hero .c-btn__bar {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  .single-case-studies .hero .hero-cover {
    display: none;
  }
  .single-case-studies .hero .c-unordered__list-item .icon {
    margin-top: 5px;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl {
    padding: 20px 0;
  }
}
.single-case-studies .hero .c-image__primary {
  margin-left: 13.5%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-case-studies .hero .c-image__sec {
  position: absolute;
  top: 50%;
  transform: translateY(-20%);
  background-color: rgba(255, 255, 255, 0.47);
  border-radius: 50%;
  width: 27%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(15px);
}
.single-case-studies .hero .c-image__sec img {
  max-width: calc(100% - 20px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.single-case-studies .hero .c-image__sec img.logo {
  filter: sepia(100%) brightness(32%) hue-rotate(168deg) saturate(1000%) contrast(349%) invert(14%);
}
.single-case-studies .hero .-link .c-btn__ico {
  margin-left: 10px;
}

.form-section__col .c-heading.-h2 {
  --h2-font-size-mobile: 22px;
}
@media (max-width: 574px) {
  .form-section__col .c-heading.glow-blue .c-heading__title {
    max-width: 300px;
    margin: auto;
  }
}

.arrow-bg, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after, .calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows, .calc-form .gform_page[id$=_1] .ginput_container_number:before, .calc-form .gform_page[id$=_1] .ginput_container_number:after, .calc-form .gform_page[id$=_1] .ginput_container_select:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.calc-form {
  width: 100%;
  /* Radio option checkbox */
}
.calc-form_wrapper {
  background-color: var(--secondary-color7);
}
.calc-form_wrapper .calc-form .gform_page .gform_page_footer .c-btn {
  font-size: 2rem;
  display: inline-block;
  text-transform: uppercase;
  max-width: 200px;
  width: 100%;
  margin: 0;
}
.calc-form_wrapper .calc-form .gform_page .gform_page_footer .gform_next_button {
  position: relative;
  z-index: 11;
  color: #fff !important;
  background-color: transparent;
  border: none;
  padding-top: 22px;
  padding-bottom: 22px;
}
.calc-form .gform_page {
  padding: 40px 80px;
}
@media (max-width: 767px) {
  .calc-form .gform_page {
    padding: 40px 10px;
  }
}
.calc-form .gform_page.on {
  display: block !important;
}
.calc-form .gform_page[id$=_1] {
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%);
  background-blend-mode: color;
  position: relative;
  padding-top: 60px;
  padding-bottom: 65px;
  --input-font-size: 2.2rem;
}
.calc-form .gform_page[id$=_1]:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page[id$=_1] .gform_page_footer {
  display: none;
}
.calc-form .gform_page[id$=_1] .gform_page_fields .gform_fields {
  column-gap: 52px;
}
@media (max-width: 1111px) {
  .calc-form .gform_page[id$=_1] .gform_page_fields .gform_fields {
    column-gap: 30px;
  }
}
.calc-form .gform_page[id$=_1] .gform_page_fields .gfield_label {
  margin-bottom: 17px;
}
.calc-form .gform_page[id$=_1] .ginput_container {
  background-color: var(--primary-color2);
  border-radius: 50px;
  overflow: hidden;
  position: relative;
}
.calc-form .gform_page[id$=_1] .ginput_container input, .calc-form .gform_page[id$=_1] .ginput_container select {
  border-bottom: none !important;
  line-height: 60px !important;
  min-height: 60px !important;
  height: 60px;
  padding-left: 28px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-appearance: none;
}
.calc-form .gform_page[id$=_1] .ginput_container input[type=number]::-webkit-inner-spin-button {
  cursor: pointer;
  opacity: 0 !important;
}
.calc-form .gform_page[id$=_1] .ginput_container .gfield_description.instruction {
  display: none;
}
.calc-form .gform_page[id$=_1] .ginput_container_select {
  padding-right: 26px;
}
.calc-form .gform_page[id$=_1] .ginput_container_select:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
  top: 15px;
  right: 26px;
}
.calc-form .gform_page[id$=_1] .ginput_container_select option {
  color: var(--primary-color2);
}
.calc-form .gform_page[id$=_1] .ginput_container_number:before, .calc-form .gform_page[id$=_1] .ginput_container_number:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
}
.calc-form .gform_page[id$=_1] .ginput_container_number:before {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_1] .ginput_container_number:after {
  top: 30px;
  background-position: center 8px;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number:before, .calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number:after {
  content: none;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
  pointer-events: auto;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows.up {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows.down {
  top: 30px;
  background-position: center 8px;
}
@media (max-width: 1112px) {
  .calc-form .gform_page[id$=_1] .gfield.gfield--width-third {
    grid-column: 1/-1;
  }
  .calc-form .gform_page[id$=_1] .gfield_label {
    padding-left: 30px;
    margin-bottom: 0px;
    margin-top: 17px;
  }
}
.calc-form .gform_page[id$=_2] {
  position: relative;
  padding-bottom: 0;
  overflow: hidden;
}
.calc-form .gform_page[id$=_2]:before {
  position: absolute;
  content: "";
  inset: auto 0 0 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields {
  position: relative;
  padding-bottom: 15px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: 0 !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gform-title input {
  padding-inline: 0;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.2;
  border-bottom: none;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gform-title input {
    font-size: 22px;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
  padding: 0;
  row-gap: 0 !important;
  position: relative;
  border: none;
  margin-top: 12px;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    flex: 0 0 auto !important;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection .gsection_title {
  display: none;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(94deg, #009CFF -2.27%, #9536E5 93.56%);
  opacity: 0.5;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0px;
  border-top: 2px dashed var(--secondary-color7);
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:last-of-type:before {
  opacity: 1;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gfield--width-full, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
  flex: 0 0 100%;
  min-width: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gfield--width-full > div, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection > div {
  width: 100%;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: center;
  text-align: left;
  flex: 0 1 auto;
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    max-width: calc(100% - 264px);
  }
}
@media (min-width: 576px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    max-width: calc(100% - 190px);
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    flex: 0 0 100%;
    flex-direction: row-reverse;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--primary-color2);
    align-items: baseline;
    position: relative;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio .ginput_container_radio {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio + div {
  margin-left: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio.gf_readonly .ginput_container {
  pointer-events: none;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio.gf_readonly .ginput_container .gfield_radio > div:last-child label:before {
  opacity: 0.6;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
  max-width: 95px;
  width: 95px;
  padding-left: 0;
  padding-right: 0;
  border: none;
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
    max-width: 132px;
    width: 132px;
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
    text-align: right;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input {
  margin-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] {
  display: flex !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input + div {
  margin-left: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number {
  position: relative;
  overflow: hidden;
  border-radius: 54px;
  max-width: 132px;
  cursor: pointer;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input {
  text-indent: 22px;
  padding-right: 16px;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 50px;
  position: relative;
  z-index: 0;
  border-radius: 54px;
  background: var(--primary-color2) !important;
  text-align: left !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input::-webkit-inner-spin-button {
  cursor: pointer;
  opacity: 0 !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: 10px;
  background-color: var(--primary-color2);
  z-index: 3;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
  top: 25px;
  background-position: center 8px;
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input {
    margin-left: auto;
    margin-right: 15px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input {
    line-height: 38px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
    width: 19px;
    height: 19px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
    top: 19px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] + div {
    margin-left: 0;
    max-width: 60px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] + div input {
    max-width: 60px;
  }
}
@media (min-width: 576px) and (max-width: 1112px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-next.gfield--type-radio {
    max-width: calc(100% - 290px);
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
  padding: 0 16px;
  margin-bottom: 0;
  line-height: 31px;
  font-size: 2.2rem;
  font-weight: 400;
  display: block !important;
}
@media (min-width: 768px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 16px 0 20px;
  }
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 26px 0 40px;
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 120px 0 0;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label .gfield_required {
  display: none;
}
.calc-form .gform_page[id$=_2] .gform_page_footer {
  position: relative;
  padding-top: 4.4rem;
  padding-bottom: 54px;
  display: none;
  justify-content: center;
}
.calc-form .gform_page[id$=_2] .gform_page_footer:before {
  content: "";
  display: block;
  width: 45vw;
  height: 35vh;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 -50px 260px 0 rgba(4, 228, 255, 0.46);
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, #009CFF 100%);
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:hover {
  box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:hover:before {
  background-position: 100% 0;
}
.calc-form .gform_page[id$=_2] .gform_previous_button {
  display: none;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield input, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea {
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  background-color: var(--primary-color3);
  background: var(--primary-color3) !important;
  color: #696969;
  font-size: 18px;
  padding: 15px 28px;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield input::placeholder, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea::placeholder {
  color: #696969;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield .gfield_label {
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  height: 30px;
  margin-top: 15px;
  margin-bottom: 10px;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield .gfield_label .gfield_required_asterisk {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #F00;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_fields .gfield.gfield--width-half {
    grid-column: 1/-1;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer {
    justify-content: center;
    align-items: center;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button {
  padding: 15px 30px 15px 60px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--primary-color3) !important;
  background-color: var(--secondary-color7);
  border: none;
  position: relative;
  display: block;
  z-index: 1;
  line-height: 41px;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button {
    padding: 8px 30px 8px 60px;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:before {
  content: "";
  inset: -3px;
  z-index: -2;
  position: absolute;
  background: conic-gradient(#9536E5 45deg, #04E4FF 135deg, #04E4FF 270deg, #9536E5 355deg);
  display: block;
  transition: all 0.3s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:after {
  content: "";
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: var(--secondary-color7);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 30px center;
  transition: all 0.3s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:hover:after {
  background-position: 20px center;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  display: inline-block;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer .gform_button {
    padding: 20px 40px;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, #009CFF 100%);
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:hover {
  box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:hover:before {
  background-position: 100% 0;
}
.calc-form .gform_page .calc_summ {
  padding: 65px 80px 50px 80px;
  margin: -40px -80px 40px -80px;
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%);
  background-blend-mode: color;
  position: relative;
}
.calc-form .gform_page .calc_summ:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page .calc_summ .c-heading {
  text-align: center !important;
}
.calc-form .gfield_radio {
  display: flex;
  flex-direction: row-reverse;
  width: 96px;
  height: 39px;
  border-radius: 50px;
  background-color: var(--primary-color2);
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-left: 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio {
    width: 64px;
    height: 28px;
    padding-left: 5px;
  }
}
.calc-form .gfield_radio > div {
  display: flex;
  align-items: center;
}
.calc-form .gfield_radio > div:first-child label {
  flex-direction: row-reverse;
  margin-left: 0;
  position: relative;
  font-size: 2rem;
  color: var(--primary-color3);
  text-indent: 60px;
  justify-content: left;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:first-child label {
    font-size: 1.8rem;
  }
}
.calc-form .gfield_radio > div:first-child .gfield-choice-input:checked + label {
  text-indent: 5px;
}
.calc-form .gfield_radio > div:last-child label {
  color: var(--primary-color2);
  font-size: 2rem;
  text-indent: -40px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child label {
    font-size: 1.8rem;
    font-weight: 500;
  }
}
.calc-form .gfield_radio > div:last-child label:before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  border-radius: 31px;
  background: var(--primary-color3);
  box-shadow: 0px 1px 10px 0px rgba(0, 147, 165, 0.6);
  pointer-events: none;
  position: absolute;
  z-index: 2;
  left: 5px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child label:before {
    width: 22px;
    height: 22px;
  }
}
.calc-form .gfield_radio > div:last-child label:after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: -1;
  background-color: var(--secondary-color3);
  width: 100%;
  opacity: 0;
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
  text-indent: 5px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
    text-indent: 3px;
  }
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:after {
  opacity: 1;
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:before {
  transform: translateX(54px);
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:before {
    transform: translateX(33px);
  }
}
.calc-form .gfield_radio label {
  max-width: none;
  width: 41px !important;
  height: 39px;
  text-align: center;
  transition: all 0.12s ease-in;
  display: flex !important;
  flex-direction: row;
  justify-content: space-between;
  max-width: none !important;
  align-items: center;
  text-indent: 5px;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio label {
    width: 28px !important;
  }
}
.calc-form .gfield_radio label:before, .calc-form .gfield_radio label:after {
  transition: all 0.12s ease-in;
  flex: 0 0 31px;
}
.calc-form .gfield-choice-input {
  width: 100%;
  height: 0;
  opacity: 0;
  position: absolute;
  height: 100%;
  z-index: 11;
  left: 0;
  cursor: pointer;
}
.calc-form .gfield-choice-input:checked {
  width: 0;
  height: 0;
}
.calc-form .gfield--type-select, .calc-form .gfield--type-number {
  --label-line-height: 1;
}
.calc-form .gfield--type-select .gfield_label, .calc-form .gfield--type-number .gfield_label {
  text-align: left;
  text-transform: capitalize;
  --label-font-size: 2.2rem;
}
.calc-form .cf-legend {
  position: relative;
  display: flex;
  flex-direction: row;
  margin-bottom: 5px;
  padding-block: 30px;
}
@media (max-width: 575px) {
  .calc-form .cf-legend:before, .calc-form .cf-legend:after {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.calc-form .cf-legend span {
  display: block;
  min-width: 95px;
  text-align: left;
  text-indent: 3px;
  font-family: Roboto;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .calc-form .cf-legend span {
    min-width: 132px;
  }
}
@media (max-width: 575px) {
  .calc-form .cf-legend span {
    text-align: right;
  }
  .calc-form .cf-legend span:first-child {
    text-align: left;
  }
}
.calc-form .cf-legend span:nth-child(2) {
  margin-left: auto;
}
.calc-form .cf-legend.cf-footer {
  padding-bottom: 50px;
}
.calc-form .cf-legend.cf-footer span {
  text-transform: none;
  font-size: 3.4rem;
}
@media (max-width: 1112px) {
  .calc-form .cf-legend.cf-footer span {
    font-size: 2rem;
  }
}
.calc-form .cf-legend.cf-footer span:first-child {
  color: #ffffff;
}
.calc-form_result {
  padding-bottom: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='320' height='14' viewBox='0 0 320 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C53.8678 4.45376 189.683 -6.11096 318 12' stroke='url(%23paint0_linear_3279_12641)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3279_12641' x1='-5.72444' y1='2.02362' x2='29.5459' y2='83.1113' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.calc-form_result span {
  color: var(--secondary-color3);
}
.calc-form .calc_summ {
  --subtitle-font-size:2.2rem;
}
.calc-form .calc_summ .c-heading__sub {
  max-width: 754px;
  margin: 10px auto 0 auto;
}

.section-calc .page-breadcrumb,
.section-conversions-calc .page-breadcrumb {
  margin-top: 3.6rem;
  margin-bottom: 8.2rem;
}
@media (max-width: 767px) {
  .section-calc .m-banner__container,
  .section-conversions-calc .m-banner__container {
    padding-bottom: 0;
  }
}
.section-calc .m-banner__content .c-heading,
.section-conversions-calc .m-banner__content .c-heading {
  --h2-margin-bottom: 15px;
  --h2-line-height: 1.1;
}
@media (max-width: 767px) {
  .section-calc .m-banner__content .c-heading,
  .section-conversions-calc .m-banner__content .c-heading {
    text-align: center;
  }
}
.section-calc .m-banner__content .c-heading__title,
.section-conversions-calc .m-banner__content .c-heading__title {
  margin-bottom: 0;
}
.section-calc .m-banner__content .text-big,
.section-conversions-calc .m-banner__content .text-big {
  margin-bottom: 30px;
}
@media (min-width: 1113px) {
  .section-calc .c-form,
  .section-conversions-calc .c-form {
    width: 100%;
    max-width: 1200px;
  }
}
.section-calc .c-form .gform_confirmation_wrapper,
.section-conversions-calc .c-form .gform_confirmation_wrapper {
  width: 100%;
  background-color: var(--secondary-color7);
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 40px;
}
.section-calc .c-form .gform_confirmation_wrapper:before,
.section-conversions-calc .c-form .gform_confirmation_wrapper:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.section-calc .c-form .gform_confirmation_wrapper:after,
.section-conversions-calc .c-form .gform_confirmation_wrapper:after {
  position: absolute;
  content: "";
  inset: auto 0 0 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 30px 20px;
  max-width: 720px;
  text-align: center;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-heading,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-heading {
  --h2-margin-bottom: 40px;
  text-align: center;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-block__text,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-block__text {
  font-size: 3.2rem;
  margin-bottom: 50px;
}
@media (min-width: 1113px) {
  .section-calc .spinner__wrap,
  .section-conversions-calc .spinner__wrap {
    position: absolute;
    width: 100%;
    height: 90vh;
    overflow: hidden;
    z-index: 0;
  }
  .section-calc .spinner__wrap:before,
  .section-conversions-calc .spinner__wrap:before {
    content: "";
    display: block;
    pointer-events: none;
    inset: auto 0 0 0;
    height: 25vh;
    background: linear-gradient(to bottom, rgba(3, 4, 42, 0) 0%, rgb(3, 4, 42) 95%, rgb(3, 4, 42) 100%);
    position: absolute;
    z-index: 2;
  }
}
@media (max-width: 1112px) {
  .section-calc.m-banner--small .m-banner__container,
  .section-conversions-calc.m-banner--small .m-banner__container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }
  .section-calc.m-banner--small .m-banner__container .m-banner__content,
  .section-conversions-calc.m-banner--small .m-banner__container .m-banner__content {
    padding-left: 0;
    padding-right: 0;
  }
  .section-calc.m-banner--small .m-banner__container .c-form,
  .section-conversions-calc.m-banner--small .m-banner__container .c-form {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.gradient-mist__wrap {
  position: absolute;
  inset: auto 0 0 0;
  height: 50vh;
}
.gradient-mist__wrap img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  height: 100%;
}

.legend-wrap {
  width: 100%;
}

.conversions-calc {
  display: flex;
  flex-direction: row;
  background-color: var(--secondary-color7);
  position: relative;
  margin-top: 3.9rem;
  max-width: 1200px;
}
@media (max-width: 1112px) {
  .conversions-calc {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .conversions-calc {
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: calc(var(--page-gutter) * -1);
  }
}
.conversions-calc:before, .conversions-calc:after {
  position: absolute;
  content: "";
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.conversions-calc:before {
  inset: 0 0 auto 0;
}
.conversions-calc:after {
  inset: auto 0 0 0;
}
.conversions-calc > div {
  flex: 0 0 50%;
}
.conversions-calc > div:first-child {
  padding: 5.8rem 7rem 7.4rem 8.8rem;
}
@media (max-width: 767px) {
  .conversions-calc > div:first-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.conversions-calc > div:last-child {
  padding: 6.7rem 6.2rem 7.2rem 6.2rem;
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%), #21275A;
  background-blend-mode: color, normal;
}
@media (max-width: 767px) {
  .conversions-calc > div:last-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.conversions-calc__form {
  text-align: left;
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__form {
    padding-top: 46px !important;
    padding-bottom: 40px !important;
  }
}
.conversions-calc__form .c-heading__title {
  font-size: 3.6rem;
  line-height: 1.1;
}
.conversions-calc__form .gfield {
  margin-bottom: 1.5rem;
}
.conversions-calc__form .gfield input {
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  background-color: var(--primary-color3);
  background: var(--primary-color3) !important;
  color: #696969;
  font-size: 18px;
  padding: 15px 28px;
  width: 100%;
}
.conversions-calc__form .gfield .gfield_label {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.66;
  margin-top: 15px;
  margin-bottom: 10px;
}
.conversions-calc__form .gfield .gfield_label .gfield_required_asterisk {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #F00;
}
.conversions-calc__form .gfield_required {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: 0.125em;
}
.conversions-calc__form .gform_button {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.conversions-calc__form .gform_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, #009CFF 100%);
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.conversions-calc__description {
  text-align: left;
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .conversions-calc__description {
    padding-top: 40px !important;
    padding-bottom: 46px !important;
  }
}
.conversions-calc__description .questions .question {
  display: flex;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
.conversions-calc__description .questions .question:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.conversions-calc__description .questions .question .q_no {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(132deg, #04E4FF 0%, #009CFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_no {
    font-size: 20px;
  }
}
.conversions-calc__description .questions .question .q_title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_title {
    font-size: 20px;
  }
}
.conversions-calc__description .questions .question .q_text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .conversions-calc__res-number {
    text-align: center;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
.conversions-calc__res-number .c-heading__title {
  font-size: 3.6rem;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .conversions-calc__res-number .c-heading__title {
    font-size: 30px;
  }
}
.conversions-calc__res-number .calc-form_result {
  color: var(--primary-color1);
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='168' height='9' viewBox='0 0 168 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7C28.9187 3.22688 99.4049 -2.05548 166 7' stroke='url(%23paint0_linear_3738_1347)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3738_1347' x1='-2.00889' y1='2.01181' x2='15.1775' y2='43.0244' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .conversions-calc__res-number .calc-form_result {
    font-size: 43px;
    margin-bottom: 40px;
  }
}
.conversions-calc__res-number .calc-form_descr {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .conversions-calc__res-number .calc-form_descr {
    font-size: 20px;
  }
}
.conversions-calc__res-number .calc-form_descr p {
  margin-bottom: 0;
}
.conversions-calc__res-number .c-btn {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.conversions-calc__res-number .c-btn:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, #009CFF 100%);
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .conversions-calc__res-description {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.conversions-calc__answer {
  display: flex;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-align: left;
}
.conversions-calc__answer .a_icon {
  width: 3.4rem;
  min-width: 3.4rem;
  height: 3.7rem;
  margin-right: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.conversions-calc__answer .a_icon.good-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1328)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.6803 36.3113C28.4451 36.4341 28.2099 36.5602 27.978 36.6966C22.4384 36.6591 12.9544 36.7784 10.9533 36.8193C10.8365 36.7555 10.7288 36.6764 10.6329 36.5841C10.503 36.463 10.3998 36.3162 10.33 36.153C10.2601 35.9898 10.2251 35.8139 10.2272 35.6364V21.9798C10.2245 21.8056 10.2573 21.6326 10.3235 21.4714C10.3897 21.3103 10.488 21.1643 10.6124 21.0423C10.8526 20.787 11.1799 20.6313 11.5295 20.6059C11.8704 20.5764 12.4101 20.1571 13.1487 19.348C13.8874 18.5389 14.6044 17.6798 15.2998 16.7708C15.9711 15.8811 16.6892 15.0276 17.4509 14.214C17.7336 13.9176 17.9579 13.5706 18.1123 13.1913C18.2632 12.8608 18.3875 12.5188 18.4839 12.1686C18.5475 11.9049 18.643 11.4743 18.7702 10.8765C18.8702 10.322 18.9589 9.88906 19.0361 9.5777C19.1399 9.19623 19.2792 8.82531 19.452 8.46977C19.63 8.0755 19.8758 7.7155 20.1782 7.40615C20.3018 7.27682 20.4505 7.17411 20.6152 7.10435C20.78 7.03459 20.9572 6.99924 21.1361 7.00048C21.7337 6.99317 22.3293 7.07006 22.9054 7.22888C23.3567 7.34805 23.7876 7.5342 24.1838 7.78114C24.5239 8.00733 24.8139 8.30088 25.036 8.64363C25.241 8.94328 25.4125 9.26451 25.5474 9.60157C25.6685 9.9465 25.7542 10.3029 25.8031 10.6652C25.8551 10.9824 25.8904 11.3022 25.9088 11.6231V12.4549C25.9085 13.0009 25.841 13.5448 25.7076 14.0742C25.6055 14.5101 25.4699 14.9375 25.3019 15.3526C25.1656 15.6662 24.9701 16.064 24.7156 16.5458C24.6747 16.6299 24.6042 16.7571 24.5042 16.9276C24.4144 17.0784 24.3357 17.2356 24.269 17.398C24.2037 17.5655 24.1468 17.7362 24.0986 17.9094H29.9996C31.079 17.9226 32.1107 18.3563 32.8753 19.1183C33.6399 19.8804 34.0771 20.9106 34.0938 21.99V22.0377C33.712 23.0672 33.3325 24.0968 32.9552 25.1263L32.9245 25.1638V25.1877C32.47 26.4422 32.0155 27.6922 31.5609 28.9376C30.7337 31.2239 29.9121 33.5034 29.0962 35.7761C28.953 35.95 28.8167 36.1306 28.6803 36.3113L28.6803 36.3113ZM8.86352 35.6365V22.0004C8.85823 21.6404 8.71287 21.2966 8.45828 21.042C8.20369 20.7874 7.85991 20.642 7.4999 20.6368H1.36364C1.18475 20.6355 1.0075 20.6709 0.842766 20.7406C0.678034 20.8104 0.529302 20.9131 0.405706 21.0424C0.276371 21.166 0.173669 21.3148 0.103907 21.4795C0.0341448 21.6442 -0.0012041 21.8215 3.12985e-05 22.0004V35.6365C-0.0012041 35.8154 0.0341448 35.9926 0.103907 36.1574C0.173669 36.3221 0.276371 36.4708 0.405706 36.5944C0.529302 36.7238 0.678034 36.8265 0.842766 36.8962C1.0075 36.966 1.18475 37.0013 1.36364 37.0001H7.4999C7.85991 36.9948 8.20369 36.8495 8.45828 36.5949C8.71287 36.3403 8.85823 35.9965 8.86352 35.6365Z' fill='%2370B365'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1328'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.conversions-calc__answer .a_icon.bad-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1338)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.86352 8.36364V21.9998C8.85823 22.3598 8.71287 22.7036 8.45828 22.9582C8.20369 23.2127 7.85991 23.3581 7.4999 23.3634H1.36364C1.18475 23.3646 1.0075 23.3293 0.842766 23.2595C0.678034 23.1898 0.529302 23.087 0.405706 22.9577C0.276371 22.8341 0.173669 22.6854 0.103907 22.5207C0.0341448 22.3559 -0.0012041 22.1787 3.12985e-05 21.9998V8.36364C-0.0012041 8.18475 0.0341448 8.0075 0.103907 7.84277C0.173669 7.67803 0.276371 7.5293 0.405706 7.40571C0.529302 7.27637 0.678034 7.17367 0.842766 7.10391C1.0075 7.03415 1.18475 6.9988 1.36364 7.00003H7.4999C7.85991 7.00531 8.20369 7.15068 8.45828 7.40527C8.71287 7.65986 8.85823 8.00364 8.86352 8.36364ZM28.6803 7.68879C28.4451 7.56607 28.2099 7.43994 27.978 7.30358C22.4384 7.34107 12.9544 7.22176 10.9533 7.18085C10.8365 7.24466 10.7288 7.32377 10.6329 7.41607C10.503 7.5371 10.3998 7.68391 10.33 7.8471C10.2601 8.0103 10.2251 8.18628 10.2272 8.36378V22.0204C10.2245 22.1946 10.2573 22.3675 10.3235 22.5287C10.3897 22.6899 10.488 22.8359 10.6124 22.9579C10.8526 23.2131 11.1799 23.3689 11.5295 23.3942C11.8704 23.4238 12.4101 23.8431 13.1487 24.6521C13.8874 25.4612 14.6044 26.3203 15.2998 27.2294C15.9711 28.1191 16.6892 28.9725 17.4509 29.7861C17.7336 30.0826 17.9579 30.4295 18.1123 30.8089C18.2632 31.1393 18.3875 31.4813 18.4839 31.8316C18.5475 32.0952 18.643 32.5259 18.7702 33.1236C18.8702 33.6781 18.9589 34.1111 19.0361 34.4224C19.1399 34.8039 19.2792 35.1748 19.452 35.5304C19.63 35.9246 19.8758 36.2846 20.1782 36.594C20.3018 36.7233 20.4505 36.826 20.6152 36.8958C20.78 36.9655 20.9572 37.0009 21.1361 36.9997C21.7337 37.007 22.3293 36.9301 22.9054 36.7713C23.3567 36.6521 23.7876 36.4659 24.1838 36.219C24.5239 35.9928 24.8139 35.6993 25.036 35.3565C25.241 35.0569 25.4125 34.7356 25.5474 34.3986C25.6685 34.0536 25.7542 33.6973 25.8031 33.335C25.8551 33.0177 25.8904 32.698 25.9088 32.377V31.5452C25.9085 30.9992 25.841 30.4554 25.7076 29.9259C25.6055 29.49 25.4699 29.0626 25.3019 28.6475C25.1656 28.3339 24.9701 27.9362 24.7156 27.4544C24.6747 27.3703 24.6042 27.243 24.5042 27.0726C24.4144 26.9217 24.3357 26.7645 24.269 26.6021C24.2037 26.4346 24.1468 26.264 24.0986 26.0908H29.9996C31.079 26.0776 32.1107 25.6438 32.8753 24.8818C33.6399 24.1198 34.0771 23.0895 34.0938 22.0101V21.9624C33.712 20.9329 33.3325 19.9034 32.9552 18.8738L32.9245 18.8363V18.8125C32.47 17.5579 32.0155 16.308 31.5609 15.0625C30.7337 12.7762 29.9121 10.4967 29.0962 8.22401C28.953 8.05018 28.8167 7.86953 28.6804 7.68888L28.6803 7.68879Z' fill='%23BA0085'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1338'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.conversions-calc__answer .a_title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__answer .a_title {
    font-size: 20px;
  }
}
.conversions-calc__answer .a_text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
.conversions-calc__answer .a_text p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .conversions-calc__answer .a_text {
    font-size: 16px;
  }
}
.conversions-calc__answer.hidden {
  display: none;
}
.conversions-calc .calculate-again {
  padding: 15px 30px 15px 60px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  color: var(--primary-color3) !important;
  background-color: var(--secondary-color7);
  border: none;
  position: relative;
  display: block;
  z-index: 1;
  line-height: 41px;
  text-transform: uppercase;
  margin-top: 7.6rem;
}
@media (max-width: 767px) {
  .conversions-calc .calculate-again {
    padding: 8px 30px 8px 60px;
  }
}
.conversions-calc .calculate-again:before {
  content: "";
  inset: -3px;
  z-index: -2;
  position: absolute;
  background: conic-gradient(#9536E5 45deg, #04E4FF 135deg, #04E4FF 270deg, #9536E5 355deg);
  display: block;
  transition: all 0.3s;
}
.conversions-calc .calculate-again:after {
  content: "";
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: var(--secondary-color7);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 30px center;
  transition: all 0.3s;
}
.conversions-calc .calculate-again:hover:after {
  background-position: 20px center;
}
.conversions-calc.hidden {
  display: none;
}

.m-locations {
  position: relative;
  background-color: #173471;
  background: linear-gradient(-97.8deg, #723fc7 30%, #5192f7 76.87%, #407cd9 100%);
  overflow: hidden;
  /*
      &__decor,
      &::after,
      &::before {
          position: absolute;
          width: 2500px;
          height: 2250px;
          border-radius: 50%;
          opacity: 0.8;
          filter: blur(581.502197265625px);
          content: "";

          display: none;
      }*/
  /*
      &::after {
          top: -70%;
          right: -70%;
          background: #8842DC;
      }

      &::before {
          bottom: -70%;
          left: -70%;
          background: linear-gradient(132deg, #9536E5 0%, #04E4FF 100%);
      }

      &__decor {
          bottom: -70%;
          right: -70%;
          background: linear-gradient(132deg, #9536E5 0%, #04E4FF 100%);

      }*/
}
.m-locations .c-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
@media (min-width: 1112px) {
  .c-locations {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: space-between;
  }
}
.c-locations__item {
  position: relative;
  padding: 0 15px;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1112px) {
  .c-locations__item {
    width: 13%;
    flex: 1 1 2%;
  }
}
@media (max-width: 1111px) {
  .c-locations__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-locations__item::before {
  position: absolute;
  inset: 4px;
  background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
  filter: blur(8px);
  content: "";
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
@media (hover: hover) {
  .c-locations__item:hover::before {
    opacity: 1;
  }
}
@media (min-width: 1112px) {
  .c-locations__item.active {
    flex-grow: 4;
  }
}
.c-locations__item.active .c-locations__bg {
  padding: 50px;
}
.c-locations__item.active .c-locations__bg::after {
  background: linear-gradient(55deg, rgba(1, 7, 36, 0.86) 1.47%, rgba(1, 7, 36, 0.74) 51.17%, rgba(0, 0, 0, 0.45) 100%);
  backdrop-filter: blur(2.5px);
  opacity: 1;
}
@media (max-width: 768px) {
  .c-locations__item.active .c-locations__bg {
    padding: 20px;
  }
}
.c-locations__item.active .c-locations__item-info {
  flex-direction: column;
  align-items: flex-start;
}
.c-locations__item.active .c-locations__number {
  color: #fff;
  opacity: 0.2;
}
.c-locations__item.active .c-locations__city {
  color: var(--primary-color1);
}
.c-locations__item.active .c-locations__item-content {
  height: auto;
  opacity: 1;
  padding-top: 15px;
  transform: translateY(0px);
}
.c-locations__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.c-locations__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-locations__bg {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
@media (min-width: 1112px) {
  .c-locations__bg {
    padding: 50px 20px;
    height: 650px;
  }
}
.c-locations__bg::after {
  position: absolute;
  inset: 0;
  opacity: 0.7;
  background: linear-gradient(0deg, rgba(0, 3, 31, 0.6) 0%, rgba(0, 3, 31, 0.6) 100%);
  content: "";
}
@media (hover: hover) {
  .c-locations__bg:hover {
    cursor: pointer;
  }
  .c-locations__bg:hover .c-locations__number {
    color: #fff;
  }
}
.c-locations__number {
  position: relative;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary-color1);
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
@media (max-width: 1660px) {
  .c-locations__number {
    font-size: 5rem;
  }
}
@media (max-width: 576px) {
  .c-locations__number {
    font-size: 30px;
  }
}
.c-locations__city {
  position: relative;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
@media (max-width: 1660px) {
  .c-locations__city {
    font-size: 2.6rem;
  }
}
@media (max-width: 1112px) {
  .c-locations__city {
    font-size: 3.5rem;
  }
}
@media (max-width: 576px) {
  .c-locations__city {
    font-size: 20px;
  }
}
.c-locations__item-info {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (min-width: 1112px) {
  .c-locations__item-info {
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
  }
}
.c-locations__item-content {
  position: relative;
  height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: translateY(20px);
  z-index: 2;
  overflow: hidden;
}
.c-locations__item-content.active {
  opacity: 1;
  transform: translateY(0);
}
.c-locations__clients-title {
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.c-locations__clients-list {
  display: flex;
  gap: 5px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-locations__clients-list svg {
  color: var(--primary-color1);
  width: 15px;
  height: 15px;
  margin-top: 5px;
  flex-shrink: 0;
}
.c-locations__info {
  display: flex;
  padding: 20px 15px;
  background-color: #fff;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .c-locations__info {
    flex-direction: column;
    gap: 5px;
    padding: 15px;
  }
}
.c-locations__info a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 50%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .c-locations__info a {
    width: 100%;
  }
}
.c-locations__info a svg {
  color: var(--primary-color1);
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .c-locations__info a:hover svg {
    transform: scale(1.1);
  }
}
.c-locations__address {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #5F6568;
  padding-right: 20px;
}
.c-locations__address::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  opacity: 0.2;
  background: #1B2C5C;
  content: "";
}
@media (max-width: 768px) {
  .c-locations__address::after {
    display: none;
  }
}
@media (hover: hover) {
  .c-locations__address:hover {
    color: var(--primary-color1);
  }
}
.c-locations__phone {
  font-size: 2.2rem;
  line-height: 2;
  font-weight: bold;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .c-locations__phone {
    padding-left: 0;
  }
}
@media (hover: hover) {
  .c-locations__phone:hover {
    color: #5F6568;
  }
}

.solutions24 {
  background-color: var(--body-bg-alt);
}
.solutions24 .m-banner__video {
  top: 0;
}

.sol-list {
  position: relative;
}
.sol-list-actual {
  padding: 40px 0 40px 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: start;
  width: 100%;
  text-align: left;
}
@media (max-width: 1112px) {
  .sol-list-actual {
    padding: 30px 0 30px 0;
  }
}
.sol-list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 2rem;
  gap: 15px;
  align-items: baseline;
  width: 100%;
}
@media (max-width: 1112px) {
  .sol-list-item {
    font-size: 2.25rem;
  }
}
.sol-list-item b {
  color: var(--secondary-color3);
}
.sol-list-item .c-btn__ico {
  color: var(--secondary-color3);
  max-width: 22px;
  min-width: 22px;
}
.sol-list-item .c-btn__ico svg {
  max-height: 18px;
}
.sol-list-item .txt {
  flex: 0 1 auto;
  max-width: calc(100% - 46px);
}
.sol-list .c-media {
  position: relative;
  z-index: 3;
}
.sol-list .c-media .expand {
  padding-left: 5px;
}
.sol-list .c-media img {
  height: auto;
}
.sol-list .c-description {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .sol-list .c-description {
    font-size: 2.25rem;
  }
}
.sol-list .c-description p {
  margin-bottom: 0;
}
.sol-list .c-description a {
  color: var(--primary-color3);
}
@media (min-width: 767px) {
  .sol-list {
    padding-bottom: 70px;
  }
  .sol-list .-mob.c-btn {
    display: none;
  }
  .sol-list-item {
    font-size: clamp(20px, 1.5vw, 24px);
  }
  .sol-list > div {
    padding-right: 47%;
  }
  .sol-list .c-media {
    position: absolute;
    width: 46%;
    right: 0;
    top: 0;
    z-index: 3;
    padding-right: 0;
  }
  .sol-list .c-media img {
    max-width: 100%;
  }
  .sol-list .expandable-wrap .excerpt,
  .sol-list .expandable-wrap .expand {
    display: inline;
  }
  .sol-list .expandable-wrap .excerpt p,
  .sol-list .expandable-wrap .expand p {
    display: inline;
  }
}
@media (max-width: 766px) {
  .sol-list .c-media {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .sol-list .c-heading__title {
    text-align: center;
  }
  .sol-list .c-description {
    position: relative;
  }
  .sol-list .c-description:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40px;
    z-index: 2;
    transition: all 0.1s;
    transition-delay: 0.4s;
  }
  .sol-list .expandable-wrap {
    position: relative;
    transition: all 0.2s;
  }
  .sol-list .expandable-wrap:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40px;
    z-index: 2;
    transition: all 0.1s;
    transition-delay: 0.4s;
  }
  .sol-list .expandable-wrap .fakebtn {
    text-transform: none;
    font-weight: 400;
  }
  .sol-list .expandable-wrap .excerpt p {
    display: contents;
  }
  .sol-list .expandable-wrap .excerpt .fakebtn .c-btn__ico {
    transform: rotate(0deg);
  }
  .sol-list .expandable-wrap .expand {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s;
    opacity: 0;
  }
  .sol-list .expandable-wrap .expand p {
    display: contents;
  }
  .sol-list .expandable-wrap .expand .fakebtn .c-btn__ico {
    transform: rotate(-90deg);
    margin-left: 5px;
  }
  .sol-list .expandable-wrap:hover:before {
    z-index: 1;
  }
  .sol-list .expandable-wrap:hover .excerpt .fakebtn {
    display: none;
  }
  .sol-list .expandable-wrap:hover .expand {
    max-height: 1000px;
    opacity: 1;
  }
}

.video-thumb {
  width: 175px;
  height: 120px;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.video-thumb video {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: center;
  inset: 0;
}
.video-thumb:after {
  content: "";
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  display: block;
  position: absolute;
}

.video-trigger {
  z-index: 0;
  cursor: pointer;
}
.video-trigger.m-banner__video-container {
  align-items: start;
}
.video-trigger .-play .c-btn__ico {
  width: 175px;
  flex: 0 0 175px;
  max-width: none;
  margin-right: 20px;
  margin-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .video-trigger .-play .c-btn__ico {
    margin-right: 10px;
  }
}
.video-trigger .-play .c-btn__ico .def,
.video-trigger .-play .c-btn__ico .active {
  transition: all 0.2s;
  transform-origin: center;
}
.video-trigger .-play .c-btn__ico .def img,
.video-trigger .-play .c-btn__ico .active img {
  max-width: 100%;
  max-height: none;
}
.video-trigger .-play .c-btn__ico .def {
  display: block;
  width: 72px;
  height: 72px;
}
.video-trigger .-play .c-btn__ico .active {
  width: 72px;
  height: 72px;
  opacity: 0;
  position: absolute;
}
.video-trigger .-play .c-btn__text {
  flex: 1 1 auto;
}
.video-trigger .-play .c-btn__text .c-btn__main {
  white-space: normal;
  text-align: left;
  line-height: 1.2;
  padding-bottom: 5px;
}
.video-trigger .c-btn__main {
  font-size: clamp(18px, var(--larger-text-size), 22px);
  text-transform: capitalize;
}
.video-trigger .c-btn__sub {
  font-size: clamp(13px, 3vw, 16px);
  font-weight: 400;
}
@media (min-width: 768px) {
  .video-trigger:after {
    content: "";
    position: absolute;
    top: 5%;
    left: 30px;
    bottom: 5%;
    width: 100vw;
    background: linear-gradient(90deg, #791BCE 25%, rgba(143, 53, 225, 0.51) 48%, rgba(143, 53, 225, 0) 100%);
    z-index: -1;
    transition: all 0.2s;
  }
  .video-trigger:hover .-play .c-btn__ico .def {
    opacity: 0;
  }
  .video-trigger:hover .-play .c-btn__ico .active {
    opacity: 1;
  }
  .video-trigger:hover .-play .c-btn__ico .def,
  .video-trigger:hover .-play .c-btn__ico .active {
    transform: scale(1.25);
  }
  .video-trigger:hover:after {
    box-shadow: 0 0 20px 0px #50006C;
  }
}
@media (max-width: 767px) {
  .video-trigger:after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    bottom: 20px;
    right: 0;
    background: linear-gradient(0deg, #791BCE 25%, rgba(143, 53, 225, 0.51) 48%, rgba(143, 53, 225, 0) 100%);
    z-index: -1;
    transition: all 0.2s;
  }
}

.old.hero-list-actual {
  justify-content: start;
  margin-top: 50px;
}
.old .hero-list-item {
  color: var(--primary-color3);
  width: auto;
}
.old .hero-list-item.has-image {
  width: auto;
  max-width: none;
  font-size: 1.6rem;
  font-weight: 400;
}
.old .hero-list-item.has-image img {
  max-width: 180px;
}
.old .hero-list-item.has-image span {
  display: inline-block;
  padding-bottom: 2px;
}
@media (max-width: 574px) {
  .old .hero-list-item.has-image {
    font-size: 1.4rem;
    max-width: 50%;
  }
  .old .hero-list-item.has-image img {
    max-width: 90%;
  }
}
.old .hero-list-item:first-child {
  padding-left: 0;
}
.old .hero-list-item:first-child span {
  padding-left: 38px;
  display: inline-block;
}
.old .hero-list-item:first-child img {
  margin-top: -25px;
}
@media (min-width: 1112px) {
  .old .hero-list-item:first-child span {
    padding-left: 48px;
  }
}
@media (max-width: 1111px) {
  .old .hero-list-item:first-child {
    padding-left: 0;
    text-align: right;
  }
  .old .hero-list-item:first-child img {
    margin-left: auto;
    margin-right: 12px;
  }
  .old .hero-list-item:first-child:after {
    content: "";
    position: absolute;
    display: block;
    right: 18px;
    width: 1px;
    height: auto;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 70%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(30deg);
  }
}
@media (max-width: 574px) {
  .old .hero-list-item:first-child {
    text-align: left;
  }
  .old .hero-list-item:first-child span {
    padding-left: 41px;
  }
}
@media (min-width: 1113px) {
  .s-company-values .l-dcbl .c-block__content {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
@media (max-width: 1111px) {
  .s-company-values .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-company-values .c-image__primary {
  margin-bottom: 25px;
}
.s-company-values .c-image__primary img {
  max-height: 132px;
  width: auto;
}
.s-company-values .main {
  margin-bottom: 40px;
}
.s-company-values .stack {
  --h3-text-transform: uppercase;
}
.s-company-values .value {
  margin-bottom: clamp(60px, 5vw, 90px);
}
.s-company-values .value:last-child {
  margin-bottom: 0;
}
.s-company-values .value blockquote {
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-top: 8px;
  padding: 0 0 0 20px;
  border-image: linear-gradient(#009CFF, #9536E5) 10;
  border-width: 2px;
  font-family: var(--font-family-primary);
}
.s-company-values .value blockquote p {
  font-family: var(--font-family-primary);
}
.s-company-values .value .c-block__text p:last-of-type {
  margin-bottom: 0;
}
.s-company-values .btn-badge > * {
  float: left;
}
.s-company-values .btn-badge .pre {
  width: calc(100% - 50px);
  font-size: 16px;
  font-weight: 400;
}
.s-company-values .btn-badge .badge {
  margin-right: 15px;
}

.client-testimonials {
  background-color: var(--body-bg-alt);
  color: #fff;
  overflow: hidden;
  padding-block: 60px;
}
.client-testimonials .container {
  padding-block: 100px;
  overflow: hidden;
}
@media (max-width: 766px) {
  .client-testimonials .container {
    padding-bottom: 140px;
  }
}
.client-testimonials .swiper-outer {
  height: 240px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
@media (min-width: 1113px) {
  .client-testimonials .swiper-outer {
    gap: 3rem;
    height: 200px;
  }
}
.client-testimonials .swiper-container {
  width: 100%;
  height: 300px;
}
.client-testimonials .swiper-slide {
  height: 100px;
}
.client-testimonials .swiper-slide-container {
  text-align: center;
  font-size: 18px;
  background: #fff;
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.client-testimonials .gallery-top {
  height: 100%;
  flex: 0 0 120px;
  max-height: 175px;
  position: relative;
  background-image: linear-gradient(-132deg, #009CFF 0%, #9536E5 100%);
  box-shadow: 0px 4px 37px rgba(117, 81, 224, 0.49);
}
@media (min-width: 767px) {
  .client-testimonials .gallery-top {
    flex: 0 0 160px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-top {
    flex: 0 0 460px;
  }
}
.client-testimonials .gallery-top__item {
  height: 100%;
  width: 100%;
  padding: 10px 5px;
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-top__item {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-top__item {
    padding: 25px;
    gap: 25px;
  }
}
.client-testimonials .gallery-top:before, .client-testimonials .gallery-top:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
}
.client-testimonials .gallery-top:before {
  transform: translateY(-100%);
  background-image: linear-gradient(to bottom, var(--body-bg-alt) 35%, transparent 75%);
}
.client-testimonials .gallery-top:after {
  transform: translateY(100%);
  background-image: linear-gradient(to top, var(--body-bg-alt) 35%, transparent 75%);
}
.client-testimonials .gallery-bottom {
  height: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding-left: var(--l-gap);
}
.client-testimonials .gallery-bottom__outer {
  --l-gap: 30px;
  height: 100%;
  position: relative;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer {
    padding-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-bottom__outer {
    --l-gap: 12rem;
  }
}
.client-testimonials .gallery-bottom__outer .designrush_widget {
  max-width: 188px;
}
.client-testimonials .gallery-bottom__outer .client-reviews {
  display: flex;
  gap: 20px;
  margin: 3rem 0 0 var(--l-gap);
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer .client-reviews {
    flex-direction: column;
  }
}
.client-testimonials .gallery-bottom__outer .c-btn {
  z-index: 10;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer .c-btn {
    z-index: 1111;
  }
  .client-testimonials .gallery-bottom__outer .c-btn > span {
    font-size: 11px;
    letter-spacing: 0;
  }
}
.client-testimonials .gallery-bottom__outer:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 194' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.3' fill-rule='evenodd' clip-rule='evenodd' d='M253.391 132.796c-1.757-5.377-4.767-10.325-8.987-14.759-4.407-4.657-10.199-8.274-17.394-10.865-7.161-2.585-16.391-3.915-27.78-3.915h-15.45c1.855-19.0065 8.628-35.1997 20.314-48.5867 11.686-13.3592 27.904-25.0901 48.619-35.165L240.163.00001C212.867 11.6339 189.537 28.6448 170.164 51.1365c-19.394 22.4918-29.032 44.7895-29.032 66.9005 0 23.752 5.584 42.378 16.868 55.834C169.285 187.32 185.434 194 206.474 194c13.312 0 24.915-4.435 34.754-13.338C251.081 171.758 256 161.343 256 149.46c0-5.71-.879-11.287-2.609-16.664Zm-141.132 0c-1.743-5.377-4.774-10.325-8.973-14.759-4.4215-4.657-10.2197-8.274-17.3808-10.865-7.1888-2.585-16.4184-3.915-27.8001-3.915H42.6759c1.8404-19.0065 8.6071-35.1997 20.3-48.5867 11.6999-13.3592 27.8902-25.0901 48.6191-35.165L99.0237 0C71.7424 11.6339 48.4048 28.6448 29.0249 51.1365 9.64501 73.6283-.00002 95.926-.00002 118.037c0 23.752 5.59737 42.378 16.87522 55.834C28.1461 187.32 44.2948 194 65.3353 194c13.3397 0 24.9221-4.435 34.7607-13.338 9.853-8.904 14.772-19.319 14.772-31.202 0-5.71-.858-11.287-2.609-16.664Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='256' y1='194' x2='53.3143' y2='-45.1797' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  position: absolute;
  width: 138px;
  height: 104px;
  left: 2rem;
  top: 0;
  transform: translateY(-40%);
  filter: drop-shadow(0px 0px 0px #4396fc) brightness(1.4);
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-bottom__outer:before {
    width: 256px;
    height: 194px;
    left: 6rem;
  }
}
.client-testimonials .gallery-bottom .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.client-testimonials .gallery-bottom .swiper-slide-container {
  max-width: 350px;
}
.client-testimonials__logo img {
  max-width: 60px;
  height: auto;
}
@media (max-width: 766px) {
  .client-testimonials__logo img {
    max-height: 40px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__logo img {
    max-width: 120px;
  }
}
.client-testimonials__title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--secondary-color6);
  text-transform: uppercase;
  letter-spacing: 1.1px;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.client-testimonials__quote {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  max-width: 750px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.client-testimonials__quote span,
.client-testimonials__quote strong,
.client-testimonials__quote b {
  color: var(--secondary-color6);
}
@media (min-width: 767px) {
  .client-testimonials__quote {
    font-size: 2.5rem;
    font-weight: 700;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__quote {
    font-size: 3.2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}
.client-testimonials__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1113px) {
  .client-testimonials__name {
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}
.client-testimonials__position {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.3;
}
@media (max-width: 766px) {
  .client-testimonials__position {
    max-height: 110px;
    overflow: hidden;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__position {
    font-size: 16px;
    letter-spacing: 0.8px;
  }
}
@media (max-width: 766px) {
  .client-testimonials__text {
    max-width: 120px;
    word-break: break-word;
  }
}
.client-testimonials__arrows {
  position: absolute;
  width: 30px;
  height: 100%;
  left: -2px;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  padding-top: 20px;
}
.client-testimonials__arrows .-next {
  transform: rotate(-90deg);
}
.client-testimonials__arrows .-prev {
  transform: rotate(90deg);
}
.client-testimonials__arrows .icon {
  width: 18px;
  height: 18px;
}
@media (min-width: 1113px) {
  .client-testimonials__arrows .icon {
    width: 24px;
    height: 24px;
  }
}
.client-testimonials__arrows > div {
  position: static;
}
.client-testimonials__arrows > div:before, .client-testimonials__arrows > div:after {
  display: none;
}

.s-our-work + .client-testimonials {
  padding-top: 20px;
}

.review-card {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.333);
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 35px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.review-card-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.review-card-rating {
  width: 169px;
  position: relative;
  letter-spacing: 2px;
}
.review-card-rating:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("data:image/png;base64,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");
  width: 169px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.4;
}
.review-card-stars {
  height: 30px;
  overflow: hidden;
  color: #D8B400;
  position: relative;
}
.review-card-stars:before {
  content: "";
  background-image: url("data:image/png;base64,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");
  width: 169px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  z-index: 2;
}
.review-card-txt {
  font-size: 20px;
  line-height: 1.4;
}
.review-card-owner {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.review-card-ver {
  color: #fff;
  font-size: 20px;
}
.review-card-logo {
  max-width: 220px;
}
@media (min-width: 768px) {
  .review-card {
    padding: 50px 80px;
  }
  .review-card-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

.s-review-cards {
  padding-top: var(--header-hight);
  --h1-margin-bottom: 35px;
  position: relative;
  overflow: hidden;
}
.s-review-cards > div {
  position: relative;
  z-index: 2;
}
.s-review-cards:not(:first-child) > .gap-top-s {
  padding-top: 0;
}
@media (max-width: 766px) {
  .s-review-cards:not(:first-child) {
    padding-top: 0;
  }
}
.s-review-cards.upper:before {
  content: "";
  position: absolute;
  left: -20%;
  right: 30%;
  top: -18%;
  height: 160vh;
  background: radial-gradient(ellipse at center, rgb(149, 54, 229) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.6;
  z-index: 1;
}
.s-review-cards.upper:after {
  content: "";
  position: absolute;
  right: -20%;
  left: 30%;
  top: -30%;
  bottom: 80%;
  background: radial-gradient(ellipse at center, rgb(0, 185, 255) 0%, rgba(149, 54, 229, 0) 70%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.6;
  z-index: 0;
  max-height: 210vh;
}
.s-review-cards .c-heading {
  --pretitle-color: #00B9FF;
  --pretitle-font-size: 2.2rem;
}
.s-review-cards .c-heading__pre {
  color: #00B9FF;
}
.s-review-cards .c-heading__description {
  color: #F2F2F2;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .s-review-cards .c-heading__description {
    font-size: 24px;
  }
}
.s-review-cards .c-heading__title {
  line-height: 1.2;
}
.s-review-cards .c-block__btn {
  margin-top: 70px;
}

.not-hero {
  overflow: hidden;
}
.not-hero .projects.-logos-only {
  gap: 40px;
  align-items: center;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
  overflow: hidden;
}
@media (min-width: 1661px) {
  .not-hero .projects.-logos-only {
    padding-left: 80px;
  }
}
.not-hero .projects.-logos-only .-client-logos {
  --duration: 40s;
}
.not-hero .projects.-logos-only .slider-css__wrap {
  max-height: 720px;
}
@media (max-width: 766px) {
  .not-hero .projects.-logos-only {
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .not-hero .projects.-logos-only .-client-logos {
    --gap: 2rem;
  }
  .not-hero .projects.-logos-only .slider-css__wrap {
    max-height: 38vh;
  }
}

.s-web-services {
  overflow-x: clip;
  position: relative;
}
.s-web-services .bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  top: 10%;
}
.s-web-services.bg-dark:before {
  content: "";
  position: absolute;
  width: 50vw;
  height: 50vw;
  bottom: 60%;
  left: -20%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 70%);
  opacity: 0.2;
}
.s-web-services.bg-dark:after {
  content: "";
  position: absolute;
  width: 50vw;
  height: 80vw;
  border-radius: 100%;
  top: 10%;
  right: -25%;
  background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 60%);
  opacity: 0.3;
}
.s-web-services.bg-dark .l-dcbl:before {
  content: "";
  position: absolute;
  width: 70vw;
  height: 70vw;
  top: 25%;
  left: 24%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(136, 66, 220, 0.9) 0%, rgba(136, 66, 220, 0) 70%);
  opacity: 0.5;
}
@media (min-width: 767px) {
  .s-web-services.bg-dark .c-block__content {
    max-width: calc(58% - 30px);
  }
  .s-web-services.bg-dark .c-block__content.main {
    max-width: 41%;
    position: sticky;
    top: 100px;
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .s-web-services.bg-dark .c-block__content.main {
    padding-top: 0px;
  }
}
.s-web-services.bg-dark .c-block__inner {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1112px) {
  .s-web-services.bg-dark .c-block__inner {
    row-gap: 30px;
  }
}
.s-web-services.bg-dark--1:before {
  width: 25vw;
  opacity: 0.4;
  transform: translateX(-100%) rotate(2.61deg);
  left: 6.25%;
}
.s-web-services.bg-dark--1 .l-dcbl:before {
  top: -10vw;
  width: 100vw;
  left: 0%;
  right: 0%;
  height: 86vw;
  opacity: 0.4;
}
.s-web-services .l-dcbl {
  --c-block-padding: 0;
}
@media (min-width: 767px) {
  .s-web-services .c-block__content {
    max-width: 50%;
  }
  .s-web-services .c-block__content.main {
    max-width: calc(50% - 30px);
    position: sticky;
    top: 100px;
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .s-web-services .c-block__content.main {
    padding-right: 30px;
    padding-top: 40px;
  }
}
.s-web-services .c-block__inner {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1112px) {
  .s-web-services .c-block__inner {
    row-gap: 30px;
  }
}
.s-web-services .web-service {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  position: relative;
  --h3-margin-bottom: 0;
}
@media (min-width: 767px) {
  .s-web-services .web-service {
    padding: 66px 40px 40px 40px;
  }
}
.s-web-services .web-service > * {
  position: relative;
  z-index: 2;
}
.s-web-services .web-service .c-image {
  position: absolute;
  inset: 0 10px auto 50%;
  width: auto;
  opacity: 0;
  transition: all 0.3s;
  z-index: 0;
}
.s-web-services .web-service .c-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.s-web-services .web-service.has-numbers {
  padding-left: 80px;
}
@media (max-width: 1112px) {
  .s-web-services .web-service.has-numbers {
    padding-left: 50px;
  }
}
.s-web-services .web-service.has-numbers .c-block__number {
  position: absolute;
  left: -80px;
  top: 1px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1112px) {
  .s-web-services .web-service.has-numbers .c-block__number {
    font-size: 24px;
    left: -50px;
    top: 3px;
  }
}
.s-web-services .web-service.-white {
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.05) 32.88%, rgba(255, 255, 255, 0) 100%);
}
.s-web-services .web-service.-white:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  background-color: #fff;
  z-index: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
}
@media (min-width: 767px) {
  .s-web-services .web-service.-white:hover {
    color: var(--primary-color2);
  }
  .s-web-services .web-service.-white:hover .c-heading__title {
    color: var(--primary-color2);
  }
  .s-web-services .web-service.-white:hover .c-image {
    opacity: 1;
    transform: translateX(30px);
  }
  .s-web-services .web-service.-white:hover:before, .s-web-services .web-service.-white:hover .expander {
    opacity: 1;
    width: 55vw;
  }
}
@media (min-width: 767px) {
  .s-web-services .web-service.-blue {
    padding: 40px;
    row-gap: 25px;
  }
}
@media (min-width: 1112px) {
  .s-web-services .web-service.-blue.has-numbers {
    padding-left: 80px;
  }
}
@media (max-width: 1112px) {
  .s-web-services .web-service.-blue.has-numbers {
    padding-left: 50px;
  }
}
.s-web-services .web-service.-blue:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(158deg, rgba(255, 255, 255, 0.05) 14.21%, rgba(255, 255, 255, 0) 85.83%);
  z-index: 0;
  width: 100%;
  opacity: 1;
  transition: opacity ease-in-out 0.5s;
}
.s-web-services .web-service.-blue:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(253deg, rgba(255, 255, 255, 0) 11.07%, rgba(255, 255, 255, 0.05) 75.01%);
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: opacity ease-in-out 0.5s;
}
.s-web-services .web-service.-blue:hover:before {
  opacity: 0;
}
.s-web-services .web-service.-blue:hover:after {
  opacity: 1;
}
.s-web-services .web-service .expander {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
}
.s-web-services .web-service .expander img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.s-web-services .main img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-web-services .main .c-image {
  margin-bottom: 40px;
}
@media (max-width: 766px) {
  .s-web-services .main .c-heading {
    --h2-margin-bottom: 0;
  }
}
.s-web-services .main .c-heading__pre {
  color: var(--pretitle-color, var(--primary-color2));
}
@media (min-width: 767px) {
  .s-web-services .main .c-image {
    margin-left: calc((var(--content-width) - 100vw) / 2.2);
    width: calc(100% + (100vw - var(--content-width)) / 2.2);
  }
}

/**
 ############################
 #   Section: CMS-services
 ############################
 */
.s-cms-platforms {
  background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) 0%, rgba(65, 181, 255, 0) 68.46%), #FFF;
  overflow: hidden;
}
@media (max-width: 767px) {
  .s-cms-platforms {
    padding-top: 40px;
  }
}
.s-cms-platforms .l-dcbl .c-block {
  gap: 0;
  align-items: stretch;
}
@media (max-width: 1112px) {
  .s-cms-platforms .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-cms-platforms .l-dcbl .c-block__content {
  align-items: start;
}
@media (min-width: 1113px) {
  .s-cms-platforms .l-dcbl .c-block__content {
    max-width: 50%;
    padding: var(--c-block-padding, 30px);
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms .l-dcbl .c-block__content.main {
    padding-bottom: 0;
  }
}
.s-cms-platforms .l-dcbl .c-block__content.badges {
  padding: 0;
}
.s-cms-platforms .cms-platform {
  border-left: 7px solid;
  padding: 50px 0px 50px 0;
  display: flex;
  flex-direction: row;
  column-gap: 12px;
  position: relative;
}
@media (min-width: 768px) {
  .s-cms-platforms .cms-platform {
    column-gap: 42px;
  }
}
@media (max-width: 767px) {
  .s-cms-platforms .cms-platform {
    margin-left: -15px;
  }
}
@media (max-width: 575px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 38px;
    transform: translateY(-5px);
  }
  .s-cms-platforms .cms-platform .c-image img {
    height: auto;
  }
  .s-cms-platforms .cms-platform .c-block__text {
    margin-top: 30px;
  }
}
.s-cms-platforms .cms-platform > * {
  position: relative;
  z-index: 2;
}
.s-cms-platforms .cms-platform:first-child {
  padding-top: 70px;
}
.s-cms-platforms .cms-platform::before {
  content: "";
  inset: 0 auto 0 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  z-index: 0;
}
.s-cms-platforms .cms-platform .c-block__btn {
  padding: 0;
}
.s-cms-platforms .cms-platform .c-block__btn .c-btn {
  margin: 0;
}
.s-cms-platforms .cms-platform .c-image {
  min-width: 32px;
}
@media (min-width: 576px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 20%;
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms .cms-platform .c-block__btn {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
  }
  .s-cms-platforms .cms-platform:hover::before {
    opacity: 1;
    width: 55vw;
  }
  .s-cms-platforms .cms-platform:hover .c-block__btn {
    max-height: 100px;
    opacity: 1;
  }
}
.s-cms-platforms .main .c-block__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.s-cms-platforms .main .c-image {
  margin-top: auto;
  width: auto;
}
.s-cms-platforms .main .c-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.s-cms-platforms.layout-v1 .cms-platform {
  align-items: center;
}
@media (min-width: 768px) {
  .s-cms-platforms.layout-v1 .cms-platform {
    padding: 50px 30px 50px 0;
  }
}
@media (max-width: 575px) {
  .s-cms-platforms.layout-v1 .cms-platform {
    align-items: baseline;
  }
  .s-cms-platforms.layout-v1 .cms-platform .c-block__text, .s-cms-platforms.layout-v1 .cms-platform .c-block__btn {
    margin-left: -32px;
  }
}
.s-cms-platforms.layout-v1 .cms-platform.wordpress {
  border-color: #3B7BCE;
}
.s-cms-platforms.layout-v1 .cms-platform.wordpress::before {
  background: linear-gradient(270deg, #3B7BCE 0%, #a1caff 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform.shopify {
  border-color: #95BF47;
}
.s-cms-platforms.layout-v1 .cms-platform.shopify::before {
  background: linear-gradient(270deg, #95BF47 0%, #DBFF8D 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform.magento {
  border-color: #F26322;
}
.s-cms-platforms.layout-v1 .cms-platform.magento::before {
  background: linear-gradient(270deg, #F26322 0%, #ffb593 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform .c-image {
  min-width: 32px;
}
@media (min-width: 576px) {
  .s-cms-platforms.layout-v1 .cms-platform .c-image {
    max-width: 20%;
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms.layout-v1 .main .c-image {
    margin-left: calc((var(--content-width) - 100vw) / 2.2);
    width: calc(100% + (100vw - var(--content-width)) / 2.2);
  }
}

.s-cms-platforms.layout-v2 {
  --btn-link-color: var(--secondary-color3);
}
@media (min-width: 1280px) {
  .s-cms-platforms.layout-v2 .l-dcbl {
    --c-block-padding: 30px 7rem 30px 0;
  }
}
.s-cms-platforms.layout-v2 .cms-platform {
  align-items: flex-start;
  border-color: var(--text-new2);
}
@media (max-width: 766px) {
  .s-cms-platforms.layout-v2 .cms-platform {
    column-gap: 20px;
    padding-left: 20px;
    display: block;
  }
}
.s-cms-platforms.layout-v2 .cms-platform::before {
  background: linear-gradient(102deg, #1E3075 17.51%, #3692FF 150%);
}
.s-cms-platforms.layout-v2 .cms-platform:not(:last-of-type)::after {
  content: " ";
  width: 100%;
  height: 1px;
  background-color: var(--primary-color2);
  position: absolute;
  inset: auto auto 0 0;
  opacity: 0.2;
}
@media (min-width: 1112px) {
  .s-cms-platforms.layout-v2 .cms-platform:not(:last-of-type)::after {
    width: 55vw;
  }
}
@media (min-width: 767px) {
  .s-cms-platforms.layout-v2 .cms-platform {
    padding-left: 4rem;
  }
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__btn {
  padding: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__btn .c-btn {
  margin: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image {
  max-width: clamp(32px, 20%, 8rem);
  margin-top: 1rem;
  position: relative;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image svg path {
  transition: all 0.4s ease;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity var(--base-transition);
}
.s-cms-platforms.layout-v2 .cms-platform .c-image__src:not(:only-child):last-child {
  opacity: 0;
  position: absolute;
  inset: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__text {
  font-weight: 500;
}
@media (min-width: 1113px) {
  .s-cms-platforms.layout-v2 .cms-platform::before {
    left: -7px;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover {
    --titles-color: var(--primary-color3);
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-block__text {
    color: var(--primary-color3);
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image {
    max-width: clamp(32px, 20%, 8rem);
    margin-top: 1rem;
    position: relative;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image svg path {
    fill: #04E4FF;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image__src:first-child {
    opacity: 0;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image__src:last-child {
    opacity: 1;
  }
}
.s-cms-platforms.layout-v2 .main .c-image {
  width: 100%;
}
@media (max-width: 1111px) {
  .s-cms-platforms.layout-v2 .main .c-image {
    margin-bottom: 30px;
  }
}

.s-tabs-vertical {
  background-color: var(--body-bg-alt);
  position: relative;
  overflow: hidden;
}
.s-tabs-vertical::before {
  content: "";
  position: absolute;
  width: 65vw;
  height: 65vw;
  top: -25%;
  left: 50%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(136, 66, 220, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  transform: translateX(-50%);
  opacity: 0.3;
}
.s-tabs-vertical::after {
  content: "";
  position: absolute;
  width: 75vw;
  height: 75vw;
  bottom: -25%;
  right: -20%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  opacity: 0.45;
}
.s-tabs-vertical .m-tabs {
  position: relative;
}
.s-tabs-vertical .m-tabs::before {
  content: "";
  position: absolute;
  width: 20vw;
  height: 35vw;
  top: 0;
  left: -5%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(27, 57, 143, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  transform: rotate(10deg);
  opacity: 0.15;
}

.s-content-side-image.-light {
  background: linear-gradient(180deg, rgba(65, 181, 255, 0.367789) 0%, rgba(0, 0, 0, 0) 68.46%);
}
.s-content-side-image .l-dcbl {
  --c-block-padding: 0;
}
@media (max-width: 1111px) {
  .s-content-side-image .c-block {
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (min-width: 1112px) {
  .s-content-side-image .c-block__media {
    flex: 0 0 var(--columns-ratio);
  }
}
.s-content-side-image .c-block__text p:last-of-type {
  margin-bottom: 0;
}

.s-content-side-text-image.-light {
  background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) -0.03%, rgba(65, 181, 255, 0) 8.54%), #FFF;
}
@media (min-width: 767px) {
  .s-content-side-text-image.-light {
    background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) -0.03%, rgba(65, 181, 255, 0) 25.54%), #FFF;
  }
}
.s-content-side-text-image .c-block {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.5rem 7%;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto 1fr;
  }
}
.s-content-side-text-image .c-block__col {
  flex: unset;
  max-width: unset;
}
.s-content-side-text-image .c-block__content {
  padding: 0;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__content {
    grid-row: 1/span 2;
  }
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__content.-col-2 {
    grid-row: 2/span 1;
    grid-column: 2;
  }
}
.s-content-side-text-image .c-block__media {
  grid-row: 1/span 1;
  justify-content: center;
  position: relative;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__media {
    grid-row: 1/span 1;
    grid-column: 2;
  }
}
.s-content-side-text-image .c-block__media .c-image::after {
  content: " ";
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 74.79%, #FFF 100.04%);
}

/**
 ############################
 #   Cards Component
 ############################
 */
.c-card {
  color: var(--primary-color3);
  width: 100%;
  text-align: left;
}
@media (hover: hover) {
  .c-card:not(.minimal):hover .c-card__image-main-container {
    transform: perspective(300px) rotateY(4deg);
  }
  .c-card:not(.minimal):hover .c-card__image-main-perspective {
    transform: perspective(300px) rotateY(-40deg);
  }
  .c-card:not(.minimal):hover .c-card__image-main {
    opacity: 0.7;
    transition: transform 5s 0.5s linear, opacity 0.5s;
    transform: translate3d(-14%, 0, 0);
  }
  .c-card:not(.minimal):hover .c-card__image-perspective {
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.4s;
    transform: translateZ(1000px) perspective(1000px) rotateY(0);
  }
  .c-card:not(.minimal):hover .c-card__content {
    transform: translate3d(-5%, 0, 0) !important;
  }
  .c-card:not(.minimal):hover .c-card__description {
    transform: perspective(300px) rotateY(9deg) translate3d(0, 0, 0) !important;
  }
}
@media (hover: hover) and (min-width: 1660px) {
  .c-card:not(.minimal):hover .c-card__description {
    transform: perspective(300px) rotateY(3deg) translate3d(0, 0, 0) !important;
  }
}
@media (hover: hover) {
  .c-card:not(.minimal):hover .c-card__description-top {
    transform: translate3d(0, 0, 0);
  }
  .c-card:not(.minimal):hover .c-card__description-bottom {
    opacity: 1;
  }
}
@media (min-width: 1113px) {
  .c-card__outer {
    margin-bottom: 30px;
  }
}
.c-card__wrap {
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
}
.c-card__image-container, .c-card__image-main-block, .c-card__image-main-container, .c-card__image-main, .c-card__image-main::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.c-card__image-container {
  pointer-events: none;
}
.c-card__image-main-block {
  transition: transform 0.5s ease-in-out;
  pointer-events: none;
}
.c-card__image-main-container {
  will-change: transform;
  transition: transform 0.5s ease-in-out;
  transform-origin: 0 50%;
  display: flex;
  align-items: stretch;
}
.c-card__image-main-perspective {
  will-change: transform;
  position: relative;
  overflow: hidden;
  width: 12px;
  transform-origin: 100% 50%;
  background: #000;
  transition: transform 0.5s ease-in-out;
}
.c-card__image-main-perspective .c-card__image-main {
  width: 40vw;
  right: auto;
}
@media (min-width: 1921px) {
  .c-card__image-main-perspective .c-card__image-main {
    width: 615px;
  }
}
.c-card__image-main {
  pointer-events: none;
  background-size: cover;
  overflow: hidden;
  transition: transform 0.3s linear, opacity 0.3s;
  will-change: transform;
}
.c-card__image-main-wrap {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}
.c-card__image-main-wrap .c-card__image-main {
  left: -10px;
}
.c-card__image-perspective {
  will-change: transform;
  transition: transform 0.4s ease-in-out, opacity 0.4s;
  opacity: 0;
  position: absolute;
  display: none;
  top: -0.5%;
  right: -4%;
  z-index: 2;
  transform-origin: 80% 50%;
  transform: translateZ(1000px) perspective(1000px) rotateY(-60deg);
}
@media (min-width: 1112px) {
  .c-card__image-perspective {
    display: block;
  }
}
.c-card .c-card__image-main-block .c-card__image-perspective {
  width: auto;
  height: 100%;
}
.c-card__content {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  padding: 0 8% 0;
  pointer-events: none;
  will-change: transform;
}
@media (min-width: 1113px) {
  .c-card__content {
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, -60px, 0) !important;
    transform-origin: 0 50%;
  }
}
.c-card__description {
  position: relative;
  z-index: 2;
  line-height: 26px;
  font-size: 2rem;
  padding-bottom: 10px;
  --subtitle-font-size: 2rem;
}
@media (max-width: 1112px) {
  .c-card__description {
    --subtitle-font-size: 2.25rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .c-card__description {
    padding-bottom: 10%;
  }
}
@media (min-width: 1113px) {
  .c-card__description {
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, 100%, 0);
    transform-origin: 0 50%;
    will-change: transform;
    width: 70%;
  }
}
@media (max-width: 575px) {
  .c-card__description-top .c-heading.-h3 {
    font-size: 19px;
    --h3-font-weight: 400;
  }
  .c-card__description-top .c-heading.-h3 .c-heading__sub {
    font-size: 16px;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .c-card__description-top .c-heading.-h3 {
    --h3-font-size: 2.6rem;
  }
}
.c-card__description-top .c-heading.-h3 .c-heading__sub {
  line-height: 1.2;
  display: inline-block;
}
@media (min-width: 1113px) {
  .c-card__description-top {
    will-change: transform;
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, -100%, 0);
  }
}
.c-card__logo {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-card__logo {
    margin-bottom: 38px;
    max-width: 220px;
    max-height: 100px;
  }
}
.c-card__logo img {
  max-height: 60px;
  width: auto;
}
@media (min-width: 576px) {
  .c-card__logo img {
    max-height: 92px;
  }
}
@media (min-width: 1113px) and (max-width: 1659px) {
  .m-tabs .c-card__logo {
    margin-bottom: 20px;
  }
  .m-tabs .c-card__logo img {
    max-height: 60px;
  }
}
.c-card__description-bottom .c-btn {
  pointer-events: all;
  --btn-link-color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .c-card__description-bottom {
    transition: opacity 0.7s 0.1s;
    opacity: 0;
    will-change: opacity;
  }
}
.c-card__description-bottom p {
  display: none;
  transition: transform 0.3s 0.2s ease-in-out;
}
.c-card__description-bottom p:not(:last-child) {
  margin-bottom: 25px;
}
@media (min-width: 575px) {
  .c-card__description-bottom p {
    display: block;
  }
}
@media (min-width: 1113px) {
  .c-card__description-bottom p:not(:last-child) {
    margin-bottom: 4.6vmin;
  }
}

.bfm .c-card__wrap {
  cursor: pointer;
}
@media (min-width: 1113px) {
  .bfm .c-card__wrap:after {
    content: "View project";
    display: flex;
    position: absolute;
    /* bottom: 0; */
    /* left: 0; */
    /* right: 0; */
    /* height: 44px; */
    background-color: rgba(0, 0, 0, 0.53);
    z-index: 1;
    justify-content: center;
    align-items: center;
    /* text-shadow: 1px 1px 0 var(--primary-color1); */
    transform-origin: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 17px;
    color: var(--primary-color3);
    transform-origin: center;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0, 0, 0.43, 1.2);
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    border-radius: 50%;
    width: 160px;
    height: 160px;
    padding: 40px;
    text-align: center;
    z-index: 55;
  }
  .bfm .c-card__wrap:hover:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (min-width: 767px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-position: calc((100vw - 90vw) / 2);
  }
}
@media (min-width: 1112px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-margin-left: calc((100% + 50px) * -1);
  }
}
@media (min-width: 1660px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-position: calc((100vw - var(--desktop-width-l)) / 2);
    --c-card-expanded-margin-left: calc((100% + 30px) * -1);
  }
}
@media (min-width: 767px) {
  .c-block__col .c-card__expanded {
    left: calc(var(--c-card-expanded-position) * -1);
  }
}
@media (min-width: 767px) {
  .c-block__col:nth-last-of-type(odd) .c-card__expanded {
    margin-left: var(--c-card-expanded-margin-left, 0);
  }
}
@media (min-width: 767px) and (max-width: 1659px) {
  .c-block__col:nth-last-of-type(even) .c-card__expanded {
    margin-left: -20px;
  }
}
@media (min-width: 1660px) and (max-width: 1659px) {
  .c-block__col .c-card__expanded {
    left: 0;
  }
}

.c-card__expanded {
  background-color: var(--body-bg-alt);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  display: none;
  overflow: hidden;
  width: 100vw;
  z-index: 10;
}
.c-card__expanded .-wider {
  --content-width: 1480px;
  padding-top: 5vmin;
  margin-top: 6.2vmin;
}
.c-card__expanded-container {
  position: relative;
  display: flex;
  width: 100%;
  padding: 5vmin 0;
  margin: 0 auto;
}
.c-card__expanded-slider-wrap {
  display: flex;
  width: 100%;
}
.c-card__expanded-exit {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-card__expanded-exit.-top-right {
  top: 20px;
  right: 20px;
}
.c-card__expanded-exit.-top-right .c-card__expanded-ico, .c-card__expanded-exit.-top-right .c-card__expanded-ico svg {
  width: 25px;
  height: 25px;
}
.c-card__expanded-ico, .c-card__expanded-ico svg {
  width: 5.4rem;
  height: 5.4rem;
}
.c-card__expanded-slider-nav-wrap {
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .c-card__expanded-slider-nav-wrap {
    padding: 5.2vmin 0 0;
  }
}
@media (min-width: 1113px) {
  .c-card__expanded-slider-nav-wrap {
    width: 25.5%;
    flex-shrink: 0;
  }
}
.c-card__expanded-slider-nav {
  background-color: var(--primary-color3);
  padding: 3.5vmin 4vmin 4vmin 2.6vmin;
  flex-direction: column;
}
.c-card__expanded-slider-nav-thumb {
  position: relative;
  transition: transform 0.3s;
  opacity: 1 !important;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
  z-index: 1;
}
@media (min-width: 767px) {
  .c-card__expanded-slider-nav-thumb {
    margin-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  .c-card__expanded-slider .swiper-wrapper, .c-card__expanded-slider .swiper-slide {
    height: auto;
  }
}
.c-card .c-card__expanded-slider {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0;
  z-index: 2;
}
@media (min-width: 1113px) {
  .c-card .c-card__expanded-slider {
    width: 65%;
    height: auto;
  }
}
.c-card .c-card__expanded-slider .swiper-wrapper {
  position: relative;
}
.c-card__expanded-slider-scroll {
  position: relative;
}
@media (min-width: 1113px) {
  .c-card__expanded-slider-scroll {
    height: 70vh;
  }
}
.c-card__expanded-slider-scroll::after {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 250px;
  bottom: 0;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.265) 12.6%, rgba(0, 0, 0, 0) 26.53%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.1s linear;
  z-index: 4;
}
.c-card__expanded-slider-scroll-wrap {
  height: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-card__expanded-slider-scroll-wrap::-webkit-scrollbar {
  display: none;
}
.c-card__expanded-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}
.c-card__expanded-description {
  position: relative;
  padding-top: 5.2vmin;
}
@media (min-width: 1113px) {
  .c-card__expanded-description {
    width: 24.8%;
    margin: 0 auto;
  }
}
.c-card__expanded-logo, .c-card__expanded-content p {
  margin-bottom: 5.2vmin;
}
.c-card .c-card__expanded-logo img {
  max-height: 92px;
  width: auto;
}

.cs-cards-result {
  font-size: 0;
}
.cs-cards-result .c-card__wrap {
  position: relative;
}
.cs-cards-result .gridder-show {
  padding-block: 0px;
  overflow: visible !important;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-gallery__bg:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    height: 6px;
    left: 0;
    right: 0;
    background: linear-gradient(260deg, #04E4FF 0%, #9536E5 100%);
    z-index: 2;
  }
}
.cs-cards-result .cs-grid-content {
  padding-top: 1px;
}
.cs-cards-result .c-block__text {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .cs-cards-result .c-block__text {
    font-size: 2.25rem;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .gridder-navigation {
    top: 0;
  }
}
.cs-cards-result .gridder-navigation .gridder-close {
  border-radius: 0;
  background-color: var(--secondary-color6);
  border: none;
  width: 70px;
  height: 70px;
  top: 6px;
  background-image: none;
  display: block;
  right: 20px;
}
.cs-cards-result .gridder-navigation .gridder-close:before, .cs-cards-result .gridder-navigation .gridder-close:after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background-color: var(--primary-color3);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
  transition: all 0.1s;
}
.cs-cards-result .gridder-navigation .gridder-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1111px) {
  .cs-cards-result .gridder-navigation .gridder-close {
    width: 30px;
    height: 30px;
    top: -15px;
    left: auto;
  }
  .cs-cards-result .gridder-navigation .gridder-close:before, .cs-cards-result .gridder-navigation .gridder-close:after {
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    background-color: var(--primary-color3);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transform-origin: center;
    transition: all 0.1s;
  }
  .cs-cards-result .gridder-navigation .gridder-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.cs-cards-result .gridder-navigation .gridder-close:hover {
  opacity: 1;
}
.cs-cards-result .gridder-navigation .gridder-close:hover:before {
  height: 4px;
}
.cs-cards-result .gridder-navigation .gridder-close:hover:after {
  height: 4px;
}
.cs-cards-result .cs-overview {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 64px;
  margin-bottom: 64px;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-overview {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .cs-cards-result .cs-overview {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
  }
}
.cs-cards-result .cs-narrative {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 100px;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-narrative {
    max-width: 38%;
  }
}
@media (min-width: 1660px) {
  .cs-cards-result .cs-narrative {
    max-width: 33.3%;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative {
    margin-bottom: 0;
    margin-top: -40px;
  }
}
.cs-cards-result .cs-narrative__logo {
  height: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cs-cards-result .cs-narrative__logo img {
  margin: auto;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__logo {
    height: 120px;
  }
  .cs-cards-result .cs-narrative__logo img {
    width: auto;
    max-height: 80px;
  }
}
.cs-cards-result .cs-narrative__inner {
  padding: 46px 30px 0px 30px;
  background-color: var(--secondary-color7);
  height: 660px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.cs-cards-result .cs-narrative__inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150%;
  right: 100%;
  background-color: var(--secondary-color7);
  z-index: -1;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__inner {
    padding-top: 74px;
    height: auto;
  }
}
.cs-cards-result .cs-narrative__inner .c-btn__bar {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 18px 0;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__inner .c-btn__bar {
    margin-top: 30px;
  }
}
@media (min-width: 1661px) {
  .cs-cards-result .cs-narrative__inner {
    padding: 46px 60px 0px 60px;
  }
}
.cs-cards-result .cs-narrative__title {
  font-size: clamp(28px, var(--h-clamp-formula), 3.2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.56px;
  margin-bottom: 24px;
}
.cs-cards-result .cs-narrative__desc {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .cs-cards-result .cs-narrative__desc {
    font-size: 2.25rem;
  }
}
@media (max-width: 767px) {
  .cs-cards-result .cs-gallery__bg {
    height: 50vh;
  }
  .cs-cards-result .cs-gallery__bg img {
    position: absolute;
    object-fit: cover;
    height: 100%;
  }
}
.cs-cards-result .cs-gallery {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-gallery {
    max-width: 61%;
  }
}
@media (min-width: 1660px) {
  .cs-cards-result .cs-gallery {
    max-width: 66.6%;
  }
}
.cs-cards-result .cs-gallery .sidebar-nav {
  width: 245px;
}
.cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
  padding: 35px 43px 19px 30px;
  background-color: var(--primary-color3);
}
@media (min-width: 1113px) {
  .cs-cards-result .cs-gallery .sidebar-nav {
    margin-top: 170px;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .sidebar-nav {
    width: 100px;
  }
  .cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
    padding: 8px 18px 7px 7px;
  }
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide {
  position: relative;
  min-width: 100%;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide img {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  transition: all 0.3s;
  display: block;
  height: auto;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:before {
  content: "";
  background: linear-gradient(56deg, #0A9BD1 0%, #04E4FF 100%);
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.3s;
  z-index: -1;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:after {
  left: 90%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #04E4FF;
  border-width: 10px;
  margin-top: -5px;
  z-index: -2;
  transition: all 0.3s;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:hover img {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active img {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25);
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:before {
  transform: translate(6px, 6px);
  opacity: 1;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:after {
  left: calc(100% + 5px);
}
.cs-cards-result .cs-gallery .m-slider {
  width: calc(100% - 245px);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .m-slider {
    width: calc(100% - 100px);
  }
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide {
  overflow: hidden;
  opacity: 0 !important;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
  height: 928px;
  overflow: hidden;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
    height: 750px;
  }
}
@media (max-width: 574px) {
  .cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
    height: 360px;
  }
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 {
  cursor: ns-resize;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 .swiping-img {
  overflow: scroll;
  margin-right: -18px;
  overflow-x: hidden;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide-active {
  opacity: 1 !important;
}
.cs-cards-result .cs-gallery .c-slider-nav {
  display: flex;
  flex-direction: column;
}
.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
  height: 103px !important;
  cursor: pointer;
}
.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide:not(.swiper-slide-thumb-active):hover:before {
  transform: translate(3px, 3px);
  opacity: 1;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
    height: 45px !important;
  }
}

/**
 ############################
 #   Video Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of videos
 */
/**
 * #.# Component VIDEO
 *
 */
.c-video__wrap {
  overflow: hidden;
}
.c-video__wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity var(--base-transition);
}
.c-video__wrap img.is-pause {
  opacity: 1;
}

.m-banner__video-controls {
  --play-btn-size: 54px;
}
.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-pause {
  display: inline-block;
}
.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-play2 {
  display: none;
}
.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-pause {
  display: none;
}
.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-play2 {
  display: inline-block;
}
.m-banner__video-controls .btn-play,
.m-banner__video-controls .btn-replay,
.m-banner__video-controls .btn-mute,
.m-banner__video-controls .btn-control {
  display: inline-block;
  height: var(--play-btn-size);
  width: var(--play-btn-size);
  padding: 0;
  margin: 0 15px;
  overflow: hidden;
  cursor: pointer;
}
.m-banner__video-controls .btn-play svg,
.m-banner__video-controls .btn-replay svg,
.m-banner__video-controls .btn-mute svg,
.m-banner__video-controls .btn-control svg {
  height: var(--play-btn-size);
  width: var(--play-btn-size);
}
@media (max-width: 767px) {
  .m-banner__video-controls .btn-play,
  .m-banner__video-controls .btn-replay,
  .m-banner__video-controls .btn-mute,
  .m-banner__video-controls .btn-control {
    --play-btn-size: 50px;
  }
}
.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-mute {
  display: inline-block;
}
.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-unmute {
  display: none;
}
.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-mute {
  display: none;
}
.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-unmute {
  display: inline-block;
}

/**
 *************
 **  Video Components
 *************
 */
.c-controls {
  --btn-video-size: 80px;
  text-align: center;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .c-controls {
    --btn-video-size: 50px;
  }
}
.c-controls__link {
  --btn-video-size: 30px;
  gap: 10px;
}
.c-controls__link .c-controls__play {
  margin: 0;
}
.c-controls__option {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-controls__label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-controls__play {
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--btn-video-size);
  width: var(--btn-video-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
  transition: opacity var(--base-transition);
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .c-controls__play {
    height: 64px;
    width: 64px;
    margin-bottom: 12px;
  }
}

/**
 ***************
 **  Decoration and animations
 ***************
 */
.icon-play-data, .c-controls__play {
  background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-pause-data {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E");
}

.icon-mute-data {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E");
}

.icon-muted-data {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}

.social-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--social-icon-size));
  grid-auto-flow: column;
  gap: var(--footer-link-gap_h, 1vw);
}
@media (max-width: 1112px) {
  .social-list {
    justify-content: center;
    margin-bottom: 30px;
  }
}
.social-list__item {
  align-items: center;
}
.social-list__link {
  border-radius: var(--social-icon-radius);
  color: var(--social-icon-color);
  width: var(--social-icon-size);
  height: var(--social-icon-size);
  display: flex;
}
.social-list__link:hover {
  color: var(--social-icon-color-hover);
  background-color: var(--social-icon-bg-hover);
  transform: scale(1.05);
}
.social-list__icon {
  margin: auto;
}

.c-text-box {
  position: relative;
}
@media (min-width: 1113px) {
  .c-text-box {
    padding: 5vmin 0;
  }
}
@media (min-width: 1661px) {
  .c-text-box {
    padding: 0 5vmin 0 0;
    margin-bottom: 30px;
  }
}
.c-text-box__content {
  display: flex;
  align-items: center;
}
.c-text-box .separator {
  margin: 1.5em;
  display: none;
}
@media (min-width: 1113px) {
  .c-text-box .separator {
    flex: 1 0 20%;
    display: block;
    align-self: center;
  }
}
.c-text-box__img {
  height: auto;
  max-height: 107px;
  display: none;
}
@media (min-width: 1113px) {
  .c-text-box__img {
    width: auto;
    display: block;
    max-width: 23%;
  }
}
@media (min-width: 1113px) {
  .c-text-box__text {
    max-width: 45%;
    margin-bottom: 0;
    align-self: end;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .c-text-box__text {
    font-size: 17px;
  }
}
@media (min-width: 1661px) {
  .c-text-box__text {
    max-width: 40%;
  }
}
.c-text-box__background {
  position: absolute;
  top: 50%;
  left: 0;
  display: none;
  width: 100%;
  height: 224px;
  opacity: 0.05;
  transform: translate(-6%, -50%);
  z-index: -1;
  pointer-events: none;
}
.c-text-box__background img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 1113px) {
  .c-text-box__background {
    display: block;
  }
}

.c-text-box-separator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-text-box-separator .c-heading {
  padding: 20px 8px 10px;
  position: relative;
}
.c-text-box-separator .c-heading::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: linear-gradient(131.8deg, #7F31E4 0%, #03A3E5 100%);
}

.c-number-box {
  margin-bottom: 32px;
}
@media (min-width: 575px) {
  .c-number-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5rem;
    width: 95%;
    gap: 5%;
  }
}
@media (min-width: 1661px) {
  .c-number-box {
    margin-bottom: 10rem;
  }
}
@media (min-width: 1661px) {
  .c-number-box {
    width: 82%;
    margin-bottom: 15vmin;
  }
}
.c-number-box__content {
  flex: 0;
  margin-bottom: 20px;
}
@media (min-width: 575px) {
  .c-number-box__content {
    margin-bottom: 0;
  }
  .c-number-box__content:first-of-type .c-number-box__text {
    transform: translateX(-15px);
  }
}
.c-number-box p {
  margin-bottom: 0;
}
.c-number-box p.text-big {
  font-size: clamp(20px, var(--larger-text-size), 22px);
}
.c-number-box__number {
  font-size: 17rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}
@media (min-width: 576px) and (max-width: 1660px) {
  .c-number-box__number {
    font-size: 18rem;
  }
}
@media (min-width: 1661px) {
  .c-number-box__number {
    font-size: 22.7rem;
  }
}
.c-number-box__number.-no-span + .c-number-box__text {
  width: 100%;
}
@media (min-width: 1660px) {
  .c-number-box__number.-no-span + .c-number-box__text {
    width: 80%;
  }
}
.c-number-box .text-glow {
  background: linear-gradient(#04E4FF 0%, #009CFF 100%);
  text-shadow: none;
  background-clip: text;
  -webkit-background-clip: text;
}
.c-number-box .text-glow span {
  font-size: 0.46em;
  display: inline-block;
  width: 0.46em;
  text-indent: -30px;
}
@media (min-width: 576px) and (max-width: 1660px) {
  .c-number-box .text-glow span {
    text-indent: -35px;
  }
}
@media (min-width: 1661px) {
  .c-number-box .text-glow span {
    text-indent: -50px;
  }
}
.c-number-box__text {
  width: 45%;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .c-number-box__text {
    width: 78%;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1661px) {
  .c-number-box__text {
    width: 60%;
  }
}

.form-sticky {
  width: 100%;
  background: #EFFBFF;
  border-radius: 4px;
  padding: 4rem 5rem;
  margin-bottom: 25px;
  position: relative;
}
@media (max-width: 766px) {
  .form-sticky {
    margin-bottom: 40px;
    padding: 4rem 25px;
  }
}
@media (min-width: 1113px) {
  .form-sticky {
    width: 88%;
  }
}
.form-sticky:after {
  content: " ";
  inset: -2px;
  position: absolute;
  border-radius: 7px;
  background-image: linear-gradient(311.28deg, #9536E5 8.5%, #04E4FF 94.71%);
  z-index: -1;
}
.form-sticky .c-heading {
  text-align: left;
}
.form-sticky .c-heading__pre {
  color: #1B2C5C;
  letter-spacing: 0.2em;
  font-size: 1.8rem;
}
.form-sticky .c-heading__title {
  font-size: 3.2rem;
  color: #1B398F;
  line-height: 1.3;
}
.form-sticky .c-form__item {
  --form-row-margin-top-bottom: 9px;
  background: #fff;
  border: 1px solid rgba(27, 57, 143, 0.3);
  border-radius: 5px;
  position: relative;
  padding-left: 0;
}
.form-sticky .c-form__item .wpcf7-text,
.form-sticky .c-form__item .wpcf7-textarea {
  height: 60px;
  width: 100%;
  border: none;
  background: transparent;
  box-shadow: none;
  color: #1B398F;
  font-size: 18px;
  padding-left: 52px !important;
  outline: none !important;
}
.form-sticky .c-form__item .wpcf7-textarea {
  height: 100px;
  padding-top: 12px;
}
.form-sticky .c-form__item .c-form__ico {
  left: 15px;
  top: 7px;
}
.form-sticky .c-form__item .c-form__ico svg {
  color: #1B398F;
}
.form-sticky .c-form__item .wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
  position: absolute;
  bottom: 0;
  right: 19px;
}

.wpcf7-textarea {
  max-height: 500px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwiX19oZWxwZXJzL19hMTF5LnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ2aXN1YWxzL2RlY29yYXRlL19kZWNvci1taXhpbnMuc2NzcyIsInZpc3VhbHMvX19kZWNvcmF0ZS5zY3NzIiwidmlzdWFscy9hbmltYXRlL19hLWNvcmUuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fYS1saWIuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fc3BsaXR0aW5nLWNvcmUuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fc3BsaXR0aW5nLnNjc3MiLCJfbGF5b3V0L2Zvcm0tc2VjdGlvbnMvX2Rvd25sb2FkLWZvcm0uc2NzcyIsIl9sYXlvdXQvZm9ybS1zZWN0aW9ucy9fZm9ybS1zZWN0aW9uLnNjc3MiLCJfbGF5b3V0L2Zvcm0tc2VjdGlvbnMvX2NvbnRhY3Quc2NzcyIsIl9sYXlvdXQvZm9ybS1zZWN0aW9ucy9fc2lnbi11cC5zY3NzIiwiX2xheW91dC9mb290ZXIvX2Zvb3Rlci1jb3JlLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1uYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fY29udGFjdC1pbmZvLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1zZXJ2aWNlcy5zY3NzIiwiX2xheW91dC9fd3lzaXd5Zy5zY3NzIiwiX2xheW91dC9fcGFnZTQwNC5zY3NzIiwiX21vZHVsZXMvX3NpbXBsZS1jb250ZW50MS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL19fcmNibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fbGF5b3V0LXJjYmwtdjEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC12Mi5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXYzLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19taW5pLW1peGlucy5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXY0LnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQyLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvX19kY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50Mi9sYXlvdXRzL19kY2JsLWZ1bGwtd2lkdGguc2NzcyIsIl9tb2R1bGVzL19jb3VudGVycy5zY3NzIiwiX21vZHVsZXMvY291bnRlcnMvX19jb3VudGVyLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9jb3VudGVycy9fX2NvdW50ZXItY29yZS5zY3NzIiwiX21vZHVsZXMvX3RhYnMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFicy1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLXBhbmVsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXZhcmlhbnRzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi12YXJpYW50cy5zY3NzIiwiX21vZHVsZXMvdGFicy9fX3RhYi1wYW5lbC12YXJpYW50cy5zY3NzIiwiX21vZHVsZXMvdGFicy92aXN1YWxzL19hbmltYXRlLnNjc3MiLCJfbW9kdWxlcy9fYWNjb3JkaW9ucy5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL19fYWNjLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2MtbGF5b3V0LnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2MtY29yZS5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL2xheW91dHMvX2FjY29yZGlvbi12MS5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL3Zpc3VhbHMvX2FuaW1hdGUuc2NzcyIsIl9tb2R1bGVzL19zbGlkZXJzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fc2xpZGVyLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvX19sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2xheW91dHMvX2wtc2xpZGVyLWltYWdlcy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX2NvbXBvbmVudHMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvY29tcG9uZW50cy9fc2xpZGVyLW5hdmlnYXRpb24tY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9jb21wb25lbnRzL19zbGlkZXItcGFnaW5hdGlvbi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2NvbXBvbmVudHMvX3NsaWRlci10aHVtYnMtY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX3NsaWRlci1kc2Jscy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9sLWRzYmxzL19zbGlkZXJzLWRzYmxzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2wtZHNibHMvX2NvbnRlbnQtYmxvY2stZHNibHMuc2NzcyIsIl9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiX21vZHVsZXMvZm9ybXMvX19mb3Jtcy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9mb3Jtcy9jb21wb25lbnRzL19ibG9ja3Mtd3BjZjcuc2NzcyIsIl9tb2R1bGVzL2Zvcm1zL19fd2hpdGVwYXBlci5zY3NzIiwiX21vZHVsZXMvX3RlYW1zLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9fX21vZHVsZS5zY3NzIiwiX21vZHVsZXMvdGVhbXMvX19sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJfbW9kdWxlcy90ZXN0aW1vbmlhbHMvX190ZXN0aW1vbmlhbHMtY29yZS5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL19fdGVzdGltb25pYWxzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9fcG9zdHMuc2NzcyIsIl9tb2R1bGVzL3Bvc3RzL19fcG9zdHMtY29yZS5zY3NzIiwiX21vZHVsZXMvX21vZGFscy5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fbW9kYWwtY29yZS5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fbW9kYWwtc2V0dGluZ3Muc2NzcyIsIl9tb2R1bGVzL21vZGFscy9fX3BvcHVwLXJhcS5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fc3RpY2t5LXdoaXRlcGFwZXIuc2NzcyIsIl9tb2R1bGVzL3dlYmRlc2lnbnMvX2RjYmwtaGVhZC5zY3NzIiwiX21vZHVsZXMvd2ViZGVzaWducy9fc2xpZGVyLWluZHVzdHJ5LnNjc3MiLCJfbW9kdWxlcy93ZWJkZXNpZ25zL19sb2NhdGlvbi5zY3NzIiwiX21vZHVsZXMvd2ViZGVzaWducy9fc3RpY2t5LXZpZGVvLnNjc3MiLCJfbW9kdWxlcy93ZWJkZXNpZ25zL19pbmR1c3RyeS5zY3NzIiwiX21vZHVsZXMvX3N0aWNreS5zY3NzIiwiX21vZHVsZXMvc3RpY2t5L19fc3RpY2t5LXJhcS5zY3NzIiwiX21vZHVsZXMvX2NvbXBsaWFuY2Uuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiX3NlY3Rpb25zL291ci13b3JrL19fb3VyLXdvcmstc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy9vdXItd29yay9fX291ci13b3JrLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9leHBlcnRzL19fZXhwZXJ0cy1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2V4cGVydHMvX19leHBlcnRzLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9wb3J0Zm9saW8vX19wb3J0Zm9saW8tc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy9wb3J0Zm9saW8vX19wb3J0Zm9saW8tY29yZS5zY3NzIiwiX3NlY3Rpb25zL3BvcnRmb2xpby9fX3BvcnRmb2xpby1zbGlkZXIuc2NzcyIsIl9zZWN0aW9ucy9kaWZmZXJlbmNlL19fZGlmZmVyZW5jZS1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2RpZmZlcmVuY2UvX19kaWZmZXJlbmNlLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9hbmFseXNpcy9fX2FuYWx5c2lzLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvYW5hbHlzaXMvX19hbmFseXNpcy1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvYmVmb3JlLWFmdGVyL19fYmVmb3JlLWFmdGVyLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvYmVmb3JlLWFmdGVyL19fYmVmb3JlLWFmdGVyLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9iZWZvcmUtYWZ0ZXIvX19iZWZvcmUtYWZ0ZXItc2luZ2xlLnNjc3MiLCJfc2VjdGlvbnMvdGFicy1zbGlkZXIvX190YWJzLXNsaWRlci1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtc2xpZGVyL19fdGFicy1zbGlkZXItY29yZS5zY3NzIiwiX3NlY3Rpb25zL2JyYW5kLXN0cmF0ZWd5L19fYnJhbmQtc3RyYXRlZ3ktY29yZS5zY3NzIiwiX3NlY3Rpb25zL2JyYW5kLXN0cmF0ZWd5L19fYnJhbmQtc3RyYXRlZ3ktc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy90YWJzLWxpc3QvX190YWJzLWxpc3Qtc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy90YWJzLWxpc3QvX190YWJzLWxpc3QtY29yZS5zY3NzIiwiX3NlY3Rpb25zL3RlYW0vX190ZWFtLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvdGVhbS9fX3RlYW0tY29yZS5zY3NzIiwiX3NlY3Rpb25zL2NhdGVnb3J5LXRhYnMvX19jYXRlZ29yeS10YWJzLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvY2F0ZWdvcnktdGFicy9fX2NhdGVnb3J5LXRhYnMtY29yZS5zY3NzIiwiX3NlY3Rpb25zL2Jsb2ctc2VjdGlvbi9fX2Jsb2ctc2VjdGlvbi1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2Jsb2ctc2VjdGlvbi9fX2Jsb2ctc2VjdGlvbi1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvYmxvZy1zZWN0aW9uL19fYmxvZy1zZWN0aW9uLXNsaWRlci5zY3NzIiwiX3NlY3Rpb25zL3dyYXBwZWQtc2VjdGlvbnMvX193cmFwcGVkLXNlY3Rpb25zLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy93cmFwcGVkLXNlY3Rpb25zL19fd3JhcHBlZC1zZWN0aW9ucy1icmFuZGluZy5zY3NzIiwiX3NlY3Rpb25zL3NlcnZpY2VzL19fc2VydmljZXMtY29yZS5zY3NzIiwiX3NlY3Rpb25zL3NlcnZpY2VzL19fc2VydmljZXMtY3VzdG9tLnNjc3MiLCJfc2VjdGlvbnMvc2VydmljZXMvX19zZXJ2aWNlcy1pbmR1c3RyeS5zY3NzIiwiX3NlY3Rpb25zL3NlcnZpY2VzLWxpc3QvX19zZXJ2aWNlcy1saXN0LWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9zZXJ2aWNlcy9fX3Byb2Zlc3Npb25hbC1zZXJ2aWNlcy5zY3NzIiwiX3NlY3Rpb25zL2Nhc2Utc3R1ZGllcy9fX2Nhc2Utc3R1ZGllcy1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvY2FzZS1zdHVkaWVzL19fY2FzZS1zdHVkaWVzLWxvY2F0aW9uLnNjc3MiLCJfc2VjdGlvbnMvY2FzZS1zdHVkaWVzL19fY2FzZS1zdHVkaWVzLWNoYWxsZW5nZS5zY3NzIiwiX3NlY3Rpb25zL2Nhc2Utc3R1ZGllcy9fX2Nhc2Utc3R1ZGllcy1zb2x1dGlvbi5zY3NzIiwiX3NlY3Rpb25zL2Nhc2Utc3R1ZGllcy9fX2Nhc2Utc3R1ZGllcy1yZXN1bHQuc2NzcyIsIl9zZWN0aW9ucy9jYXNlLXN0dWRpZXMvX19jYXNlLXN0dWRpZXMtYmEuc2NzcyIsIl9zZWN0aW9ucy9jYXNlLXN0dWRpZXMvX19jYXNlLXN0dWRpZXMtZmVhdHVyZWQuc2NzcyIsIl9zZWN0aW9ucy90b3AtY29tcGFuaWVzL190b3AtY29tcGFuaWVzLnNjc3MiLCJfc2VjdGlvbnMvYWdlbmN5LXRhYnMvX19hZ2VuY3ktdGFicy5zY3NzIiwiX3NlY3Rpb25zL3RleHQtYm94L19fdGV4dC1ib3guc2NzcyIsIl9zZWN0aW9ucy9pbmR1c3RyeS1mZWF0dXJlZC1wcm9qZWN0cy9fZmVhdHVyZWQtcHJvamVjdHMtbGlzdC5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtbGlnaHQvX3RhYnMtbGlnaHQtY29yZS5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtbGlnaHQvX3RhYnMtY3Muc2NzcyIsIl9zZWN0aW9ucy9vdXItY2xpZW50cy9fb3VyLWNsaWVudHMuc2NzcyIsIl9zZWN0aW9ucy9vdXItcHJvY2Vzcy9fb3VyLXByb2Nlc3Muc2NzcyIsIl9zZWN0aW9ucy9sb2NhdGlvbnMvX2hlYWRxdWFydGVycy5zY3NzIiwiX3NlY3Rpb25zL2xvY2F0aW9ucy9faGVyby5zY3NzIiwiX3NlY3Rpb25zL2xvY2F0aW9ucy9fbWluaW1hbC5zY3NzIiwiX3NlY3Rpb25zL2hlcm9zL19oZXJvLWNhc2Utc3R1ZGllcy5zY3NzIiwiX3NlY3Rpb25zL3ByaWNlLWNhbGN1bGF0b3IvX3ByaWNlLWNhbGN1bGF0b3Iuc2NzcyIsIl9zZWN0aW9ucy9jb252ZXJzaW9ucy1jYWxjL19jb252ZXJzaW9ucy1jYWxjLnNjc3MiLCJfc2VjdGlvbnMvbG9jYXRpb24vX2xvY2F0aW9uLnNjc3MiLCJfc2VjdGlvbnMvc29sdXRpb25zL19zb2x1dGlvbnMuc2NzcyIsIl9zZWN0aW9ucy92YWx1ZXMvX2NvbXBhbnktdmFsdWVzLnNjc3MiLCJfc2VjdGlvbnMvdGVzdGltb25pYWxzL19jbGllbnQtdHRtLnNjc3MiLCJfc2VjdGlvbnMvcmV2aWV3cy9fcmV2aWV3cy5zY3NzIiwiX3NlY3Rpb25zL2hlcm9zL19ub3QtaGVyby5zY3NzIiwiX3NlY3Rpb25zL3dlYi1zZXJ2aWNlcy9fd2ViLXNlcnZpY2VzLnNjc3MiLCJfc2VjdGlvbnMvY21zLXNlcnZpY2VzL19jbXMtc2VydmljZXMuc2NzcyIsIl9zZWN0aW9ucy9jbXMtc2VydmljZXMvX2Ntcy1zZXJ2aWNlcy1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvY21zLXNlcnZpY2VzL3ZhcmlhbnRzL19jbXMtc2VydmljZXMtdjEuc2NzcyIsIl9zZWN0aW9ucy9jbXMtc2VydmljZXMvdmFyaWFudHMvX2Ntcy1zZXJ2aWNlcy12Mi5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtdmVydGljYWwvdGFicy12ZXJ0aWNhbC5zY3NzIiwiX3NlY3Rpb25zL2NvbnRlbnQtc2lkZS1pbWFnZS9fY29udGVudC1zaWRlLWltYWdlLnNjc3MiLCJfc2VjdGlvbnMvY29udGVudC1zaWRlLXRleHQtaW1hZ2UvX2NvbnRlbnQtc2lkZS10ZXh0LWltYWdlLnNjc3MiLCJfY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIl9jb21wb25lbnRzL2NhcmRzL19jYXJkLWhvdmVyLnNjc3MiLCJfY29tcG9uZW50cy9jYXJkcy9fY2FyZC1leHBhbmRlZC5zY3NzIiwiX2NvbXBvbmVudHMvY2FyZHMvX2NzLWdyaWRkZXIuc2NzcyIsIl9jb21wb25lbnRzL192aWRlby5zY3NzIiwiX2NvbXBvbmVudHMvdmlkZW8vX2MtdmlkZW9fX2NvcmUuc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL2Jsb2Nrcy9fbWVkaWEtY29udHJvbHMuc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL3Zpc3VhbHMvX2RlY29yLnNjc3MiLCJfY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiX2NvbXBvbmVudHMvdGV4dC1ib3gvX2MtdGV4dC1ib3guc2NzcyIsIl9jb21wb25lbnRzL3RleHQtYm94L19jLXRleHQtYm94LXNlcGFyYXRvci5zY3NzIiwiX2NvbXBvbmVudHMvbnVtYmVyLWJveC9fYy1udW1iZXItYm94LnNjc3MiLCJfY29tcG9uZW50cy9fZm9ybS1zdGlja3kuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUJBO0FBQUE7QUFBQTtBQUFBO0FDdkJBO0FBZ0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNoQkE7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQzs7QUMyakJHO0VENWpCSjtJQUdFO0lBQ0E7SUFDQTs7OztBQUlGO0VBQ0M7OztBQUdEO0FBRUE7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FFakVGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUR5Z0JKO0VDMWdCQTtJQUlROzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUQrZUo7RUNqZkE7SUFLUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUp2SEg7RUl5SE87RUFDQTs7QUp6SFA7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FHb2pCRTtFQzdjQTtJSnZISDtJSThIVzs7RUo3SFg7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBSWtIRTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FDdklSO0FDSkE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FDakJKO0VBQ0k7OztBQXVCQTtFQW5CQTtFQUNBO0VBQ0E7O0FBb0JBO0VBakJBO0VBQ0E7RUFDQTs7O0FBNkJJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBcENKO0VBQ0E7RUFDQTs7QUFvQ1E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUF0Q1I7RUFDQTtFQUNBOztBQTBDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXZDSjtFQUNBO0VBQ0E7O0FBdUNRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBekNSO0VBQ0E7RUFDQTtFQXlDWTs7O0FBTWhCO0FBR0k7RUF6REE7RUFDQTtFQUNBOztBQTBEQTtFQXZEQTtFQUNBO0VBQ0E7OztBQTJESjtBQUlRO0VBdEVKO0VBQ0E7RUFDQTs7QUF5RUk7RUF0RUo7RUFDQTtFQUNBOztBQXdFUTtFQUFnQzs7QUFDaEM7RUFBZ0M7O0FBQ2hDO0VBQWdDOztBQUNoQztFQUFnQzs7O0FBSzVDO0FBSVE7RUEzRko7RUFDQTtFQUNBOztBQTRGSTtFQTlGSjtFQUNBO0VBQ0E7O0FBK0ZJO0VBdkZKO0VBQ0E7O0FBMkZJO0VBakdKO0VBQ0E7RUFDQTs7QUFpR1E7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFDakI7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFFckI7RUExR0o7RUFDQTtFQUNBOztBQTJHSTtFQXBHSjtFQUNBO0VBcUdROzs7QUFLWjtBQUtRO0VBcEhKO0VBQ0E7O0FBc0hJO0VBbkhKO0VBQ0E7O0FBeUhRO0VBeElSO0VBQ0E7RUFDQTs7QUF5SVE7RUFDSTs7QUFJSjtFQTNJUjtFQUNBO0VBQ0E7O0FBNElRO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFPaEI7QUFJUTtFQXJLSjtFQUNBO0VBQ0E7O0FBc0tJO0FBQUE7RUF4S0o7RUFDQTtFQUNBOztBQTRLSTtFQXpLSjtFQUNBO0VBQ0E7O0FBeUtRO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFDakI7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFDakI7RUFBaUI7O0FBR3JCO0FBQUE7RUFuTEo7RUFDQTtFQUNBOztBQXFMSTtFQUNJOztBQUVKO0VBQ0k7O0FBS0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7QUFJQTtBQUFBO0FBQUE7RUFHSTs7QUFFSjtFQUE4Qjs7QUFDOUI7RUFBc0M7O0FBQ3RDO0VBQXNDOztBQUN0QztFQUFTOzs7QUFLckI7QUFJUTtFQTlOSjtFQUNBO0VBQ0E7O0FBaU9JO0VBOU5KO0VBQ0E7RUFDQTs7O0FBa09KO0FBSVE7RUE3T0o7RUFDQTtFQUNBOztBQThPSTtFQWhQSjtFQUNBO0VBQ0E7O0FBbVBJO0VBaFBKO0VBQ0E7RUFDQTs7QUFnUFE7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFFckI7RUF0UEo7RUFDQTtFQUNBOztBQXNQUTtFQUFpQjs7QUFDakI7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFDakI7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFDakI7RUFBaUI7OztBQUs3QjtBQUlRO0FBQUE7QUFBQTtFQTdRSjtFQUNBO0VBQ0E7O0FBZ1JJO0VBeFFKO0VBQ0E7O0FBNFFJO0FBQUE7QUFBQTtFQWxSSjtFQUNBO0VBQ0E7O0FBcVJJO0VBQ0k7O0FBRUo7RUFqUko7RUFDQTtFQWtSUTs7QUFFSjtFQUFnQzs7QUFDaEM7RUFBZ0M7O0FBQ2hDO0VBQWdDOzs7QUFJeEM7QUFJUTtBQUFBO0VBN1NKO0VBQ0E7RUFDQTs7QUFpVEk7RUE5U0o7RUFDQTtFQUNBOztBQStTSTtFQWpUSjtFQUNBO0VBQ0E7O0FBa1RJO0VBQ0k7OztBQU1aO0FBSVE7RUFwVUo7RUFDQTtFQUNBOztBQXVVSTtFQXBVSjtFQUNBO0VBQ0E7O0FBcVVJO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBTVo7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0c7O0VBR0g7SUFDRTs7O0FBSU47RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FDM2JSO0FBQ0E7QUFBQTtFQUVDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBRUE7QUFDQztFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7OztBQUdEO0FBQ0M7RUFDQTtBQUVBO0VBQ0E7RUFFQTs7O0FBSUQ7QUFDQztFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFBQTtBQUFBO0FBSUE7RUFDQTtBQUVBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQ3ZFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBQUtGO0VBQ0M7SUFDQztJQUNBOzs7QUN0QkY7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7O0FQNmhCWjtFT2hpQlE7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNaEI7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FQbWdCUjtFT3JnQkk7SUFLUTs7O0FQZ2dCWjtFTzdmUTtJQUVRO0lBQ0E7OztBQUlSO0VBQ0k7O0FQcWZaO0VPdGZRO0lBSVE7OztBQUlSO0VBQ0k7O0FBT1I7RUFDSTtFQUNBOztBUG9lUjtFT3RlSTtJQUtROzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBUHVkWjtFTzdkSTtJQVVRO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUtKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUMvSko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUmtrQkE7RVF2a0JKO0lBUVE7O0VBQ0E7SUFDSTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUjJpQko7RVFyakJBO0lBYVE7SUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUjhoQlo7RVFuaUJRO0lBUVE7OztBQUtaO0VBQ0k7O0FBR0o7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FSeWdCSjtFUTlnQkE7SUFPUTtJQUNBO0lBQ0E7OztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVI2Zlo7RVFsZ0JRO0lBUVE7SUFDQTs7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QVJpZEo7RVFuZEE7SUFLUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FSd2NSO0VRemNJO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBUmtjWjtFUXpjSTtJQVdROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBUnViWjtFUTNiUTtJQU9RO0lBQ0E7OztBUm1iaEI7RVE5YUk7SUFFUTs7O0FSNGFaO0VReGFJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FSMlpoQjtFUW5kQTtJQThEUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOzs7QUFLWjtFQUNJOztBUnlZSjtFUTFZQTtJQUlROzs7QVJzWVI7RVExWUE7SUFRUTtJQUNBOzs7QVJpWVI7RVE5WEk7SUFFUTs7O0FBSVI7RUFDSTs7QVJ1WFI7RVF4WEk7SUFJUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QVIyV0o7RVE5V0E7SUFPUTs7O0FSdVdSO0VROVdBO0lBV1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBUmtWWjtFUTlXQTtJQWdDUTs7O0FSOFVSO0VRM1VRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FSc1RKO0VRN1RBO0lBVVE7OztBUm1UUjtFUTdUQTtJQWNROzs7QVIrU1I7RVE3VEE7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOzs7QVJvU1o7RVEvUlE7SUFDSTs7O0FSOFJaO0VRN1RBO0lBb0NROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUVBOztBUmdSSjtFUTdRUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQ3JVcEI7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVQrakJBO0VTdmtCSjtJQVdROzs7QVQ0akJKO0VTempCQTtJQUVROzs7QUFJUjtFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FUNGlCSjtFU25qQkE7SUFVUTs7RUFDQTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QVQ2ZXBCO0VTcmZRO0lBYVE7OztBQUlaO0FBQUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7O0FUNmRSO0VTL2RJO0lBSVE7OztBVDJkWjtFU3RkQTtJQUVROzs7QUFFSjtFQUNJOztBQWVBO0VBQ0k7O0FBTVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FUc2JaO0VTbmJRO0lBRVE7OztBQUlSO0VBQ0k7O0FUNGFaO0VTcmFBO0lBRVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBT1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QVRpWUE7RVNoWUE7SUFFUTs7O0FUOFhSO0VTaFlBO0lBS1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBVHNYUjtFU25YQTtJQUVROzs7QVRpWFI7RVNuWEE7SUFLUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FUZ1dSO0VTOVZZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7O0FDOVBaO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkFDQztFQUNEO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QVY2aUJFO0VVdmtCSjtJQThCRTs7RUFFQTtJQUNDOzs7QVZzaUJDO0VVdmtCSjtJQXNDRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FWc2hCQztFVTdoQkg7SUFXRTtJQUNBOzs7QVZpaEJDO0VVN2dCSDtJQUVFOzs7QVYyZ0JDO0VVN2dCSDtJQU1FOztFQUVBO0lBQ0M7OztBQUlGO0VBQ0M7O0FBSUY7RUFDQztFQUNBOztBVnlmRTtFVTNmSDtJQUtFO0lBQ0E7O0VBRUE7SUFDQztJQUNBOzs7QUFLSDtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QVZpZUM7RVVyZUY7SUFPRTtJQUNBO0lBRUE7O0VBRUE7SUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FWa2NBO0VVcGNEO0lBS0U7OztBQUtGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWMGFEO0VVMWJEO0lBc0JFOzs7QUFPRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBVnlaQTtFVTdaRDtJQU9FO0lBQ0E7OztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBVnFZQTtFVXpZRDtJQU9FO0lBQ0E7OztBQUlGO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QVZzWEQ7RVUxWEE7SUFPRTtJQUNBOzs7QVZrWEY7RVU1V0E7SUFFRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBRUM7O0FWbVZBO0VVaFZEO0lBRUU7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FWOFRFO0VVL1RIO0lBSUU7OztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBOzs7QVZpVEU7RVUzU0Y7SUFDQzs7O0FWMFNDO0VVclNGO0lBQ0M7Ozs7QUNuU0g7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtJQUNJOzs7QVgwakJaO0VXL2pCQTtJQVVROzs7QUFPUjtFQUNJOztBQUdKO0VBS0k7RUFDQTs7QVhvaUJKO0VXMWlCQTtJQUVRO0lBQ0E7Ozs7QUFRWjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FYNGdCSjtFVzFnQkE7SUFFUTtJQUNBOzs7O0FBS1o7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QVg2ZkE7RVcxZkE7SUFFUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FYa2ZKO0VXOWVJO0lBRUk7Ozs7QUFLWjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7O0FYNGRKO0VXN2RBO0lBR1E7Ozs7QVgwZFI7RVdyZEo7SUFFUTs7OztBQ3BIUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVp3akJBO0VZdmtCSjtJQWlCUTs7O0Fac2pCSjtFWXZrQko7SUFvQlE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBWnVpQko7RVlyaUJJO0lBRVE7SUFDQTtJQUNBOztFQUVJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7OztBQU9wQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FaOGZSO0VZemdCSTtJQWFROzs7QUFjSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVpxZVo7RVlqZUk7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLWjtBQUFBO0VBRUk7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FDL0tSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUE2QkM7RUFDQztFQUNBO0VBQ0c7O0FidWlCRDtFYTFpQkg7SUFLRTs7O0FBR0Q7RUFDQztFQUNBOztBYmdpQkM7RWFsaUJGO0lBS0U7SUFDQTtJQUNBO0lBQ0E7OztBYjBoQkE7RWFsaUJGO0lBWUU7SUFDQTs7O0FicWhCQTtFYWxpQkY7SUFpQkU7SUFDQTtJQUNBOzs7QUFLRjtFQUNDOztBYnlnQkM7RWExZ0JGO0lBSUU7OztBYnNnQkE7RWExZ0JGO0lBUUU7OztBYmtnQkE7RWExZ0JGO0lBWUU7OztBQUlGO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FiZ2ZDO0VhdGZGO0lBU0U7OztBYjZlQTtFYXRmRjtJQWFFO0lBQ0E7SUFDQTtJQUNBOzs7QWJzZUE7RWF0ZkY7SUFvQkU7Ozs7QUFPSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0Fic2RHO0VhcGRGO0lBQ0M7SUFDQTs7OztBQ3JISDtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBRUE7RUFDQTs7QUFJSTtFQUNJOztBQUNBO0VBQ0k7O0FkeWlCeEI7RWM3akJJO0lBMEJRO0lBQ0E7SUFDQTs7O0FkaWlCWjtFYzdqQkk7SUErQlE7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7O0FkeWhCaEI7RWM3akJJO0lBd0NRO0lBQ0E7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWR1ZVI7RWM5ZUk7SUFTUTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0k7Ozs7QUFRcEI7RUFDSTs7QUFFSjtFQUNJOzs7QUNuSVI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0Q7QUFBQTtBQUFBOztBZjBqQkk7RWV2a0JKO0lBV0U7OztBQUtEO0VBQ0M7RUFDQTs7QWZxakJFO0VldmpCSDtJQUtFOzs7O0FBTUY7RUFDQzs7QUFFQTtFQUNDO0lBQ0M7OztBQUlGO0VBRUM7O0FBSUY7RUFDQzs7QUFFQTtFQUVDOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUlBO0VBQ0M7O0FBS0g7RUFDQzs7QWYwZEU7RWUzZEg7SUFHRTs7OztBZndkQztFZW5kSjtJQUVFOzs7O0FDcEhGO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQm1qQkc7RWdCOWpCSjtJQWNFO0lBQ0E7OztBaEIraUJFO0VnQjlqQko7SUFrQkU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7OztBQzdDRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7QUE2QkE7O0FsQm1pQkc7RWtCamtCSjtJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QWxCMGpCRTtFa0J2akJIO0lBRUU7OztBbEJxakJDO0VrQnZqQkg7SUFLRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFPRjtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoREY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7O0FBSUY7RUFDQzs7QUFDQTtFQUNDOzs7QUNuQkg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7O0FBSkE7RUFDSTs7QUFNQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFJSTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTs7RUFHSjtJQUNJOztFQU1BO0lBQ0k7OztBQVFwQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRUk7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFFSTs7QXBCNGJKO0VvQjliQTtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QXBCMlpSO0VvQjdaSTtJQUtROzs7QUFLWjtFQUNJOztBcEJrWko7RW9CblpBO0lBSVE7SUFDQTtJQUNBOzs7QUFLSjtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQzVNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QXJCZ2tCQTtFcUJ2a0JKO0lBVVE7SUFDQTs7O0FyQjRqQko7RXFCdmtCSjtJQWVROzs7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7QXJCaWpCUjtFcUJwakJJO0lBTVE7SUFDQTtJQUNBOzs7QXJCNGlCWjtFcUJwakJJO0lBWVE7OztBQUdKO0VBQ0k7SUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBRVE7SUFDSTs7RUFHSjtJQUNJOzs7QXJCaWhCaEI7RXFCbGhCWTtJQUlROzs7QUFWaEI7RUFjUTtJQUNJO0lBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDdERKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkQrQ3FCO0VDOUNyQixTRDhDMkI7RUM3QzNCOztBdEJ5aUJKO0VxQmxnQkE7SUFTUTs7O0FyQnlmUjtFcUJyZkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQjZkSjtFcUJ0ZUE7SUFXUTs7O0FyQjJkUjtFcUJ0ZUE7SUFjUTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FyQjJjSjtFcUJ6Y1E7SUFDSTs7O0FBS1o7RUFDSTs7QXJCa2NKO0VxQm5jQTtJQUlRO0lBQ0E7SUFDQTs7O0FyQjZiUjtFcUJ6YkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7O0FBS0o7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7O0FyQm9hUjtFcUJyYUk7SUFJUTs7OztBRXRLaEI7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QXZCd2pCQTtFdUJ2a0JKO0lBa0JROzs7QUFLQTtBQUFBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVRO0lBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBRUk7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0F2QmljUjtFdUJuY0k7SUFLUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0F2QithWjtFdUJwYkk7SUFTUTs7O0FBS0o7RUFDSTs7QUFJUjtFQUNJOztBQUlSO0VBQ0k7O0FBSUE7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7O0FBRUE7RUFDSTs7O0FDOUxoQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBekI2aEJDO0V5Qi9pQkg7SUFzQkU7O0VBQ0E7SUFDQzs7O0F6QnVoQkE7RXlCOWdCRDtJQUNDOztFQU9DO0lBQ0M7SUFDQTs7O0FBU0w7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QXpCdWZFO0V5QjNmSDtJQU9FOzs7QXpCb2ZDO0V5QmpmRjtJQUVFOzs7QXpCK2VBO0V5QmpmRjtJQU1FO0lBQ0E7OztBQUlGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QXpCMGRFO0V5QjdkSDtJQU1FO0lBQ0E7OztBekJzZEM7RXlCN2RIO0lBV0U7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RTVCbkpGOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNEJ1SUM7RUFDQzs7QUFLRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekIyWkE7RXlCcGFEO0lBV0U7SUFDQTs7O0FBS0Q7RTVCakxIOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNEJxS0U7RTVCckxIOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNEJ5S0U7RTVCekxIOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNEIyS0c7RUFDQzs7QUFNSjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QXpCc1hDO0V5QnhYRjtJQUlFOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7OztBekIyV0Q7RXlCeFhGO0lBaUJFOzs7O0F6QnVXQTtFMEJ2a0JKO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0M7SUFDQzs7RUFJRjtJQUNDO0lBQ0E7O0VBS0E7SUFDQzs7RUFJRjtJQUNDO0lBQ0E7Ozs7QUM5Qkg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E1QjZqQkc7RTRCdmtCSjtJQWFFO0lBQ0E7Ozs7QUNkRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQzs7QTdCZ2tCRztFNkI3akJGO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0E3QnFpQkU7RTZCbGlCSDtJQUVFO0lBQ0E7OztBN0IraEJDO0U2QmxpQkg7SUFNRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQzs7QUFFQTtFQUVDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFNSDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBQU1GO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FDNUZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFFQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBL0IwaUJHO0UrQi9qQko7SUF3QkU7OztBL0J1aUJFO0UrQi9qQko7SUE0QkU7O0VBRUE7SUFDQzs7O0FBSUY7RUFDQzs7QUFHRDtFQUNDOztBL0J1aEJFO0UrQnhoQkg7SUFJRTs7O0EvQm9oQkM7RStCeGhCSDtJQVFFOzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTs7QS9CbWZFO0UrQjNnQkg7SUE2QkU7SUFDQTs7OztBL0I2ZUM7RWdDcmtCSTtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FoQzhpQmhCO0VnQzNpQlk7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7O0FoQ3NpQnBCO0VnQ2ppQmdCO0lBQ0k7O0VBS0o7SUFDSTs7O0FoQzBoQnBCO0VnQ2hoQlk7SUFDSTs7OztBQ3hEcEI7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqQ2drQkE7RWlDN2pCSTtJQUNJOzs7QWpDNGpCUjtFaUN2a0JKO0lBZ0JROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QWpDOGlCSjtFaUMzaUJRO0lBQ0k7Ozs7QUFNaEI7RUFDSTs7QWpDbWlCQTtFaUNwaUJKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FqQzBmSjtFaUN0Z0JKO0lBZ0JRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FqQ2tlSjtFaUNuZUE7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpDb2RKO0VpQ2pkUTtJQUNJOzs7QUFLWjtFQUNJOztBQUdKO0VBRVE7SUFDSTtJQUNBOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQ3JLUjtBQTBGQzs7QUF4RkE7RUFDQztFQUNBO0VBQ0E7O0FsQ2trQkU7RWtDcmtCSDtJQU1FOzs7QWxDK2pCQztFa0MzakJEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0M7RUFDQzs7QWxDd2lCRDtFa0NwaUJEO0lBRUU7O0VBRUE7SUFDQzs7O0FBT0Q7RUFDQzs7QWxDdWhCRjtFa0NoaEJEO0lBQ0M7O0VBRUE7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBbEN5ZkY7RWtDemdCQztJQW1CRTtJQUNBOzs7QWxDcWZIO0VrQzNlSDtJQUVFO0lBQ0E7OztBbEN3ZUM7RWtDM2VIO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDQztJQUNBOztFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7OztBQy9JRDtFQUVJO0VBQ0E7RUFDQTs7QW5DaWtCSjtFbUNya0JBO0lBT1E7SUFDQTtJQUNBOzs7QW5DNGpCUjtFbUN2akJJO0lBRVE7OztBQU1aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QW5Dd2lCUjtFbUMzaUJJO0lBTVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBbkMraEJaO0VtQ2ppQlE7SUFLUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBbkNvaEJoQjtFbUNyaEJZO0lBSVE7OztBQUdKO0VBQ0k7O0FuQzZnQnBCO0VtQ3ZnQkk7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7OztBQ3JFaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXBDbWtCQTtFb0N2a0JKO0lBUVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQ3FqQko7RW9DNWpCQTtJQVVROzs7QXBDa2pCUjtFb0M1akJBO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBcENraUJSO0VvQ3JpQkk7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7O0FwQ29oQko7RW9DcmhCQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBDeWZSO0VvQ2hnQkk7SUFVUTs7O0FwQ3NmWjtFb0NoZ0JJO0lBY1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFLSjtFQUNJOztBQU9aO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXBDa2NSO0VvQ3RjSTtJQU9ROzs7O0FBUWhCO0VBQ0k7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBRUk7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBUWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzVOaEI7RUFDSTtFQUNBO0VBQ0E7O0FyQ29rQkE7RXFDdmtCSjtJQU1ROzs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFPSjtFQUNJOztBQUtBO0VBRUk7O0FBTWhCO0VBQ0k7O0FyQ2dnQko7RXFDamdCQTtJQUlROztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBQVVKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QXJDMGRKO0VxQ3hkSTtJQUVRO0lBQ0E7OztBckNxZFo7RXFDeGRJO0lBT1E7OztBckNpZFo7RXFDN2NJO0lBRVE7OztBckMyY1o7RXFDN2NJO0lBTVE7SUFDQTs7O0FyQ3NjWjtFcUNqY0E7SUFJUTs7RUFFQTtJQUNJO0lBQ0E7OztBckN5Ylo7RXFDamNBO0lBYVE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBckMrYVo7RXFDamNBO0lBdUJRO0lBQ0E7O0VBRUE7SUFDSTs7O0FyQ3NhWjtFcUNqY0E7SUFnQ1E7OztBckNpYVI7RXFDN1pBO0lBRVE7OztBckMyWlI7RXFDdFpBO0lBRVE7OztBckNvWlI7RXFDL1lJO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtJQUNJOzs7O0FBUWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FyQ2dYQTtFcUNwWEo7SUFPUTs7O0FBR0o7RUFDSTs7QXJDeVdKO0VxQzFXQTtJQUlROztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTs7QXJDcVZKO0VxQ25WSTtJQUVROzs7QXJDaVZaO0VxQ3pVSTtJQUdROzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FyQ3FUUjtFcUN0VEk7SUFJUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FyQzBTSjtFcUM3U0E7SUFNUTtJQUNBOzs7QUFHSjtFZjNQSjtFQUNBO0VBQ0Esb0JlMFAwQjtFZnpQMUI7O0FlNlBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDeVJKO0VxQ25SUTtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FyQ2dRUjtFcUM5UUk7SUFpQlE7OztBckM2UFo7RXFDeFBRO0lBQ0k7SUFDQTs7OztBckNzUFo7RXNDcGtCSTtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUtKO0lBQ0k7OztBQ2ZoQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUNqQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0F6Q2dqQkc7RXlDbmpCSjtJQU1FOzs7QXpDNmlCRTtFeUMxaUJIO0lBRUU7OztBQUlGO0VBQ0M7O0FBRUE7RUFDQzs7QUFJRjtFQUNDOztBekMyaEJFO0V5QzVoQkg7SUFHRTs7O0FBSUY7RUFDQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7OztBekM2Z0JDO0V5Q3RnQkY7STVDOUREOztFQUNBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0E2Q25CRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBMUMyakJFO0UwQzdqQkg7SUFLRTs7O0FBR0Y7RUFDQztFQUNBOztBMUNtakJFO0UwQ3JqQkg7SUFLRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QTFDb2hCQztFMEM1aUJIO0lBNEJFOzs7QUFHRDtFQUVDOztBQUVBO0VBU0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0g7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ExQ2tkRTtFMEN4ZEg7SUFTRTs7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDOzs7QUFPQTtFQUNDOzs7QUFNRDtFQUNDOzs7QUNoSkg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTWdCO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVBO0VBQ0k7O0FBUXBCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTs7QTNDK2dCUjtFMkNoaEJJO0lBSVE7OztBQUlSO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQ3ZFVjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0M7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTs7O0FDL0JGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0E5Q3lqQkU7RThDdGpCSDtJQUVFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFFQzs7QUFFQTtFQUNDOztBOUNvaUJFO0U4Q3JpQkg7SUFJRTs7OztBQ3RDSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QWhEaWtCRTtFZ0Rya0JIO0lBT0U7OztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0lBQ0M7OztBQU1KO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FoRHlpQkM7RWdEM2lCRjtJQUtFOzs7O0FDakNKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUVBO0FBa0lDO0FBOENBO0FBaUJBOztBQS9MQTtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QWxENmhCQztFa0QxaEJGO0lBRUU7OztBbER3aEJBO0VrRHBoQkY7SUFFRTs7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUVBO0lBQ0M7OztBQVNGO0FBQUE7RUFDQztFQUNBOztBbERxZkE7RWtEamZBO0FBQUE7SUFDQztJQUNBO0lBQ0E7OztBQU1GO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7QUFBQTtJQUNDO0lBQ0E7SUFDQTs7O0FsRDJkRjtFa0R2ZEE7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7O0FsRG1kRjtFa0QvY0E7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7O0FsRDJjRjtFa0RsY0g7SUFFRTtJQUNBOzs7QWxEK2JDO0VrRDNiRDtJQUVFOzs7QWxEeWJEO0VrRHJiRDtJQUVFOzs7QUFNRjtFQUNDO0VBQ0E7O0FsRDJhQTtFa0Q3YUQ7SUFLRTs7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7OztBQVNKO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QWxEOFhDO0VrRC9YRjtJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QWxEd1hBO0VrRC9YRjtJQVdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBbERnWEE7RWtEL1hGO0lBa0JHOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUNoUEw7QUFJQztFQUNDO0VBQ0E7RUFDQTtFQUNBOztBbkQrakJFO0VtRDdqQkY7SUFFRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFFQzs7O0FDdkJKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUNwQ1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBRUE7RUFDSTs7QXREb2tCQTtFc0Rqa0JJO0lBRVE7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QXREZ2pCaEI7RXNEM2lCSTtJQUVROzs7QXREeWlCWjtFc0QzaUJJO0lBS1E7OztBdERzaUJaO0VzRGhpQkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0F0RDZnQlI7RXNEeGdCQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0F0RDJmUjtFc0R6ZlE7SUFFUTs7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0F0RHllUjtFc0Q3ZUk7SUFPUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBTVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBdEQ2Yko7RXNEL2JBO0lBSVE7SUFDQTs7OztBQzdJWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNnRko7RUFDQTtFaUMvRUk7RUFDQTs7QXZEbWpCSjtFdUR2a0JKO0lBd0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F2RDBpQko7RXVEdmtCSjtJQWlDUTs7O0F2RHNpQko7RXVEdmtCSjtJQXFDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F2RHloQko7RXVEdmtCSjtJQWtEUTs7O0FBR0o7RUFDSTs7QXZEaWhCSjtFdUQ3Z0JJO0lBRVE7SUFDQTs7O0F2RDBnQlo7RXVEbmdCQTtJQUVRO0lBQ0E7O0VBQ0E7SUFDSTtJakN3Qlo7SUFDQTs7RWlDdEJRO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkRxZVI7RXVEMWVJO0lBUVE7OztBdkRrZVo7RXVEOWRJO0lBRVE7OztBdkQ0ZFo7RXVEOWRJO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0F2RGdkUjtFdURwZEk7SUFRUTtJQUNBO0lBQ0E7OztBdkQwY1o7RXVEcGRJO0lBYVE7OztBdkR1Y1o7RXVEbmNJO0lBRVE7SUFDQTtJQUNBOzs7QUFLWjtFQUNJOztBdkR5Yko7RXVEMWJBO0lBT1E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJOztBdkQ2YVI7RXVEdGFBO0lBRVE7OztBdkRvYVI7RXVEamFJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDaExoQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0M7RUFDQTtFQUNBOzs7QXpENGpCRztFeUR2aUJIO0FBQUE7QUFFRTtBQUFBO0FBQUE7OztBQU9EO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6RGdnQkM7RXlEcmhCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBdUJFOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUVEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFPRjtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNDOztBekQwZEU7RXlEM2RIO0FBQUE7SUFJRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0M7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBQUtEO0FBQUE7RUFDQztFQUNBOztBQUlGO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtFQUNDOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUM7O0FuQ2pGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFbUNvRkM7O0FuQ2pGRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFbUNpRkM7O0FuQzlFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFbUM4RUM7O0FuQzNFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFbUMyRUM7O0FBSUY7QUFBQTtBQUFBO0VBQ0M7RUFDWTtFQUNaOztBQUlIO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7QUFBQTtFQUNDOztBQUdGO0FBQUE7RUFDQztFQUNBLFlBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0VBQ0M7RUFDQTs7O0FBTUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFLRjtFQUNDO0VBQ0E7OztBQUtKO0VBQ0M7OztBQUdBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0E7O0FBSUE7RUFDQTs7QUFJQTtFQUNBOztBQUlBO0VBQ0E7O0FBSUE7RUFDQTs7O0FBUUQ7RUFDQzs7QUFLQTtFQUNDOzs7QUFNSjtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6RDJPRTtFeURwUEg7SUFXRTtJQUNBOzs7QUFFRDtFQUNDOztBQUdGO0VBQ0M7RUFDRztFQUNIOztBQUNBO0VBQ0M7O0FBSUY7RUFDQztFQUNBOzs7QUFJRDtFQUNDO0VBQ0E7OztBQU9GO0VBQ0M7O0FBQ0E7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7OztBQUdGO0VBQ0M7RUFDQTs7O0FBR0E7RUFDQzs7QUFFQztFQUNDOztBQUtEO0VBQ0M7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VB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QTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFNaEI7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7Ozs7QUMvZnBCO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFVUjtFQUNJO0VBQ0E7OztBQzlHaEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBR0E7RUFDSTtJQUNJOzs7QUFJWjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBS0k7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFFSTs7QUFJUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqRjRlWjtFaUZsZlE7SUFTUTtJQUNBOzs7QWpGd2VoQjtFaUZsZlE7SUFjUTtJQUNBOzs7QUFLSTtFQUVJOztBQUtaO0VBRUk7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJTtcblx0fVxuXG5cdD4gLmNvbnRlbnQsID4gLmltYWdlLCB2aWRlbywgLmltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKlxuLnNpeHRlZW4tbmluZSB7XG5cdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcbn0qL1xuIiwiLyogTWVkaWEgUXVlcmllcyBCcmVha3BvaW50cyAqL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICAncGhvbmUnOiAzMjBweCxcbiAgICAncGhvbmUtbSc6IDM3NXB4LFxuICAgICdwaG9uZS1sJzogNTc1cHgsXG4gICAgJ3RhYmxldCc6IDc2N3B4LFxuICAgICdkZXNrdG9wJzogMTExMnB4LFxuICAgICdkZXNrdG9wLW0nOiAxMjgwcHgsXG4gICAgJ2Rlc2t0b3AtbWQnOiAxNDQwcHgsXG4gICAgJ2Rlc2t0b3AtbCc6IDE2NjBweCxcbiAgICAnZGVza3RvcC14bCc6IDE2NjBweCxcbiAgICAnZGVza3RvcC0xOTIwJzogMTkyMHB4LFxuICAgICdkZXNrdG9wLXh4bCc6IDE5MjBweFxuKTtcblxuLyoqXG4qICoqKioqKioqKioqKioqKioqKipcbiogIFVzYWdlIGV4YW1wbGVzXG4qICoqKioqKioqKioqKioqKioqKipcbipcbi8vXG4vLyAgdXNlIDw9XG4qICAgQUxXQVlTIHVzZSA8PSAoICc8JyB3aXRoICc9JyBjaGFyYWN0ZXIpIGZvciBhbGwgYnJlYWtwb2ludHNcbiogICB3aGVuIHNldHRpbmcgbWF4LXdpZHRoLCBleDogbWF4LXdpZHRoOiA3NjdweCxcbipcbiogICBzbyBtYXgtd2lkdGg6IDE0NDBweCAgPT0gbWVkaWEoJzw9ZGVza3RvcC1sJylcbipcbiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbi8vICB1c2UgPlxuKiAgIEFMV0FZUyB1c2Ugb25seSA+IGFzIHNpbmdsZSBjaGFyYWN0ZXIgZm9yIGFsbCBicmVha3BvaW50c1xuKiAgIHdoZW4gc2V0dGluZyBtaW4td2lkdGgsIGV4OiBtaW4td2lkdGg6IDc2OHB4LFxuKlxuKiAgIHNvIG1pbi13aWR0aDogMTAyNXB4ICA9PSBtZWRpYSgnPmRlc2t0b3AnKVxuKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuKiMjIEVYQU1QTEU6XG4qXG4qICAgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG4qICAgPVxuKiAgIG1lZGlhICgnPnRhYmxldCcpLCAoJzw9ZGVza3RvcCcpXG4qXG4vL1xuXG4gKi8iLCI6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpIHtcblx0LS1vdXRsaW5lLXNpemU6IG1heCgycHgsIDAuMDhlbSk7XG5cdC0tb3V0bGluZS1zdHlsZTogc29saWQ7XG5cdC0tb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSk6Zm9jdXMge1xuXHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHZhcigtLW91dGxpbmUtc3R5bGUpIHZhcigtLW91dGxpbmUtY29sb3IpO1xuXHRvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xufSovXG5cbjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSk6Zm9jdXMtdmlzaWJsZSB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG5cdFx0b3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSB2YXIoLS1vdXRsaW5lLXN0eWxlKSB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcblx0XHRvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xuXHRcdHRyYW5zaXRpb246IG91dGxpbmUgMHM7XG5cdH1cblx0XG59XG46aXMoaW5wdXQpOmZvY3VzLXZpc2libGUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGb2N1cyBjdXN0b21pemF0aW9ucyAqL1xuXG5pbnB1dCB7XG5cdC0tb3V0bGluZS1zdHlsZTogZGFzaGVkO1xufVxuXG5zdW1tYXJ5IHtcblx0LS1vdXRsaW5lLWNvbG9yOiBibHVlO1xuXHQtLW91dGxpbmUtb2Zmc2V0OiAwLjVlbTtcblx0LS1vdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5hMTF5LXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLmFjdGlvbi5za2lwIHtcblxuXHQmOm5vdCg6Zm9jdXMpIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMXB4O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDQyQTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG5cbn0iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjIuMC4wXG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBtZXRhLmZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgfVxufVxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7XG59XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXG4gICAgICB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgbGlzdC5pbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyaW5nLmxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYobGlzdC5pbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC5nZXQoJHVuaXQtaW50ZXJ2YWxzLCBtYXRoLnVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3ttYXRoLnVuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBsaXN0Lm50aCgkbGlzdCwgJGkpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKFxuICAgICcwJzogMCxcbiAgICAnMSc6IDEsXG4gICAgJzInOiAyLFxuICAgICczJzogMyxcbiAgICAnNCc6IDQsXG4gICAgJzUnOiA1LFxuICAgICc2JzogNixcbiAgICAnNyc6IDcsXG4gICAgJzgnOiA4LFxuICAgICc5JzogOSxcbiAgKTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ2NtJzogMWNtLFxuICAgICdtbSc6IDFtbSxcbiAgICAnJSc6IDElLFxuICAgICdjaCc6IDFjaCxcbiAgICAncGMnOiAxcGMsXG4gICAgJ2luJzogMWluLFxuICAgICdlbSc6IDFlbSxcbiAgICAncmVtJzogMXJlbSxcbiAgICAncHQnOiAxcHQsXG4gICAgJ2V4JzogMWV4LFxuICAgICd2dyc6IDF2dyxcbiAgICAndmgnOiAxdmgsXG4gICAgJ3ZtaW4nOiAxdm1pbixcbiAgICAndm1heCc6IDF2bWF4LFxuICApO1xuXG4gIEBpZiBub3QgbGlzdC5pbmRleChtYXAua2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC5tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXG4gIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3tzdHJpbmcudW5xdW90ZShwYXJzZS1leHByZXNzaW9uKGxpc3QubnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGRlY29yLWl0ZW0oJGltZykge1xuICAgIEBleHRlbmQgLiN7JGltZ307XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5iZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEyLjV2dztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi4tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICB9XG5cbiAgICAmLi1iaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDE2dnc7XG4gICAgfVxuXG4gICAgJi4tZ2xvdyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMS43ODUxOHB4IDE0LjcyNzdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIH1cblxuICAgICYuLWJsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgfVxuXG4gICAgJi4tc3Ryb2tlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgjZmZmLCAuMyk7XG4gICAgfVxuXG4gICAgJi4tdG9wIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjglKTtcbiAgICB9XG5cbiAgICAmLi1uby1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5iZy1pbWcsIC5iZy1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi4taGFsZiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcblxuICAgICYuLWZ1bGwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLi1mdWxsLXdpbmRvdyB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXItcmlnaHQge1xuICAgICAgICBpbnNldDogMzUlIDUwJSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDglIDI1JSBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgLnBvc3RpZC04NTk3ICYge1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDI1JSAzNyUgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tdG9wLWNlbnRlciB7XG4gICAgICAgIGluc2V0OiAwIDUwJSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXItY2VudGVyIHtcbiAgICAgICAgaW5zZXQ6IDUyJSBhdXRvIDAgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4uYmctaW1nIHtcbiAgICAmLi1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJi4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi4tYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIuMiwgMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxOTE2cHgsIDU5NXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXRvcCB7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImRlY29yYXRlL2RlY29yLW1peGluc1wiO1xuXG5AaW1wb3J0IFwiZGVjb3JhdGUvZGVjb3ItaWNvbnNcIjtcblxuLyogUHJvamVjdC1zcGVjaWZpYyBkZWNvcmF0aW9uczogaWNvbnMvYmFja2dyb3VuZHMvcGF0dGVybnMgKi9cblxuXG5cbiIsImEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cblxuc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHN0cm9rZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5cbmltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSB2YXIoIC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWFTcGVlZDogLjZzO1xufVxuXG5AbWl4aW4gc2Nyb2xsLWZhZGUoJHNwZWVkKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAoJHNwZWVkKSwgdHJhbnNmb3JtICgkc3BlZWQpO1xufVxuQG1peGluIHNjcm9sbC1mYWRlLWluKCRzcGVlZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgKCRzcGVlZCksIHRyYW5zZm9ybSAoJHNwZWVkKTtcbn1cbkBtaXhpbiBvcGFjaXR5KCRzcGVlZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAoJHNwZWVkKTtcbn1cbkBtaXhpbiBvcGFjaXR5LWluKCRzcGVlZCwgJHZhbHVlKSB7XG4gICAgb3BhY2l0eTogKCR2YWx1ZSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAoJHNwZWVkKTtcbn1cblxuLnRvLXNwbGl0IHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdLCBbZGF0YS1zY3JvbGw9XCJvdXRcIl0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0sIFtkYXRhLXNjcm9sbD1cImluXCJdICYge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICB9XG59XG5cbi5zLXNlcnZpY2VzIC5jb250YWluZXIsXG4ubS1wYXJ0bmVyc19fdG9wLFxuLmwtZG93bmxvYWQtZm9ybSxcbi5zLWV4cGVydHMsXG4uY29udGFpbmVyLFxuLmwtc2lnbi11cCxcbi5mb3JtLXNlY3Rpb25fX2lubmVyIHtcblxuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHZW5lcmljIGZhZGUvdHJhbnNsYXRlICovXG5cbi5hLWZhZGUtdHJhbnMge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICB9XG4gICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgfVxufVxuXG5cbi8qIERTQlNMICovXG5cbi5zLXNlcnZpY2VzIC5jb250YWluZXIge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAuYy1ibG9jay1kc2JscyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSAuYy1ibG9ja19fYm9keSB7IHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmMtYmxvY2tfX2JvZHkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIC5jLWJsb2NrX19ib2R5IHsgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSAuYy1ibG9ja19fYm9keSB7IHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTRUUgT1VSIFdPUksgSU4gQUNUSU9OICovXG5cbi5zLW91ci13b3JrIHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgLmwtdGJuYXZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28gLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgyLjVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IC43czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWluKDIuNXMsIC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV2UgUGFydG5lciBXaXRoIEJyYW5kcyBUbyAqL1xuXG4ubS1wYXJ0bmVycyB7XG5cbiAgICAubS1iYW5uZXJfX21lZGlhIHtcbiAgICAgICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDIuNXMpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWluKDIuNXMsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgICAgICA+IC5jLWhlYWRpbmdfX3ByZSwgLmMtaGVhZGluZ19fdGl0bGUsIC5jLWhlYWRpbmdfX3N1YiwgLmwtaGVhZGluZy12MSwgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFTcGVlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgICAgID4gLmMtaGVhZGluZ19fcHJlLCAuYy1oZWFkaW5nX190aXRsZSwgLmMtaGVhZGluZ19fc3ViLCAubC1oZWFkaW5nLXYxLCAuYy1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYVNwZWVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBDYXNlIFN0dWRpZXMgVGFicyAqL1xuXG4ucy1jYXNlLXN0dWRpZXMge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAuYy10ZXh0LWJveCxcbiAgICAgICAgLmMtbnVtYmVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IC43czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cblxuICAgICAgICB9XG4gICAgICAgIC5jLXRleHQtYm94LFxuICAgICAgICAuYy1udW1iZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgICAgIC5jLXRleHQtYm94IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgfVxuICAgICAgICAuYy1udW1iZXItYm94IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWFTcGVlZCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XG5cbiAgICAgICAgLmMtdGV4dC1ib3hfX2NvbnRlbnQsXG4gICAgICAgIC5jLXRleHQtYm94X19iYWNrZ3JvdW5kIGltZyxcbiAgICAgICAgLmMtbnVtYmVyLWJveF9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmMtdGV4dC1ib3hfX2NvbnRlbnQsXG4gICAgICAgICAgICAuYy10ZXh0LWJveF9fYmFja2dyb3VuZCBpbWcsXG4gICAgICAgICAgICAuYy1udW1iZXItYm94X19jb250ZW50e1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUgdmFyKC0tYVNwZWVkKSBsaW5lYXIgMSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXRleHQtYm94X19iYWNrZ3JvdW5kIGltZyB7IGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAgICAgICAuYy1udW1iZXItYm94X19jb250ZW50Om50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAuYy1udW1iZXItYm94X19jb250ZW50Om50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgICAgICAuYy1idG4geyBhbmltYXRpb24tZGVsYXk6IC41czsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3dubG9hZCAqL1xuXG4ubC1kb3dubG9hZC1mb3JtIHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogT3VyIGV4cGVydHMgdGFicyAqL1xuXG4ucy1leHBlcnRzIC5jb250YWluZXIge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogMS4xczsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCbG9nIExhdGVzdCAqL1xuXG4ucy1ibG9nLXNlY3Rpb24ge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuYy1oZWFkaW5nLFxuICAgICAgICAudGV4dC1iaWdnZXIsXG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLm0tc2xpZGVyX19uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAuYy1oZWFkaW5nLFxuICAgICAgICAudGV4dC1iaWdnZXIsXG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmlnZ2VyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgICAgICAubS1zbGlkZXJfX25hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWluKHZhcigtLWFTcGVlZCksIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICB9XG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGU6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGU6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGU6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG4gICAgfVxufVxuXG4vKiAqL1xuXG4ubC1zaWduLXVwIHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgLmZvcm0tY29sLFxuICAgICAgICAuYmctbG9nbyBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1sb2dvIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbigxLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAuYmctbG9nbyBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFNlcnZpY2VzICovXG5cbi5zLWRpZmZlcmVuY2UgLmwtZGNibCB7XG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIC5jLWhlYWRpbmcsIC5jLWJsb2NrX190ZXh0LCAuYy1idG4sIC53b3JrLWxpc3QsIC5jLWltYWdlLCAuLWltZy1iZzphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAuYy1oZWFkaW5nLCAuYy1ibG9ja19fdGV4dCwgLmMtYnRuLCAud29yay1saXN0LCAuYy1pbWFnZSwgLi1pbWctYmc6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgLndvcmstbGlzdHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgICAgICAuLWltZy1iZzphZnRlcntcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGdyaWQtYXBwZWFyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgO1xuXG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1hcHBlYXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWFwcGVhciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS1yZXZlcnNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS12ZXJ0aWNhbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXNjYWxlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIvKiBSZWNvbW1lbmRlZCBzdHlsZXMgZm9yIFNwbGl0dGluZyAqL1xuLnNwbGl0dGluZyAud29yZCxcbi5zcGxpdHRpbmcgLmNoYXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFBzdWVkby1lbGVtZW50IGNoYXJzICovXG4uc3BsaXR0aW5nIC5jaGFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIFBvcHVsYXRlIHRoZSBwc3VlZG8gZWxlbWVudHMgd2l0aCB0aGUgY2hhcmFjdGVyIHRvIGFsbG93IGZvciBleHBhbmRlZCBlZmZlY3RzXG4gKiBTZXQgdG8gYGRpc3BsYXk6IG5vbmVgIGJ5IGRlZmF1bHQ7IGp1c3QgYWRkIGBkaXNwbGF5OiBibG9ja2Agd2hlbiB5b3Ugd2FudFxuICogdG8gdXNlIHRoZSBwc3VlZG8gZWxlbWVudHNcbiAqL1xuLnNwbGl0dGluZyAuY2hhcjo6YmVmb3JlLFxuLnNwbGl0dGluZyAuY2hhcjo6YWZ0ZXIge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtY2hhcik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBFeHBhbmRlZCBDU1MgVmFyaWFibGVzICovXG5cbi5zcGxpdHRpbmcge1xuXHQvKiBUaGUgY2VudGVyIHdvcmQgaW5kZXggKi9cblx0LS13b3JkLWNlbnRlcjogY2FsYygodmFyKC0td29yZC10b3RhbCkgLSAxKSAvIDIpO1xuXG5cdC8qIFRoZSBjZW50ZXIgY2hhcmFjdGVyIGluZGV4ICovXG5cdC0tY2hhci1jZW50ZXI6IGNhbGMoKHZhcigtLWNoYXItdG90YWwpIC0gMSkgLyAyKTtcblxuXHQvKiBUaGUgY2VudGVyIGNoYXJhY3RlciBpbmRleCAqL1xuXHQtLWxpbmUtY2VudGVyOiBjYWxjKCh2YXIoLS1saW5lLXRvdGFsKSAtIDEpIC8gMik7XG59XG5cbi5zcGxpdHRpbmcgLndvcmQge1xuXHQvKiBQZWNlbnQgKDAtMSkgb2YgdGhlIHdvcmQncyBwb3NpdGlvbiAqL1xuXHQtLXdvcmQtcGVyY2VudDogY2FsYyh2YXIoLS13b3JkLWluZGV4KSAvIHZhcigtLXdvcmQtdG90YWwpKTtcblxuXHQvKiBQZWNlbnQgKDAtMSkgb2YgdGhlIGxpbmUncyBwb3NpdGlvbiAqL1xuXHQtLWxpbmUtcGVyY2VudDogY2FsYyh2YXIoLS1saW5lLWluZGV4KSAvIHZhcigtLWxpbmUtdG90YWwpKTtcblxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcGxpdHRpbmcgLmNoYXIge1xuXHQvKiBQZXJjZW50ICgwLTEpIG9mIHRoZSBjaGFyJ3MgcG9zaXRpb24gKi9cblx0LS1jaGFyLXBlcmNlbnQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLyB2YXIoLS1jaGFyLXRvdGFsKSk7XG5cblx0LyogT2Zmc2V0IGZyb20gY2VudGVyLCBwb3NpdGl2ZSAmIG5lZ2F0aXZlICovXG5cdC0tY2hhci1vZmZzZXQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLSB2YXIoLS1jaGFyLWNlbnRlcikpO1xuXG5cdC8qIEFic29sdXRlIGRpc3RhbmNlIGZyb20gY2VudGVyLCBvbmx5IHBvc2l0aXZlICovXG5cdC0tZGlzdGFuY2U6IGNhbGMoXG5cdFx0XHQodmFyKC0tY2hhci1vZmZzZXQpICogdmFyKC0tY2hhci1vZmZzZXQpKSAvIHZhcigtLWNoYXItY2VudGVyKVxuXHQpO1xuXG5cdC8qIERpc3RhbmNlIGZyb20gY2VudGVyIHdoZXJlIC0xIGlzIHRoZSBmYXIgbGVmdCwgMCBpcyBjZW50ZXIsIDEgaXMgZmFyIHJpZ2h0ICovXG5cdC0tZGlzdGFuY2Utc2luZTogY2FsYyh2YXIoLS1jaGFyLW9mZnNldCkgLyB2YXIoLS1jaGFyLWNlbnRlcikpO1xuXG5cdC8qIERpc3RhbmNlIGZyb20gY2VudGVyIHdoZXJlIDEgaXMgZmFyIGxlZnQvZmFyIHJpZ2h0LCAwIGlzIGNlbnRlciAqL1xuXHQtLWRpc3RhbmNlLXBlcmNlbnQ6IGNhbGMoKHZhcigtLWRpc3RhbmNlKSAvIHZhcigtLWNoYXItY2VudGVyKSkpO1xufVxuXG4ud2hpdGVzcGFjZSB7XG5cdG1pbi13aWR0aDogMWNoO1xufVxuIiwiLnNwbGl0dGluZyB7XG5cdC0tc3BsaXQtc3BlZWQ6IC41cztcblx0LS1zcGxpdC1kZWxheTogMzBtcztcbn1cbi5zcGxpdC1mYXN0ZXIge1xuXHQtLXNwbGl0LWRlbGF5OiAyMG1zO1xufVxuXG4uc3BsaXR0aW5nIC5jaGFyIHtcblx0d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuXG5cdFtkYXRhLXNjcm9sbD1cImluXCJdICYge1xuXHRcdGFuaW1hdGlvbjogc2xpZGUtaW4gdmFyKC0tc3BsaXQtc3BlZWQpIGN1YmljLWJlemllciguMiwgMCwgLjEsIDEpIGJvdGg7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLXNwbGl0LWRlbGF5KSAqIHZhcigtLWNoYXItaW5kZXgpKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLnMtc2VydmljZXMtY3VzdG9tKy5sLWRvd25sb2FkLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5sLWRvd25sb2FkLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM5LCAxMjEsIDI0NywgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUpLCAjRkZGRkZGO1xuICAgIC0tdmVydGljYWwtZ2FwOiAxMnZtaW47XG4gICAgcGFkZGluZy10b3A6IDR2bWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIC0tcHJpbWFyeS1jb2xvcjI6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgLS1zZWNvbmRhcnktY29sb3IxOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIC0tcHJpbWFyeS1jb2xvcjItcmdiOiB2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjgyZGVnLCAjMTU0NDg1IDAuNiUsICMyMDA3NEMgNTMuNzIlLCAjNTUyMjkzIDEyMy45NyUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwMHB4IDEwMHB4IHJnYmEoNCwgMjI4LCAyNTUsIDAuODEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyMjgsIDI1NSwgMC4zMSk7XG4gICAgICAgICAgICByaWdodDogMjYuNCU7XG4gICAgICAgICAgICB0b3A6IDI0LjZ2dztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW5ldHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53aGl0ZXBhcGVyLWZvcm0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTdkZWcsICMwNEU0RkYgMS43NyUsICMyM0JFRjkgMjMuNyUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybSAud3BjZjctZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21lZGlhIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg0MyUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5hbmltYXRlZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIC5hbmltYXRlZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAuYW5pbWF0ZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiA4cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLmMtYmxvY2suc2VudCAuc2VlLWZpcnN0LFxuLmMtYmxvY2sgLnRoYW5reW91IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1ibG9jay5zZW50IC50aGFua3lvdSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLmZvcm0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtLXZlcnRpY2FsLWdhcDogY2xhbXAoNTBweCwgMTN2bWluLCAxMjBweCk7XG4gICAgLS1wcmV0aXRsZS1jb2xvci1hbHQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAtLXByZXRpdGxlLW1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1oZWFkaW5nLXYxIHtcbiAgICAgICAgLS1oMi1mb250LXNpemUtbW9iaWxlOiAzMHB4O1xuICAgIH1cblxuICAgICYuLXdpZGUge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDV2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDM1cHgsIDcuM3ZtaW4sIDcwcHgpO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgzNXB4LCA4dm1pbiwgNzVweCkgMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTV2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDY1NXB4LCA1MCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWhlYWRpbmctdjYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA1LjV2bWluLCA1NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1maXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDM1cHgsIDcuM3ZtaW4sIDcwcHgpO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgzNXB4LCA4dm1pbiwgNzVweCkgMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDY1NXB4LCA1MCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC1oZWFkaW5nLXY2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNS41dm1pbiwgNTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICB9XG5cbiAgICAmLi1ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MS44ZGVnLCAjOTUzNkU1IDAlLCAjRkZBODAwIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWNvbHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX19wcmUge1xuICAgICAgICAgICAgICAgIC0tcHJldGl0bGUtZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIC0tcHJldGl0bGUtZm9udC1zaXplLW1vYmlsZTogMThweDtcbiAgICAgICAgICAgICAgICAtLXByZXRpdGxlLWNvbG9yLWFsdDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIil7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmZvcm0tY29se1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4LjV2bWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpc3R7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGluZ19fcHJlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAtLXByZXRpdGxlLWNvbG9yLWFsdDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3ByZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWxpc3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICYuLWQtaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAmLi1tLWhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQuM3ZtaW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjV2bWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLXNlY3Rpb24ge1xuICAgIC8vIC0tdmVydGljYWwtZ2FwOiBjbGFtcCg1MHB4LCAxNXZtaW4sIDE0MHB4KTtcbiAgICAtLWJ0bi1ob3ZlcjogIzgxMkVFMztcbiAgICAtLWJ0bi1ob3Zlci1yZ2I6IHJnYigxODgsMTQ1LDIzNyk7XG4gICAgLS1mb3JtLXBhZGRpbmc6IDR2dyAzdnc7XG4gICAgLS1mb3JtLWFycm93LWJnOiAjQzRDNEM0O1xuICAgIC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b206IDMuNXZtaW47XG4gICAgLS1wcmltYXJ5LWNvbG9yMjogIzFCMzk4RjtcbiAgICAtLXByZXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAtLWZvcm0tcGFkZGluZy14OiAxM3B4O1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4dm1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWNvbnRhY3Qge1xuXG4gICAgICAgIC0taDEtZm9udC1zaXplOiA3LjVyZW07XG4gICAgICAgIC0taDEtZm9udC1zaXplLW1vYmlsZTogNDRweDtcbiAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICAtLWgyLWZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuICAgICAgICAgICAgLmZvcm0tY29se1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtY29sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC0tcHJldGl0bGUtZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgICAgICA+IC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tcGFkZGluZy10b3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tcGFkZGluZyk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDMwcHgpLCBjYWxjKDEwMCUgLSAzMHB4KSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICMxYjM5OGY7XG5cbiAgICAgICAgICAgIC0tdGl0bGVzLWNvbG9yOiAjMWIzOThmO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzMnB4IDMycHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYXJyb3ctYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX19wcmUge1xuICAgICAgICAgICAgICAgIC0tcHJldGl0bGUtZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWZvcm1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYuLW1iLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJsb2NrX19idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHMtbGVhZC1maWVsZHMsXG4gICAgICAgIC5kcy1yZWZlci1maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1sb2dvIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxdm1pbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzdm1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXdoaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICAgICAgLy8gLmMtYnRuIHtcbiAgICAgICAgICAgIC8vICAgICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzFCMzk4RjtcbiAgICAgICAgICAgIC8vICAgICAtLWJ0bi1wcmltYXJ5LWNvbG9yOiAjMUIzOThGO1xuXG4gICAgICAgICAgICAvLyAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggdmFyKC0tYnRuLWhvdmVyKSwgaW5zZXQgMCAwIDVweCAwIHZhcigtLWJ0bi1ob3Zlcik7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLXJnYik7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC4taDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2bWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tZGFyayB7XG4gICAgICAgIC5mb3JtLWNvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuMWRlZywgIzAwNjlCMCAwJSwgIzAxODlERiAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC0tZm9ybS1hcnJvdy1iZzogIzAxNkFCMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaGVhZGluZ19fd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuLWNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgIzAwNzBkMiAtMTAlLCAjMDAwNDJhIDcwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VjdGlvbl9faXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhhbmtzLWhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1oZWFkZXItaGlnaHQpICsgOHZtaW4pIDcwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCM5NTM2ZTUgMCwjNTkzNmU1IDQ2Ljg3JSwjMDRjM2ZmIDEwMCUpO1xuICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmF3YXJkcy1jb2wge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAmLi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmF3YXJkcy1jb2xfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjlGRjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmwtc2lnbi11cCB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdGJhY2tncm91bmQtY29sb3I6ICMwYTBkMzQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6XG5cdFx0cmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyNiUgYm90dG9tLCByZ2IoMCAxNTAgMjU1IC8gMzMlKSAtMjclLCByZ2JhKDEwLCAxMywgNTIsIDAuNSkgMTclKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2MCUgYm90dG9tLCByZ2JhKDExMCwgMCwgMTg2LCAwLjUpIC03JSwgIzFiMWU0MCAyOSUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC0taDItZm9udC1zaXplOiA2cmVtO1xuXHQtLXZlcnRpY2FsLWdhcDogMTN2bWluO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtNjAlO1xuXHRcdHJpZ2h0OiA3MCU7XG5cdFx0dG9wOiAtMzAlO1xuXHRcdGJvdHRvbTogLTMwJTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMwMDlDRkYgMCUsIHJnYmEoMCwgMTg1LCAyNTUsIDApIDcwJSwgcmdiYSgwLCAxODUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0b3BhY2l0eTogLjQ1O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQud3JhcHBlZC1zZWN0aW9ucyAmIHtcblx0XHRwYWRkaW5nOiA2dm1pbiA0dm1pbjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyOCU7XG5cblx0XHQud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0dG9wOiAxMzhweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJsb2NrOiA0MHB4IDIwcHg7XG5cdH1cblxuXHQucm93IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0LndyYXBwZWQtc2VjdGlvbnMgJiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGluZy1jb2wge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcblx0XHRcdG1heC13aWR0aDogNDcuNyU7XG5cblx0XHRcdC53cmFwcGVkLXNlY3Rpb25zICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMzRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0LndyYXBwZWQtc2VjdGlvbnMgJiB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHA6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYy1mb3JtIHtcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXG5cdFx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4zKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwJTtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQvLyBtYXgtaGVpZ2h0OiA2MXB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0Lmdmb3JtLWJvZHkge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDEsIDE3NSwgMjMzLCAwKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzAxQUZFOTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxNnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybS1ib2R5IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0ZmxleDogMSAxIDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0biB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC8vIGJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdC8vIG1hcmdpbjogMDtcblx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTMwJSk7XG5cdFx0XHRcdFx0Ly8gbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDE3cHggMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC41KVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC41KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmludmFsaWQge1xuXHRcdFx0XHQuYy1idG4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAzcHggM3B4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdHRvcDogMTAxJTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRzLXJlZmVyLWZpZWxkcyxcblx0XHRcdC5kcy1sZWFkLWZpZWxkcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VudCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuYmctbG9nbyB7XG5cdFx0Ym90dG9tOiAtLjUlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0Ym90dG9tOiAtNSU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1heC13aWR0aDogOTB2dztcblx0XHR9XG5cdH1cblxuXHQuYy1oZWFkaW5nIHtcblx0XHQtLWgyLWZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdC0taDItbWFyZ2luLWJvdHRvbTogLjFlbTtcblx0fVxufVxuXG4uc2VjdGlvbi1yYXEge1xuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdC5zcGlubmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdC5zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblx0fVxufSIsIi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcbiAgICAvLyBib3JkZXItdG9wOiB2YXIoLS1mb290ZXItdG9wLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1mb290ZXItdG9wLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMHB4KTsgLy8gZml4IGZvciBpT1MgZGV2aWNlc1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1mb290ZXItbGluay1nYXBfaCwgMXZ3KTtcbiAgICB9XG5cbiAgICAubG9nby1pbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWxvZ28taGVpZ2h0KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoKTtcbiAgICB9XG5cbn1cblxuLyogRm9vdGVyIFRvcCBSb3cgKi9cblxuLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci10b3AtcGFkZGluZywgMjBweCAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10b3AtZm9udC1zaXplKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgaGVpZ2h0OiA2NXZ3O1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM0JGRkE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDMzcmVtIDMzcmVtICMyM0JGRkE7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9vdGVyIEJvdHRvbSBSb3cgKi9cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1ib3R0b20tcGFkZGluZywgMTBweCAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci1ib3R0b20tZm9udC1zaXplKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItYm90dG9tLWJnLWNvbG9yKSBsaW5lYXItZ3JhZGllbnQoODkuMWRlZywgIzA1NzBCOCAwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikgMTAwJSk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIC5zaW5nbGUuc2luZ2xlLXBvc3QgJixcbiAgICAgICAgLnNpbmdsZS5zaW5nbGUtcHJlc3MgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU21hbGwgY29tcG9uZW50cyAqL1xuXG4uZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9vdGVyLXRpdGxlLXdlaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItdGl0bGUtc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlci10aXRsZS10cmFuc2Zvcm0pO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5mb290ZXItbWFwIHtcbiAgICBpZnJhbWUsIGltYWdlLCBwaWN0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1ieSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi5mb290ZXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHotaW5kZXg6IDg5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgLjg1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTFweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiA1dm1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzd2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYWluLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQzNmVmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFpbi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTguMSAxMi42IDkuNiA0bDIuOC0yLjhMMjQgMTIuNiAxMi40IDI0bC0yLjgtMi45IDguNS04LjVaJyBmaWxsPSd1cmwoJTIzYSknLyUzRSUzQ3BhdGggb3BhY2l0eT0nLjQnIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMiAxMC40aDE4LjF2NGgtMTh2LTRaJyBmaWxsPSd1cmwoJTIzYiknLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzEyLjQnIHkxPScxLjInIHgyPScxMy43JyB5Mj0nMjMuOScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMwMDlDRkYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM5NTM2RTUnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdiJyB4MT0nMTEuMScgeTE9JzEuMycgeDI9JzEyLjMnIHkyPScyMy40JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzAwOUNGRicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzk1MzZFNScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLmMtYnRuX19pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICAgICAgd2lkdGg6IDUxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1icmVha3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0NXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMEFGRkY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuc2l0ZS1mb290ZXJfX2xvZ297XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxufSIsIi8qLmNvbnRhY3QtaW5mbyB7XG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0bWluLXdpZHRoOiAyMnB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZpbGw6ICNmZmY7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0qL1xuXG4ub2ZmaWNlcyB7XG5cdCYtZ3JpZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzBBRkZGO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDZ2bWluO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lLWxcIikge1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweFxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm9mZmljZS1hZGRyZXNzIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHhcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2l0eSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5jaXR5LWFiYnJldmlhdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDguM3JlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdG9wYWNpdHk6IC4xNTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDExcmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtNXB4O1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA2OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmNvcHktcHJpdmFjeSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Z2FwOiA2dm1pbjtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdC5wcml2YWN5LWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblxufVxuIiwiLmZvb3Rlci10b3B7XG4gICAgLS1oMi1mb250LXNpemU6N3JlbTtcbn1cbi5mb290ZXItc2VydmljZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBcbiAgICAud2lkZ2V0e1xuICAgICAgICAmX25hdl9tZW51e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTsgXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDMwNnB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjQTREQ0ZGIC0yLjI2JSwgIzMwQUZGRiA2My4xNCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnBob25lLWxcIil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzBBRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzBBRkZGO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBwZXJzcGVjdGl2ZTogODAwcHg7XG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE1MCU7IFxuICAgICAgICAgICAgICAgICYgPiBbY2xhc3NePVwibWVudS1mb290ZXJcIl17XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgtNTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZ0aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjEgMTMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC41IDEzTDAgMGwxMC41IDMuOTgyTDIxIDAgMTAuNSAxM3onIGZpbGw9JyUyM2ZmZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyLXRvcHtcbiAgICAuYy1oZWFkaW5ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIH1cbn0iLCIuY29udGVudC1zaW5nbGUge1xuXHRmb250LXNpemU6IHZhcigtLWJsb2ctdGV4dC1zaXplLCAyLjJyZW0pO1xuXHRmb250LXdlaWdodDogdmFyKC0tYmxvZy10ZXh0LWZvbnQtd2VpZ2h0LCA0MDApO1xuXHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctd2lkdGgsIDY1MHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDEwdm1pbjtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdC0tYmxvZy13aWR0aDogNjAwcHg7XG5cdH1cbi8qXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0fSovXG5cdCYud3JhcHBlZC1zZWN0aW9ucywgLndyYXBwZWQtc2VjdGlvbnMgJiAge1xuXHRcdHBhZGRpbmctYmxvY2s6IDd2bWluO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCx2YXIoLS1sYXJnZXItdGV4dC1zaXplKSwgMjBweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmlzLXd5c2l3eWcge1xuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1saW5rLWNvbG9yKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0W2NvbG9yLW1vZGU9XCJkYXJrXCJdICYsXG5cdFx0LmNvbG9ycy1pbnZlcnRlZCAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3ItYWx0KTtcblx0XHR9XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRcdGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3IpO1xuXG5cdFx0W2NvbG9yLW1vZGU9XCJkYXJrXCJdICYsXG5cdFx0LmNvbG9ycy1pbnZlcnRlZCAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3ItYWx0KTtcblx0XHR9XG5cdH1cblxuXHRwLCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpLCBvbCwgdGFibGUsIGltZywgYmxvY2txdW90ZSwgdmlkZW8sIGlmcmFtZSwgLndwLWJsb2NrLWdhbGxlcnkge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctbWFyZ2luKTtcblx0fVxuXG5cdHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXd5c2l3eWctbGktcGFkZGluZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1saXN0LWl0ZW0tc3R5bGUpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0td3lzaXd5Zy1saS1iZ3ApO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13eXNpd3lnLWxpLW1hcmdpbik7XG5cdH1cblxuXHRpbWcsIHZpZGVvLCBpZnJhbWUsIHBpY3R1cmUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiByZ2JhKHZhcigtLWJvZHktdGV4dC1jb2xvciksIC44KTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nOiA1cHggMzBweCAxNXB4IDMwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXG5cdFx0dWwge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2ltcGxlLXBhZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhpZ2h0KTtcblx0fVxufVxuIiwiLy8gU3R5bGVzIGZvciA0MDQgYW5kIG90aGVyIHN5c3RlbSBwYWdlc1xuXG4uZXJyb3ItY29udGVudCxcbi5ub3QtZm91bmQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwdmggMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wLTQwNCB7XG5cdC0tcDQwNDogMjVyZW07XG5cdC0tcDQwNC10ZXh0OiA1cmVtO1xuXHQtLXA0MDQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRwYWRkaW5nOiAxMHZoIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tcDQwNC1jb2xvcik7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0LS1wNDA0OiAyMHJlbTtcblx0XHQtLXA0MDQtdGV4dDogNHJlbTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhpZ2h0KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IHZhcigtLXA0MDQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0bGluZS1oZWlnaHQ6IC45O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1wNDA0LXRleHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxufVxuXG4uZXJyb3I0MDQgLmFkZHRvYW55X2NvbnRlbnQge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzIChyY2JsLSlcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9fcmNibC1jb3JlXCI7XG5cbi8vIFZhcmlhdGlvbnNcblxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXYxXCI7XG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjJcIjtcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9sYXlvdXQtcmNibC12M1wiO1xuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXY0XCI7XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzOiBMYXlvdXRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubC1yY2JsIHtcblx0LS1jLWJsb2NrLWltZy1yYXRpbzogMTYgLyA5O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8gLyByZXBlYXQodmFyKC0tbC1ibG9jay1jb2wsIDQpLCBtaW5tYXgoMCwgMWZyKSk7IC8vIGNvbHVtbnMgYXJlIGFsd2F5cyB3aXRoIGVxdWFsIHdpZHRoXG5cdFx0cm93LWdhcDogdmFyKC0tbC1ibG9jay1nYXAtdmVydGljYWwpO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLWhvcml6b250YWwpO1xuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHQtLWwtYmxvY2stZ2FwOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cblx0XHQmX19tZWRpYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIEhvcml6b250YWwgYy1ibG9jayBkaXJlY3Rpb24gKi9cblxuXHQmLmlzLWhvcml6b250YWwge1xuXHRcdC0tYy1ibG9jay1pbWctcmF0aW86IDMgLyA0O1xuXG5cdFx0LmMtYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuYy1ibG9ja19fbWVkaWEge1xuXHRcdFx0bWluLXdpZHRoOiAyMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIi5sLXJjYmwtdjEge1xuXG5cdC5jLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCYuYWxpZ24tbGVmdCB7XG5cdFx0LS3RgS1ibG9jay1hbGlnbjogbGVmdDtcblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdC0t0YEtYmxvY2stYWxpZ246IGNlbnRlcjtcblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxufVxuXG4iLCIubC1yY2JsLXYyIHtcbiAgICAtLWMtYmxvY2staW1nLXJhdGlvOiAzIC8gMy44O1xuICAgIC0tbC1ibG9jay1jb2w6IDM7XG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMDtcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XG4gICAgLS3RgS1ibG9jay1wYWRkaW5nOiAzMHB4IDMwcHggY2xhbXAoMzVweCwgN3ZtaW4sIDcwcHgpO1xuICAgIC0tYy1ibG9jay1jb2xvcjogI2ZmZjtcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6ICNmZmY7XG4gICAgLS1idG4tbGluay1jb2xvcjogI2ZmZjtcblxuICAgIC4taDMge1xuICAgICAgICAtLWgzLWxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNTBweCwgMTB2bWluLCAxMDBweCk7XG5cbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmMtYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggIzFmNzFhMiwgaW5zZXQgMCAwIDVweCAwICMwNzc2Yjk7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzdkYzRjODtcblxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtc2hhZG93OiAtMnB4IDBweCA1cHggcmdiKDI0IDE1MSAyMjcgLyA5OCUpLCAycHggM3B4IDVweCAjMWJhYWZmLCAzcHggMHB4IDVweCAjMWJhYWZmLCAtM3B4IC0ycHggNXB4ICMxYmFhZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzEyMzQ2NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI3LCA0NCwgOTIsIDAuMiksIHJnYmEoMjcsIDQ0LCA5MiwgMC4yKSksIGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMywgMzEsIDAuNikgMi44NiUsIHJnYmEoMCwgMywgMjcsIDAuNTI2Nzg0KSAzMS45MSUsIHJnYmEoMCwgMCwgMCwgMCkgNTguNzIlLCByZ2JhKDAsIDAsIDAsIDApIDgxLjExJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fYm9keS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fZXhwYW5kZWQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNTBweCwgNS43dm1pbiwgNTdweCkgMjBweCBjbGFtcCg1MHB4LCA3dm1pbiwgNzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1tJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDQuNXZtaW4sIDQ1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXRvcCB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5sLXJjYmwtdjMge1xuICAgIC0tbC1ibG9jay1jb2w6IDEyO1xuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDUgLyA0LjE7XG4gICAgLS1jLWJsb2NrLWNvbG9yOiAjZmZmO1xuICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogI2ZmZjtcbiAgICAtLWJ0bi1saW5rLWNvbG9yOiAjZmZmO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmwtcmNibCB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX2Rlc2NyaXB0aW9uLCAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgaGFzLW92ZXJsYXkoIzAwMCwgLjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgY2xhbXAoMTVweCwgOCUsIDUwcHgpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbnVtYmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNHJlbSwgMjRweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3ZtaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0IC4zcywgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAuM3MsIG1heC1oZWlnaHQgLjNzIGVhc2Utb3V0IC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi1ib3R0b20ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtZGF0YSgkc2l6ZTogZmFsc2UsICRsaDogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkZm9udDogZmFsc2UpIHtcbiAgICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XG4gICAgQGlmICRsaCB7IGxpbmUtaGVpZ2h0OiAkbGg7IH1cbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG4gICAgQGlmICRmb250IHsgZm9udC1mYW1pbHk6ICRmb250OyB9XG59XG5cbkBtaXhpbiBoYXMtb3ZlcmxheSgkYmc6IGZhbHNlLCAkb3BhY2l0eTogZmFsc2UpIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGNvdmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjdXQtdGV4dCgkcm93czogdW5zZXQpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHJvd3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCR4LCR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCR4LCAkeSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLmwtcmNibC12NCB7XG5cbiAgICAtLWMtYmxvY2staW1nLXJhdGlvOiAxLzE7XG4gICAgLS1sLWJsb2NrLWNvbDogMTtcbiAgICAtLWdyaWQtY29sOiA0O1xuICAgIC0tbC1ibG9jay1nYXAtdmVydGljYWw6IDA7XG4gICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAwO1xuICAgIC0tZ3JpZC1jb2wtZ2FwOiAwO1xuICAgIC0tYy1ibG9jay1jb2xvcjogI2ZmZjtcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6ICNmZmY7XG4gICAgLS1idG4tbGluay1jb2xvcjogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIGNsYW1wKDUwcHgsIDEwdm1pbiwgMTAwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgLS1ncmlkLWNvbDogMjtcbiAgICB9XG5cbiAgICAubC10ZWFtX19pdGVtOmhvdmVyLFxuICAgIC5zZWxlY3RlZEl0ZW0ge1xuICAgICAgICAuYy1ibG9ja19faW5mby13cmFwOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuXG4gICAgICAgICAgICAudGV4dC11cHBlcmNhc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCAjMDRFNEZGIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1MywgOTAsIDI0OCwgMC4yKSwgcmdiYSg1MywgOTAsIDI0OCwgMC4yKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOSwgMzksIDk3LCAwKSwgcmdiYSgxOSwgMzksIDk3LCAwLjk1KSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fY29sLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGluZy12MSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGluZy12MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtdGVhbV9fcG9zaXRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi1ib3R0b20ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogRG91YmxlIENvbnRlbnQgQmxvY2tzIChkY2JsLSlcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50Mi9fZGNibC1jb3JlXCI7XG5cbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDIvbGF5b3V0cy9kY2JsLWZ1bGwtd2lkdGhcIjtcblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgRHVhbCBjb250ZW50IGJsb2NrczogTGF5b3V0c1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLmwtZGNibCB7XG5cdC0tY29sdW1ucy1yYXRpbzogY2FsYyg1MCUgLSAxNXB4KTtcblx0LS1sLWRjYmwtcGFkZGluZzogNXZtaW47XG5cdC0tYy1ibG9jay1wYWRkaW5nOiAzMHB4O1xuXHQtLWMtYmxvY2staW1nLXJhdGlvOiBhdXRvO1xuXHQtLWMtYmxvY2stc2hhZG93OiB0cmFuc3BhcmVudDtcblx0LS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcblxuXHQmLi15LXNwYWNlIHtcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IGNsYW1wKDMwcHgsIHZhcigtLWwtZGNibC1wYWRkaW5nKSwgNTBweCk7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNsYW1wKDMwcHgsIHZhcigtLWwtZGNibC1wYWRkaW5nKSwgNTBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAwIDMwcHg7XG5cblx0XHQmOm5vdCguLW5vLXdyYXApIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQmLi15LWNlbnRlciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdCYub3Zlcntcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHQmLm9yZGVyLXJldmVyc2UsXG5cdFx0Ji5pbWFnZS1yaWdodCB7XG5cdFx0XHQuYy1ibG9jayB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9yZGVyLXJldmVyc2Uge1xuXHRcdFx0LmMtYmxvY2tfX21lZGlhIHtcblx0XHRcdFx0Ji4taW1nLWJnIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUZXh0IFBhcnQgU2V0dGluZ3NcblxuXHQuYy1ibG9ja19fY29udGVudCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCk7XG5cdFx0fVxuXG5cdFx0Ji4taGFsZiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0XHRmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbi10b3Age1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbi1ib3R0b20ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrX19tZWRpYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0ZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcblx0XHR9XG5cblx0XHQmLi1pbWctY3V0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogNzA3cHg7XG5cblx0XHRcdCY6OmFmdGVyLCAmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjMDBBNUU0IDAlLCAjODEyRUUzIDk2Ljk3JSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1LjV2bWluKTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0dm1pbik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1pbWFnZS1zbGljZTogMTtcblx0XHRcdFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMEE1RTQsICM4MTJFRTMpO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMi40dm1pbik7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMS4ydm1pbik7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWltYWdlX19wcmltYXJ5IHtcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDcwN3B4LCA0MTZweCk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg3JSAwLCAxMDAlIDIyJSwgMTAwJSAxMDAlLCAxNCUgMTAwJSwgMCA3OCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji4taW1nLWJnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTFkZWcsICM5NTM2RTUgMi4zMiUsICMwNEU0RkYgNTYuOTklLCAjMDRFNEZGIDEwMCUpO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtOHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2ODlweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XG5cdFx0XHRcdCYuLXYxIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNjg4cHgsIDQxNnB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLXYyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzYwcHgsIDUzMHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLXYzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cdFx0XHRcdFx0PiAuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1pbWFnZSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdC5jLWltYWdlX19zZWNvbmRhcnkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogOTglO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuaGVybzpub3QoLnMtbG9jYXRpb25zKSAmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucy1kaWZmZXJlbmNlICYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiIsIi5sLWRjYmwtZnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG5cdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xuXHRcdFx0aW1nLCAuYy1pbWFnZV9fc3JjIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtYmxvY2tfX2NvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji5vcmRlci1yZXZlcnNlLFxuXHRcdCYuaW1hZ2UtbGVmdCB7XG5cdFx0XHQuYy1ibG9ja19fY29udGVudCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9ja19faW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMik7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IENPVU5URVJTXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJjb3VudGVycy9fY291bnRlci1zZXR0aW5nc1wiO1xuXG5AaW1wb3J0IFwiY291bnRlcnMvX2NvdW50ZXItY29yZVwiO1xuIiwiLm0tY291bnRlciB7XG5cdC0tY291bnRlci1udW0tc2l6ZTogNjBweDtcblx0LS1jb3VudGVyLW51bS1saDogMTtcblx0LS1jb3VudGVyLW51bS13ZWlnaHQ6IDQwMDtcblx0LS1jb3VudGVyLXRleHQtbGg6IDE7XG5cdC0tY291bnRlci10ZXh0LXNpemU6IDYuNXJlbTtcblx0LS1jb3VudGVyLXN5bWJvbC1zaXplOiAzcmVtO1xuXHQtLWNvdW50ZXItc3ltYm9sLXdlaWdodDogMzAwO1xuXHQtLWNvdW50ZXItdGl0bGUtc2l6ZTogM3JlbTtcblx0LS1jb3VudGVyLXRpdGxlLXdlaWdodDogNDAwO1xuXHQtLdGBLWJsb2NrLXBhZGRpbmc6IDVweCAxNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0LS1jb3VudGVyLW51bS1zaXplOiA5LjVyZW07XG5cdFx0LS3RgS1ibG9jay1wYWRkaW5nOiAxNXB4O1xuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgQ09VTlRFUlM6XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4uYy1jb3VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX251bWJlciB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jb3VudGVyLW51bS1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY291bnRlci1udW0tbGgpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jb3VudGVyLW51bS13ZWlnaHQpO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jb3VudGVyLXRleHQtc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNvdW50ZXItdGV4dC1saCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNvdW50ZXItbnVtLXdlaWdodCk7XG5cdH1cblxuXHQmX19zeW1ib2wsIC5jLWJsb2NrX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jb3VudGVyLXN5bWJvbC1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tY291bnRlci1zeW1ib2wtd2VpZ2h0KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0Jl9fZGF0YSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5jLWJsb2NrX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2tfX21lZGlhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXG5cdCYuaXMtdmVydGljYWwge1xuXHRcdC0t0YEtYmxvY2stYWxpZ246IGNlbnRlcjtcblxuXHRcdC5jLWJsb2NrX19tZWRpYSB7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblxuXHRcdFx0LmMtY291bnRlcl9faW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYuaXMtaG9yaXpvbnRhbCB7XG5cdFx0LS3RgS1ibG9jay1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuYy1ibG9ja19fbWVkaWEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHR9XG5cdH1cblxufVxuLnNpbmdsZS1jYXNlLXN0dWRpZXN7XG5cdC5tLWNvdW50ZXJ7XG5cdFx0LS1jb3VudGVyLW51bS13ZWlnaHQ6IDkwMDtcblx0XHQtLWNvdW50ZXItc3ltYm9sLXdlaWdodDogNDAwO1xuXHR9XG5cdC5jLWJ0bl9fYmFye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHR9XG59IiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFRBQlNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInRhYnMvX3RhYnMtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJ0YWJzL190YWJzLWNvcmVcIjtcblxuQGltcG9ydCBcInRhYnMvX3RhYi1uYXYtY29yZVwiO1xuQGltcG9ydCBcInRhYnMvX3RhYi1wYW5lbC1jb3JlXCI7XG5cbkBpbXBvcnQgXCJ0YWJzL190YWJzLXZhcmlhbnRzXCI7XG5AaW1wb3J0IFwidGFicy9fdGFiLW5hdi12YXJpYW50c1wiO1xuQGltcG9ydCBcInRhYnMvX3RhYi1wYW5lbC12YXJpYW50c1wiO1xuXG5AaW1wb3J0IFwidGFicy92aXN1YWxzL2FuaW1hdGVcIjsiLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgU2V0dGluZ3MgVEFCUzpcbiAjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4vKiBUYWJzICovXG5cbi5tLXRhYnMge1xuXHQtLXRiLXBhZGRpbmctdG9wOiAxNS41dm1pbjtcblx0LS10Yi1wYWRkaW5nLWJvdDogMTEuMXZtaW47XG5cblx0LS10Ym5hdi1zaXplOiAyLjJyZW07XG5cdC0tdGJuYXYtd2VpZ2h0OiA1MDA7XG5cdC0tdGJuYXYtdHJhbnNmb3JtOiB2YXIoLS1wcmV0aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG5cdC0tdGJuYXYtYmc6ICNmZmY7XG5cdC0tdGJuYXYtYmctYWN0aXZlOiAjZWVlO1xuXHQtLXRibmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0LS10Ym5hdi1ib3JkZXI6ICNlZWU7XG5cdC0tdGJuYXYtYm9yZGVyLWFjdGl2ZTogI2NjYztcblx0LS10Ym5hdi1wYWRkaW5nOiAxMHB4IDIwcHg7XG5cdC0tdGJuYXYtcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQtLXRibmF2LWFsaWduOiBjZW50ZXI7XG5cdC0tdGJuYXYtZ2FwOiA1JTtcblx0LS10Ym5hdi11bmRlcmxpbG5lLWhlaWdodDogM3B4O1xuXG5cdC0tdGJwYW5lbC1wYWRkaW5nOiAyMHB4O1xuXHQtLXRicGFuZWwtcGFkZGluZy1sZWZ0OiA4dm1pbjtcblx0LS10YnBhbmVsLWJnOiB0cmFuc3BhcmVudDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcblx0XHQtLXRicGFuZWwtcGFkZGluZy1sZWZ0OiAxMnZtaW47XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdC0tdGJuYXYtcGFkZGluZzogNXB4IDEwcHg7XG5cblx0XHQubC10YnBhbmVsX19pdGVtIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYubm8tdGFicy13cmFwcGVyIHtcblx0XHQtLXRiLXBhZGRpbmctdG9wOiAxMHZtaW47XG5cdH1cblxuXHQmLi12MSB7XG5cdFx0LS10aXRsZXMtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdC0tdGItcGFkZGluZy1ib3Q6IDE3dm1pbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0XHQtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gdXNlZCBmb3IgdmVydGljYWwgdGFicyAodGFicyBvbiB0aGUgbGVmdCAyMDI0KSBtb2R1bGVcblx0Ji4tdjMge1xuXHRcdC0tdGl0bGVzLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQtLWJvZHktdGV4dC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0LS1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0LS1zdWJ0aXRsZS1mb250LXNpemU6IDIuNHJlbTtcblx0XHQtLWgzLW1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQtLXRiLWdhcDogY2xhbXAoMzBweCwgNHZ3LCA0NXB4KTtcblxuXHRcdC0tdGJuYXYtc2l6ZTogMS44cmVtO1xuXHRcdC0tdGJuYXYtdHJhbnNmb3JtOiBub25lO1xuXHRcdC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0LS10Ym5hdi13aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tY29udGVudC13aWR0aCkgKiAwLjA4MzMpKTtcblx0XHQtLXRibmF2LWdhcDogMjBweDtcblxuXHRcdC0tdGJsYWJlbC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0LS10YmxhYmVsLXNpemU6IDI0cHg7XG5cdFx0LS10YmxhYmVsLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0LS10YmxhYmVsLWxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuXHRcdC0tdGJwYW5lbC1wYWRkaW5nLWxlZnQ6IDQuNXJlbTtcblx0XHQtLXRicGFuZWwtcGFkZGluZzogMDtcblxuXHRcdC8vIC0tY29udGVudC13aWR0aDogdW5zZXQ7XG5cdFx0LS1jLWJsb2NrLWltZy1yYXRpbzogNC8xLjY7XG5cblx0XHQvLyAtLXRicGFuZWwtYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdC0tdGJuYXYtZ2FwOiAyLjRyZW07XG5cdFx0XHQtLWMtYmxvY2staW1nLXJhdGlvOiA0LzE7XG5cdFx0fVxuXHR9XG59IiwiLm0tdGFicyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAudGFicy1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnMtb3VyLXdvcmtfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDIwNTJEIDAlLCByZ2JhKDQyLCAyNCwgOTgsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGluc2V0OiAtODBweCAwIC0xMjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDIwNTJEIDAlLCByZ2JhKDQyLCAyNCwgOTgsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtMTkyMCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMjA1MmQgMCwgcmdiYSg0MiwgMjQsIDk4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3YxIHtcbiAgICAgICAgICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm92MiB7XG4gICAgICAgICAgICAgICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtMTkyMCcpIHtcbiAgICAgICAgLnRhYnMtb3ZlcmxheSB7XG4gICAgICAgICAgICAucy1vdXItd29ya19fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMjA1MmQgMCwgcmdiYSg0MiwgMjQsIDk4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmwtdGJuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZ2FwOiB2YXIoLS10Ym5hdi1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGJuYXYtZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXRibmF2LWNvbG9yKTtcblxuICAgICAgICAubC10Yi1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC5qcy10YWJzVGFiRHJvcC13cmFwcGVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRiLXVuZGVybGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRibmF2LXVuZGVybGlsbmUtaGVpZ2h0KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXRiLW5hdi1pdGVtcykpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10Ym5hdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XG4gICAgcGFkZGluZzogdmFyKC0tdGJuYXYtcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRibmF2LXRyYW5zZm9ybSk7XG4gICAgdGV4dC1hbGlnbjogdmFyKC0tdGJuYXYtYWxpZ24pO1xuICAgIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvcik7XG5cbiAgICAmLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLCAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRibmF2LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGJuYXYtd2VpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRibmF2LXRyYW5zZm9ybSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTJweCAwcHggNXB4IHJnYigyNCAxNTEgMjI3IC8gOTglKSwgMnB4IDNweCA1cHggIzFiYWFmZiwgM3B4IDBweCA1cHggIzFiYWFmZiwgLTNweCAtMnB4IDVweCAjMWJhYWZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC10Yi1kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE3IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC41ODU0MyA1LjI4MTg5IDE2LjMwOTYuODYzMjkgOC41ODU0MyAxMC44NjMzLjMwOTU3Ljg2MzI4IDguNTg1NDMgNS4yODE5WicgZmlsbD0nJTIzMDNjOGZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cblxuICAgIG9wdGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4NjhGMDtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ODY4RjA7XG4gICAgfVxuXG59XG4iLCIubC10YnBhbmVsIHtcblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IHZhcigtLXRicGFuZWwtcGFkZGluZykgMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10YnBhbmVsLWJnKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXRicGFuZWwtcGFkZGluZyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9jayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmwtYWNjb3JkaW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5sLWFjY29yZGlvbiB7XG5cdFx0XHRcdC5pcy1ibG9jayAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubC10YnBhbmVsX19sYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLWFycm93LXJpZ2h0IHtcblx0XHRcdFx0LmwtdGJwYW5lbF9fbGFiZWwge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdCYuLWFycm93LXJpZ2h0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG5cdFx0XHRcdC5sLXRicGFuZWxfX2xhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMTBweDtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMjQgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMS4xNyAwLjczNTM1MkwxMiAxMC4zMzc4TDIuODMgMC43MzUzNTJMMCAzLjY5ODgyTDEyIDE2LjI2NDhMMjQgMy42OTg4MkwyMS4xNyAwLjczNTM1MlonIGZpbGw9JyUyMzA0RTRGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogTW9iaWxlIFRpdGxlICovXG5cblx0Jl9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogNDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0zKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdCYuLWJsdWUge1xuXHRcdFx0XHQtLXNlY29uZGFyeS1jb2xvcjE6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLi1hcnJvdy1jZW50ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMzAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji4tYmcge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDIxMHB4O1xuXG5cdFx0XHRcdC5pcy1hY3RpdmUgJiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm0tdGFicyB7XG5cbiAgICAmLi12MSxcbiAgICAmLi12MyB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tdjEge1xuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHVzZWQgZm9yIHZlcnRpY2FsIHRhYnMgKHRhYnMgb24gdGhlIGxlZnQgMjAyNCkgbW9kdWxlXG4gICAgJi4tdjMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS10Yi1wYWRkaW5nLXRvcCkgdmFyKC0tdGItcGFkZGluZy1ib3QpO1xuICAgICAgICBnYXA6IHZhcigtLXRiLWdhcCk7XG5cbiAgICAgICAgLmwtdGJuYXZfX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tdGJuYXYtd2lkdGgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC10Ym5hdl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyKSArIHZhcigtLXBhZ2UtZ3V0dGVyKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sLXRibmF2LXYxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvL2ZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIC0tdGJuYXYtZ2FwOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRiLXBhZGRpbmctdG9wKSAwIDA7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyMDQ4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10Yi1wYWRkaW5nLXRvcCkgMCB2YXIoLS10Yi1wYWRkaW5nLWJvdCkgdmFyKC0tdGJuYXYtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDh2bWluLCA4MHB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NyUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC10Ym5hdiB7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjcpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNnJlbSAycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC43KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTMwJSwgMTUwJSwgMTh2dyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGJuYXZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy10Ym5hdl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10Ym5hdiB7XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHVzZWQgZm9yIHZlcnRpY2FsIHRhYnMgKHRhYnMgb24gdGhlIGxlZnQgMjAyNCkgbW9kdWxlXG4ubC10Ym5hdi12MyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgLmwtdGJuYXYge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MzlFREEgMCUsICM2RjI5QUEgODQuMTklKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byAwIGNhbGModmFyKC0tdGJuYXYtZ2FwKSAqICgtMSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXRiLWdhcCkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q3RDdEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHggKyB2YXIoLS1wYWdlLWd1dHRlcikgKyB2YXIoLS10Yi1nYXApKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10Ym5hdiB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGJuYXYtZ2FwKSA2cmVtIHZhcigtLXRibmF2LWdhcCkgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTA4cHg7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgMTVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubC10YnBhbmVsLXYxIHtcbiAgICBmbGV4OiAxLjc7XG4gICAgcGFkZGluZzogMCAwIHZhcigtLXRiLXBhZGRpbmctYm90KTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGItcGFkZGluZy10b3ApIDAgMCB2YXIoLS10YnBhbmVsLXBhZGRpbmctbGVmdCk7XG4gICAgfVxuXG4gICAgLmMtdGJuYXYge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbC1ib3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIC5jLXRibmF2IHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwtYm90IHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YnBhbmVsLXBhZGRpbmcpIHZhcigtLXRicGFuZWwtcGFkZGluZykgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubC10YnBhbmVsX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5jLXRibmF2IHtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbC10b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsLWJvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCg2MzBweCwgODJ2aCwgODgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1oZWFkaW5nLXYzIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLXhsXCIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGV4dC1ib3hfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmMtdGV4dC1ib3hfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gNTAlIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTIwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAubC10YnBhbmVsX19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB1c2VkIGZvciB2ZXJ0aWNhbCB0YWJzICh0YWJzIG9uIHRoZSBsZWZ0IDIwMjQpIG1vZHVsZVxuLmwtdGJwYW5lbC12MyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMCAwIHZhcigtLXRiLXBhZGRpbmctYm90KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubC10YnBhbmVsX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2xhbXAoODAwcHgsIDY1dmgsIDkwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDI3LCA0NCwgOTIsIDAuOCkgMjEuNzklLCByZ2JhKDI3LCA0NCwgOTIsIDApIDY0Ljg5JSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSBjYWxjKCgoMTAwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyKSkgNnJlbSA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byAwIDRyZW0gOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoKDEwMHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMikpIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1dC10ZXh0KDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblxuICAgICAgICAubC10YnBhbmVsX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdEN0Q3RDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YmxhYmVsLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGJsYWJlbC1zaXplKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10YmxhYmVsLWxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10YmxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGJuYXYtZ2FwKSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGJuYXYtZ2FwKSA2cmVtIHZhcigtLXRibmF2LWdhcCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xuXG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAud3AtYWRtaW4gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtYXBwZWFyIC42cyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBUQUJTXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuQGltcG9ydCBcImFjY29yZGlvbi9fYWNjLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtbGF5b3V0XCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtY29yZVwiO1xuXG5AaW1wb3J0IFwiYWNjb3JkaW9uL2xheW91dHMvYWNjb3JkaW9uLXYxXCI7XG4vL0BpbXBvcnQgXCJhY2NvcmRpb24vbGF5b3V0cy9hY2NvcmRpb24tdjJcIjtcbi8vQGltcG9ydCBcImFjY29yZGlvbi9sYXlvdXRzL2FjY29yZGlvbi12M1wiO1xuXG5AaW1wb3J0IFwiYWNjb3JkaW9uL3Zpc3VhbHMvYW5pbWF0ZVwiO1xuIiwiLmMtYWNjb3JkaW9uIHtcblxuXHQtLWFjYy10aXRsZS1zaXplOiBpbmhlcml0O1xuXHQtLWFjYy10aXRsZS13ZWlnaHQ6IDcwMDtcblx0LS1hY2MtdGl0bGUtcGFkZGluZzogMTBweCAyMHB4O1xuXHQtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcblx0LS1hY2MtdGl0bGUtYmc6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXHQtLWFjYy10aXRsZS1jb2xvci1hY3RpdmU6IHZhcigtLXRpdGxlcy1jb2xvcik7XG5cdC0tYWNjLXRpdGxlLWJnLWFjdGl2ZTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cblx0LS1hY2MtY29udGVudC1zaXplOiBpbmhlcml0O1xuXHQtLWFjYy1jb250ZW50LXdlaWdodDogNDAwO1xuXHQtLWFjYy1jb250ZW50LXBhZGRpbmc6IDEwcHggMjBweDtcblx0LS1hY2MtY29udGVudC1jb2xvcjogaW5oZXJpdDtcblx0LS1hY2MtY29udGVudC1iZzogdHJhbnNwYXJlbnQ7XG5cblx0LS1hY2MtaXRlbS1zcGFjZTogLjFlbTtcblx0LS1hY2MtaWNvbi13aWR0aDogNjBweDtcblxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgVEFCUzpcbiAjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLm0tYWNjb3JkaW9uIHtcblx0LS1jb2x1bW5zLXJhdGlvOiA1MCU7XG5cdC0tY29sdW1ucy1nYXA6IDUlO1xuXHQtLWMtYmxvY2stZ2w6IDBweDtcblx0LS1jLWJsb2NrLWdyOiAwcHg7XG5cdC0tYy1ibG9jay1ndDogMHB4O1xuXHQtLWMtYmxvY2stZ2I6IDBweDtcblx0LS1jLWJsb2NrLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tYy1ibG9jay10aXRsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tYy1ibG9jay10ZXh0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1jLWJsb2NrLXRpdGxlLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdC0tYy1ibG9jay10ZXh0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5sLWFjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRnYXA6IHZhcigtLWNvbHVtbnMtZ2FwKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblxuXHQmLm9yZGVyLXJldmVyc2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdC5jLWJ0bi1iYXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltZ3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWFjY29yZGlvbl9fbWVkaWEge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1hY2NvcmRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLi1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiBjbGFtcCg1MDBweCwgNjYlLCAxMDAlKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdCYuLW1lZGl1bSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0bWF4LXdpZHRoOiBjbGFtcCg3MDBweCwgNzUlLCAxMDAlKTtcblx0XHR9XG5cdH1cblx0Ji4tbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1heC13aWR0aDogY2xhbXAoOTUwcHgsIDc1JSwgMTAwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6IHZhcigtLWFjYy10aXRsZS1wYWRkaW5nKTtcblx0XHRmb250LXNpemU6IHZhcigtLWFjYy10aXRsZS1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tYWNjLXRpdGxlLXdlaWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWFjYy10aXRsZS1jb2xvcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjLXRpdGxlLWJnKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQuaXMtYWN0aXZlICYge1xuXHRcdFx0LS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLWFjYy10aXRsZS1jb2xvci1hY3RpdmUpO1xuXHRcdFx0LS1hY2MtdGl0bGUtYmc6IHZhcigtLWFjYy10aXRsZS1iZy1hY3RpdmUpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lmljb25zLXBsdXMtbWludXMgJixcblx0XHQuaWNvbnMtYXJyb3dzICYge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHRcdC8vIHRvcDogMDtcblx0XHRcdFx0Ly8gd2lkdGg6IDQwcHg7XG5cdFx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIC5pY29ucy1wbHVzLW1pbnVzICYge1xuXHRcdC8vIFx0JjphZnRlciB7XG5cdFx0Ly8gXHRcdGNvbnRlbnQ6ICcrJztcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQuaWNvbnMtYXJyb3dzICYge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDI0IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjEuMTcgMC43MzUzNTJMMTIgMTAuMzM3OEwyLjgzIDAuNzM1MzUyTDAgMy42OTg4MkwxMiAxNi4yNjQ4TDI0IDMuNjk4ODJMMjEuMTcgMC43MzUzNTJaJyBmaWxsPSclMjMwNEU0RkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0Ly8gQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHQvLyBcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0d2lkdGg6IHZhcigtLWFjYy1pY29uLXdpZHRoKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiB2YXIoLS1hY2MtY29udGVudC1wYWRkaW5nKTtcblx0XHRmb250LXNpemU6IHZhcigtLWFjYy1jb250ZW50LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1hY2MtY29udGVudC13ZWlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1hY2MtY29udGVudC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjLWNvbnRlbnQtYmcpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tYWNjLWl0ZW0tc3BhY2UpO1xuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJsb2NrLWJvcmRlci1jb2xvcik7XG5cdH1cbn1cblxuLmljb25zLXBsdXMtbWludXMge1xuXHQuaXMtYWN0aXZlIHtcblx0XHQuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICfigJMnO1xuXHRcdH1cblx0fVxufVxuLmljb25zLWFycm93cyB7XG5cdC5pcy1hY3RpdmUge1xuXHRcdC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1hY2NvcmRpb24tdjEge1xuICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAtLWFjYy1jb250ZW50LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IDIycHg7XG4gICAgLS1hY2MtY29udGVudC1zaXplOiAxOHB4O1xuICAgIC0tYnRuLWZvbnQtc2l6ZTogMThweDtcblxuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEzMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUsICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS13cmFwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4uLWxpbmsge1xuICAgICAgICBjb2xvcjogIzA1RTVGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcblxuICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgY29sb3I6ICMwNUU1RkY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC1hY2NvcmRpb24ge1xuXHQmW2RhdGEtYW5pbWF0aW9uPVwiY3NzXCJdIHtcblx0XHQuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQsIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0LmlzLWFjdGl2ZSB7XG5cdFx0XHQuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhY2MtYW5pbSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFjYy1hbmltIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogU0xJREVSU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5cbkBpbXBvcnQgXCJzbGlkZXJzL19zbGlkZXItY29yZVwiO1xuXG5AaW1wb3J0IFwic2xpZGVycy9fbGF5b3V0c1wiO1xuXG5AaW1wb3J0IFwic2xpZGVycy9fY29tcG9uZW50c1wiO1xuXG5AaW1wb3J0IFwic2xpZGVycy9fc2xpZGVyLWRzYmxzXCI7XG5cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFNMSURFUlM6IE1vZHVsZSBzdHJ1Y3R1cmUgYW5kIHZhcmlhdGlvbnNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLm0tc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuLmhhcy10YWJzIHtcblxuXHQtLXNsaWRlci10YWItaGVpZ2h0OiAxMjBweDtcblxuXHQubS1iYW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zbGlkZXItdGFiLWhlaWdodCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBTTElERVJTOiBMYXlvdXRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwibGF5b3V0cy9sLXNsaWRlci1pbWFnZXNcIjsgXHRcdFx0Ly8gbG9nb3MvYnJhbmRzIHNsaWRlclxuXG4iLCIubC1zbGlkZXItaW1hZ2VzIHtcblxuXHQubS1zbGlkZXJfX3NsaWRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHR9XG5cblx0XHQmLmlzLWdyZXlzY2FsZSB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IGZpbHRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tLXNsaWRlcl9fbWVkaWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgU0xJREVSUzogQmxvY2tzIGFuZCBjb21wb25lbnRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1uYXZpZ2F0aW9uLWNvcmVcIjsgIC8vIE5hdiBBcnJvd3NcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1wYWdpbmF0aW9uLWNvcmVcIjsgIC8vIE1hdiBwYWdpbmF0aW9uL2J1bGxldHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci10aHVtYnMtY29yZVwiO1xuIiwiLyogU2xpZGVyIE5hdmlnYXRpb24gLyBBcnJvd3MgKi9cblxuLm0tc2xpZGVyIHtcblxuXHQmICZfX2Fycm93cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLWFycm93cy1iZyk7XG5cdFx0Ly8gYm94LXNoYWRvdzogdmFyKC0tc3dpcGVyLWFycm93cy1zaGFkb3cpO1xuXHRcdG1pbi13aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cdFx0Y29sb3I6IHZhcigtLXN3aXBlci1hcnJvd3MtY29sb3IpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdH1cblx0Jl9fYXJyb3dzIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0LmlzLWxpZ2h0LWJsdWUgJiB7XG5cdFx0XHQtLXN3aXBlci1hcnJvd3MtYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdC0tc3dpcGVyLWFycm93cy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0LS1zd2lwZXItYXJyb3dzLXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogNDAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLXNxdWFyZSAmIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdG1heC13aWR0aDogNjUlO1xuXHRcdFx0bWF4LWhlaWdodDogNjUlO1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHR9XG5cblx0XHQmLi1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1wcmV2IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA2cHggN3B4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSwgMCA0cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblxuXHRcdFx0XHQuYXJyb3ctaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJpbm5lci1hcnJvd3NcIl0sXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcblx0XHQrIC5tLXNsaWRlcl9fbmF2IHtcblx0XHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcblx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1vbmx5LWljb24ge1xuXHRcdFx0KyAubS1zbGlkZXJfX25hdiAubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tbmV4dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLXByZXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIE91dGVyIEFycm93cyAqL1xuXHRbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cIm91dGVyLWFycm93c1wiXSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xuXHRcdH1cblxuXHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuXHRcdFx0Ji4tbmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLXByZXYge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tb25seS1pY29uIHtcblx0XHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIikge1xuXHRcdFx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBCb3R0b20gQXJyb3dzICovXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiYm90dG9tLWFycm93c1wiXSB7XG5cdFx0KyAubS1zbGlkZXJfX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG5cdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiB0b3AgQXJyb3dzICovXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwidG9wLWFycm93c1wiXSB7XG5cdFx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiBjbGFtcCg1MHB4LCA4cmVtLCA4MHB4KTtcblx0XHQtLXN3aXBlci1hcnJvd3MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuXHRcdC5tLXNsaWRlcl9fbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHQmOm5vdCg6aG92ZXIpIHtcblx0XHRcdFx0XHQtLXByaW1hcnktY29sb3IyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQtLXN3aXBlci1hcnJvd3MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0LS1zd2lwZXItYXJyb3dzLWJnOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQtLXByaW1hcnktY29sb3IyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIH1cbn1cbiIsIi8qIFNsaWRlciBQYWdpbmF0aW9uIC8gQnVsbGV0cyAqL1xuXG4ubS1zbGlkZXIge1xuXG5cdCYgJl9fcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuLXQtbm9uZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyKTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yYWRpdXMpO1xuXG5cdFx0XHQmLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItYWN0aXZlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLXNsaWRlci1uYXYge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdGh1bWItc2l6ZS1sYXJnZSkgKyAxMHB4KTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplLWxhcmdlKTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItcmFkaXVzKTtcbiAgICAgICAgLy8gYm9yZGVyOiB2YXIoLS10aHVtYi1iZC1zaXplKSBzb2xpZCB2YXIoLS10aHVtYi1iZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIC0tdGh1bWItYmQtY29sb3I6IHZhcigtLXRodW1iLWJkLWNvbG9yLWFjdGl2ZSlcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWZhZGUgJiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgRFNCTFMgU0xJREVSOlxuICMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcImwtZHNibHMvc2xpZGVycy1kc2Jsc1wiO1xuXG5AaW1wb3J0IFwibC1kc2Jscy9jb250ZW50LWJsb2NrLWRzYmxzXCI7XG4iLCIvKiBEU0JMUyBTbGlkZXIgKi9cblxuLm0tc2xpZGVyLXYyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjJ2bWluO1xuXG4gICAgLm0tc2xpZGVyIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLm0tc2xpZGVfX21lZGlhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm0tc2xpZGVfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgJiwgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLS1mbHVpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNCQkJCQkIsIDAuNyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2OENDQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmwtc2xpZGVyLWRvdWJsZS1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgLm0tc2xpZGVyX193cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYmxvY2stZHNibHMge1xuICAgIC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDAuOCkpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbScpIHtcbiAgICAgICAgcGFkZGluZzogM3ZtaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjMsIDQ5LCAwLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2NrX190aXRsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX2Rlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbiA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fdGV4dCwgLmMtYnRuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgLy8gLS1idG4tZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IC40cywgdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDExNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IEZPUk1TXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuQGltcG9ydCBcImZvcm1zL19mb3Jtcy1jb3JlXCI7XG5cbkBpbXBvcnQgXCJmb3Jtcy9jb21wb25lbnRzL2Jsb2Nrcy13cGNmN1wiO1xuXG5AaW1wb3J0IFwiZm9ybXMvX3doaXRlcGFwZXJcIjtcblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIEZPUk1TXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4vLyBDb3JlIFN0cnVjdHVyZVxuXG4ubC1mb3JtIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLW1heC13aWR0aCwgNjAwcHgpO1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdC8vIFx0Y29sb3I6IHJlZDtcblx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Ly8gXHRtYXJnaW46IDAgM3B4IDNweCAwO1xuXHQvLyBcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuXHQvLyBcdHBhZGRpbmc6IDVweDtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdC8vIFx0bGVmdDogLTFweDtcblx0Ly8gXHRyaWdodDogLTFweDtcblx0Ly8gXHRib3JkZXI6IG5vbmU7XG5cdC8vIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZDtcblx0Ly8gfVxufVxuXG4uYy1mb3JtLFxuLnBvbGwtY29udGFjdC1mb3JtIHtcblx0LndwY2Y3LWZvcm0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdC8qIGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Y29sdW1uLWdhcDogMTBweDsgKi9cblx0XHR9XG5cdH1cblxuXHQmLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUsIDEuNnJlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGluZS1oZWlnaHQsIDEuNSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQsIDQwMCk7XG5cdFx0XHQvLyBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0aW5wdXRbdHlwZT1waG9uZV0sXG5cdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdGlucHV0W3R5cGU9ZmlsZV0sXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSB2YXIoLS1pbnB1dC1wYWRkaW5nLWxlZnQtcmlnaHQsIDEwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvciwgI2ZmZikhaW1wb3J0YW50O1xuXHRcdFx0Ly8gY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcblxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUsIDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0LCA0MDApO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHJnYmEoIzFCMkM1QywgLjMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgNXB4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmF1dG9maWxsIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcjMpIGluc2V0O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcjMpIGluc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB2YXIoLS1wcmltYXJ5LWNvbG9yMykgaW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYud3BjZjctbm90LXZhbGlkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZpZWxke1xuXG5cblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tLCA0cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHRcdGdyaWQtZ2FwOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XG5cblx0XHRcdCYuLWhhbGYge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyBwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kcy1sZWFkLWZpZWxkcyB7XG5cdFx0JiArIHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpub3QoLi1tYi1ub25lKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Ji4taGFzLWljb24sIC4taGFzLWljb257XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRpbnB1dFt0eXBlPXBob25lXSxcblx0XHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRcdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdLFxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzFweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cdCZfX2ljb3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRzdmd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHR9XG5cdH1cblx0Jl9fZW1iZWQge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX3dyYXBwZXJ7XG5cdFx0cGFkZGluZzogODVweCA1OHB4O1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0bGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjQzlDQ0Q0IDUwJSksXG5cdFx0bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkZGLCAjRkZGKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZGLCAjRkZGKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAyMHB4LCAjRkZGIDEwcHgpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4LCAwIDAsIDAgMCwgMTAwJSAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAwLCAxMDAlIDEwMCUsIDEwMCUgMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJveC1zaGFkb3c6IDEwcHggMjBweCA0MHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHR9XG5cdH1cblx0LmMtYmxvY2tfX2J0biB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmMtbWFwLWlmcmFtZSB7XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4uY29sb3JzLWludmVydGVke1xuXHQuYy1mb3JtIHtcblx0XHQmLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1le1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdFx0aW5wdXRbdHlwZT1waG9uZV0sXG5cdFx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdFx0aW5wdXRbdHlwZT1maWxlXSxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgcmdiYSgjZmZmLCAuMyk7XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pY297XG5cdFx0XHRzdmd7XG5cdFx0XHRcdGZpbGw6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xuXHRkaXNwbGF5OiBub25lO1xufVxuZm9ybTpub3QoLmNhbGMtZm9ybSk6bm90KC5jb252ZXJzaW9ucy1jYWxjLWZvcm0pe1xuXHQuZ2ZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyMXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDFweCAxN3B4O1xuXHRcdGxhYmVse1xuXHRcdFx0Y2xpcDogdW5zZXQhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDIxcHghaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyMXB4IWltcG9ydGFudDtcblx0XHRcdHotaW5kZXg6IDE5IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRjbGlwLXBhdGg6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDMwcHg7XG5cdFx0XHQvKiB0b3A6IDE1cHg7ICovXG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYubmFtZXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTMgMjAnIGlkPSdsaWItaWNvbi1uYW1lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS44OTkgOS40Yy0yLjYgMC00LjYtMi4xLTQuNi00LjYgMC0yLjYgMi4xLTQuNiA0LjYtNC42IDIuNiAwIDQuNiAyLjEgNC42IDQuNi4xIDIuNS0yIDQuNi00LjYgNC42em0wLTguOGMtMi4zIDAtNC4xIDEuOC00LjEgNC4xczEuOCA0LjEgNC4xIDQuMSA0LjEtMS44IDQuMS00LjFjLjEtMi4yLTEuOC00LjEtNC4xLTQuMXonIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTUuOSA5LjVjLTIuNiAwLTQuNy0yLjEtNC43LTQuN0MxLjIgMi4xIDMuMyAwIDUuOSAwczQuNyAyLjEgNC43IDQuN2MuMSAyLjYtMiA0LjgtNC43IDQuOHptMC05LjNjLTIuNSAwLTQuNSAyLTQuNSA0LjVzMiA0LjUgNC41IDQuNSA0LjUtMiA0LjUtNC41Yy4xLTIuNS0yLTQuNS00LjUtNC41em0wIDguOEMzLjYgOSAxLjcgNy4xIDEuNyA0LjcgMS43IDIuNCAzLjYuNSA1LjkuNWMyLjMgMCA0LjIgMS45IDQuMiA0LjJDMTAuMiA3LjEgOC4zIDkgNS45IDl6bTAtOC4zYy0yLjIgMC00IDEuOC00IDRzMS44IDQgNCA0IDQtMS44IDQtNGMuMS0yLjItMS43LTQtNC00eicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTEuNyAxOC45OTlILjRjLS4xIDAtLjMtLjEtLjMtLjN2LTMuOWMwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2djMuOWMtLjEuMi0uMi4zLS40LjN6bS0xMS4xLS41aDEwLjl2LTMuN2MwLTMtMi40LTUuNC01LjQtNS40LTMgMC01LjQgMi40LTUuNCA1LjR2My43SC42eicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTEuNyAxOS4xSC40Yy0uMiAwLS40LS4yLS40LS40di0zLjljMC0zLjMgMi43LTYuMSA2LjEtNi4xIDMuNCAwIDYuMSAyLjcgNi4xIDYuMXYzLjljLS4xLjItLjMuNC0uNS40ek02LjEgOUMyLjkgOSAuMiAxMS42LjIgMTQuOXYzLjljMCAuMS4xLjIuMi4yaDExLjRjLjEgMCAuMi0uMS4yLS4ydi0zLjlDMTEuOSAxMS42IDkuMyA5IDYuMSA5em01LjQgOS42SC42Yy0uMSAwLS4xIDAtLjEtLjF2LTMuN2MwLTMgMi41LTUuNSA1LjUtNS41czUuNSAyLjUgNS41IDUuNXYzLjhjLjEtLjEgMCAwIDAgMHpNLjcgMTguNGgxMC43di0zLjZjMC0yLjktMi40LTUuMy01LjMtNS4zUy44IDExLjkuOCAxNC44djMuNkguN3onIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29tcGFueXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTkgMTknIGlkPSdsaWItaWNvbi1ob21lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE4LjQzIDkuNzcyYy4wOTUuMDk0LjE5LjA5NC4yODUuMDk0LjA5NSAwIC4xOS0uMDk0LjE5LS4wOTQuMDk1LS4wOTMuMDk1LS4xODYuMDk1LS4yOHYtLjE4Nkw5Ljc4NS4yNTlDOS43MzMuMjEgOS42MjQuMTg1IDkuNTIuMTlhLjI4LjI4IDAgMDAtLjIxLjA2OFYuMjZMLjA5NSA5LjMwNmEuMjY0LjI2NCAwIDAwLS4wNzIuMTkyLjU5OS41OTkgMCAwMC4wNzIuMjc0Yy4wOTUuMDk0LjM4LjA5NC40NzUgMGwxLjktMS44NjV2OS45NzljMCAuMTg3LjE5LjM3My4zOC4zNzNoNC4zN2MuMTkgMCAuMzgtLjE4Ni4zOC0uMzczdi02LjI0OWgzLjh2Ni4xNTZjMCAuMTg2LjE5LjM3My4zOC4zNzNoNC40NjVjLjE5IDAgLjI4NS0uMDkzLjQ3NS0uMjhWOC4wOTRsMS43MSAxLjY3OHpNNy41MDMgMTcuOTFhLjE0NC4xNDQgMCAwMC4wMDItLjAyM3YtNi4zNDEgNi4zNDJhLjE3Mi4xNzIgMCAwMS0uMDAyLjAyMnptOC43NTMuMTY0YS40NzUuNDc1IDAgMDAuMTg3LS4wODVsLjA3NS0uMDQ1Yy0uMDI4LjA3MS0uMTAzLjEzLS4xNzguMTNoLS4wODR6TTE1Ljk2IDcuMzQ4TDkuNSAxLjAwNiAzLjIxOCA3LjE3MmEuMy4zIDAgMDEuMDEyLjA4MnYxMC4yNTloMy43MDV2LTYuMTU1YzAtLjE4Ny4xOS0uMzczLjM4LS4zNzNoNC41NmMuMTkgMCAuMzguMTg2LjM4LjM3M3Y2LjE1NWgzLjcwNVY3LjM0N3onIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZW1haWx7XG5cdFx0XHRsYWJlbHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE5IDE0JyBpZD0nbGliLWljb24tZW1haWwnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNy43NzQgMTMuNjM4SC4zNzNjLS4wOTMgMC0uMjgtLjA5My0uMjgtLjI4Vi43MDRjMC0uMDkzLjA5NC0uMjguMjgtLjI4aDE3LjQwMWMuMDkzIDAgLjI4LjA5NC4yOC4yOHYxMi43NDljLS4wOTMuMDkzLS4xODYuMTg2LS4yOC4xODZ6TS41NiAxMy4xNzJoMTYuOTM2Vi44OUguNTZ2MTIuMjgzeicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTcuNzc0IDEzLjczMkguMzcyQS40LjQgMCAwMTAgMTMuMzZWLjcwNEEuNC40IDAgMDEuMzcyLjMzMmgxNy40MDJhLjQuNCAwIDAxLjM3Mi4zNzJ2MTIuNzQ5Yy0uMDkzLjA5My0uMTg2LjI3OS0uMzcyLjI3OXpNLjM3Mi41MThhLjIuMiAwIDAwLS4xODYuMTg2djEyLjc0OWEuMi4yIDAgMDAuMTg2LjE4NmgxNy40MDJhLjIuMiAwIDAwLjE4Ni0uMTg2Vi43MDRhLjIuMiAwIDAwLS4xODYtLjE4NkguMzcyem0xNy4xMjIgMTIuNzQ5SC41NThjLS4wOTMgMC0uMDkzIDAtLjA5My0uMDkzVi44OWMwLS4wOTMgMC0uMDkzLjA5My0uMDkzaDE2LjkzNmMuMDkzIDAgLjA5MyAwIC4wOTMuMDkzbC0uMDkzIDEyLjM3N2MuMDkzLS4wOTMuMDkzIDAgMCAwek0uNjUxIDEzLjA4aDE2Ljc1Vi45ODNILjY1MXYxMi4wOTh6JyBmaWxsPSclMjMxYjM5OGYnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J005LjAyNyA4Ljk4N2MtLjA5MyAwLS4wOTMgMC0uMTg2LS4wOTNMLjA5My44OTFhLjI4My4yODMgMCAwMTAtLjM3Mi4yODMuMjgzIDAgMDEuMzcyIDBsOC41NjIgNy45MSA4LjU2LTcuOTFhLjI4My4yODMgMCAwMS4zNzMgMCAuMjgzLjI4MyAwIDAxMCAuMzcyTDkuMjEzIDguODk0Yy0uMDkzLjA5My0uMDkzLjA5My0uMTg2LjA5M3onIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTkuMDI2IDkuMDhjLS4wOTMgMC0uMTg2IDAtLjE4Ni0uMDk0TC4wOTMuOTgzQzAgLjg5IDAgLjc5NyAwIC43MDQgMCAuNjExIDAgLjUxOC4wOTMuNDI1LjE4Ni4zMzIuMjc5LjMzMi4yNzkuMzMyYy4wOTMgMCAuMTg2IDAgLjI4LjA5M2w4LjQ2NyA3LjgxN0wxNy40OTQuNDI1Yy4wOTQtLjA5My4xODctLjA5My4yOC0uMDkzLjA5MyAwIC4xODYgMCAuMjc5LjA5My4wOTMuMDkzLjA5My4xODYuMDkzLjI4IDAgLjA5MiAwIC4xODUtLjA5My4yNzhMOS4zMDYgOC45ODZjLS4wOTMgMC0uMTg2LjA5My0uMjguMDkzek0uMzcyLjUxN0MuMjguNTE4LjI4LjUxOC4yOC42MTF2LjA5M3MwIC4wOTMuMDkzLjA5M0w5LjEyIDguOGMuMDkzLjA5My4xODYuMDkzLjE4NiAwTDE4LjA1My43OTdsLjA5My0uMDkzVi42MTFsLS4wOTMtLjA5M2gtLjA5M2wtOC41NjEgNy45MWgtLjA5M0wuNzQ0LjUxOEguMzcyeicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5waG9uZXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTkgMTknIGlkPSdsaWItaWNvbi1waG9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuODU3IDEzLjU1MmwtLjAwNi0uMDAzYy0uMTYtLjA4LS40MjItLjIzLS43NTgtLjQ1N2ExMS44MyAxMS44MyAwIDAxLTEuNzQxLTEuNDQ0IDExLjgxOSAxMS44MTkgMCAwMS0xLjQ0My0xLjc0IDcuMjc2IDcuMjc2IDAgMDEtLjQ1NC0uNzUybC0uMDA0LS4wMDhjLS4zOC0uNjYtLjI1My0xLjU4OC4yODctMi4xMjhsMS4zODQtMS4zODRhLjU3Ny41NzcgMCAwMC4xNi0uMzgyLjU4NS41ODUgMCAwMC0uMTIzLS4zOTZMNC4yNTIgMS4zMDVhLjM4OS4zODkgMCAwMC0uMjc3LS4xNS4zOC4zOCAwIDAwLS4yOTEuMTE4TDEuNDkzIDMuNDY1Yy0uMTgzLjE4Mi0uMjkuNDM3LS4zNDIuNzMyLS4wNTIuMjk2LS4wNS42NDMtLjAwNSAxLjAyNC4wOTIuNzYzLjM2MiAxLjY4Ni43NjEgMi42NTYuNzk4IDEuOTQgMi4xMjMgNC4xMDEgMy42MTkgNS41OTcgMS40OTYgMS40OTYgMy42NTYgMi44MiA1LjU5NyAzLjYxOS45Ny4zOTkgMS44OTMuNjY5IDIuNjU2Ljc2LjM4MS4wNDYuNzI4LjA0OCAxLjAyNC0uMDA0LjI5NS0uMDUyLjU1LS4xNi43MzItLjM0MWwyLjE5MS0yLjE5MmEuMzguMzggMCAwMC4xMi0uMjkuMzg4LjM4OCAwIDAwLS4xNTItLjI3OGwtMy41NTItMi45MDdhLjU4NS41ODUgMCAwMC0uMzk3LS4xMjMuNTc3LjU3NyAwIDAwLS4zOC4xNmwtMS4zODUgMS4zODRjLS41MzguNTM4LTEuNDYxLjY2My0yLjEyMy4yOXptOC41NzkgMi40NzRsLTIuMTkyIDIuMTkxYy0uNDQ3LjQ0OC0xLjE1Ny42NS0yLjA1My42MzItLjg5NC0uMDItMS45NS0uMjU5LTMuMDYtLjY2OC0yLjIyLS44MTgtNC42MjItMi4zMDQtNi4zMTUtMy45OTdDMy4xMjMgMTIuNDkxIDEuNjM3IDEwLjA5LjgxOSA3Ljg3LjQwOSA2Ljc1OS4xNyA1LjcwMy4xNSA0LjgwOWMtLjAxOS0uODk2LjE4NC0xLjYwNi42MzItMi4wNTRMMi45NzQuNTY0QTEuMzcgMS4zNyAwIDAxNS4wMy42N2wyLjkwNyAzLjU1MmMuNTA2LjYyLjQ2IDEuNTYtLjEwNCAyLjEyM0w2LjQ0OCA3LjczYS43ODIuNzgyIDAgMDAtLjIwNC40NDYuNzU3Ljc1NyAwIDAwLjA4LjQ3NWMuMDM2LjA3LjA2NS4xMjUuMTEyLjIwN2E3Ljc2MyA3Ljc2MyAwIDAwLjMwNi40ODljLjM1LjUyLjc5IDEuMDYgMS4zMiAxLjU5MS41My41MyAxLjA3MS45NyAxLjU5MyAxLjMyMWE3Ljc0MyA3Ljc0MyAwIDAwLjY1MS4zOTUuODYuODYgMCAwMC41MS4wOTguNzU5Ljc1OSAwIDAwLjQ1NC0uMmwxLjM4NC0xLjM4NGExLjYwNyAxLjYwNyAwIDAxMi4xMjMtLjEwNGwzLjU1MyAyLjkwN2MuNjQ5LjUzMS42OTggMS40NjMuMTA2IDIuMDU1eicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5tZXNzYWdle1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCcgaWQ9J2xpYi1pY29uLW1lc3NhZ2UnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001IDE5LjJoLS4xYy0uMSAwLS4yLS4xLS4yLS4ydi00LjFILjNjLS4xIDAtLjMtLjEtLjMtLjNWLjRDMCAuMy4xLjEuMy4xSDE5Yy4xIDAgLjMuMS4zLjN2MTQuMmMwIC4xLS4xLjMtLjMuM0g5LjdsLTQuNiA0LjNINXpNLjYgMTQuM0g1Yy4xIDAgLjMuMS4zLjN2My43bDQuMy0zLjlzLjEtLjEuMi0uMWg5LjFWLjdILjd2MTMuNkguNnonIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTUgMTkuM2gtLjFjLS4xLS4xLS4yLS4yLS4yLS4zdi00SC40Yy0uMiAwLS40LS4yLS40LS40Vi40QzAgLjIuMiAwIC40IDBoMTguN2MuMiAwIC40LjIuNC40djE0LjJjMCAuMi0uMi40LS40LjRIOS45bC00LjYgNC4yYy0uMSAwLS4yLjEtLjMuMXpNLjQuM0MuMy4zLjIuNC4yLjV2MTQuMmMwIC4xLjEuMi4yLjJoNC40Yy4xIDAgLjEgMCAuMS4xdjQuMWMwIC4xIDAgLjEuMS4yaC4yTDkuOCAxNWg5LjRjLjEgMCAuMi0uMS4yLS4yVi42YzAtLjEtLjEtLjItLjItLjJILjRWLjN6bTQuOSAxOC4xYy0uMSAwLS4xIDAgMCAwLS4xIDAtLjEgMCAwIDBsLS4xLTMuOGMwLS4xLS4xLS4yLS4yLS4ySC42Yy0uMSAwLS4xIDAtLjEtLjFWLjdDLjUuNi41LjYuNi42aDE4LjJjLjEgMCAuMSAwIC4xLjF2MTMuNmMwIC4xIDAgLjEtLjEuMUg5LjZsLTQuMyA0ek0uNyAxNC4ySDVjLjIgMCAuNC4yLjQuNHYzLjVsNC4xLTMuOGMuMS0uMS4yLS4xLjItLjFoOVYuOEguN3YxMy40eicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tc2VjdGlvbl9faW5uZXIuY29sb3JzLWludmVydGVke1xuXHQuZ2ZpZWxke1xuXHRcdGxhYmVse1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0LmMtYnRue1xuXHRcdFx0aW5wdXQuZ2Zvcm1fYnV0dG9uLGJ1dHRvbi5nZm9ybV9idXR0b257XG5cdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmdmb3JtX3dyYXBwZXJ7XG5cdC0tYnRuLWZvbnQtc2l6ZTogMnJlbTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBidXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCguZHQtc3Vic2NyaWJlX19ib3R0b20pIC5nZm9ybV9mb290ZXIgYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC5kdC1zdWJzY3JpYmVfX2JvdHRvbSkgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCguZHQtc3Vic2NyaWJlX19ib3R0b20pIC5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybTpub3QoLmR0LXN1YnNjcmliZV9fYm90dG9tKSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXR7XG5cdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRze1xuXHRncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tKSFpbXBvcnRhbnQ7XG59XG4vLyAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC53aGl0ZXBhcGVyKSAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0e1xuLy8gXHRjb2xvcjogIzFCMkM1QyFpbXBvcnRhbnQ7XG4vLyB9XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC53aGl0ZXBhcGVyKSAuZ2Zvcm1fZmllbGRze1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2hpdGVwYXBlcntcblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtOTBweCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5MHB4IWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogIzQyMzE5MyFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5nZm9ybS1ib2R5e1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuICAgIFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9mb290ZXJ7XG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubmV3c2xldHRlci1mb3JtIC5nZm9ybV9mb290ZXJ7XG5cdGlucHV0Lmdmb3JtX2J1dHRvbixidXR0b24uZ2Zvcm1fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0Ly8gY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRcdC8vICY6aG92ZXJ7XG5cdFx0Ly8gXHRjb2xvcjogIzQyMzE5MyFpbXBvcnRhbnQ7XG5cdFx0Ly8gfVxuXHR9XG59XG4uZHQtc3Vic2NyaWJlX19ib3R0b217XG5cdG1heC13aWR0aDogNTEwcHg7XG5cdC5nZm9ybS1ib2R5e1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHghaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fZm9vdGVye1xuXHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5kdC1zdWJzY3JpYmVfX2lubmVye1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWFyZ2luOiBhdXRvO1xufVxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcblx0LmZvcm0tc2VjdGlvbntcblx0XHQtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tOiAyMHB4O1xuXHRcdC5nZmllbGR7XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVye1xuXG5cdFx0XHRpbnB1dC5nZm9ybV9idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi4tY29udGFjdCAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLi1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzAyYjBhO1xuICAgIGZvbnQtc2l6ZTogMTQuOTkycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweCFpbXBvcnRhbnQ7O1xuXHRjb2xvcjogI2MwMmIwYTtcblx0Ym9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwIWltcG9ydGFudDtcbn1cbi4tY29udGFjdDpub3QoLmZvcm0tc3RpY2t5KSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXXtcblx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Jze1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmwtc2lnbi11cHtcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZXtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cbn1cbi5sLWRvd25sb2FkLWZvcm17XG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2V7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJyl7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcblx0cGFkZGluZzogMzBweCAyMHB4O1xufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVye1xuXHRtYXgtaGVpZ2h0OiBub25lIWltcG9ydGFudDtcbn1cbi5nZm9ybV9hamF4X3NwaW5uZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTE7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cblxuLmNvbnRlbnQtc2luZ2xle1xuXHQuZm9ybS1zZWN0aW9ue1xuXHRcdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5zZWN0aW9uLXJhcS5uZXdzbGV0dGVye1xuXHQud3BjZjctc3VibWl0LCAuZ2Zvcm1fYnV0dG9ue1xuXHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XG5cdH1cblx0Lmdmb3JtX2Zvb3Rlcntcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG4iLCJcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0Y29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xuXHRmb250LXNpemU6IHZhcigtLW1lc3NhZ2UtZm9udC1zaXplKTtcblx0cGFkZGluZzogNXB4IDAgMDtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud3BjZjcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmFqYXgtbG9hZGVyLFxuXHQud3BjZjctc3Bpbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cbn1cblxuLndwY2Y3LWZvcm0uaW52YWxpZCB7XG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdCY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5jLWZvcm0ge1xuICAgICZfX3doaXRlcGFwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuXG4gICAgICAgICY6bm90KC4tbSkge1xuICAgICAgICAgICAgbWFyZ2luOiA1LjZ2bWluIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguLXYyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUuNnZtaW4gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53aGl0ZXBhcGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogc2luZ2xlIHBvc3QgZG93bmxvYWQgZm9ybSBhYm92ZSBmZWF0dXJlIGltYWdlIHZlcnNpb24qL1xuICAgICAgICAmLi12MiB7XG4gICAgICAgICAgICAtLWZvcm0tbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLS13LWJnOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLyogc2luZ2xlIHBvc3QgZG93bmxvYWQgZm9ybSB3aWRnZXQgdmVyc2lvbiovXG4gICAgICAgICAgICAmLi1tIHtcbiAgICAgICAgICAgICAgICAtLWJpZ2dlci10ZXh0LXNpemU6IDIuNHJlbTtcblxuICAgICAgICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53aGl0ZXBhcGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDIxMywgMjQxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDNEN0ZGLCAjMDA5MkUyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCg1MHB4LCA2cmVtLCA2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlcixcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuLFxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBvbmx5IGZvciBzaW5nbGUgcG9zdCBkb3dubG9hZCBmb3JtIGFib3ZlIGZlYXR1cmUgaW1hZ2UqL1xuICAgICAgICAgICAgJjpub3QoLi1tKSB7XG4gICAgICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2hpdGVwYXBlci1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE0MSwgNjIsIDIzMCwgMSksIHJnYmEoMTgsIDE0NiwgMjU1LCAxKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDE0MSwgNjIsIDIzMCksIHJnYigxOCwgMTQ2LCAyNTUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xMDB2bWF4IC0xMDB2bWF4LCAxMDB2bWF4IC0xMDB2bWF4LCAxMDB2bWF4IDEwMHZtYXgsIC0xMDB2bWF4IDEwMHZtYXgsIC0xMDB2bWF4IC0xMDB2bWF4LCAwIDAsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAsIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGZvciBib3RoIHNpbmdsZSBwb3N0IGRvd25sb2FkIGZvcm1zICovXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53aGl0ZXBhcGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMjEzLCAyNDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg4NSwgMzQsIDE0NywgMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b20pIHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm1zLUNUQSwgbGluZWFyLWdyYWRpZW50KDIzMWRlZywgIzAzRDdGRiAtMTYuNjYlLCAjMDA5MkUyIDk5LjA4JSkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYnRuX19pY28tdjIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTQxLCA2MiwgMjMwLCAxKSwgcmdiYSgxOCwgMTQ2LCAyNTUsIDEpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2hpdGVwYXBlci1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTAlO1xuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm0tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICAgICAgIC5nZm9ybS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC4xcmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNnJlbSBzb2xpZCByZ2JhKDEsIDE3NSwgMjMzLCAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDFBRkU5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHt9XG5cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgLjUpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuNSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJykge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzMCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICAud2hpdGVwYXBlci1mb3JtIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFRFQU1TXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJ0ZWFtcy9fbW9kdWxlXCI7XG5cbkBpbXBvcnQgXCJ0ZWFtcy9fbGF5b3V0c1wiO1xuIiwiQG1peGluIHJvd01hY2hpbmUoJG51bVBlclJvdywgJG1hcmdpbikge1xuXHR3aWR0aDogY2FsYygxMDAlIC8gI3skbnVtUGVyUm93fSk7XG5cdCY6bnRoLWNoaWxkKG4pIHtcblx0XHQvL21hcmdpbi1yaWdodDogJG1hcmdpbjtcblx0fVxuXHQmOm50aC1vZi10eXBlKCN7JG51bVBlclJvd31uKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmdyaWRkZXIge1xuXHRmb250LXNpemU6IDA7XG59XG5cbi5ncmlkZGVyLWxpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ncmlkZGVyLXNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZy1ibG9jazogNDBweDtcblx0fVxufVxuXG4uZ3JpZGRlci1wYWRkaW5nIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XG4vKlx0cGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTsqL1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZGRlci1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmdyaWRkZXItbGlzdCB7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRAaW5jbHVkZSByb3dNYWNoaW5lKDQsIDElKTtcblx0fVxufVxuXG4uZ3JpZGRlci1uYXZpZ2F0aW9uIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0LmdyaWRkZXItY2xvc2Uge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZGRlci1jbG9zZSB7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMzJyBoZWlnaHQ9JzMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuOTExIDE5LjUzNWwtLjM1Mi0uMzUzLS4zNTQuMzUxTDMuNjk5IDMxLjk1NnMwIDAgMCAwYTEuODkgMS44OSAwIDAxLTIuNjUzIDAgMS44NDEgMS44NDEgMCAwMS4wMDItMi42MTloMGwxMi41MjQtMTIuNDQuMzU1LS4zNTMtLjM1NC0uMzU1TDEuMTIxIDMuNzE0czAgMCAwIDBhMS44OTIgMS44OTIgMCAwMTAtMi42NjQgMS44NjYgMS44NjYgMCAwMTIuNjQ2IDBoMEwxNi4yNCAxMy41NDVsLjM1Mi4zNTMuMzU0LS4zNTJMMjkuMjMzIDEuMzRoMGExLjg4NCAxLjg4NCAwIDAxMi42NSAwaDBhMS44NCAxLjg0IDAgMDEwIDIuNjE4TDE5LjU3OCAxNi4xOGwtLjM1NS4zNTQuMzU0LjM1NEwzMS45NSAyOS4yODZjLjczMi43MzQuNzMyIDEuOTMgMCAyLjY2M2ExLjg2NiAxLjg2NiAwIDAxLTIuNjQ1IDBoMEwxNi45MSAxOS41MzV6JyBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdHotaW5kZXg6IDEwO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPD1kZXNrdG9wJykge1xuXHRcdHRvcDogMTVweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHR0b3A6IC0yOHB4O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XG59XG4ucy10ZWFtIHtcblx0LmdyaWRkZXItcGFkZGluZ3tcblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIil7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5sLXRlYW1zIHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdC8qIFNpbXBsZSBHcmlkICovXG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWdyaWQtY29sKSwgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0Z2FwOiB2YXIoLS1ncmlkLWNvbC1nYXApO1xuXHRcdH1cblxuXHRcdC5sLXRlYW1fX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFRFU1RJTU9OSUFMU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5cbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHMvX3Rlc3RpbW9uaWFscy1jb3JlXCI7XG5cbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHMvX3Rlc3RpbW9uaWFscy1zZXR0aW5nc1wiO1xuXG4iLCJcbi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgVEVTVElNT05JQUxTOlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi5sLXRlc3RpbW9uaWFscyB7XG5cdHBhZGRpbmc6IDAgMjBweCFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX190aHVtYiB7XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0aW1ne1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uYy1xdW90ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ei1pbmRleDogMjtcblxuXHQmX190ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmxvY2txdW90ZS1zdHlsZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19wcm9maWxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMjBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmX19waG90byB7XG5cdFx0aGVpZ2h0OiB2YXIoLS10dG0tcGhvdG8tc2l6ZSk7XG5cdFx0d2lkdGg6IHZhcigtLXR0bS1waG90by1zaXplKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS10dG0tcGhvdG8tcmFkaXVzKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlcjogdmFyKC0tdHRtLXBob3RvLWJvcmRlcl9zaXplKSBzb2xpZCB2YXIoLS10dG0tcGhvdG8tYm9yZGVyX2NvbG9yKTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxufVxuIiwiLm0tdGVzdGltb25pYWxzIHtcblx0LS10dG0tY29sb3I6ICNmZmY7XG5cdC0tdHRtLXNpemU6IDRyZW07XG5cdC0tdHRtLXdlaWdodDogNDAwO1xuXHQtLXR0bS1waG90by1zaXplOiAxMDBweDtcblx0LS10dG0tcGhvdG8tcmFkaXVzOiAyMHB4O1xuXHQtLXR0bS1waG90by1ib3JkZXJfc2l6ZTogMnB4O1xuXHQtLXR0bS1waG90by1ib3JkZXJfY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuXHQtLXRodW1iLXNpemU6IDY1cHg7XG5cdC0tdGh1bWItc2l6ZS1sYXJnZTogY2xhbXAoMTIwcHgsIDIwdncsIDIxMnB4KTtcblx0LS10aHVtYi1yYWRpdXM6IDUwJTtcblx0LS10aHVtYi1wYWRkaW5nOiBjbGFtcCgzMHB4LCA3dm1pbiwgNTBweCk7XG5cdC0tdGh1bWItYmQtc2l6ZTogNHB4O1xuXHQtLXRodW1iLWJkLWNvbG9yOiAjZmZmO1xuXHQtLXRodW1iLWJkLWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuXHRcdC0tdGh1bWItcGFkZGluZzogN3ZtaW47XG5cdH1cblxuXHQtLWJhbm5lckhlaWdodDogNTIycHg7XG5cblx0LS1vdmVybGF5LW9wYWNpdHk6IC44O1xuXHQtLW92ZXJsYXktY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjI1xuICMgICBQb3N0cyBNb2R1bGVcbiAjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInBvc3RzL19wb3N0cy1jb3JlXCI7XG5cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBQT1NUUzpcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi5sLXBvc3RzIHtcblx0cGFkZGluZzogMCAwIGNsYW1wKDUwcHgsIDEzdm1pbiwgMTMwcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5jb2xvcnMtaW52ZXJ0ZWQgIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdH1cblxuXHQuYy1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIDAuMyk7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0LS1oMi1tYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrX19tZWRpYSB7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogdmFyKC0tbC1wb3N0LWltZy1yYWRpdXMpO1xuXHRcdGFzcGVjdC1yYXRpbzogdmFyKC0tbC1wb3N0LWltZy1yYXRpbyk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5jLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LmMtaW1hZ2VfX3NyYyxcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5jLWltYWdlX19zcmMsIGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2tfX2RhdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1sLXBvc3QtZGF0ZS1zaXplKTtcblx0fVxuXG5cdC5jLWJsb2NrX19jYXRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cblx0LmMtYmxvY2tfX3RhZyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1sLXBvc3QtdGFnLXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sLXBvc3QtdGFnLXdlaWdodCk7XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHZhcigtLWwtcG9zdC10YWctdHJhbnNmb3JtKTtcblx0XHRjb2xvcjogdmFyKC0tbC1wb3N0LXRhZy1jb2xvcik7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1saW5rLWNvbG9yLWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbC1wb3N0LWdhcCk7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luYXRpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLmRhcmstb257XG5cdC5wb3N0cy1zbGlkZXIge1xuXHRcdC0tYy1ibG9jay10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogQ09VTlRFUlNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcIi4vbW9kYWxzL19tb2RhbC1jb3JlXCI7XG5cbkBpbXBvcnQgXCIuL21vZGFscy9fbW9kYWwtc2V0dGluZ3NcIjtcblxuQGltcG9ydCBcIi4vbW9kYWxzL19wb3B1cC1yYXFcIjtcblxuQGltcG9ydCBcIi4vbW9kYWxzL19zdGlja3ktd2hpdGVwYXBlclwiO1xuXG4uZmJ4LmZiTWFpbiB7XG5cdC5mYkNsb3NlMiB7XG5cdFx0cmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogLTNweCAhaW1wb3J0YW50O1xuXHRcdC5mYkljb24ge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHsgLy8gUHVzaGluZyB0aGUgWCBvdXQgb2YgdGhlIGJveCBiZWNhdXNlIG9mIHRoZSBJcGFkIHZvbHVtZSBjb250cm9sXG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiAtMzRweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIE1PREFMOlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLy8gIC5leGl0LXBvcHVwIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgei1pbmRleDogMjIyO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSkgc2NhbGUoMCk7XG5cbi8vIFx0Ji52aXNpYmxlIHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbi8vIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHR9XG5cbi8vIFx0Jl9fYm94IHtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0dG9wOiA1MCU7XG4vLyBcdFx0bGVmdDogNTAlO1xuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vIFx0XHRjb2xvcjogdmFyKC0tc2VjdGlvbi10aXRsZS1jb2xvcik7XG4vLyBcdFx0d2lkdGg6IDkwJTtcbi8vIFx0XHRtYXgtd2lkdGg6IDg0MXB4O1xuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdG1pbi1oZWlnaHQ6IDQ1MnB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6OmFmdGVyIHtcbi8vIFx0XHRcdGNvbnRlbnQ6ICcgJztcbi8vIFx0XHRcdGJvdHRvbTogMDtcbi8vIFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGhlaWdodDogMi4zcmVtO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCAjOTUzNkU1IDAlLCAjMDA5Q0ZGIDEwMCUpO1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Jl9fdGl0bGUge1xuLy8gXHRcdC0taDItZm9udC1zaXplOiA0NXB4O1xuLy8gXHRcdC0taDItZm9udC1zaXplLW1vYmlsZTogMzRweDtcblxuLy8gXHRcdGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcbi8vIFx0XHRmb250LXNpemU6IDNyZW07XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgdmFyKC0taC1jbGFtcC1mb3JtdWxhKSwgdmFyKC0taDItZm9udC1zaXplKSk7XG4vLyBcdFx0fVxuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xuLy8gXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbi8vIFx0XHRtYXgtd2lkdGg6IDQ0NHB4O1xuXG4vLyBcdFx0c3BhbiwgYiB7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbi8vIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmX190ZXh0IHtcbi8vIFx0XHRmb250LXNpemU6IDIuM3JlbTtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS4zOTtcbi8vIFx0XHRmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQsNDAwKTtcbi8vIFx0XHRtYXgtd2lkdGg6IDMzOHB4O1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Ji4tcXVvdGUge1xuLy8gXHRcdC5leGl0LXBvcHVwIHtcbi8vIFx0XHRcdCZfX2JveCB7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Jl9fY2xvc2Uge1xuLy8gXHRcdFx0XHRsZWZ0OiAtMWVtO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0XHRcdGxlZnQ6IC0xLjVlbTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmX19ib29rIHtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdFx0XHRyaWdodDogMDtcbi8vIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIC0yNSUpO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCZfX2NvbnRlbnQge1xuLy8gXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4vLyBcdFx0XHRcdGZsZXg6IDE7XG5cbi8vIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nOiAyLjJlbSA0MCUgMjBweCAzLjFlbTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmX190ZXh0IHtcbi8vIFx0XHRcdFx0bWF4LXdpZHRoOiBjbGFtcCgzMjhweCwgNzMlLCA1NTBweCk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Jjpub3QoLi1xdW90ZSkge1xuLy8gXHRcdC5leGl0LXBvcHVwIHtcbi8vIFx0XHRcdCZfX2Nsb3NlIHtcbi8vIFx0XHRcdFx0cmlnaHQ6IC0xZW07XG4vLyBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRcdFx0cmlnaHQ6IC0xLjVlbTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmX19ib29rIHtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC0yMCUpO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCZfX2NvbnRlbnQge1xuLy8gXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0XHRcdHBhZGRpbmc6IDIuMmVtIDMuMWVtIDIwcHggNDAlO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Jl9fY2xvc2Uge1xuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0dG9wOiAtMS4xZW07XG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdHRvcDogLTEuNWVtO1xuLy8gXHRcdH1cbi8vIFx0XHQuaWNvbiB7XG4vLyBcdFx0XHR3aWR0aDogNDJweDtcbi8vIFx0XHRcdGhlaWdodDogNDJweDtcbi8vIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRcdHdpZHRoOiA1NnB4O1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Jl9fYm9vayB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcblxuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHRvcDogMDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRpbWcge1xuLy8gXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX2NvbnRlbnQge1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHR6LWluZGV4OiAxO1xuLy8gXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4vLyBcdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XG4vLyBcdFx0XHRtYXJnaW46IDAgYXV0bztcbi8vIFx0XHRcdG1heC13aWR0aDogNTUwcHg7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Jl9fcHJldGl0bGUge1xuLy8gXHRcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS4xNztcbi8vIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gXHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sYWJlbC1mb250LXdlaWdodCw0MDApO1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdHotaW5kZXg6IDI7XG5cbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuLy8gXHRcdFx0JjphZnRlciB7XG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICcgJztcbi8vIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDJweDtcbi8vIFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGI5ZmY7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmX190ZXh0IHtcbi8vIFx0XHRtYXgtd2lkdGg6IDQyMXB4O1xuLy8gXHR9XG5cbi8vIFx0Jl9fZm9ybSB7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0cGFkZGluZzogMnB4O1xuLy8gXHRcdG1hcmdpbjogMnJlbSAwIC41cmVtO1xuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRtYXJnaW46IDRyZW0gMCAyLjVyZW07XG4vLyBcdFx0fVxuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQud3BjZjcge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbi8vIFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICAgICAgICAgICAgY29sb3I6IHJlZDtcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDNweCAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4vLyAgICAgICAgICAgICByaWdodDogLTFweDtcbi8vICAgICAgICAgICAgIHRvcDogMTAxJTtcbi8vICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbi8vICAgICAgICAgfVxuLy8gXHR9XG5cbi8vIFx0LndoaXRlcGFwZXItZm9ybSB7XG4vLyBcdFx0LS1wcmltYXJ5LWNvbG9yMjogIzAwNkFDRDtcblxuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0ZmxleC13cmFwOiB3cmFwO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuLy8gXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdHBhZGRpbmc6IDJweDtcblxuLy8gXHRcdCY6OmFmdGVyIHtcbi8vIFx0XHRcdHRvcDogLTE1cHg7XG4vLyBcdFx0XHRsZWZ0OiAtMXB4O1xuLy8gXHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdFx0XHRoZWlnaHQ6IDA7XG4vLyBcdFx0XHR3aWR0aDogMDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDEsMTc1LDIzMywwKTtcbi8vIFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbi8vIFx0XHRcdGJvcmRlci13aWR0aDogMTVweDtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbi8vIFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbi8vIFx0XHR9XG5cbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4vLyBcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gXHRcdH1cblxuLy8gXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4vLyBcdFx0XHRmbGV4OiAxIDAgYXV0bztcbi8vIFx0XHRcdGhlaWdodDogaW5oZXJpdDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRpbnB1dDpub3QoLndwY2Y3LXN1Ym1pdCkge1xuLy8gXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdFx0XHRwYWRkaW5nOiA2cHggMTBweCA2cHggMThweDtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdFx0aGVpZ2h0OiA2NXB4O1xuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG4vLyBcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLyBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHR9XG5cbi8vIFx0XHQud3BjZjctc3VibWl0IHtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG4vLyBcdFx0XHQmOmJlZm9yZSB7XG4vLyBcdFx0XHRcdHdpZHRoOiBhdXRvO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4vLyBcdFx0XHRcdGluc2V0OiAtMXB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0LmMtYnRuX19pY28tdjIge1xuLy8gXHRcdFx0XHR3aWR0aDogNjFweDtcbi8vIFx0XHRcdFx0aGVpZ2h0OiA2MXB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuIiwiLm0tY291bnRlciB7XG5cdC0tY291bnRlci1udW0tc2l6ZTogMTIwcHg7XG5cdC0tY291bnRlci1udW0tbGg6IDE7XG5cdC0tY291bnRlci1udW0td2VpZ2h0OiA0MDA7XG5cdC0tY291bnRlci10ZXh0LXNpemU6IDYuNXJlbTtcblx0LS1jb3VudGVyLXN5bWJvbC1zaXplOiAzcmVtO1xuXHQtLWNvdW50ZXItc3ltYm9sLXdlaWdodDogMzAwO1xuXHQtLWNvdW50ZXItdGl0bGUtc2l6ZTogM3JlbTtcblx0LS1jb3VudGVyLXRpdGxlLXdlaWdodDogNDAwO1xuXHQtLdGBLWJsb2NrLXBhZGRpbmc6IDVweCAxNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0LS1jb3VudGVyLW51bS1zaXplOiA5LjVyZW07XG5cdFx0LS3RgS1ibG9jay1wYWRkaW5nOiAxNXB4O1xuXHR9XG59XG4iLCIucG9wdXAtcmFxIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTMsIDE3LCA1MywgMC45KTtcblx0ei1pbmRleDogMTAyO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IC0ycHg7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRhbmltYXRpb246IHBvcHVwLXNob3cgLjRzIGxpbmVhciBmb3J3YXJkcztcblx0fVxuXG5cblx0Jl9fYnRuIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDE0IDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTMuNSAxMSAuNSAyMS41IDQuNDgxOTggMTEgLjUuNWwxMyAxMC41WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC5jLWJ0bl9faWNve1xuXHRcdFx0bWF4LXdpZHRoOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4LjU5MjggMS41OTI3NyAxLjU3NDI5IDE4LjYxMTNNMS42NTM0MyAxLjUxMzU2IDE4LjY3MTkgMTguNTMyJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQuYy1idG5fX2ljb3tcblx0XHRcdG1heC13aWR0aDogMzVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0c3Zne1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdGJvZHkucmFxLWFjdGl2ZSB7XG5cdFx0LnNpdGUtZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgcG9wdXAtc2hvdyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuIiwiXG5cbi5wb3B1cHtcbiAgICAmLXdyYXB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTRkZWcsICMwMDlBRkQgLTIlLCAjMTc1M0FEIDkzLjcyJSk7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMjRweCAyNHB4IDI0cHggO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHggMjRweCAyNHB4IDtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuNyk7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmLnNlbnR7XG4gICAgICAgIC8vICAgICAucG9wdXAtbXNne1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAucG9wdXAtZm9ybXtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmLW1zZ3tcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIC50dGx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZvcm17XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5nZmllbGQtLXR5cGUtZW1haWx7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtLWJvZHl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmMtZm9ybV9faWNve1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogT3RoZXIgc3R5bGVzICovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uZXctcHVycGxlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCA4IDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBpZD0nUG9seWdvbiAyJyBkPSdNNy4yOTc5MyA2LjA1MzIzQzcuNTY3MzYgNi4yOTI2NSA3LjU2NzM2IDYuNzA2ODIgNy4yOTc5MyA2Ljk0NjIzTDEuNTM4MzMgMTIuMDY0NEMxLjAxNTA2IDEyLjUyOTQgMC4yMzI3NzcgMTEuOTA4OCAwLjU5MDYxOCAxMS4zMTI2TDMuMjk1ODkgNi44MDUwOEMzLjQwOTA1IDYuNjE2NTQgMy40MDkwNSA2LjM4MjkzIDMuMjk1ODkgNi4xOTQzOUwwLjU5MDYxOSAxLjY4NjkxQzAuMjMyNzc4IDEuMDkwNjggMS4wMTUwNiAwLjQ3MDA3MiAxLjUzODMzIDAuOTM1MDY0TDcuMjk3OTMgNi4wNTMyM1onIGZpbGw9JyUyMzFCMkM1QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5nZm9ybV9idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDlweCAwIHJnYigxMjUgNDUgMjU1IC8gNzMlKSwgLTE0cHggMTJweCAxMHB4IC0xMnB4IHJnYig5IDE1MiAyNTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2V7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10b2dnbGV7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNoaWZ0LXVwe1xuICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWNsb3Nle1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYWN0e1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXByaW1hcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi4tY2xvc2V7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4tYWN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgLi1hY3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuLWNsb3Nle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vZmZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tLXBvcHVwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDc4cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogODg7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3MDBweCkgcm90YXRlWSgtOTBkZWcpIHNjYWxlKC41KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICYuc2hpZnQtdXB7XG4gICAgICAgIGJvdHRvbTogMTQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJyl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbntcbiAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDcwMHB4KSByb3RhdGVZKDBkZWcpIHNjYWxlKDEpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLm9mZntcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pY29uLXdyYXB7XG4gICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmljb24tY2lyY3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGVja3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzUG9wdXBUaGFua01zZ3tcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIFxuICAgIH1cbiAgICAmLmRvbmV7XG4gICAgICAgIC5wb3B1cC1tc2csLnBvcHVwLWZvcm0sLnBvcHVwX19ib29re1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuanNQb3B1cFRoYW5rTXNne1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13cmFwe1xuICAgICAgICAgICAgLmljb24tY2lyY3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1jaGVja3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3B1cF9fYm9va3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4NyU7XG4gICAgcmlnaHQ6IDEwcHg7XG59IiwiLmMtYmxvY2sge1xuXHQmX19oZWFkIHtcblx0XHQvLyAtLWgyLWZvbnQtc2l6ZTogNC4ycmVtO1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LmMtaGVhZGluZ19fcHJle1xuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZHVzdHJ5ICYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMjtcblx0XHR9XG5cdFx0LmNlbnRlci1oZWFkaW5nLmluZHVzdHJ5ICYge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5jLWJsb2NrX19jb2x7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmMtYmxvY2tfX2hlYWQtZGVzY3tcblx0XHRcdFx0LS1jLWJsb2NrLXBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAuYy1oZWFkaW5nX19wcmUge1xuXHRcdC8vIFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdC8vIFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdC8vIFx0LmluZHVzdHJ5ICYge1xuXHRcdC8vIFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ly8gXHR9XG5cblx0XHQvLyBcdCY6YWZ0ZXIge1xuXHRcdC8vIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdC8vIFx0XHR3aWR0aDogNDVweDtcblx0XHQvLyBcdFx0aGVpZ2h0OiAycHg7XG5cdFx0Ly8gXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0Ly8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFx0LmMtYmxvY2tfX2NvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblxuXHRcdFx0LmluZHVzdHJ5ICYge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYy1ibG9ja19faGVhZC1kZXNjIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogNDEuNSU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy1idG4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdCYuLW1vcmUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNsaWRlci1pbmR1c3RyeSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtb3V0ZXItbWFyZ2luKSAqIC0xKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtb3V0ZXItbWFyZ2luKSAqIC0xKTtcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1nYXApICogLTEpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpe1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogLTEwdm1pbjtcblx0XHRcdHJpZ2h0OiAtMTB2bWluO1xuXHRcdFx0dG9wOiAtNSU7XG5cdFx0XHRoZWlnaHQ6IDE1dm1pbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAtMTB2bWluO1xuXHRcdFx0cmlnaHQ6IC0xMHZtaW47XG5cdFx0XHRoZWlnaHQ6IDE1dm1pbjtcblx0XHRcdGJvdHRvbTogLTUlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC14eGxcIil7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRoZWlnaHQ6IDEydm1pbjtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGhlaWdodDogMTJ2bWluO1xuXHRcdH1cblx0fVxuXHQubS1zbGlkZXJfX2Fycm93c3tcblx0XHQtLXN3aXBlci1hcnJvd3MtYmc6ICNmZmY7XG5cdFx0LS1zd2lwZXItYXJyb3dzLWNvbG9yOiAjMDM4NURCO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIil7XG5cdFx0Lm0tc2xpZGVyX19uYXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubS1zbGlkZXJfX2NvbnRhaW5lcntcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwdm1pbjtcblx0XHR9XG5cdH1cblx0LnN3aXBlci1wYWdpbmF0aW9ue1xuXHRcdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDEycHg7XG5cdFx0Ym90dG9tOiAwIWltcG9ydGFudDtcblx0XHQmLWJ1bGxldHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHR9XG5cdH1cblx0Lm0tc2xpZGVyX19tZWRpYS12aXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1tXCIpe1xuXHRcdFx0aGVpZ2h0OiA2MHZoO1xuXHRcdFx0bWluLWhlaWdodDogNTYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIil7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpe1xuXHRcdFx0aGVpZ2h0OiA3MHZoO1xuXHRcdFx0bWluLWhlaWdodDogNTYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKXtcblx0XHRcdGhlaWdodDogNzAwcHg7XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiA0NyU7bGVmdDogMDtyaWdodDogMDtib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcblx0XHRcdFx0dG9wOiAyNSVcblx0XHRcdH1cblxuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDA7bGVmdDogMDtyaWdodDogMDtib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwLjk3ZGVnLCAjMDA2QUNEIDguMDElLCAjMDA5Q0ZGIDQwLjE1JSwgIzAwOUNGRiA1Ni45MiUsICM5NTM2RTUgMTAwJSwgIzk1MzZFNSAxMDAlKTtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXHQubS1zbGlkZXJ7XG5cdFx0Jl9fc2xpZGV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1JTtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLW1cIil7XG5cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AteGxcIil7XG5cdFx0XHRcdHdpZHRoOiAzNjBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKXtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1sXCIpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmMtYmxvY2t7XG5cdFx0XHRcdCZfX2JvZHl7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRcdFx0dG9wOiA3NSU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDQwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AteGxcIil7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0LS1oNC1mb250LXNpemU6My4ycmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fZGVzY3JpcHRpb257XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcblx0XHRcdFx0XHQubS1zbGlkZXJfX21lZGlhLXZpe1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHR0b3A6IDI1JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYy1ibG9ja3tcblx0XHRcdFx0XHRcdCZfX2JvZHl7XG5cdFx0XHRcdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jl9fdGl0bGV7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmX19kZXNjcmlwdGlvbntcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlci1pbnN0cnVjdGlvbnN7XG5cdG9wYWNpdHk6IC41O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEyO1xuXHRtYXJnaW4tdG9wOiAtMTB2bWluO1xuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIil7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLXh4bFwiKXtcblx0XHRtYXJnaW4tdG9wOiAtOTBweDtcblx0fVxuXHQuaWNve1xuXHRcdHdpZHRoOiAyMXB4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46ICBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZVgoNDBweCkgdHJhbnNsYXRlWSgwKTtcblx0XHRhbmltYXRpb246IHN3aXBlIDEuNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxuXHQudHh0e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0Lmljb257XG5cdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdCYuZmxpcHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBle1xuXHQwJXtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGVYKDQwcHgpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ3MCV7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTQwcHgpIHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDkwJXtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWCgtNDBweCkgdHJhbnNsYXRlWSgwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJXtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWCgtNDBweCkgdHJhbnNsYXRlWSgwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxufVxuIiwiLmxvY2F0aW9uIHtcbiAgICAtLWgyLWZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIzAwOWNmZiAwLCM5NTM2ZTUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIil7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTV2bWluO1xuICAgICAgICAuYy1oZWFkaW5nX19wcmV7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIil7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIC0xKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFnZS1ndXR0ZXIpICogMikpO1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sLWRjYmwge1xuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb2x7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9pbnRze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDh2bWluO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWhlYWRpbmdfX3N1YntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LDEuNXZ3LDIuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZS1sXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMUIyQzVDO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmMtbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtdGV4dHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4uZmlyc3QtaDF7XG4gICAgcGFkZGluZy10b3A6IDd2dztcbn1cbiIsIi5tLXN0aWNreS12aWRlbyB7XG5cdC0tdGl0bGVzLWNvbG9yOiAjZmZmO1xuXHQtLWgzLW1hcmdpbi1ib3R0b206IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNjUlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4O1xuXHRwYWRkaW5nOiAycmVtIDMuNXJlbTtcblx0ei1pbmRleDogMTA7XG5cdC5jLWhlYWRpbmdfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0fVxuXHQubC1oZWFkaW5nLXYzIHtcblx0XHQuYy1oZWFkaW5nX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHR9XG5cdH1cblx0LmMtYnRuX190ZXh0IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1sXCIpe1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweCA1cHg7XG5cdH1cblx0Li1wbGF5IHtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0LmMtYnRuX19pY28ge1xuXHRcdFx0aGVpZ2h0OiA4cmVtO1xuXHRcdFx0d2lkdGg6IDhyZW07XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmluZHVzdHJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLmpzLXJlYWQtbW9yZS10b2dnbGUtY2xpY2t7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5sLWFjY29yZGlvbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgfVxuICAgIC5jLWFjY29yZGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNnB4IDIwcHg7XG4gICAgICAgICAgICAtLWFjYy1pdGVtLXNwYWNlOiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC5tLXNsaWRlX19tZWRpYXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuOCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjlkZWcsICMwMDZBQ0QgMCUsICMwMDlDRkYgMzQuOTQlLCAjMDA5Q0ZGIDUzLjE3JSwgIzk1MzZFNSAxMDAlLCAjOTUzNkU1IDEwMCUpO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYycHggMCAwIDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLS1idG4taWNvLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAmLi1oMntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lei10b2Mtc2VjdGlvbi1lbmQsIC5lei10b2Mtc2VjdGlvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuLnBhZGRpbmctMC1tb2J7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogU3RpY2t5IFN0dWZmXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuIEBpbXBvcnQgXCJzdGlja3kvX19zdGlja3ktcmFxXCI7IiwiLmJveC1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGNsYW1wKDM1cHgsIDd2bWluLCA3MHB4KSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19jbG9zZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDQsIDIyOCwgMjU1LCAxKSwgcmdiYSg3MywgMTQ2LCAyNDMsIDEpLCByZ2JhKDE0OSwgNTQsIDIyOSwgMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi4tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MS44ZGVnLCAjOTUzNkU1IDAlLCAjRkZBODAwIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4td2lkZSB7XG4gICAgICAgIC0taDItZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1dncpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgzNXB4LCA4dm1pbiwgNzVweCkgMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTV2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWN0YV9fd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbmFycm93IHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5ib3gtY3RhX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWN0YSB7XG4gICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMzBweCwgNXZtaW4sIDUwcHgpIGNsYW1wKDIwcHgsIDYuNnZtaW4sIDY2cHgpIGNsYW1wKDMwcHgsIDV2bWluLCA1MHB4KSBjbGFtcCgyMHB4LCA0LjZ2bWluLCA0NXB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM3LjM0ZGVnLCAjMzdDOEZGIDE0LjYyJSwgIzFCMkM1QyA1Ny4xNSUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMzknIGhlaWdodD0nMjMwJyB2aWV3Qm94PScwIDAgMjM5IDIzMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggb3BhY2l0eT0nMC4xJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTc2IDBMMTkxLjUgMTE1LjVMNzcgMjMwSDIzNEMyMzYuNzYxIDIzMCAyMzkgMjI3Ljc2MSAyMzkgMjI1VjVDMjM5IDIuMjM4NTggMjM2Ljc2MSAwIDIzNCAwSDc2WicgZmlsbD0nJTIzMUIyQzVDJy8lM0UlM0NwYXRoIG9wYWNpdHk9JzAuMScgZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDBMMTE1LjUgMTE1LjVMMSAyMzBIMjM5VjBIMFonIGZpbGw9JyUyMzFCMkM1QycvJTNFJTNDZyBvcGFjaXR5PScwLjEnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIzOSA5N1Y1QzIzOSAyLjIzODU4IDIzNi43NjEgMCAyMzQgMEgxNDJMMjM5IDk3Wk0xNDMgMjMwTDIzOSAxMzRWMjI1QzIzOSAyMjcuNzYxIDIzNi43NjEgMjMwIDIzNCAyMzBIMTQzWicgZmlsbD0nJTIzMUIyQzVDJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5sLWhlYWRpbmctdjMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taDItZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuLWgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLi1oMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHt9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJveC1jdGEuLXNpbXBsZSxcbi5jdGEtY3VzdG9tLWJveCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IyLXJnYiksIC4zKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgzNXB4LCA2LjF2bWluLCA2MHB4KSAwO1xuICAgIG1hcmdpbjogY2xhbXAoMzVweCwgN3ZtaW4sIDcwcHgpIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHQUFBQUFWQ0FZQUFBQzVkK3RLQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQVhpU1VSQlZIZ0I3Vm4vVGhSWEZENTNabFlGMjRWSVcwVEZMUDZJMGtJRGt0SzBVTjFObXFaaWd1d1RDRThBUElIeUJOb25FSjlnQVNNMGFST29nZzFwelZJa3NSUUNLMVFCSXdhd1VKZmRtZHR6N3M2ZG5SbG0yWVZpOXAvOWtzM2V2WFBtdStkKzU4ZTlCQWFJZ2NIUllYQ0FyZW5jZUs0d0ZqWGlpZjV3T0xSbWZ4cTUveWlvcXV3bWpmVzQyaEVPZnhYYjhWeFJibkJtQkpFckFNRFhHTEFKRHRCN3ZhWDVudDIyLzhkSG5jeGdiVFJ1YldrTzJibDNneDVQaE1tdnlOQndRT1crdSs1NWh6OFBSdXRVQnJkcHpCVjI1L3IzVGYxdXZraGt1RlE3Y3FqVDRFYTc1VE5uZmZwMm9nZjVZc0xYd2RFYkRLQmQrdXJtMWpYb0RuL1hQT0hjRjE5cmJma21ERjdhb1prbW5BSUlPdDNoZ09LTGtYSllpMFVHSG5hSFd5LzNXWThWSHVEQWd1Q0IrME5qTnczT2IzRmlCV2JPc2xKemplREE0RmliSHQvdWtDSVpCcTlYN0Z5N2NLZTlneEZMWk81cnMvdXZGQjI2UXZ0M3ZHRHdVcTZtT0ExZHYrZm1JL0Z4bjFIME8rRHdtVUc3ZXRpSGN4QkswZkFxMUNXWWlSdml2TlNhVHU4clpxMkR5YUp3dUl2K0lpZVBRVHpacTlpNUdQQSt6SUFPWEtqSEFNTjBsQVVVVFlsUTVDQUxwUGlwWDdpQXdyc01uWWZFeCtURHdMU1pJbVdBTWlIV3h3OVdUVjk2bi93SE9jOTEzbU5aQSs4VXZCeEU1akdEZDhGZWNVaHRTMlU5QllpSHNFb3hlUk5WRkdpc3FBNDRJS2hjdXkycnk0Z25RNVJFbXQxQTUvQkgrTnJsWHZrYkkzWkw0YjRvRGtzVmxWR1oxV2NpcCtpYTVRc2t2cmxBekdZeUVubndjSVFrQzN1MEFJbndOVkhDUWt5MGIxZVlJdG9UYkd0M3ZGcWRLZHdhTjNnM1U5a3dWVU1rOG12QWJiczdCRWNLeWFSWU8zeFYrQjZDQTRLWm5HM21lbDFTRzhZNUR3NE1qWWt6NE1LNVNyaHcvclRqeGVtWkJaaWVYUlRqSzgxMVVQTGhVVmo4K3hWRW44Nkl1VytERFZCY2RNUXhWL2Y1ZVRoOThoUElCZEhKR1ZoODhVcU1XNjgyT1o1NXJlUDE3dkh5TW1pOGRCRUdmeHBIL1pJNzl2SDZ6VG84SHA4UzQvcmFjMUI1cXR6QnM0QWNFNU9wZFlpcnBqcXdZeTIzRnRKWE8vZlhYOWJBUjhkS0hMNFZGeDNHK1ZyNGVlUjNNWC9oUFBwMkx1MmJBbGxRNGo5cWpUZlcvOGxvdC80Mi9heWkvQmk4YnlRU1NWaGFlU1BHeDgzMTVMcHp6NWRnTDZCa3FUUVRabmxsRmNWNklnVGMrdmNkSEFRZWp6OFYzMFVZREx2NEJDM2J5NW92cTRsQUlxRmJZNStXZm1kNkZyTm1abkdIdlZjbTdnWExLRDVsTzBFS1Q5bEhXVWZCb2N5VTJaZ0w2ckZxL1poczg3R1hLSHhjOEt3aXh4Y04xYUxxL3crS3NKcUlNNW5VUlZEdDFaVzFBcEtKWkpxbytFaEdPeW8xQ1h2bVVNVFBCQ3AyMk8vR2xRc1d6TFpGTFlPdVJVTDRaTnBYcjZCbnc5bkFDZEV1cUUwUVNEUnFMM2JlWEVFdFVETVRrWUpMWTBxTTZPU3N3eTVyQUdTWkUrenR5STJ5c25TMnpjV2NMYUNtK296b21UWFZWVGx4WlFNSlE5bEpvUGJqd3lxbG9FODltN2RzNlBsK2hDczIyd1QxY3dLSnRyeThDbnNGOFRRMlhMVEdaODBrSkwvcyttUU1BRGxQRzVJSEpQVkllMnR4ZzhxOXpDejVPU3hqZHdhU2FEUlBFS0pwdWJVMkw5QmhtRjdYTDc1SnRFclh3VDgzL3hKeXdSTDIvYkZkTWwzeitXQS9JRTArTTVPT0tzSnZ0akpxeTdKTE9GU2d5RWpCU1RBSk9qeHFQcTNLdWlDVkdoMDQ5QzR0c3ZoaVJmUS82dFZiVzNHeFFTcEZleVhzQnpMN3kxQjhlejhsM3ZXTlRkaDR1NW5hRHg3RzdsdmQxTE9ZZFpPcFBGa3UyazBGdGpGNjU1ZlJDUkhFQlBacXVvRkpsUGlMSVJmODl1UlByRVoxQjdmbEgyb29XcHJaaXBxd3lod0JJSUhzV1VCaW5hMnF3QjUrSXFlTWxWZXU2T1JmS05LR0NJUTdrSTJYcWoydmVMbUNEbGZKNlQ3RXFSVTE0cUVwazBBZXhwbjJTRWxDNzlBWlJSVkVTU0tEQStiK2ExRzBYUDNOeEMxQkZVRy9LZEZsS3hKL0I2Q1R3MjR5RWpQVHdpbGgzMW1rWHFCTWZJMUJTQ1lTNGplZEVWNjJaQ2VkZGovM1dzYytSK2VJVjJMWWJXZ1BQazNGYS9JbVpJTGtwb0JSQU9qYjcvOEFUcC82Mk1IdjVRL1o1c0l0NGJZWEFjRHZZU2dnTDhoNkN5cmcvYUlRZ0R5akVJQThveENBUEtNUWdEeWpFSUE4Z3k2NTlLKzlFU2dnTC9nUGhvd3VpM25rTHVnQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDJweDtcblxuICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWN0YV9fdGl0bGUsXG4gICAgJj5zcGFuLFxuICAgICY+cCxcbiAgICAmPmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJj5zcGFuLFxuICAgICY+cCxcbiAgICAmPmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogMTFweDtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUsIDEuOHJlbSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjUuMzRkZWcsICMwMDljZmYgMCUsICMwNTcwYjggNTQlLCAjMDA5Y2ZmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b20sIDEwcHgpIHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQsIDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUuNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDE0IDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTMuNSAxMUwwLjUwMDAwMSAyMS41TDQuNDgxOTggMTFMMC41MDAwMDIgMC40OTk5OTlMMTMuNSAxMVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICAgICAgICAgICAgICAvLyAgYm94LXNoYWRvdzogM3B4IDRweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICAuYm94LWN0YSB7XG4gICAgICAgICYuLXNpdGUtd2lkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogM3Z3O1xuICAgICAgICAgICAgei1pbmRleDogMTQ7XG4gICAgICAgICAgICB3aWR0aDogMzMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDRFNEZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMmRlZywgIzFFMzA3NSA0JSwgIzM2OTJGRiA1MyUsICNjYWUyZmYgNTUlLCAjMzY5MkZGIDYyJSwgIzM2OTJGRiA3MCUsICMxRTMwNzUgMTAwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM4cHggLTRweCByZ2JhKDAsIDE1NiwgMjU1LCAwLjc1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwJSBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlLWJveC1jdGEtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LWN0YSB7XG4gICAgICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubC1oZWFkaW5nLXYzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taDItZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1oMi1mb250LXNpemUtbW9iaWxlOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1oMi1mb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1oLWNsYW1wLWZvcm11bGE6IC44dncgKyAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tYm90dG9tLXBvc2l0aW9uLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAuYm94LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmwtaGVhZGluZy12MyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLi1oMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0taDItZm9udC1zaXplLW1vYmlsZSksIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIHZhcigtLWgyLWZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAuYm94LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubC1oZWFkaW5nLXYzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI3cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTJweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtdGVtcGxhdGVtLCAucGFnZSB7XG4gICAgLmNtcGx6LWNvb2tpZWJhbm5lciAuY21wbHotbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjbXBsei1kb2N1bWVudCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0LCAxKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCwgNjAwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oMS1mb250KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcGx6LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEuMmVtIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXBsei1zZXJ2aWNlLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXBsei1jYXRlZ29yaWVzIC5jbXBsei1jYXRlZ29yeSB7XG4gICAgICAgICAgICAuY21wbHotY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjbXBsei1kYXRhcmVxdWVzdC1mb3JtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgIC5jbXBsel9kYXRhcmVxdWVzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICZbZm9yPVwiY21wbHpfZGF0YXJlcXVlc3RfbmFtZVwiXSwgJltmb3I9XCJjbXBsel9kYXRhcmVxdWVzdF9lbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NtcGx6X2RhdGFyZXF1ZXN0X25hbWUsICNjbXBsel9kYXRhcmVxdWVzdF9lbWFpbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY21wbHotZGF0YXJlcXVlc3Qtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjUuMzRkZWcsICMwMDljZmYgMCUsICMwNTcwYjggNTQlLCAjMDA5Y2ZmIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tLCAxMHB4KSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0LCAyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmlzLXd5c2l3eWcge1xuICAgICAgICAjY21wbHotZG9jdW1lbnQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5sLXBvc3RzIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgtMzBkZWcsIHJnYigwLCAxNTYsIDI1NSksIHJnYigyMDAsIDQ3LCAyNTUpKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxRTMwNzUgMTcuNTElLCAjMzY5MkZGIDE5NS44MSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5wcmV2LFxuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZDNmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxMiAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyIDEwTDEuNTg5MjJlLTA3IDIwTDMuNjc1NjcgMTBMOS41MzY3NGUtMDcgLTUuNzY5OWUtMDdMMTIgMTBaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxRTMwNzUgMTcuNTElLCAjMzY5MkZGIDE5NS44MSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnMtb3VyLXdvcmsge1xuXHQtLW91ci13b3JrLXRvcC1wYWRkaW5nOiA2dm1pbjtcblx0LS1vdXItd29yay1ib3QtcGFkZGluZzogMTB2bWluO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHQtLW91ci13b3JrLWJvdC1wYWRkaW5nOiAxMHB4O1xuXHR9XG59XG4iLCIucy1vdXItd29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1vdXItd29yay10b3AtcGFkZGluZykgMCB2YXIoLS1vdXItd29yay1ib3QtcGFkZGluZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtLWdyaWQtY29sOiAyO1xuICAgIC5zaG9ydC12aWV3ICsgJiB7XG4gICAgICAgIC0tb3VyLXdvcmstdG9wLXBhZGRpbmc6IDEwdm1pbjtcbiAgICB9XG5cbiAgICAuanMtdGFic1RhYkRyb3Atd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTgsIDgzLCAxNTIsMC42KSAwJSxyZ2IoMTgsIDgzLCAxNTIsMSkgMTAlLHJnYmEoMTgsIDgzLCAxNTIsMSkgNDAlLHJnYig3OSwgMzgsIDE1MCkgODAlLHJnYmEoNzksIDM4LCAxNTAsIDAuNikgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsNCw0MywxKSAxMCUscmdiYSgwLDAsNCwwKSA5MCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnctZ3JpZGRlcntcbiAgICAgICAgLmpzU2VlT3VyV29yaywuanMtdGFic1RhYkRyb3Atd3JhcHBlcntcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IC0xNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICA+IC5zcGlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTBweCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcuNSAvIDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcblxuICAgICAgICAgICAgLnNob3J0LXZpZXcgKyAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1wb3J0Zm9saW8ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OSUsIC00MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgLnNob3J0LXZpZXcgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnLCc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA5MHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtdGJwYW5lbF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fd3JhcCB7XG5cbiAgICAgICAgLy8gLmMtY2FyZF9fbG9nbyB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC0taDMtZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmJmbTI0e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLmpzLXRhYnNUYWJEcm9wLXdyYXBwZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNDMgLyAxO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNmRlZywgIzAzRDdGRiA4Ljg5JSwgIzAxQTVGRiA5OS4zNCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgJl9fcHJpbWFyeXtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8uY29tcG9zaXRle1xuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgIC5jLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgJl9fcm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtcm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0td29yZHNFYXNpbmc6IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWR1cmF0aW9uOiAxMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWR1cmF0aW9uKSAqICh2YXIoLS1ub09mSW1hZ2VzKSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXdvcmRzRWFzaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWltYWdlKSAtIDIgKSAqIHZhcigtLWR1cmF0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWR1cmF0aW9uKSAqICh2YXIoLS1ub09mSW1hZ2VzKSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS13b3Jkc0Vhc2luZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygodmFyKC0taW1hZ2UpIC0gMiApICogdmFyKC0tZHVyYXRpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLXJvdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS13b3Jkc0Vhc2luZzogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWR1cmF0aW9uOiAxMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXRJbWFnZXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0SW1hZ2VzLCBmYWRlWkluZGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcy1jYXJkcy1yZXN1bHR7XG4gICAgICAgICAgICAubC1kY2Jse1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIEdhYmUncyByZXF1ZXN0LCB0YXNrIDM0OTE3MzI0XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBvc2l0ZXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5jLWJsb2Nre1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjMDA5Q0ZGIC0yLjI2JSwgIzk1MzZFNSA2My4xNCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcG9zaXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMwNEU0RkYgMS40JSwgIzAwOUNGRiA2Ny45OSUsICMwMDlDRkYgOTguMjYlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0bntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogM3Z3O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2NrX19pbm5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuLWl0ZW1zLXdyYXBwZXJ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5jLWJ0bi4tYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tfX3RleHQgcDplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICAuYy1idG4uLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuLi1saW5rLi1ibHVlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50ICYge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAuYy1idG5fX2JhcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYudy1ncmlkZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuYy1idG5fX2JhcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW5PdXRJbWFnZXMge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlLCAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVpJbmRleCB7XG4gICAgMCUge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICA1MCUsIDEwMCUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn0iLCIucy1leHBlcnRzIHtcbiAgICBwYWRkaW5nOiAxNXZtaW4gMCAyNHZtaW47XG5cbiAgICAubS10YWJzIHtcbiAgICAgICAgLS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgLS10Ym5hdi1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXhwZXJ0cy1iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG59XG4ucy1leHBlcnRzIHtcbiAgICAtLXByZXRpdGxlLWNvbG9yLWFsdDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgJi4tZHMyM3tcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5NTM2RTUgMCUsICM1OTM2RTUgNDYuODglLCAjMDRDM0ZGIDEwMCUpOyAgICAgICAgXG4gICAgICAgIC8vICY6YmVmb3Jle1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDMlO1xuICAgICAgICAvLyAgICAgLyogcmlnaHQ6IDEwMCU7ICovXG4gICAgICAgIC8vICAgICB0b3A6IDAlO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgIC8vICAgICB3aWR0aDogNjAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMTM1LCA2NSwgMjIwLCAxKSAwJSxyZ2JhKDEzNSwgNjUsIDIyMCwwKSA3MCUscmdiYSgxMzUsIDY1LCAyMjAsMCkgMTAwJSk7XG5cbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOmFmdGVye1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAvLyAgICAgbGVmdDogNjAlO1xuICAgICAgICAvLyAgICAgdG9wOiAtNjAlO1xuICAgICAgICAvLyAgICAgYm90dG9tOiA2MCU7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLDE4NSwyNTUsMSkgMCUscmdiYSgwLDE4NSwyNTUsMCkgNzAlLHJnYmEoMCwxODUsMjU1LDApIDEwMCUpO1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYgPiAqIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgIC8vIHotaW5kZXg6IDQhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgfVxuLy8gICAgICYuLWRzMjN7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5NTM2RTUgMCUsICM1OTM2RTUgNDYuODglLCAjMDRDM0ZGIDEwMCUpOyAgICAgICAgJjpiZWZvcmV7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgbGVmdDogMyU7XG4vLyAgICAgICAgIC8qIHJpZ2h0OiAxMDAlOyAqL1xuLy8gICAgICAgICB0b3A6IDAlO1xuLy8gICAgICAgICBib3R0b206IDIwJTtcbi8vICAgICAgICAgd2lkdGg6IDYwJTtcbi8vICAgICAgICAgYmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMTM1LCA2NSwgMjIwLCAxKSAwJSxyZ2JhKDEzNSwgNjUsIDIyMCwwKSA3MCUscmdiYSgxMzUsIDY1LCAyMjAsMCkgMTAwJSk7XG5cbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgei1pbmRleDogMDtcbi8vICAgICB9XG4vLyAgICAgJjphZnRlcntcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICByaWdodDogLTEwJTtcbi8vICAgICAgICAgbGVmdDogNjAlO1xuLy8gICAgICAgICB0b3A6IC02MCU7XG4vLyAgICAgICAgIGJvdHRvbTogNjAlO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLDE4NSwyNTUsMSkgMCUscmdiYSgwLDE4NSwyNTUsMCkgNzAlLHJnYmEoMCwxODUsMjU1LDApIDEwMCUpO1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB6LWluZGV4OiAwO1xuLy8gICAgIH1cbi8vICAgICAmID4gKiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgLy8gei1pbmRleDogNCFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuICAgICYuYmctZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsICMzMDRiYzcgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMzMDRiYzcgOTclKSxcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgcmlnaHQsIHJnYmEoMTEwLCAwLCAxODYsIDAuNTgpIC02JSwgcmdiYSgxMjgsIDgzLCAyNTUsIDAuMjgpIDMyJSwgcmdiYSgyLCAxNTcsIDI1NSwgMC40KSA1NyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubC10YnBhbmVsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19jb2wge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDMlO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgZ2FwOiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSwgLmMtYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDEgMCAyNyU7XG4gICAgICAgIHdpZHRoOiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMCAwIDQ0JTtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZtaW47XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZy1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucy1wb3J0Zm9saW8ge1xuXHQtLXBvcnRmb2xpby10b3AtcGFkZGluZzogOHZtaW47XG5cdC0tcG9ydGZvbGlvLWJvdC1wYWRkaW5nOiA3LjV2bWluO1xufSIsIi5zLXBvcnRmb2xpbyB7XG4gICAgLS12ZXJ0aWNhbC1nYXA6IDQwcHg7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1wb3J0Zm9saW8tdG9wLXBhZGRpbmcpIDAgY2xhbXAoNTBweCwgdmFyKC0tcG9ydGZvbGlvLWJvdC1wYWRkaW5nKSwgNzVweCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmwtaGVhZGluZy12NCB7XG4gICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1wb3J0Zm9saW8ge1xuICAgIC5tLXNsaWRlciB7XG4gICAgICAgIC0tc3dpcGVyLW91dGVyLWdhcDogMjBweDtcblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsICMwMEMyRkYgMCUsICMzNTVBRjggNzQuNzElLCAjMzU1QUY4IDEwMCUpO1xuXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAyLjY1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAzLjN2bWluLCAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoMjBweCwgMy4zdm1pbiwgMzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjbGFtcCgyMHB4LCAzLjN2bWluLCAzMHB4KSBjbGFtcCgyMHB4LCAzLjN2bWluLCAzMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zLWRpZmZlcmVuY2Uge1xuXHQtLWRpZmZlcmVuY2UtdG9wLXBhZGRpbmc6IDh2bWluO1xuXHQtLWRpZmZlcmVuY2UtYm90LXBhZGRpbmc6IDcuNXZtaW47XG59IiwiLnMtZGlmZmVyZW5jZSB7XG4gICAgcGFkZGluZzogdmFyKC0tZGlmZmVyZW5jZS10b3AtcGFkZGluZykgMCB2YXIoLS1kaWZmZXJlbmNlLWJvdC1wYWRkaW5nKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndyYXBwZWQtc2VjdGlvbnMgJiB7XG4gICAgICAgIC0tZGlmZmVyZW5jZS10b3AtcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucy1vdXItd29yayArIC53cmFwcGVkLXNlY3Rpb25zICYge1xuICAgICAgICAtLWRpZmZlcmVuY2UtdG9wLXBhZGRpbmc6IDV2bWluO1xuICAgIH1cblxuICAgICYuYmctZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWJvZHktYmctYWx0KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgNjAlLCByZ2JhKDAsIDE4NSwgMjU1LCAwLjUpIC0yNyUsIHJnYmEoMTAsIDEzLCA1MiwgMC41KSAyNyUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgNDUlLCByZ2IoMTEwLCAwLCAxODYpIDclLCB0cmFuc3BhcmVudCAxOSUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjYlIGJvdHRvbSwgcmdiYSgwLCAxODUsIDI1NSwgMC41KSAtMjclLCB0cmFuc3BhcmVudCAyNyUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIGJvdHRvbSwgcmdiYSgwLCAyMDcsIDI1NSwgMC45NykgLTclLCB0cmFuc3BhcmVudCAxNSUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDkwJSwgcmdiKDExMCwgMCwgMTg2KSAtNyUsIHRyYW5zcGFyZW50IDE1JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwLjcpIDAlLCAjNTkzNkU1IDQ2Ljg3JSwgIzEwODdBQyAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5iZy1kYXJrKSB7XG4gICAgICAgIC0tdGl0bGVzLWNvbG9yOiAjMUIzOThGO1xuICAgICAgICBjb2xvcjogIzFCMzk4RjtcbiAgICB9XG5cbiAgICAmLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICAgICAgLS1wcmltYXJ5LWNvbG9yMzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC0taDItZm9udC1zaXplOiA2LjJyZW07XG4gICAgfVxuXG4gICAgLmwtaGVhZGluZy12NCB7XG4gICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0taDItbWFyZ2luLWJvdHRvbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAudGV4dC1iaWcgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmstbGlzdHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgNC41dm1pbiwgNDVweCk7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAxNCAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0IDExIDEgMjJsMy0xMUwxIDBsMTMgMTFaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICAuYy1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAuLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjZWFiNTRjO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjRkZBODAwO1xuICAgICAgICAgICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjRkZBODAwO1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucy1kaWZmZXJlbmNlIHtcblx0LS1kaWZmZXJlbmNlLXRvcC1wYWRkaW5nOiA4dm1pbjtcblx0LS1kaWZmZXJlbmNlLWJvdC1wYWRkaW5nOiA3LjV2bWluO1xufSIsIi5zLWFuYWx5c2lzIHtcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1kaWZmZXJlbmNlLXRvcC1wYWRkaW5nKSAwIHZhcigtLWRpZmZlcmVuY2UtYm90LXBhZGRpbmcpO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogMTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAubC1oZWFkaW5nLXY0IHtcbiAgICAgICAgLS1oMi1mb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpub3QoLi0tbGlnaHQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwMzk5RkUgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1iYW5uZXItLXNtYWxsIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtaGVhZGluZy12NCB7XG4gICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA0LjV2bWluLCA0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPGRlc2t0b3AtbCcpIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiAxMjYlO1xuICAgICAgICAvL31cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy99XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1tJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCAjMDA5Y2ZmIDAsICM5NTM2ZTUgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMtYW5hbHlzaXNfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGluZy12NCB7XG4gICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZTogNS44cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgICAgICAgICAgLnRleHQtYmlnIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA0MkI7XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNiU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSgzLCAxNTQsIDI1NCwgMC41KSAwJSwgcmdiYSgxNTAsIDU0LCAyMjksIDAuNSkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogN3JlbTtcblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9leHBlcnRzLXN2Zy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59IiwiLnMtYmVmb3JlLWFmdGVyIHtcblx0LS1ncmlkLW91dGVyLW1hcmdpbjogMDtcbn0iLCIucy1iZWZvcmUtYWZ0ZXIge1xuICAgIHBhZGRpbmc6IDcuNXZtaW4gMCAxMnZtaW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgOXZtaW4sIDkwcHgpO1xuXHRcdHB7XG5cdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdH1cbiAgICB9XG5cbiAgICBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cIm91dGVyLWFycm93c1wiXSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xuXHRcdH1cblxuXHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1sXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0Ji4tbmV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuXHRcdFx0XHRcdHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzNjBweCkgLyAyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLi1wcmV2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNjBweCkgLyAyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgLmMtYmVmb3JlLWFmdGVyIHtcbiAgICAgICAgY29sb3I6dmFyKC0tc2Vjb25kYXJ5LWNvbG9yOCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgJiwgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMjBweCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogIDAgMTVweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgIH1cbiAgICB9XG5cblx0LmJhLW5hdntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvdHRvbTogMTRweDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ1LCAxNjMsIDIwNiwgMC4yKTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG5cdCY6bm90KC5iYS1hY3RpdmUpe1xuXHRcdC5sLXRlc3RpbW9uaWFscyB7XG5cdFx0XHQvLyBwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQ1MHB4IWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBtYXgtY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm0tc2xpZGVyIHtcblx0XHQtLXN3aXBlci1hcnJvd3MtYmc6IHRyYW5zcGFyZW50O1xuXHRcdC0tc3dpcGVyLWFycm93cy1zaGFkb3c6IG5vbmU7XG5cdFx0LS1zd2lwZXItYXJyb3dzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cblx0XHRtYXJnaW4tYm90dG9tOiA2dm1pbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiA1dm1pbjtcblx0XHQvLyB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHQtLXN3aXBlci1vdXRlci1nYXA6IDA7XG5cdFx0fVxuXG5cdFx0XG5cblx0XHQubC1zbGlkZXItbmF2IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC5jLXNsaWRlci1uYXZfX3RodW1iIHtcblxuXHRcdFx0XHQmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjgpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjgpICNGRkZGRkYgI0ZGRkZGRiAjRkZGRkZGO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYy1zbGlkZXItbmF2X190aHVtYiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tdGh1bWItc2l6ZS1sYXJnZSkgKyAyICogdmFyKC0tdGh1bWItcGFkZGluZykpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHQuYy1zbGlkZXItbmF2X19pbWd7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdHRvcDogNSU7XG5cdFx0XHRcdFx0Ym90dG9tOiA1JTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDUsIDE2MywgMjA2LCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDQwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0fVxuXHR9XG5cblx0Ji5iYS1hY3RpdmUge1xuXHRcdC5tLXNsaWRlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdC8vIGhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmwtdGVzdGltb25pYWxzIHtcblx0XHRcdG1heC1oZWlnaHQ6IDIzMDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Li1hcnJvdy1kb3duIHtcblx0XHRcdC5jLWJ0bl9faWNvIHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhLW5hdntcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdC5jLXNsaWRlci1uYXYge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0Lmwtc2xpZGVyLW5hdiB7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogNDYlO1xuXHRcdFx0XHQvLyBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tc2xpZGVyX19hcnJvd3Mge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLmpzLXZpZXctbW9yZSB7XG5cdC5jLWJ0bl9faWNvIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHQuLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Li1zaG93IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0LmJhLWFjdGl2ZSAmIHtcblx0XHQuLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHQuLXNob3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5iYS1zaW5nbGUge1xuXHQtLXRhYnMtd2lkdGg6IDgwMHB4O1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fcHJvamVjdCB7XG5cdFx0cGFkZGluZy10b3A6IDh2bWluO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHQ6dGFyZ2V0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtODBweDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuYmEtZXhwYW5kZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogNDBweCAwIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOnRhcmdldCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSA0MCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5jLWhlYWRpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQubS1iYW5uZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFicyB7XG5cdFx0LS10Ym5hdi1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0LS10Ym5hdi1jb2xvci1hY3RpdmU6ICNmZmY7XG5cdFx0LS10YWJzLXdpZHRoOiA4NjBweDtcblxuXHRcdHBhZGRpbmctdG9wOiA0dm1pbjtcblxuXHRcdC5zLW91ci13b3JrICYge1xuXHRcdFx0LS10Ym5hdi1jb2xvcjogI2ZmZjtcblx0XHRcdC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHQtLXRibmF2LXNpemU6IDE0cHg7XG5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6XG5cdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IDUlLCAjMzA0YmM3IC02JSwgcmdiYSgxNjksIDc0LCAyMTAsIDAuNCkgMzIlLCAjMzA0YmM3IDk3JSksXG5cdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgcmlnaHQsIHJnYmEoMTEwLCAwLCAxODYsIDAuNTgpIC02JSwgcmdiYSgxMjgsIDgzLCAyNTUsIDAuMjgpIDMyJSwgcmdiYSgyLCAxNTcsIDI1NSwgMC40KSA1NyUpO1xuXG5cdFx0XHQucy1vdXItd29yayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy10Yi11bmRlcmxpbmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQubC10YnBhbmVsX19pdGVtIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubC10Ym5hdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHRcdFx0XHQuYmEtc2luZ2xlICYge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5iYS1zaW5nbGUgJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGdhcDogMXB4O1xuXHRcdFx0fVxuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS10YWJzLXdpZHRoKTtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmMtdGJuYXYge1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdC5iYS1zaW5nbGUgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzFCMkM1Qztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG5cdFx0XHRcdC5jLXRibmF2X19sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguaXMtYWN0aXZlKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdC5zLW91ci13b3JrICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucy1vdXItd29yayAmIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdC0tdGJuYXYtY29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMzNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYy10Ym5hdl9faWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGJuYXYtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCZfX21lZGlhIHtcblx0XHRcdFx0c3ZnLCBpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtaW1hZ2Uge1xuXHRcdFx0bWluLWhlaWdodDogNjB2aDtcblx0XHRcdG1heC1oZWlnaHQ6IDYwdmg7XG5cdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0XHRvdmVyZmxvdy14OiB2aXNpYmxlO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjczLC4wMiwxLDEpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmMtYnRue1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMS40ZW07XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHQmLi1zdGlja3ktYnRue1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzZBRkZGNiAwJSwgIzAwRTRGRiAxMDAlKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtdGJuYXZfX21lZGlhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtZXhwYW5kZWQge1xuXHRcdC5jLWltYWdlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDI4MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0LmMtYnRue1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JlZm9yZS1hZnRlci10b3AucG5nKSA1MCUgMCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxNTNweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQubG0tY29se1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0JjpmaXJzdC1jaGlsZCwgJi5vbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuYy1idG5fX3dyYXB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiA2cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdCYuZnJycmN7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0XHRcdC5sbS1iYXtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4zKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdC5jLWJ0bl9fd3JhcHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxtLWJhe1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMC44OCwgLTAuNTIsIDAuMTcsIDEpO1xuXHRcdFx0LmMtYnRuX19pY297XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jLXF6LWJ0biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LmMtYnRuX19pY28ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblx0fVxuXHQub24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5vbiB7XG5cdFx0Lm9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQub2ZmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5jLWJ0bl9faWNvIHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4uYmEtdG9jIHtcblx0YmFja2dyb3VuZDogIzFCMkM1Qztcblx0Ym94LXNoYWRvdzogMHB4IDIxcHggNDJweCByZ2JhKDIsIDEzLCA0NiwgMC40KTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcblx0bWF4LXdpZHRoOiB2YXIoLS10YWJzLXdpZHRoKTtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogOHZtaW47XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzQnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAzNCAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMEI5RkYnIHN0cm9rZS13aWR0aD0nMS4zNzUnIGQ9J000LjEyNSAxMi4zMTI1aDEzLjc1TTAgMTIuMzEyNWgxLjM3NU00LjEyNSAxLjMxMjVoMTMuNzVNMCAxLjMxMjVoMS4zNzVNNC4xMjUgNi44MTI1aDEzLjc1TTAgNi44MTI1aDEuMzc1Jy8lM0UlM0NwYXRoIGQ9J20yOC44NzUgMCA0LjIyMTkgNC44NzVoLTguNDQzOEwyOC44NzUgMFpNMjguODc1IDEzbC00LjIyMTktNC44NzVoOC40NDM4TDI4Ljg3NSAxM1onIGZpbGw9JyUyMzAwQjlGRicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0KyAuYmEtdG9jX19saXN0IHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmJhLWV4cGFuZGVyIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHR9XG5cdFx0LmMtcXotYnRuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0LmMtYnRuX19pY28ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My42M2RlZywgcmdiYSg0LCAyMjgsIDI1NSwgMC4yKSAxLjYxJSwgcmdiYSgxNDksIDU0LCAyMjksIDAuMikgOTguNjIlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucy10YWJzLXNsaWRlciB7XG5cdC0tdGFicy1zbGlkZXItdG9wLXBhZGRpbmc6IDR2bWluO1xuXHQtLXRhYnMtc2xpZGVyLWJvdC1wYWRkaW5nOiA5dm1pbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHQtLXRhYnMtc2xpZGVyLXRvcC1wYWRkaW5nOiAyMHB4O1xuXHRcdC0tdGFicy1zbGlkZXItYm90LXBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuXHRcdC0tdGFicy1zbGlkZXItdG9wLXBhZGRpbmc6IDR2bWluO1xuXHRcdC0tdGFicy1zbGlkZXItYm90LXBhZGRpbmc6IDd2bWluO1xuXHR9XG5cblx0Ji4tZnVsbC13aWR0aCB7XG5cdFx0Lm0tdGFicyB7XG5cdFx0XHQtLXRibmF2LXNpemU6IDJyZW07XG5cdFx0XHQtLXRibmF2LWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC42KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zLXRhYnMtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJzLXNsaWRlci10b3AtcGFkZGluZykgMCB2YXIoLS10YWJzLXNsaWRlci1ib3QtcGFkZGluZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG5cbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgLS10aXRsZXMtY29sb3I6ICMwMUFGRTk7XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubS1zbGlkZXJfX2Fycm93cyAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXRhYnMge1xuICAgICAgICAgICAgLS10Ym5hdi1jb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICAgICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cbiAgICAgICAgICAgIC5sLXRibmF2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgxNDEsIDE0MSwgMTQxLCAwLjIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVkLXNlY3Rpb25zICYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmKy5zLXRhYnMtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXRhYnMtc2xpZGVyLWJvdC1wYWRkaW5nKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRhYnMtc2xpZGVyLXRvcC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmKy5zLWV4cGVydHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXZtaW47XG4gICAgfVxuXG4gICAgJjpub3QoLi1mdWxsLXdpZHRoKSB7XG4gICAgICAgIC5sLXNsaWRlci1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAzLjh2bWluIDAgOHZtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1mdWxsLXdpZHRoIHtcbiAgICAgICAgLm0tc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDM1cHgsIDYuMnZtaW4sIDYycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC5sLXNsaWRlci1uYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNsYW1wKDIwcHgsIDQuM3ZtaW4sIDQzcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1ibG9ja19faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWltYWdlX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTQzNXB4LCA2MDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMywgMzEsIDAuOSkgMCUsIHJnYmEoMCwgMywgMzEsIDAuNDkpIDU5LjMzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW5vLW92ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubC1oZWFkaW5nLXY0IHtcbiAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLWgyLW1hcmdpbi1ib3R0b20pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMTVweDtcblxuICAgICAgICAmLi15LWNlbnRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1zbGlkZXItbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNsaWRlciBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1vdXRlci1hcnJvd3NdLFxuICAgIC5tLXNsaWRlciBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1pbm5lci1hcnJvd3NdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zd2lwZXItb3V0ZXItZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNsaWRlciBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1vdXRlci1hcnJvd3NdIHtcblxuICAgICAgICAmKy5tLXNsaWRlcl9fbmF2IC5tLXNsaWRlcl9fYXJyb3dzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLmwtdGJuYXYge1xuICAgICAgICAtLXRibmF2LWdhcDogMDtcbiAgICB9XG5cbiAgICAubC10YnBhbmVsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGJwYW5lbC1wYWRkaW5nKSAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLS1wYWdlLWd1dHRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRibmF2X19sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG5cbiAgICAubS1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyX19zbGlkZSB7XG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyIC5tLXNsaWRlcl9fYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IHZhcigtLXRhYnMtc2xpZGVyLXRvcC1wYWRkaW5nKSAwIHZhcigtLXRhYnMtc2xpZGVyLWJvdC1wYWRkaW5nKTtcblxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA0dm1pbiwgNDBweCk7XG4gICAgfVxufSIsIi5zLWJyYW5kLXN0cmF0ZWd5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1icmFuZC1zdHJhdGVneS10b3AtcGFkZGluZykgMCB2YXIoLS1icmFuZC1zdHJhdGVneS1ib3QtcGFkZGluZyk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB6LWluZGV4OiAxO1xufSIsIi5zLWJyYW5kLXN0cmF0ZWd5IHtcblx0LS1icmFuZC1zdHJhdGVneS10b3AtcGFkZGluZzogN3ZtaW47XG5cdC0tYnJhbmQtc3RyYXRlZ3ktYm90LXBhZGRpbmc6IDIwdm1pbjtcblx0LS1oMi1tYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA2dm1pbiwgNjBweCk7XG5cdC0taDQtbWFyZ2luLWJvdHRvbTogMTVweDtcblx0LS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0LS1oNC1tYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdC0tYy1ibG9jay10ZXh0LXNpemU6IDE4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuXHRcdC0tYnJhbmQtc3RyYXRlZ3ktdG9wLXBhZGRpbmc6IDV2bWluO1xuXHRcdC0tYnJhbmQtc3RyYXRlZ3ktYm90LXBhZGRpbmc6IDE1dm1pbjtcblx0fVxufSIsIi5zLWV4cGVydHMge1xuICAgIC8vIHBhZGRpbmc6IDE1dm1pbiAwIDA7XG5cbiAgICAubS10YWJzIHtcbiAgICAgICAgLS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgLS10Ym5hdi1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy10YWJzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmMtYmxvY2tfX2NvbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIGdhcDogY2xhbXAoMzBweCwgNXZtaW4sIDUwcHgpIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICBnYXA6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlLCAuYy1ibG9ja19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAyNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjZweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIC8vICAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAxNnB4KTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKDIwJSAtIDE2cHgpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNlY29uZGFyeS1jb2xvcjItcmdiKSwgLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjRlbSAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDQlO1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4dm1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1tJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2bWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG5cbiAgICAgICAgICAgICAgICAvLyAudGV4dC1iaWcge1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zLXRlYW0ge1xuICAgIHBhZGRpbmc6IDE1dm1pbiAwIDIwdm1pbjtcblxuICAgIC8vIC5tLXRhYnMge1xuICAgIC8vICAgICAtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgIC8vICAgICAtLXRibmF2LWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC41KTtcblxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufSIsIi5zLXRlYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCA1JSwgIzMwNGJjNyAtNiUsIHJnYmEoMTY5LCA3NCwgMjEwLCAwLjQpIDMyJSwgIzMwNGJjNyA5NyUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDExMCwgMCwgMTg2LCAwLjU4KSAtNiUsIHJnYmEoMTI4LCA4MywgMjU1LCAwLjI4KSAzMiUsIHJnYmEoMiwgMTU3LCAyNTUsIDAuNCkgNTclKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLi1ib3QtZ2FwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdm1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDUwMHB4LCA0OCUsIDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWdnZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCg1MDBweCwgNzAlLCAxMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zLWNhdGVnb3J5LXRhYnMge1xuICAgIC0tY2F0ZWdvcnktdGFicy10b3AtcGFkZGluZzogMjB2bWluO1xuXHQtLWNhdGVnb3J5LXRhYnMtYm90LXBhZGRpbmc6IDE1dm1pbjtcblx0LS1jYXRlZ29yeS10YWJzLWxpc3QtY29sdW1uczogMjtcbiAgICAtLWNhdGVnb3J5LXRhYnMtbGlzdC1hcmVhczogXCJwcm9tbyBzaWRlMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHJvbW8gc2lkZTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInByb21vIHNpZGUzXCJcbn0iLCIucy1jYXRlZ29yeS10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY2F0ZWdvcnktdGFicy10b3AtcGFkZGluZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5jb2xvcnMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgfVxuXG4gICAgLnNwaW5uZXItaW5uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTU1JSk7XG4gICAgfVxuXG4gICAgLmMtdGJuYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX190YWdzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1jYXRlZ29yeS10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2F0ZWdvcnktdGFicy1ib3QtcGFkZGluZyk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWNhdGVnb3J5LXRhYnMtbGlzdC1jb2x1bW5zKSwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHZhcigtLWNhdGVnb3J5LXRhYnMtbGlzdC1hcmVhcyk7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHByb21vO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNpZGUxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNpZGUyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNpZGUzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5sLWNhdGVnb3J5LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICAmX19pdGVtLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDE0cHgsIDJ2bWluLCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAtLWltZy1zaXplOiAxNjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogY2xhbXAoMTBweCwgMi4ydm1pbiwgMjBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjMpO1xuXG4gICAgICAgICAgICAgICAgLmwtY2F0ZWdvcnktdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0tZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1pbWctc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0taW1nLXNpemUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1pbWctc2l6ZTogMjgxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tZmVhdHVyZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtLWZlYXR1cmVkLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aGFzKC5pbWFnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59IiwiLnMtYmxvZy1zZWN0aW9uIHtcblx0LS1ibG9nLXNlY3Rpb24tdG9wLXBhZGRpbmc6IDE0dm1pbjtcblx0Ly8gLS1ibG9nLXNlY3Rpb24tYm90LXBhZGRpbmc6IDE1dm1pbjtcblx0LS1ibG9nLXNlY3Rpb24tYm90LXBhZGRpbmc6IDEydm1pbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtMTkyMCcpIHtcblx0XHQtLWJsb2ctc2VjdGlvbi10b3AtcGFkZGluZzogMjAwcHg7XG5cdFx0LS1ibG9nLXNlY3Rpb24tYm90LXBhZGRpbmc6IDIwMHB4O1xuXHR9XG59XG4iLCIucy1ibG9nLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLWJsb2ctc2VjdGlvbi10b3AtcGFkZGluZykgMCB2YXIoLS1ibG9nLXNlY3Rpb24tYm90LXBhZGRpbmcpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAvL2hlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExMDBweDtcbiAgICB9XG5cbiAgICAmLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwMTEzZCAwJSwgIzAwMDQyYSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IGNlbnRlciwgcmdiYSgwLCAxNTYsIDI1NSwgMC4zNSksICMwMDA0MmEgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzB2bWluKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgLS1iaWdnZXItdGV4dC1zaXplOiAyLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuLWgyLCBoMiwgLnRleHQtYmlnZ2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJpZ2dlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgLS1iaWdnZXItdGV4dC1zaXplOiAyLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLnMtYmxvZy1zZWN0aW9uIHtcbiAgICAuc3dpcGVyLCAubS1zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJpZ2dlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXQtdGV4dCgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNsaWRlcl9fc2xpZGUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtLXByaW1hcnktbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucy1ibG9nLXNlY3Rpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubS1zbGlkZXJfX3NsaWRlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1NjJweCwgMzI1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNsaWRlcl9fc2xpZGUtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDU2MnB4LCAyNzVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cmFwcGVkLXNlY3Rpb25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY292ZXItYmFja2dyb3VuZDtcbiAgICAubGluZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuICAgICYuc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YxRjVGRSAwJSwgI0ZGRiAxMDAlICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuZXhlcnB0e1xuICAgICAgICBtYXgtd2lkdGg6MTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgLyogMjMuNHB4ICovXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuLWVtcGhhc2l6ZWR7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDM5LjJweCAqL1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgIC4tZW1waGFzaXplZHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sLWRjYmx7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtd3lzaXd5Zy5jb250ZW50LXNpbmdsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgfVxuXG4gICAgJi5oYXMtZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIHJnYmEoIzk1MzZFNSwgLjcpIDAlLCAjNTkzNkU1IDQ2Ljg3JSwgIzA0QzNGRiAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgcmdiYSgxNDksIDU0LCAyMjksIDAuNykgMCUsICM1OTM2RTUgNDYuODclLCAjMTA4N0FDIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgIC5zLXNlcnZpY2VzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlcm8sIC5tLWJhbm5lci0tc21hbGwsIC5zLWRpZmZlcmVuY2UsXG4gICAgLnMtZXhwZXJ0cyB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG5cbiAgICAucy1vdXItd29yaywgLnMtYnJhbmQtc3RyYXRlZ3kge1xuICAgICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICB9XG5cbiAgICAucy1vdXItd29yayB7XG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zLWV4cGVydHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zLXRhYnMtc2xpZGVyIHtcbiAgICAgICAgJiArIC5zLXNlcnZpY2VzLWN1c3RvbSB7XG4gICAgICAgICAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5wYWdlLWJyYW5kaW5ne1xuICAgIC53cmFwcGVkLXNlY3Rpb25ze1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgIC5zLW91ci13b3Jre1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuanMtdGFic1RhYkRyb3Atd3JhcHBlcntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiKDAsIDAsIDApIDIyJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDAsIDAsIDApIDAlLCByZ2IoMCwgMCwgMCkgMjIlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMTZ2bWluIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCByaWdodCB0b3AsIHJnYmEoMCwgMTU5LCAyNTUsIDAuODcpLCAjNDYyNDkwIDkyJSk7XG5cbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSBjZW50ZXIsIHJnYmEoMCwgMTU2LCAyNTUsIDAuMzUpLCAjMDAwNDJhIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tcmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi4tbm8tb3ZlcmZsb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5tLXNsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWFjY29yZGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgOHZtaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIC0tYWNjLXRpdGxlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5jLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnMtc2VydmljZXMtY3VzdG9tIHtcblxuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg0MHB4LCAxMi41dm1pbiwgMTIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAzMWY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYuYmctZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblxuICAgICAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3QtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAmX190aXRsZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JFREVFRjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDc2JSkgaHVlLXJvdGF0ZSgxNmRlZykgc2F0dXJhdGUoMTA5JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5tLWJhbm5lcl9fY29udGVudD4udGV4dC1iaWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA0LjV2bWluLCA0MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1hY2NvcmRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoNTUwcHgsIDc2JSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAtLWFjYy10aXRsZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbnMtYXJyb3dzIC5jLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgLS1hY2MtY29udGVudC1wYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2NXB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgLS1hY2MtdGl0bGUtYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1hY2MtdGl0bGUtcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIC0tYWNjLXRpdGxlLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgLS1hY2MtdGl0bGUtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS1jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMy40cmVtLCAzMHB4KTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbWVkaXVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNC41dm1pbiwgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FwLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tLXRhYnMge1xuICAgICAgICAtLXRibmF2LXNpemU6IGNsYW1wKDE2cHgsIDJyZW0sIDIwcHgpO1xuICAgICAgICAvLyAtLXRibmF2LXdlaWdodDogNDAwO1xuICAgICAgICAvLyAtLXRibmF2LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTV2bWluO1xuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbC1kY2JsLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRibmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBjbGFtcCg4MjRweCwgNDZ2dywgMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn0iLCIuc2VydmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHZtaW47XG4gICAgLmMtaGVhZGluZy50ZXh0LWxlZnR7XG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAuYy1oZWFkaW5nX19zdWIgYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuLWgyLmNvbG9yLXNldC0yMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDh2bWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC0taDMtZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgJjpub3QoLnN0aWNreS1pbWFnZSApe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWwtZ2FwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnJldmVycy1tb2Ige1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICY+LmMtYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LnNlcnZpY2VzX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG5cblxuXG5cblxuICAgICAgICAuYy1ibG9ja19fY29sIHt9XG5cbiAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgJi1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4ge1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICAgICAuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dC1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLS10aXRsZXMtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIC5jLWJsb2NrX190ZXh0LXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUtdGV4dHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAuc2lkZS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDM1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICAuc2lkZS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5yZWFkLW1vcmUtd3JhcHBlciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLXhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE0ZGVnLCAjOTUzNkU1IDAlLCAjMDRFNEZGIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwcHgsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKCgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLXN0aWNreS1jdGEge1xuICAgICAgICAgICAgLS1oMy1mb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2bWluO1xuXG4gICAgICAgICYgLmMtaW1hZ2VfX3ByaW1hcnkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjFkZWcpIHRyYW5zbGF0ZSgtOCUsIC0xNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggYXV0byAtNzBweCBhdXRvXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5ueS1zcGVjKXtcbiAgICAgICAgLnNlcnZpY2Vze1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRERFMEU3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMSwgMTc1LCAyMzMsIDApO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAxQUZFOTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG5AbWl4aW4gei1pbmRleCAoJGJhc2UtZGVsYXkpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgei1pbmRleDogJGJhc2UtZGVsYXkgKiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRiYXNlLWRlbGF5KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRiYXNlLWRlbGF5ICogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRiYXNlLWRlbGF5KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGJhc2UtZGVsYXkgKiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb257XG4gICAgJi5zZXJ2aWNlc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGNUZFO1xuICAgICAgICAmLm55LXNwZWN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdDIpO1xuICAgICAgICAgICAgLy8gLS1zdWJ0aXRsZS1mb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgICAgICAgICAgLmMtaGVhZGluZ19fc3ViIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2Nre1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dC1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmwtZGNibCB7XG4gICAgICAgICAgICAgICAgPiAuYy1ibG9ja3tcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWJsb2NrIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tc3RpY2t5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJsb2NrX19jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYsID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhhcyguYy1nYWxsZXJ5KSArIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsLWdhcCkgKyAxNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VydmljZXN7XG4gICAgICAgICAgICAgICAgJl9pdGVte1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMTU2LCAyNTUsIDAuNjIpIDAlLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjMyKSAzMC4yMSUsIHJnYmEoMCwgMzMsIDc2LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1oZWFkaW5nLnRleHQtbGVmdHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tLWdhbGxlcnl7XG5cbiAgICAgICAgICAgIC5jLWdhbGxlcnl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICA+IC5jLWltYWdlX3NyYywgPiBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjQ0cyBlYXNlLW91dCwgb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDE1cHggMTVweCAyMHB4IDVweCByZ2IoMCAwIDAgLyAyNSUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjIwcHgpIHBlcnNwZWN0aXZlKDE4MDBweCkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC40cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NCUpIHRyYW5zbGF0ZVgoMjIwcHgpIHBlcnNwZWN0aXZlKDE4MDBweCkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcm90YXRlMSB7XG4gICAgICAgICAgICAgICAgMCV7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDUwJXtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAxMDAle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE4MDBweCkgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVgoOGRlZykgcm90YXRlKC0xLjVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcm90YXRlMiB7XG4gICAgICAgICAgICAgICAgMCV7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDUwJXtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAxMDAle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTQlKSBwZXJzcGVjdGl2ZSgxODAwcHgpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVYKDhkZWcpIHJvdGF0ZSgxLjVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXXtcbiAgICAgICAgICAgICAgICAuYy1nYWxsZXJ5e1xuICAgICAgICAgICAgICAgICAgICA+IC5jLWltYWdlX3NyYywgPiBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlMSAuMzVzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE4MDBweCkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjQ1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlMiAuMzVzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTQlKSBwZXJzcGVjdGl2ZSgxODAwcHgpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNDVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBzdHlsZXMgZnJvbSBmcmVla2luIGFkbWluXG4vKiBOZXcgRm9ybSBEZXNpZ24qL1xuLy8gc2VjdGlvbi5zZXJ2aWNlcyB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgYmFja2dyb3VuZDogI0YxRjVGRTtcbi8vIH1cblxuc2VjdGlvbi5zZXJ2aWNlcyAubC1kY2JsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAuYy1mb3JtX19pY28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24gLmZvcm0tc3RpY2t5IC5jLWZvcm1fX2l0ZW0gLndwY2Y3LXRleHQsXG5zZWN0aW9uIC5mb3JtLXN0aWNreSAuYy1mb3JtX19pdGVtIC53cGNmNy10ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IC5jLWJsb2NrX19idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgLmMtZm9ybV9faXRlbSB7XG4gICAgLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSBpbnB1dCxcbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IC5jLWZvcm1fX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6ICMwMWFmZTk7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IC5jLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgLmMtaGVhZGluZ19fcHJlIHtcbiAgICBjb2xvcjogIzAxYWZlOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSA+IC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzVmNjU2ODtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBzZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreS4tY29udGFjdCAgLndwY2Y3LXN1Ym1pdCB7XG4vLyAgIC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogMTFweDtcbi8vICAgLS1idG4tZm9udC1zaXplOiAyLjJyZW07XG4vLyAgIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbi8vICAgbWluLXdpZHRoOiAyNDBweDtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgZ2FwOiAxMHB4O1xuLy8gICBsZXR0ZXItc3BhY2luZzogMS4xMHB4O1xuLy8gICBib3JkZXItcmFkaXVzOiA0cHg7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTdkZWcsICMzMDgxQzkgNTAlLCAjNjIzRUI2IDEwMCUpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuLy8gICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICBpbnB1dCwgYnV0dG9ue1xuLy8gICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICB9XG4vLyAgICY6YmVmb3Jle1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vIH1cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5Li1jb250YWN0IGxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreS4tY29udGFjdCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1le1xuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1waG9uZV0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZmlsZV17XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICMxQjM5OEY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgY29sb3I6ICMxQjM5OEY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IC5jLWJsb2NrX19idG4gLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYigwIDAgMCAvIDM1JSkgaW5zZXQ7XG59XG5cbi8qIEVuZCBOZXcgRm9ybSBEZXNpZ24qL1xuLmhlcm8gLm5ld19zdHJ1Y3R1cmUgLmMtYmxvY2sgLmMtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhlcm8gLmMtYmxvY2tfX21lZGlhLnByb2plY3RzIC5tLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG59XG5cbi5mb3JtLXN0aWNreSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLW0nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG59XG5cbi5zZXJ2aWNlcyAuc3RpY2t5LWltYWdlOjphZnRlciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLW0nKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBib3R0b206IDExJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xuICAgICAgICBib3R0b206IDglO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1tJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmhlcm8gLmMtYmxvY2tfX21lZGlhLnByb2plY3RzIC5sLXRicGFuZWwgLmMtaW1hZ2VfX3ByaW1hcnkgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgfVxufVxuXG4uaGRxX3F1aXogLmhkcV9yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wb2xsX21vZHVsZS5pcy1zdWJtaXR0ZWQgLnBvbGwtY29udGFjdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLmF1dGhvci1ibG9ja19fYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmF1dGhvci1wb3N0cyAuYy1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hdXRob3ItYmxvY2tfX2xpbmtzIC5jLWJ0bjpvbmx5LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWJsb2NrX19saW5rcyAuYy1idG46b25seS1jaGlsZCAuYy1idG5fX2ljbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcCAuYy1yZWxfX3RhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5jLWZvcm1fX2l0ZW0gcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubC1zaWduLXVwIC5jLWZvcm0gLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgdG9wOiBhdXRvO1xufVxuXG4uaGVybyAuYy1ibG9ja19fbWVkaWEucHJvamVjdHMgLmMtdGJuYXZfX2FsbC5pcy1hY3RpdmUgLmljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjOTUzNmU1O1xufVxuXG4ucy1kaWZmZXJlbmNlLmJnLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdCAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnRhZ3Mge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cbiAgICAucy1oZXJvLXRhYnMgLmJnLWltZyxcbiAgICAucy1oZXJvLXRhYnMuLWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsIHJnYigxLCAyMSwgMzApIC02JSwgcmdiYSgxNjksIDc0LCAyMTAsIDAuNCkgMzIlLCAjMDAwMzFmIDk3JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDExMCwgMCwgMTg2LCAwLjU4KSAtNiUsIHJnYmEoMTI4LCA4MywgMjU1LCAwLjI4KSAzMiUsIHJnYmEoMiwgMTU3LCAyNTUsIDAuNCkgNTclKTtcbiAgICB9XG59XG5cbi5jLWJ0bi4tYmx1ZS1ncmFkIHtcbiAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDEwcHg7XG4gICAgLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAxLjVlbTtcbn1cblxuLmMtYnRuLi1ibHVlLWdyYWQ+c3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmMtYnRuLi1hbmltYXRlZDo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uYmEtc2luZ2xlX190YWJzIC5jLXRibmF2OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcbn1cblxuLnNlcnZpY2VzIC5jLWJsb2NrX19kZXNjcmlwdGlvbj4uc2VydmljZXNfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTExM3B4KSBhbmQgKG1heC13aWR0aDogMTY1OXB4KSB7XG4gICAgLmhlcm8gLmhlcm9fX2l0ZW0gLmMtYmxvY2tfX2lubmVyIHtcbiAgICAgICAgLy8gcGFkZGluZzogMTh2bWluIDAgMCAwO1xuICAgIH1cbn1cblxuLmJnLWxvZ28uLWZ1bGwtd2luZG93IHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZm9ybS1zZWN0aW9uIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLm0tdGFicyAudGFicy1vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTk4MHB4KSB7XG4gICAgLm0tdGFicyAudGFicy1vdmVybGF5IC5zLW91ci13b3JrX19vdmVybGF5OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMjA1MmQgMCwgcmdiYSg0MiwgMjQsIDk4LCAwKSAxMDAlKTtcbiAgICB9XG59XG5cbi5zLW91ci13b3JrX19vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4ucy1vdXItd29yayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50XG59XG5cbi5zLWV4cGVydHMgLmMtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tdGFicyAubC1kY2JsIC5jLWJsb2NrX19tZWRpYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubS10YWJzIC5sLXRicGFuZWxfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5zZWN0aW9uLnNlcnZpY2VzLm55LXNwZWMgLmwtZGNibCAuYy1ibG9ja19fY29udGVudCAuYy1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5zZWN0aW9uLnNlcnZpY2VzLm55LXNwZWMgLmMtaGVhZGluZy50ZXh0LWxlZnQgLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59IiwiLnMtc2VydmljZS1saXN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gLS1sLWJsb2NrLWNvbDogMjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgLy8gICAgIC0tbC1ibG9jay1jb2w6IDI7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAvLyAgICAgLS1sLWJsb2NrLWNvbDogNDtcbiAgICAvLyB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmPioge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBkYXRlLTI0IHtcbiAgICAgICAgLi1oMiB7XG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtbGlzdF9fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCByZ2JhKDU5LCAxMjMsIDIwNiwgMC4wMCkgLTIuMjclLCAjM0I3QkNFIDMwLjg3JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggNjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnBob25lLWxcIikge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCByZ2JhKDU5LCAxMjMsIDIwNiwgMCkgLTIuMjclLCAjM0I3QkNFIDMwLjg3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAvKiAzNnB4ICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1saXN0IHtcbiAgICAgICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2OGRlZywgcmdiYSg1OSwgMTIzLCAyMDYsIDApIC0yLjI3JSwgIzNCN0JDRSAzMC44NyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXBwZWQtc2VjdGlvbnMuaGFzLWdyYWRpZW50IHtcbiAgICAucy1zZXJ2aWNlLWxpc3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2VydmljZS1saXN0IHtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIC0tcHJldGl0bGUtZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAtLXByZXRpdGxlLWNvbG9yLWFsdDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAtLXByZXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0taDMtZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgLS1wcmV0aXRsZS1tYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAtLWgzLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC0taC1jbGFtcC1mb3JtdWxhOiAyLjV2dyArIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcbiAgICAgICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAwO1xuXG4gICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWwtYmxvY2stY29sLCA0KSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAvLyByb3ctZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbCk7XG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLWhvcml6b250YWwpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyMjgsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtaGVybysucy1zZXJ2aWNlLWxpc3RzPi5jb250YWluZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW0nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0gMjMwcHg7XG4gICAgfVxufVxuXG4ucGFnZS1icmFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuXG4gICAgLmhvbWUtaGVybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14eGwnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTc2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucy1zZXJ2aWNlLWxpc3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1dnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXh4bCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zODRweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1wcm9mZXNzaW9uYWwtc2VydmljZXN7XG4gICAgLmxvZ297XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmID4gLmMtaGVhZGluZ3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZWxhdGl2ZSB7XG4gICAgICAgICAgICAmID4gLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAu0YEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLtGBLWltYWdle1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sLWRjYmx7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBnYXA6MDtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29se1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIC0taDMtbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA4MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMTU2LDI1NSwxKSAwJSxyZ2JhKDk4LDk0LDIzOCwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg5OCw5NCwyMzgsMSkgMCUscmdiYSgxNDksNTQsMjI5LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNiUsICM5NTM2RTUgNjMuMTQlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY2FzZS1zdHVkaWVzIHtcbiAgICAtLWdyYWRpZW50LWVuZDogMzUlO1xuXG4gICAgLm0tdGFicyB7XG4gICAgICAgIC0tdGItcGFkZGluZy10b3A6IDEydm1pbjtcbiAgICAgICAgLS1oMi1mb250LXNpemU6IDdyZW07XG5cbiAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAtLWgtY2xhbXAtZm9ybXVsYTogMy4zdncgKyAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1oZXJvIHtcblxuICAgICAgICAmLm0tYmFubmVyLFxuICAgICAgICAubS1iYW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCByZ2JhKCM5NTM2RTUsIC43KSAwJSwgIzU5MzZFNSA0Ni44NyUsIHZhcigtLWJvZHktYmctYWx0KSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC0tZ3JhZGllbnQtZW5kOiAxMDAlO1xuICAgICAgICAtLWgyLWxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5sLXRicGFuZWwtdjEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDh2bWluO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAtLWgyLWxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAubC1oZWFkaW5nLXYzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC10Ym5hdi12MV9faW1nIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDE3LCA2NCwgMC42KSwgcmdiYSgwLCAxNywgNjQsIDAuNikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTcsIDI0MCwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblxuICAgICYuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgcmdiYSgxNDksIDU0LCAyMjksIDAuNykgMCUsICM1OTM2RTUgNDYuODclLCAjMTA4N0FDIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmwtcmNibC12MiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250YWluZXIsXG4gICAgLmwtcmNibCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZ3JpZGRlci1zaG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgY2VudGVyLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjM1KSwgIzAwMDQyYSAxMDAlKTtcbiAgICB9XG5cbiAgICAuZ3JpZGRlci1wYWRkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcblxuICAgICAgICAuZ3JpZGRlci1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDMwcHgsIDEwdm1pbiwgOTVweCkgMCBjbGFtcCg0MHB4LCAxMnZtaW4sIDExMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSBjZW50ZXIsIHJnYmEoMCwgMTU2LCAyNTUsIDAuMzUpLCAjMDAwNDJhIDEwMCUpO1xuXG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjOWM0MWYyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW4tbG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAubC10YnBhbmVsLXYxIHtcbiAgICAgICAgICAgIC5jLXRibmF2X19pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAyMTVweDsgKi9cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBtYXgtaGVpZ2h0OiA1MCU7ICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRicGFuZWwtdjEge1xuICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICB9XG5cbiAgICAuY3RhLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweCAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uY3MtY2FyZHMtcmVzdWx0IHtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcblxuICAgICAgICAubC10ZWFtX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmwtdGJwYW5lbF9faXRlbSAmIHtcblxuICAgICAgICAvLyBmb250LXNpemU6IDA7XG4gICAgICAgIC8vIC0tY29sdW1ucy1yYXRpbzogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgLmwtdGVhbV9faXRlbSB7XG4gICAgICAgICAgICAvLyAtLWdyaWQtY29sOiAyO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIHZhcigtLWdyaWQtY29sLCAzKSkgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC10ZWFtX19sb2FkLW1vcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKiAoLTEpKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDQwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcy1ncmlkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzLWdhbGxlcnkge1xuICAgIC0tdGh1bWItc2l6ZS1sYXJnZTogODBweDtcblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9fdGh1bWIge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluLWxvYWRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLnNvbHV0aW9ucy1saXN0IHtcbiAgICAuY3MtY2FyZHMtcmVzdWx0IHtcbiAgICAgICAgLmwtdGVhbV9faXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzkpIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLi1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFicy1jc3tcbiAgICAmLnRleHQtYmlne1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIHZhcigtLWxhcmdlci10ZXh0LXNpemUpLCAyNHB4KTtcbiAgICB9IFxuICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtdGVzdGltb25pYWxze1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMjBweDtcbiAgICB9XG4gICAgLmxpbmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkRBMkNFO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tc2xpZGVye1xuICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6ODBweDtcblxuICAgICAgICAmX19hcnJvd3Mge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubC1zbGlkZXItbmF2e1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubC1kY2Jse1xuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19tZWRpYXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAmLWFjdGl2ZXtcbiAgICAgICAgICAgIC5sLWRjYmx7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAuYy1udW1iZXItYm94e1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLW51bWJlci1ib3hfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNoYWxlbmdlLXNlYyB7XG4gICAgLS1oMi1mb250LXNpemU6IDYuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3ZtaW4haW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtZGNibCB7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICZfX21lZGlhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuLWJhcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5tLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSwuYy1oZWFkaW5nX19zdWJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlc3tcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNDAsIDE0MCwgMTQwLC4yKTtcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDFBRkU5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQtaGVhZGxpbmV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMSAxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjUgMTNMMCAwbDEwLjUgMy45ODJMMjEgMCAxMC41IDEzeicgZmlsbD0nJTIzZmZmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU4dnc7XG4gICAgICAgIGhlaWdodDogNTJ2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICBib3gtc2hhZG93OiAtNDFyZW0gLTM5cmVtIDMwcmVtIDE3cmVtICMwMjk3REYsIDEwOXJlbSAtMzlyZW0gMzByZW0gMTdyZW0gIzE1NzFDMSwgLTE0cmVtIC0xODByZW0gMzByZW0gOHJlbSByZ2JhKDIsIDE0OSwgMjIyLCAwLjMpLCAxMDlyZW0gLTEyOXJlbSAzMHJlbSAxN3JlbSByZ2JhKDE1MCwgNTQsIDIzMCwgMC42KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xM3JlbSAtNTByZW0gMjByZW0gMTdyZW0gcmdiYSgxNTAsIDU0LCAyMzAsIDAuNiksIDU5cmVtIC0xOXJlbSAxMHJlbSA3cmVtICMxNTcxQzEsIC03cmVtIC05MHJlbSAxNnJlbSA4cmVtIHJnYmEoMiwgMTQ5LCAyMjIsIDAuMyksIDQ5cmVtIC02OXJlbSAxNXJlbSA3cmVtICMwMjk3REY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2tfX21lZGlhe1xuICAgICAgICAmLnNjcmwtaW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zY3JvbGw9b3V0XXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVZKDEwdm1pbikgcm90YXRlWSgzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1jYXNlLXN0dWRpZXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIC0tc3VidGl0bGUtZm9udC1zaXplLW1vYmlsZTogMTZweDtcbiAgICAuZm9ybS1zZWN0aW9ue1xuXG4gICAgfVxufVxuLnNvbHV0aW9uLXNlY3tcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtLXZlcnRpY2FsLWdhcDogMTR2bWluO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgaGVpZ2h0OiA5OTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBcbiAgICAgICAgMTA5cmVtIC0yOXJlbSAzMHJlbSAtNXJlbSByZ2IoMiwxNTEsIDIyMywgLjc1KSwgXG4gICAgICAgIDI1NnJlbSAtNzByZW0gMzByZW0gOHJlbSByZ2JhKDIsIDE0OSwgMjIyLCAwLjMpLCBcbiAgICAgICAgMTA5cmVtIC01OXJlbSAzMHJlbSAxN3JlbSByZ2IoMTUwLCA1NCwgMjMwLCAuNDYpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaW50cm8tdHh0e1xuICAgICAgICBwYWRkaW5nOiAwIDAgO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxNTAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1iYW5uZXJfX2NvbnRlbnR7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1oZWFkaW5ne1xuICAgICAgICBcbiAgICAgICAgJl9fc3Vie1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXVub3JkZXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgLmMtdW5vcmRlcmVkX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLWltZyB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCw0LDQyLDEpIDAlLHJnYmEoMCw0LDQyLDAuMSkgNTElLHJnYmEoMCw0LDQyLDEpIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5sLWRjYmx7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWltYWdlX19wcmltYXJ5e1xuICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zY3JvbGw9b3V0XXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVZKDMwdm1pbikgcm90YXRlWSgtMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bi1iYXJ7XG4gICAgICAgIC5jLWJ0bntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXN1bHQtc2Vje1xuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAubC1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi4tcHJpbWFyeS12MntcbiAgICAgICAgICAgIGNvbG9yOiAgIzFCMzk4RjtcbiAgICAgICAgfVxuICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1jb3VudGVyIHtcbiAgICAgICAgLS1jb3VudGVyLXRleHQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAtLWNvdW50ZXItdGV4dC1saDogMS4yNTtcbiAgICAgICAgLS1jb3VudGVyLXN5bWJvbC1zaXplOiA0LjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgLS1jb3VudGVyLXN5bWJvbC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICAtLWNvdW50ZXItbnVtLXNpemU6ODBweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY291bnRlcl9fZGF0YSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9sbGFyLXN5bWJ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmMtY291bnRlcntcbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fc3ltYm9se1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLi1raWxve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWNvdW50ZXJ7XG4gICAgICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19udW1iZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDMsNTMsMjI1LDEpIDAlLHJnYmEoNzIsMTA0LDI0MCwxKSA3MCUscmdiYSgwLDE1NiwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3N5bWJvbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDE1NiwyNTUsMSk7XG4gICAgICAgICAgICAgICAgJi4ta2lsb3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jb3VudGVyLW51bS1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDc0RjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxle1xuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQzLDUzLDIyNSwxKSAwJSxyZ2JhKDcyLDEwNCwyNDAsMSkgNTAlLHJnYmEoMCwxNTYsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWJhbm5lcntcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMCAzMnB4IC01cHggIzAwMCwgMCAwcHggNDBweCAxcHggcmdiYSg0LCAyMjgsIDI1NSwgMC43ODAzOTIxNTY5KSwgMCAyMHB4IDE4MHB4IC0zMHB4ICMwMDlDRkY7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLnMtYmVmb3JlLWFmdGVyLXNpbmdsZXtcbiAgIFxuICAgIC5jLWJsb2Nre1xuICAgICAgICAmX19tZWRpYXtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMC43MywgMC4wMiwgMSwgMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5kYS1pbWFnZXtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKSB0cmFuc2xhdGVZKDY0JSk7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhcy1leHBhbmRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNCwgMjI4LCAyNTUsIDApIDAlLHJnYmEoNCwgMjI4LCAyNTUsIDEpIDUwJSxyZ2JhKDQsIDIyOCwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtcXotYnRue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gLS1idG4taWNvLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgIC8vIC0tYnRuLWljby1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgLm9mZntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1jYXNlLXN0dWRpZXN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAgLnMtb3VyLXdvcmt7XG4gICAgICAgIC0tb3VyLXdvcmstdG9wLXBhZGRpbmc6IDE1dm1pbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTh2dztcbiAgICAgICAgICAgIGhlaWdodDogNTJ2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogOXJlbSA5MXJlbSAyOHJlbSAxMHJlbSAjNDQxRTgzLCAtMzFyZW0gNTFyZW0gMzByZW0gLTIzcmVtIHJnYmEoMjEsIDExMywgMTkzLCAwLjUpLCAxMTlyZW0gNDFyZW0gMzByZW0gLTNyZW0gIzAyNTc2RSwgNDZyZW0gNjByZW0gMzByZW0gLTEycmVtIHJnYmEoMjEsIDExMywgMTkzLCAwLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEzcmVtIDcxcmVtIDI4cmVtIDEwcmVtICM0NDFlODMsIC0xMHJlbSAyMHJlbSAzMHJlbSAtM3JlbSByZ2IoMzAgMTQ5IDI1MyAvIDc1JSksIDI3cmVtIDMxcmVtIDMwcmVtIC0zcmVtICMwYWI3ODEsIDQ2cmVtIDYwcmVtIDMwcmVtIC0xMnJlbSByZ2JhKDIxLDExMywxOTMsLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuanMtdGFic1RhYkRyb3Atd3JhcHBlcntcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubS10YWJzIC5sLWRjYmwgLmMtYmxvY2tfX21lZGlhOmxhc3QtY2hpbGQsLm0tdGFicyAubC1kY2JsIC5jLWJsb2NrX19tZWRpYTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucy1vdXItd29ya19fb3ZlcmxheXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnRvcC1jb21wYW5pZXN7XG4gICAgJi5sLXBvc3Rze1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICAgICAgICB0b3A6IC0yMiU7XG4gICAgICAgICAgICBib3R0b206IDU4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwjMDBiOWZmIDAscmdiYSgwLDE4NSwyNTUsMCkgNzAlLHJnYmEoMCwxODUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2ltcGxlLWhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0taGVhZGVyLWhpZ2h0KSArIDh2bWluKSA3MHB4O1xuICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICZfX3N1YntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+ICp7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCM5NTM2ZTUgMCxyZ2JhKDE0OSw1NCwyMjksMCkgNjQlLHJnYmEoMTQ5LDU0LDIyOSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCMwMGI5ZmYgMCxyZ2JhKDAsMTg1LDI1NSwwKSA3MCUscmdiYSgwLDE4NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnLWxvZ297XG4gICAgICAgICAgICAmLi1yaWdodC1jZW50ZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHZoO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwdmg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtYWdlbmN5LXRhYnN7XG4gICAgLS1ib2R5LXRleHQtY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYy1ibG9ja3tcbiAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubC10Ym5hdntcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCByZ2JhKDkxLDE0NSwxOTMsMSkgMCUscmdiYSg5MSwxNjMsMjAxLDEpIDI2JSxyZ2JhKDE1OSwxMjIsMjI2LDEpIDc1JSxyZ2JhKDE4MSwxMzgsMjMzLDEpIDEwMCUpO1xuICAgICAgICAtLXRibmF2LXVuZGVybGlsbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXRibmF2LWdhcCk7XG4gICAgICAgIC0tdGJuYXYtdHJhbnNmb3JtOiBub3JtYWw7XG4gICAgICAgIC0tdGJuYXYtc2l6ZTogMS44cmVtO1xuICAgICAgICAtLXRibmF2LXdlaWdodDogNzAwO1xuICAgICAgICAtLXRibmF2LXBhZGRpbmc6IDIycHggMTBweDtcblxuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgaW1nLHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGJuYXZ7XG4gICAgICAgICAgICAtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sLXRiLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIC5zZWwtYXJyb3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAuc2VsLWFycm93e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtdGItdW5kZXJsaW5le1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjM3LCAwLjQyLCAxLjMxKTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuLndpZGUtbW9ie1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59IiwiLnMtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My42M2RlZywgIzAzOTlGRSAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgIC0tbC1ibG9jay1jb2w6IDM7XG5cbiAgICAubS1iYW5uZXJfX2NvbnRlbnQgLmMtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMzk5RkUgMS42MSUsICM5NTM2RTUgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDQyYTtcblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1yZXN1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIHRvcCwgcmdiYSgwLCAxODUsIDI1NSwgMC41KSAtMjclLCByZ2JhKDEwLCAxMywgNTIsIDAuNSkgMjclKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSBib3R0b20sIHJnYmEoMTEwLCAwLCAxODYsIDAuNSkgNyUsICMxYjFlNDAgMjklKTtcbiAgICAgICAgLmJnLXRleHR7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDIuMzMwMDhweCAxOS4yMjMxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwZTM2YTg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgICAgICAuYy1oZWFkaW5nX19zdWIge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgJi4tb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsIHJnYmEoMCwgMTg1LCAyNTUsIDAuNSkgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMwMDAzMWYgOTclKSxcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgcmlnaHQsIHJnYmEoMTEwLCAwLCAxODYsIDAuNTgpIC02JSwgcmdiYSgxMjgsIDgzLCAyNTUsIDAuMjgpIDMyJSwgcmdiYSgyLCAxNTcsIDI1NSwgMC40KSA1NyUpO1xuICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwMjFkIDEuNjElLCAjM2MyMDdlIDk4LjYyJSk7XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcblxuICAgICAgICAmLi13aWRlciB7XG4gICAgICAgICAgICAtLWNvbnRlbnQtd2lkdGg6IHZhcigtLWRlc2t0b3Atd2lkdGgtbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1uYXJyb3cge1xuICAgICAgICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1waG9uZS13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tYmFubmVyLS1zbWFsbCB7XG4gICAgICAgIC5iZy1pbWcuLXRvcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXZtaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXZtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzEwMGEzOCwgMCkgMCwgIzEwMGEzOCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1iaWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLi1saXN0IHtcbiAgICAgICAgLmMtdW5vcmRlcmVkIHtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgICAgICAuYy1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtdW5vcmRlcmVkX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1jb3VudGVyIHtcbiAgICAgICAgLS1jb3VudGVyLXRleHQtc2l6ZTogMy44cmVtO1xuICAgICAgICAtLWNvdW50ZXItdGV4dC1saDogMS4yNTtcbiAgICAgICAgLS1jb3VudGVyLXN5bWJvbC1zaXplOiA5LjVyZW07XG5cbiAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY291bnRlcl9fZGF0YSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICYuZG9sbGFyLXN5bWJ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctbG9nbyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmJnLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZwbC1pdGVte1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgLmZwbC1pbWFnZXN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICAgICBcbiAgICB9XG4gICAgLmMtY2FyZF9faW1hZ2UtbWFpbntcbiAgICAgICAgJi1ibG9ja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO2xlZnQ6IDA7Ym90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1wZXJzcGVjdGl2ZSwmLXdyYXB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7bGVmdDogMDtib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXdyYXB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wZXJzcGVjdGl2ZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1jYXJkX19pbWFnZS1wZXJzcGVjdGl2ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01JTtyaWdodDogMDtib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDgwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC02MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgICBoZWlnaHQ6IDEwNiUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5jLWNhcmRfX2ltYWdlLW1haW57XG4gICAgICAgICAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoNGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcGVyc3BlY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoLTQwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1wZXJzcGVjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDVzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwcHggKyAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtY2FyZF9faW1hZ2UtcGVyc3BlY3RpdmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZSgtMmRlZykhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJsb2Nre1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy1idG57XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgJiArIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5jLWJsb2NrX19jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zLXByb2plY3RzIHtcbiAgICBwYWRkaW5nOiA1dm1pbiAwIDEwdm1pbjtcbiBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICBwYWRkaW5nOiAxMHZtaW4gMDtcbiAgICB9XG5cbiAgICAuYnRuLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDM1cHgsIDZ2bWluLCA2MHB4KTtcbiAgICB9XG5cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuLmxpbXtcbiAgICBtYXgtd2lkdGg6IDc2MnB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cbiNwcm9qZWN0LWxpc3R7XG4gICAgbWFyZ2luLXRvcDogMTJ2bWluO1xufSIsIi50YWJzLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZmJmZjtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdHBhZGRpbmctdG9wOiA4dm1pbjtcblx0XHQubC1oZWFkaW5nLXY0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHQtLXRibmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0LS10Ym5hdi1jb2xvci1hY3RpdmU6ICM0ZDY4ZjI7XG5cdFx0LS10Ym5hdi1nYXA6IDA7XG5cdFx0LS10Ym5hdi1wYWRkaW5nOiAxMHB4IDMuNXJlbSAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5sLXRibmF2IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5jLXRibmF2IHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXG5cdFx0XHQmX19tZWRpYSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGhlaWdodDogNS41cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRzdmcsIGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW5zZXQ6IDAgMCAtMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYy10Ym5hdl9fbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzAwOUNGRiAwJSwgIzk1MzZFNSAxMDAlKTtcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRcdHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmMtdGJuYXZfX2ljb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmMtdGJuYXZfX21lZGlhIHtcblx0XHRcdFx0XHRzdmcsIGltZyB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGh1ZS1yb3RhdGUoMTNkZWcpIGJyaWdodG5lc3MoMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmMtdGJuYXZfX2xhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BhbmVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDE4NSwgMjU1LCAwLjIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdC5sLWRjYmwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDh2bWluO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0LmwtZGNibCAuYy1ibG9jayB7XG5cdFx0XHRcdGdhcDogMzBweDtcblx0XHRcdH1cblx0XHRcdC5sLXRicGFuZWxfX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5sLWRjYmwgLmMtYmxvY2tfX21lZGlhIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubC10Yi1kcm9wZG93biB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0b3B0Z3JvdXAsIG9wdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnRhYnMtY3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ibG9jazogOHZtaW47XG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcblx0XHQubC1oZWFkaW5nLXY0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHQtLXRibmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0LS10Ym5hdi1jb2xvci1hY3RpdmU6ICM0ZDY4ZjI7XG5cdFx0LS10Ym5hdi1nYXA6IDA7XG5cdFx0LS10Ym5hdi1wYWRkaW5nOiA1cHggMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC8vIC5jLXRiLXVuZGVybGluZSB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcblx0XHQvLyBcdGhlaWdodDogNnB4O1xuXHRcdC8vIFx0Ym90dG9tOiAtNnB4O1xuXHRcdC8vIFx0JjphZnRlciB7XG5cdFx0Ly8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdC8vIFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC8vIFx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM0ZDhjZjI7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdC5sLXRibmF2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5jLXRibmF2IHtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjY2NkZDI7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21lZGlhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0LmMtdGJuYXZfX21lZGlhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gJl9fcGFuZWwtb3V0ZXIge1xuXHQvLyBcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0Ly8gXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdC8vIFx0XHRtYXgtd2lkdGg6IDkydnc7XG5cdC8vIFx0fVxuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gfVxuXG5cdC8vICZfX3BhbmVsIHtcblx0Ly8gXHR6LWluZGV4OiAxO1xuXHQvLyBcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblxuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHQvLyBcdFx0LmMtYmxvY2sgLmMtYmxvY2sge1xuXHQvLyBcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHQvLyBcdFx0XHRnYXA6IDE1cHg7XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHQubC10YnBhbmVsX19sYWJlbCB7XG5cdC8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyBcdC5sLWRjYmwge1xuXHQvLyBcdFx0LS10aXRsZXMtY29sb3I6ICMxQjM5OEY7XG5cdC8vIFx0XHRjb2xvcjogIzFCMzk4Rjtcblx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHRcdHBhZGRpbmc6IDA7XG5cdC8vIFx0XHR6LWluZGV4OiAyO1xuXHQvLyBcdH1cblx0XHRcblx0Ly8gXHQvLyAuYy1ibG9ja19fbWVkaWEge1xuXHQvLyBcdC8vIFx0cGFkZGluZy1ibG9jazogMjBweDtcblx0Ly8gXHQvLyBcdGltZyB7XG5cdC8vIFx0Ly8gXHRcdG1heC1oZWlnaHQ6IDU2M3B4O1xuXHQvLyBcdC8vIFx0fVxuXHQvLyBcdC8vIH1cblx0Ly8gfVxuXG5cdCZfX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMzguNjYlLCAjRkZGIDgxLjgyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMxKSAxMDAlKTtcblx0XHR9XG5cdH1cblxuXHQubC10Yi1kcm9wZG93biB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0b3B0Z3JvdXAsIG9wdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHQuY3MtdGh1bWJze1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0XG5cdFx0LnN3aXBlci1zbGlkZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxNDQsIDE5NiwgNCwgMCk7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICM5MEM0MDQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yOCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHR9XG5cdFx0XHQmLXRodW1iLWFjdGl2ZXtcblx0XHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmMtdGJuYXZfX21lZGlhe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA5NnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHRcdGJvdHRvbTogNSU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxNjMsIDIwNiwgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcsIGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZywgcGF0aHtcblx0XHRcdFx0XHRmaWxsOiAjM0I3QkNFIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpdGUtY29udGVudCwgLnNpdGUtY29udGVudCBkaXY6bm90KC53cmFwcGVkLXNlY3Rpb25zKXtcbiAgICAmID4gLm0tcGFydG5lcnN7XG4gICAgICAgIC5zcGlubmVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLi1kczIze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsMTg1LDI1NSwxKSAwJSxyZ2JhKDAsMTg1LDI1NSwwKSA3MCUscmdiYSgwLDE4NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDE0OSw1NCwyMjksMSkgMCUscmdiYSgxNDksNTQsMjI5LDApIDc0JSxyZ2JhKDE0OSw1NCwyMjksMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tcGFydG5lcnN7XG4gICAgLnNwaW5uZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgaW5zZXQ6IDIwdncgMCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICYtaW5ue1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cdFx0fVxuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmNsaWVudC1pdGVte1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgwLDAsMCwxKSAyMiUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLDAsMCwxKSAwJSxyZ2JhKDAsMCwwLDEpIDIyJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5tLXNsaWRlX19tZWRpYXtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlOyAvKiAyNS41cHggKi9cbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qcy1zbGlkZXItc2ltcGxlLWMxLC5qcy1zbGlkZXItc2ltcGxlLWMye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qcy1zbGlkZXItc2ltcGxlLWMxe1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLi1jbGllbnQtbG9nb3Mge1xuICAgIC0tZHVyYXRpb246IDYwcztcbiAgICAtLWdhcDogNHJlbTtcblxuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tZ2FwKTtcblxuICAgICYuc2xpZGVyLWNzc19fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgJi4tdmVydGljYWx7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgLnNsaWRlci1jc3N7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLXYgdmFyKC0tZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXJldmVyc2UgLnNsaWRlci1jc3Mge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kdXJhdGlvbikgLyAtMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1jc3Mge1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsIHZhcigtLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDVyZW0pKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbC12IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA1cmVtKSk7XG4gICAgfVxufVxuIiwiLnMtb3VyLXByb2Nlc3N7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubS1zbGlkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC5zd2lwZXJ7XG4gICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIC5sLWRjYmwgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogLTExNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkUxRUU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGIDAlLCAjRjFGNUZFIDEwMCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvY2Vzc3tcbiAgICAgICAgJi10YWJzIHtcbiAgICAgICAgICAgIC0tdGJuYXYtY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgICAgICAtLXRibmF2LWNvbG9yLWFjdGl2ZTp2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAvLyAtLXRhYnMtd2lkdGg6IDExODRweDtcbiAgICAgICAgICAgIC0tdGJuYXYtY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgICAgICAtLXRibmF2LXRyYW5zZm9ybTogbm9ybWFsO1xuICAgICAgICAgICAgLS10Ym5hdi13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC0tdGJuYXYtZ2FwOiAxNXB4O1xuICAgICAgICAgICAgLS10Ym5hdi1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgLnMtb3VyLXdvcmsgJiB7XG4gICAgICAgICAgICAgICAgLS10Ym5hdi1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAvLyAtLXRibmF2LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IDUlLCAjMzA0YmM3IC02JSwgcmdiYSgxNjksIDc0LCAyMTAsIDAuNCkgMzIlLCAjMzA0YmM3IDk3JSksXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciByaWdodCwgcmdiYSgxMTAsIDAsIDE4NiwgMC41OCkgLTYlLCByZ2JhKDEyOCwgODMsIDI1NSwgMC4yOCkgMzIlLCByZ2JhKDIsIDE1NywgMjU1LCAwLjQpIDU3JSk7XG5cbiAgICAgICAgICAgICAgICAucy1vdXItd29yayAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubC10YnBhbmVsX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmwtdGJuYXYge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5iYS1zaW5nbGUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYS1zaW5nbGUgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IHZhcigtLXRhYnMtd2lkdGgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10Ym5hdiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICZfX21lZGlhe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zLW91ci13b3JrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIC5jLXRibmF2X19tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSwmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jLXRibmF2X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXZfX21lZGlhe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4ICNFQUY3RkYsIDBweCAwcHggMHB4IDEwcHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgxNDZkZWcsICNGMUYxRjEgMCUsICNGRkYgMzAuNzIlLCAjRUVFQkVCIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggI0VBRjdGRiwgMHB4IDBweCAwcHggMTBweCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgxNDZkZWcsICNGMUYxRjEgMCUsICNGRkYgMzAuNzIlLCAjRUVFQkVCIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxMzhBREYgMCUsICM5MzM1RTQgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzNWRlZykgc2NhbGUoLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzIsIDc1LCAyMjYsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4NDRCRTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC43MywuMDIsMSwxKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10Ym5hdl9fbWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5sLXRicGFuZWx7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgIC0tdGl0bGVzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmwtZGNibCAuYy1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tLXNsaWRlcl9fbmF2e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tc2xpZGVyX19hcnJvd3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuLW5leHR7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1pbWFnZV9fcHJpbWFyeXtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmV7XG4gICAgICAgIC5jLWltYWdlX19wcmltYXJ5e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm91ci1wcm9jZXNzMjR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0Mik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsMTg1LDI1NSwxKSAwJSxyZ2JhKDAsMTg1LDI1NSwwKSA3MCUscmdiYSgwLDE4NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgxNDksNTQsMjI5LDEpIDAlLHJnYmEoMTQ5LDU0LDIyOSwwKSA3NCUscmdiYSgxNDksNTQsMjI5LDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbGVye1xuXG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIEhpZGUgdmVydGljYWwgb3ZlcmZsb3cgaWYgbmVjZXNzYXJ5ICovXG4gICAgICAgICAgICAuc2Nyb2xsZXJfX2lubmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1tJyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm0tc2xpZGVyX19zbGlkZXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgLy8gZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgLy8gc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AtbWQnKXtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmR1bW15e1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZ3Jlc3N7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjMDRFNEZGIDEuNCUsICMwMDlDRkYgNjcuOTklLCAjMDA5Q0ZGIDk4LjI2JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRvcDogMTkycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNjAlIC0gNXZ3KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AtbWQnKXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNDAlIC0gNXZ3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMjAlIC0gNXZ3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDEwMGRlZywgIzA0RTRGRiAxLjQlLCAjMDA5Q0ZGIDY3Ljk5JSwgIzAwOUNGRiA5OC4yNiUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtbWVkaWF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQzcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aXZle1xuICAgICAgICAgICAgICAgIC5jLW1lZGlhe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzZweCAxMXB4IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDcwcHgsOXZ3LDE4MHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTsgLyogMTk4cHggKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtMTkyMCcpe1xuICAgICAgICAgICAgLmMtYmxvY2tfX3RleHR7XG4gICAgICAgICAgICAgICAgJi5pcy13eXNpd3lne1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9ja19fdGV4dHtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG4ubmF2LWp1bXBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanVtcGVye1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxMzhBREYgMCUsICM5MzM1RTQgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA3N3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzIsIDc1LCAyMjYsIDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjODQ0QkUyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cbiAgICAmLnlvb2hvb3tcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMjM1ZGVnKSBzY2FsZSguMSk7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICBhbmltYXRpb246IGp1bXBlciAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBqdW1wZXIge1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgb3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG4gICAgMTUle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpIHNjYWxlKC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuICAgIDMzJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjM1ZGVnKSBzY2FsZSgwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpIHNjYWxlKC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIuLWhlYWRxe1xuICAgICYtYmxvY2t7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMDtcbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbi1wYWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICB2YXIoLS10ZXh0LW5ldzEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgLi1saW5re1xuICAgICAgICAgICAgICAgICAgICYuLW17XG4gICAgICAgICAgICAgICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2J0bntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbi1wYWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAuY29sb3JlZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMXB4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgQGV4dGVuZCAuaW4tcGFkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLS1oMi1mb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgIC0tdGl0bGVzLWNvbG9yOiB2YXIoLS10ZXh0LW5ldzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiA1cHggYXV0byA1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAzRDdGRiAtMS40NiUsICMwMUE1RkYgOTUuODglKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICZfX3ByaW1hcnl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zLWxvY2F0aW9ucyB7XG4gICAgLi1oMntcbiAgICAgICAgLS1wcmV0aXRsZS10ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemUtbW9iaWxlOiAyNHB4O1xuICAgIH1cbiAgICAuYy1oZWFkaW5ne1xuICAgICAgICBcbiAgICAgICAgJi4tdG9we1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19wcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmV0aXRsZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLi1oZWFkcS1ibG9ja3tcbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLWxcIil7XG4gICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgJi5vdmVye1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdH1cbiAgICB9XG4gICAgJi4taGVhZHF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yMSk7XG4gICAgfVxuICAgICYuZ2VuLXNlY3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyBcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGRTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJiArIHNlY3Rpb257XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1nYXApICsgMzYwcHgpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGRTtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuLWhlYWRxLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDBweCBhdXRvIDBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLi1oMntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyBcbiAgICAgICAgICAgIGluc2V0OiAwIDAgNTAlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwNDJhO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC4taGVhZHEtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgJi4taDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWltYWdlX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzY0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuLmluLXBhZHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgfVxufSIsIi5zLWxvY2F0aW9uc3tcbiAgICAmLmhlcm97XG4gICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIFxuICAgICAgICAuYy1oZWFkaW5nX19zdWJ7XG4gICAgICAgICAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmwtZGNibHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnLWxvZ297XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTMlO1xuICAgICAgICAgICAgICAgICYuLWJvdHRvbS1jdXQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzMlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvdHMtYmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogNjUlIGF1dG8gYXV0byA1NiU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuLW1pbmltYWx7XG4gICAgJi1ibG9ja3tcbiAgICAgICAgLmwtcG9zdHN7XG4gICAgICAgICAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmwtcG9zdHNfX2NvbHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwM0Q3RkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGOUZFO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBpbnNldDogNHB4IDRweCBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjMDRFNEZGIDEuNCUsICMwMDlDRkYgOTguMjYlKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tfX2J0bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuLWdyYWRpZW50LXRleHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjMDRFNEZGIDEuNCUsICMwMDlDRkYgOTguMjYlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLnNpbmdsZS1jYXNlLXN0dWRpZXN7XG4gICAgLS1wcmV0aXRsZS1sZXR0ZXItc3BhY2luZzogNC40cHg7XG4gICAgLmhlcm8ge1xuICAgICAgICAtLWJhc2UtdGV4dC1zaXplOiAyLjJyZW07XG4gICAgICAgIC5jLXVub3JkZXJlZF9fbGlzdHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1uby10YWJze1xuICAgICAgICAgICAgLmwtZGNibCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDYwcHggMDtcbiAgICAgICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29sdW1ucy1yYXRpbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgLnNwaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAuc3Bpbm5lci1pbm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTglKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMTZzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAuYy1idG57XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLXVub3JkZXJlZF9fbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWNvdmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgJi4tbm8tdGFic3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQzNUIwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTA5LDUzLDE3NiwxKSAwJSxyZ2JhKDEwOSw1MywxNzYsMSkgMTAlLHJnYmEoMTA5LDUzLDE3NiwwKSA2MCUscmdiYSgxMDksNTMsMTc2LDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIC5jLWJ0bl9fYmFye1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tY292ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXVub3JkZXJlZF9fbGlzdHtcbiAgICAgICAgICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tbm8tdGFic3tcbiAgICAgICAgICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAmX19wcmltYXJ5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMy41JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc2Vje1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dve1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBicmlnaHRuZXNzKDMyJSkgaHVlLXJvdGF0ZSgxNjhkZWcpIHNhdHVyYXRlKDEwMDAlKSBjb250cmFzdCgzNDklKSBpbnZlcnQoMTQlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuLWxpbmt7XG4gICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmZvcm0tc2VjdGlvbl9fY29se1xuICAgIC5jLWhlYWRpbmcuLWgye1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDIycHg7XG4gICAgfVxuICAgIC5jLWhlYWRpbmcuZ2xvdy1ibHVle1xuICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vLyBleHRlbmRhYmxlIHN0eWxlc1xuLmFycm93LWJne1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBpZD0nVmVjdG9yJyBkPSdNMS40MTUgMEw2IDQuOTQ2NzNMMTAuNTg1IDBMMTIgMS41MjY2NEw2IDhMMCAxLjUyNjY0TDEuNDE1IDBaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYWxjLWZvcm17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl93cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgLmNhbGMtZm9ybXtcbiAgICAgICAgICAgIC5nZm9ybV9wYWdle1xuICAgICAgICAgICAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX25leHRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fcGFnZXtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZbaWQkPVwiXzFcIl17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTZkZWcsIHJnYmEoMywgMTUzLCAyNTQsIDAuNDApIDAuMzclLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC40MCkgODguMzYlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgLS1pbnB1dC1mb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9wYWdle1xuICAgICAgICAgICAgICAgICZfZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2ZpZWxkc3tcbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2ZpZWxkc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUb3Agc2VsZWN0IG9wdGlvbnNcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGlucHV0LHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJde1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3NlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9ue1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1iZztcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYWxjLWN1c3RvbS1zcGluIHtcbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICZfbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGluLWFycm93cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LWJnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIC5nZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC10aGlyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vICBwYWdlIDJcbiAgICAgICAgJltpZCQ9XCJfMlwiXXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDRFNEZGIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9wYWdlX2ZpZWxkc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIC8vY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vaW5zZXQ6YXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICMwMDlDRkYgLTIuMjclLCAjOTUzNkU1IDkzLjU2JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vaW5zZXQ6YXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAycHggZGFzaGVkIHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5nZm9ybS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdzZWN0aW9uX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNyUsICM5NTM2RTUgOTMuNTYlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtZnVsbCwmLmdzZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS10eXBlLXJhZGlve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI2NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nZl9yZWFkb25seXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tdHlwZS1udW1iZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPW51bWJlcl0sJlt0eXBlPXRleHRde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1udW1iZXJdLCZbdHlwZT10ZXh0XXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHRyYS1pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWNvbmRpdGlvbmFsLWxvZ2ljPVwidmlzaWJsZVwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWNvbmRpdGlvbmFsLWxvZ2ljPVwidmlzaWJsZVwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHRyYS1uZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS10eXBlLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHggMCAwIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozNXZoO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTUwcHggMjYwcHggMCByZ2IoNCAyMjggMjU1IC8gNDYlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmb3JtX25leHRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwNEU0RkYgMCUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMnB4IHJnYmEoOTgsIDI1MywgMjQ2LCAwLjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaWQkPVwiXzNcIl17XG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRze1xuICAgICAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtaGFsZntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX3BhZ2VfZm9vdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCM5NTM2RTUgNDVkZWcsICMwNEU0RkYgMTM1ZGVnLCAgIzA0RTRGRiAyNzBkZWcsICM5NTM2RTUgMzU1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFXQ0FZQUFBQWIraFlrQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUN3U1VSQlZIZ0JuWk50RWNJd0RJWURDaXBoRWlxaERzQUJFc0FCY3dBT2hwTkpRRUlsSU9HbHVXNjNMZXRIdXVjdTF6OTllbSt1Q1ZFakFNeXBVYmlHdzdVSVQwVHFFc2NKTlV5QzF3Z2RYOFRDb3lhNFVEOXM2VXJDSFh0R0t1Ui9JYzB0bC8rYkVYeEtzS0poeWFESkw3RnI1eHhLTXhYbVNMeDM4aW5zUDNJTi81Zko1dUJYTStLRlNvUUxmVUlhcVFiaUdIa2hHbzBvKyt4SkErSm9mU2FwdmhwQ252dDBSOWJkVWlzYzl3OTVENlBSVTVrSUl3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMDRFNEZGIDAlLCAjMDA5Q0ZGIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDJweCByZ2JhKDk4LCAyNTMsIDI0NiwgMC4zKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FsY19zdW1te1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCA4MHB4IDUwcHggODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTQwcHggLTgwcHggNDBweCAtODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NmRlZywgcmdiYSgzLCAxNTMsIDI1NCwgMC40MCkgMC4zNyUsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwLjQwKSA4OC4zNiUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwIDAgYXV0byAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDRFNEZGIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogUmFkaW8gb3B0aW9uIGNoZWNrYm94ICovXG4gICAgLmdmaWVsZF9yYWRpb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgLy8gTk8gT3B0aW9uXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gWUVTIE9wdGlvblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDE0NywgMTY1LCAwLjYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0e1xuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTJzIGVhc2UtaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZmllbGQtY2hvaWNlLWlucHV0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAmICsgbGFiZWx7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBUb3Agc2VsZWN0IG9wdGlvbnNcbiAgICAuZ2ZpZWxke1xuICAgICAgICAmLS10eXBlLXNlbGVjdCwmLS10eXBlLW51bWJlcntcbiAgICAgICAgICAgIC0tbGFiZWwtbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgLS1sYWJlbC1mb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZi1sZWdlbmR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIC8vY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy9pbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNyUsICM5NTM2RTUgOTMuNTYlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL2luc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZi1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Jlc3VsdHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzIwJyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMzIwIDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiAxMkM1My44Njc4IDQuNDUzNzYgMTg5LjY4MyAtNi4xMTA5NiAzMTggMTInIHN0cm9rZT0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzI3OV8xMjY0MSknIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzI3OV8xMjY0MScgeDE9Jy01LjcyNDQ0JyB5MT0nMi4wMjM2MicgeDI9JzI5LjU0NTknIHkyPSc4My4xMTEzJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzAwOUNGRicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzk1MzZFNScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FsY19zdW1te1xuICAgICAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZToyLjJyZW07XG4gICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAmX19zdWJ7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1NHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4uc2VjdGlvbi1jYWxjLFxuLnNlY3Rpb24tY29udmVyc2lvbnMtY2FsYyB7XG4gICAgLnBhZ2UtYnJlYWRjcnVtYntcbiAgICAgICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjJyZW07XG4gICAgfVxuICAgIC5tLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1iYW5uZXJfX2NvbnRlbnR7XG4gICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAtLWgyLWxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1mb3Jte1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBpbnNldDogMCAwIGF1dG8gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBpbnNldDogIGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAuc3Bpbm5lcl9fd3JhcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzLDQsNDIsMCkgMCUscmdiYSgzLDQsNDIsMSkgOTUlLHJnYmEoMyw0LDQyLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICYubS1iYW5uZXItLXNtYWxsIHtcbiAgICAgICAgICAgIC5tLWJhbm5lcl9fY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC5tLWJhbm5lcl9fY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1mb3Jte1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmdyYWRpZW50LW1pc3RfX3dyYXB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5sZWdlbmQtd3JhcHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi5jb252ZXJzaW9ucy1jYWxjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMy45cmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBpbnNldDogMCAwIGF1dG8gMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDUuOHJlbSA3cmVtIDcuNHJlbSA4LjhyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogNi43cmVtIDYuMnJlbSA3LjJyZW0gNi4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk2ZGVnLCByZ2JhKDMsIDE1MywgMjU0LCAwLjQwKSAwLjM3JSwgcmdiYSgxNDksIDU0LCAyMjksIDAuNDApIDg4LjM2JSksICMyMTI3NUE7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLCBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICNGMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAjYzAyYjBhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMy4wMDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwNEU0RkYgMCUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb25zIHtcbiAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFfbm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzJkZWcsICMwNEU0RkYgMCUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnFfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlcy1udW1iZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGMtZm9ybSB7XG4gICAgICAmX3Jlc3VsdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTY4JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNjggOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgN0MyOC45MTg3IDMuMjI2ODggOTkuNDA0OSAtMi4wNTU0OCAxNjYgNycgc3Ryb2tlPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zNzM4XzEzNDcpJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM3MzhfMTM0NycgeDE9Jy0yLjAwODg5JyB5MT0nMi4wMTE4MScgeDI9JzE1LjE3NzUnIHkyPSc0My4wMjQ0JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzAwOUNGRicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzk1MzZFNScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ0biB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMDRFNEZGIDAlLCAjMDA5Q0ZGIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXMtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmFfaWNvbiB7XG4gICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgbWluLXdpZHRoOiAzLjRyZW07XG4gICAgICBoZWlnaHQ6IDMuN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cbiAgICAgICYuZ29vZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzQnIGhlaWdodD0nMzcnIHZpZXdCb3g9JzAgMCAzNCAzNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMzczOF8xMzI4KSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMjguNjgwMyAzNi4zMTEzQzI4LjQ0NTEgMzYuNDM0MSAyOC4yMDk5IDM2LjU2MDIgMjcuOTc4IDM2LjY5NjZDMjIuNDM4NCAzNi42NTkxIDEyLjk1NDQgMzYuNzc4NCAxMC45NTMzIDM2LjgxOTNDMTAuODM2NSAzNi43NTU1IDEwLjcyODggMzYuNjc2NCAxMC42MzI5IDM2LjU4NDFDMTAuNTAzIDM2LjQ2MyAxMC4zOTk4IDM2LjMxNjIgMTAuMzMgMzYuMTUzQzEwLjI2MDEgMzUuOTg5OCAxMC4yMjUxIDM1LjgxMzkgMTAuMjI3MiAzNS42MzY0VjIxLjk3OThDMTAuMjI0NSAyMS44MDU2IDEwLjI1NzMgMjEuNjMyNiAxMC4zMjM1IDIxLjQ3MTRDMTAuMzg5NyAyMS4zMTAzIDEwLjQ4OCAyMS4xNjQzIDEwLjYxMjQgMjEuMDQyM0MxMC44NTI2IDIwLjc4NyAxMS4xNzk5IDIwLjYzMTMgMTEuNTI5NSAyMC42MDU5QzExLjg3MDQgMjAuNTc2NCAxMi40MTAxIDIwLjE1NzEgMTMuMTQ4NyAxOS4zNDhDMTMuODg3NCAxOC41Mzg5IDE0LjYwNDQgMTcuNjc5OCAxNS4yOTk4IDE2Ljc3MDhDMTUuOTcxMSAxNS44ODExIDE2LjY4OTIgMTUuMDI3NiAxNy40NTA5IDE0LjIxNEMxNy43MzM2IDEzLjkxNzYgMTcuOTU3OSAxMy41NzA2IDE4LjExMjMgMTMuMTkxM0MxOC4yNjMyIDEyLjg2MDggMTguMzg3NSAxMi41MTg4IDE4LjQ4MzkgMTIuMTY4NkMxOC41NDc1IDExLjkwNDkgMTguNjQzIDExLjQ3NDMgMTguNzcwMiAxMC44NzY1QzE4Ljg3MDIgMTAuMzIyIDE4Ljk1ODkgOS44ODkwNiAxOS4wMzYxIDkuNTc3N0MxOS4xMzk5IDkuMTk2MjMgMTkuMjc5MiA4LjgyNTMxIDE5LjQ1MiA4LjQ2OTc3QzE5LjYzIDguMDc1NSAxOS44NzU4IDcuNzE1NSAyMC4xNzgyIDcuNDA2MTVDMjAuMzAxOCA3LjI3NjgyIDIwLjQ1MDUgNy4xNzQxMSAyMC42MTUyIDcuMTA0MzVDMjAuNzggNy4wMzQ1OSAyMC45NTcyIDYuOTk5MjQgMjEuMTM2MSA3LjAwMDQ4QzIxLjczMzcgNi45OTMxNyAyMi4zMjkzIDcuMDcwMDYgMjIuOTA1NCA3LjIyODg4QzIzLjM1NjcgNy4zNDgwNSAyMy43ODc2IDcuNTM0MiAyNC4xODM4IDcuNzgxMTRDMjQuNTIzOSA4LjAwNzMzIDI0LjgxMzkgOC4zMDA4OCAyNS4wMzYgOC42NDM2M0MyNS4yNDEgOC45NDMyOCAyNS40MTI1IDkuMjY0NTEgMjUuNTQ3NCA5LjYwMTU3QzI1LjY2ODUgOS45NDY1IDI1Ljc1NDIgMTAuMzAyOSAyNS44MDMxIDEwLjY2NTJDMjUuODU1MSAxMC45ODI0IDI1Ljg5MDQgMTEuMzAyMiAyNS45MDg4IDExLjYyMzFWMTIuNDU0OUMyNS45MDg1IDEzLjAwMDkgMjUuODQxIDEzLjU0NDggMjUuNzA3NiAxNC4wNzQyQzI1LjYwNTUgMTQuNTEwMSAyNS40Njk5IDE0LjkzNzUgMjUuMzAxOSAxNS4zNTI2QzI1LjE2NTYgMTUuNjY2MiAyNC45NzAxIDE2LjA2NCAyNC43MTU2IDE2LjU0NThDMjQuNjc0NyAxNi42Mjk5IDI0LjYwNDIgMTYuNzU3MSAyNC41MDQyIDE2LjkyNzZDMjQuNDE0NCAxNy4wNzg0IDI0LjMzNTcgMTcuMjM1NiAyNC4yNjkgMTcuMzk4QzI0LjIwMzcgMTcuNTY1NSAyNC4xNDY4IDE3LjczNjIgMjQuMDk4NiAxNy45MDk0SDI5Ljk5OTZDMzEuMDc5IDE3LjkyMjYgMzIuMTEwNyAxOC4zNTYzIDMyLjg3NTMgMTkuMTE4M0MzMy42Mzk5IDE5Ljg4MDQgMzQuMDc3MSAyMC45MTA2IDM0LjA5MzggMjEuOTlWMjIuMDM3N0MzMy43MTIgMjMuMDY3MiAzMy4zMzI1IDI0LjA5NjggMzIuOTU1MiAyNS4xMjYzTDMyLjkyNDUgMjUuMTYzOFYyNS4xODc3QzMyLjQ3IDI2LjQ0MjIgMzIuMDE1NSAyNy42OTIyIDMxLjU2MDkgMjguOTM3NkMzMC43MzM3IDMxLjIyMzkgMjkuOTEyMSAzMy41MDM0IDI5LjA5NjIgMzUuNzc2MUMyOC45NTMgMzUuOTUgMjguODE2NyAzNi4xMzA2IDI4LjY4MDMgMzYuMzExM0wyOC42ODAzIDM2LjMxMTNaTTguODYzNTIgMzUuNjM2NVYyMi4wMDA0QzguODU4MjMgMjEuNjQwNCA4LjcxMjg3IDIxLjI5NjYgOC40NTgyOCAyMS4wNDJDOC4yMDM2OSAyMC43ODc0IDcuODU5OTEgMjAuNjQyIDcuNDk5OSAyMC42MzY4SDEuMzYzNjRDMS4xODQ3NSAyMC42MzU1IDEuMDA3NSAyMC42NzA5IDAuODQyNzY2IDIwLjc0MDZDMC42NzgwMzQgMjAuODEwNCAwLjUyOTMwMiAyMC45MTMxIDAuNDA1NzA2IDIxLjA0MjRDMC4yNzYzNzEgMjEuMTY2IDAuMTczNjY5IDIxLjMxNDggMC4xMDM5MDcgMjEuNDc5NUMwLjAzNDE0NDggMjEuNjQ0MiAtMC4wMDEyMDQxIDIxLjgyMTUgMy4xMjk4NWUtMDUgMjIuMDAwNFYzNS42MzY1Qy0wLjAwMTIwNDEgMzUuODE1NCAwLjAzNDE0NDggMzUuOTkyNiAwLjEwMzkwNyAzNi4xNTc0QzAuMTczNjY5IDM2LjMyMjEgMC4yNzYzNzEgMzYuNDcwOCAwLjQwNTcwNiAzNi41OTQ0QzAuNTI5MzAyIDM2LjcyMzggMC42NzgwMzQgMzYuODI2NSAwLjg0Mjc2NiAzNi44OTYyQzEuMDA3NSAzNi45NjYgMS4xODQ3NSAzNy4wMDEzIDEuMzYzNjQgMzcuMDAwMUg3LjQ5OTlDNy44NTk5MSAzNi45OTQ4IDguMjAzNjkgMzYuODQ5NSA4LjQ1ODI4IDM2LjU5NDlDOC43MTI4NyAzNi4zNDAzIDguODU4MjMgMzUuOTk2NSA4Ljg2MzUyIDM1LjYzNjVaJyBmaWxsPSclMjM3MEIzNjUnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8zNzM4XzEzMjgnJTNFJTNDcmVjdCB3aWR0aD0nMzQnIGhlaWdodD0nMzcnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICB9XG5cbiAgICAgICYuYmFkLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNCcgaGVpZ2h0PSczNycgdmlld0JveD0nMCAwIDM0IDM3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8zNzM4XzEzMzgpJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg2MzUyIDguMzYzNjRWMjEuOTk5OEM4Ljg1ODIzIDIyLjM1OTggOC43MTI4NyAyMi43MDM2IDguNDU4MjggMjIuOTU4MkM4LjIwMzY5IDIzLjIxMjcgNy44NTk5MSAyMy4zNTgxIDcuNDk5OSAyMy4zNjM0SDEuMzYzNjRDMS4xODQ3NSAyMy4zNjQ2IDEuMDA3NSAyMy4zMjkzIDAuODQyNzY2IDIzLjI1OTVDMC42NzgwMzQgMjMuMTg5OCAwLjUyOTMwMiAyMy4wODcgMC40MDU3MDYgMjIuOTU3N0MwLjI3NjM3MSAyMi44MzQxIDAuMTczNjY5IDIyLjY4NTQgMC4xMDM5MDcgMjIuNTIwN0MwLjAzNDE0NDggMjIuMzU1OSAtMC4wMDEyMDQxIDIyLjE3ODcgMy4xMjk4NWUtMDUgMjEuOTk5OFY4LjM2MzY0Qy0wLjAwMTIwNDEgOC4xODQ3NSAwLjAzNDE0NDggOC4wMDc1IDAuMTAzOTA3IDcuODQyNzdDMC4xNzM2NjkgNy42NzgwMyAwLjI3NjM3MSA3LjUyOTMgMC40MDU3MDYgNy40MDU3MUMwLjUyOTMwMiA3LjI3NjM3IDAuNjc4MDM0IDcuMTczNjcgMC44NDI3NjYgNy4xMDM5MUMxLjAwNzUgNy4wMzQxNSAxLjE4NDc1IDYuOTk4OCAxLjM2MzY0IDcuMDAwMDNINy40OTk5QzcuODU5OTEgNy4wMDUzMSA4LjIwMzY5IDcuMTUwNjggOC40NTgyOCA3LjQwNTI3QzguNzEyODcgNy42NTk4NiA4Ljg1ODIzIDguMDAzNjQgOC44NjM1MiA4LjM2MzY0Wk0yOC42ODAzIDcuNjg4NzlDMjguNDQ1MSA3LjU2NjA3IDI4LjIwOTkgNy40Mzk5NCAyNy45NzggNy4zMDM1OEMyMi40Mzg0IDcuMzQxMDcgMTIuOTU0NCA3LjIyMTc2IDEwLjk1MzMgNy4xODA4NUMxMC44MzY1IDcuMjQ0NjYgMTAuNzI4OCA3LjMyMzc3IDEwLjYzMjkgNy40MTYwN0MxMC41MDMgNy41MzcxIDEwLjM5OTggNy42ODM5MSAxMC4zMyA3Ljg0NzFDMTAuMjYwMSA4LjAxMDMgMTAuMjI1MSA4LjE4NjI4IDEwLjIyNzIgOC4zNjM3OFYyMi4wMjA0QzEwLjIyNDUgMjIuMTk0NiAxMC4yNTczIDIyLjM2NzUgMTAuMzIzNSAyMi41Mjg3QzEwLjM4OTcgMjIuNjg5OSAxMC40ODggMjIuODM1OSAxMC42MTI0IDIyLjk1NzlDMTAuODUyNiAyMy4yMTMxIDExLjE3OTkgMjMuMzY4OSAxMS41Mjk1IDIzLjM5NDJDMTEuODcwNCAyMy40MjM4IDEyLjQxMDEgMjMuODQzMSAxMy4xNDg3IDI0LjY1MjFDMTMuODg3NCAyNS40NjEyIDE0LjYwNDQgMjYuMzIwMyAxNS4yOTk4IDI3LjIyOTRDMTUuOTcxMSAyOC4xMTkxIDE2LjY4OTIgMjguOTcyNSAxNy40NTA5IDI5Ljc4NjFDMTcuNzMzNiAzMC4wODI2IDE3Ljk1NzkgMzAuNDI5NSAxOC4xMTIzIDMwLjgwODlDMTguMjYzMiAzMS4xMzkzIDE4LjM4NzUgMzEuNDgxMyAxOC40ODM5IDMxLjgzMTZDMTguNTQ3NSAzMi4wOTUyIDE4LjY0MyAzMi41MjU5IDE4Ljc3MDIgMzMuMTIzNkMxOC44NzAyIDMzLjY3ODEgMTguOTU4OSAzNC4xMTExIDE5LjAzNjEgMzQuNDIyNEMxOS4xMzk5IDM0LjgwMzkgMTkuMjc5MiAzNS4xNzQ4IDE5LjQ1MiAzNS41MzA0QzE5LjYzIDM1LjkyNDYgMTkuODc1OCAzNi4yODQ2IDIwLjE3ODIgMzYuNTk0QzIwLjMwMTggMzYuNzIzMyAyMC40NTA1IDM2LjgyNiAyMC42MTUyIDM2Ljg5NThDMjAuNzggMzYuOTY1NSAyMC45NTcyIDM3LjAwMDkgMjEuMTM2MSAzNi45OTk3QzIxLjczMzcgMzcuMDA3IDIyLjMyOTMgMzYuOTMwMSAyMi45MDU0IDM2Ljc3MTNDMjMuMzU2NyAzNi42NTIxIDIzLjc4NzYgMzYuNDY1OSAyNC4xODM4IDM2LjIxOUMyNC41MjM5IDM1Ljk5MjggMjQuODEzOSAzNS42OTkzIDI1LjAzNiAzNS4zNTY1QzI1LjI0MSAzNS4wNTY5IDI1LjQxMjUgMzQuNzM1NiAyNS41NDc0IDM0LjM5ODZDMjUuNjY4NSAzNC4wNTM2IDI1Ljc1NDIgMzMuNjk3MyAyNS44MDMxIDMzLjMzNUMyNS44NTUxIDMzLjAxNzcgMjUuODkwNCAzMi42OTggMjUuOTA4OCAzMi4zNzdWMzEuNTQ1MkMyNS45MDg1IDMwLjk5OTIgMjUuODQxIDMwLjQ1NTQgMjUuNzA3NiAyOS45MjU5QzI1LjYwNTUgMjkuNDkgMjUuNDY5OSAyOS4wNjI2IDI1LjMwMTkgMjguNjQ3NUMyNS4xNjU2IDI4LjMzMzkgMjQuOTcwMSAyNy45MzYyIDI0LjcxNTYgMjcuNDU0NEMyNC42NzQ3IDI3LjM3MDMgMjQuNjA0MiAyNy4yNDMgMjQuNTA0MiAyNy4wNzI2QzI0LjQxNDQgMjYuOTIxNyAyNC4zMzU3IDI2Ljc2NDUgMjQuMjY5IDI2LjYwMjFDMjQuMjAzNyAyNi40MzQ2IDI0LjE0NjggMjYuMjY0IDI0LjA5ODYgMjYuMDkwOEgyOS45OTk2QzMxLjA3OSAyNi4wNzc2IDMyLjExMDcgMjUuNjQzOCAzMi44NzUzIDI0Ljg4MThDMzMuNjM5OSAyNC4xMTk4IDM0LjA3NzEgMjMuMDg5NSAzNC4wOTM4IDIyLjAxMDFWMjEuOTYyNEMzMy43MTIgMjAuOTMyOSAzMy4zMzI1IDE5LjkwMzQgMzIuOTU1MiAxOC44NzM4TDMyLjkyNDUgMTguODM2M1YxOC44MTI1QzMyLjQ3IDE3LjU1NzkgMzIuMDE1NSAxNi4zMDggMzEuNTYwOSAxNS4wNjI1QzMwLjczMzcgMTIuNzc2MiAyOS45MTIxIDEwLjQ5NjcgMjkuMDk2MiA4LjIyNDAxQzI4Ljk1MyA4LjA1MDE4IDI4LjgxNjcgNy44Njk1MyAyOC42ODA0IDcuNjg4ODhMMjguNjgwMyA3LjY4ODc5WicgZmlsbD0nJTIzQkEwMDg1Jy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMzczOF8xMzM4JyUzRSUzQ3JlY3Qgd2lkdGg9JzM0JyBoZWlnaHQ9JzM3JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdGUtYWdhaW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogNy42cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCA2MHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaW5zZXQ6IC0zcHg7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCM5NTM2RTUgNDVkZWcsICMwNEU0RkYgMTM1ZGVnLCAgIzA0RTRGRiAyNzBkZWcsICM5NTM2RTUgMzU1ZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQVdDQVlBQUFBYitoWWtBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQ3dTVVJCVkhnQm5aTnRFY0l3RElZRENpcGhFaXFoRHNBQkVzQUJjd0FPaHBOSlFFSWxJT0dsdVc2M0xldEh1dWN1MXo5OWVtK3VDVkVqQU15cFViaUd3N1VJVDBUcUVzY0pOVXlDMXdnZFg4VENveWE0VUQ5czZVckNIWHRHS3VSL0ljMHRsLytiRVh4S3NLSmh5YURKTDdGcjV4eEtNeFhtU0x4MzhpbnNQM0lOLzVmSjV1QlhNK0tGU29RTGZVSWFxUWJpR0hraEdvMG8rK3hKQStKb2ZTYXB2aHBDbnZ0MFI5YmRVaXNjOXc5NUQ2UFJVNWtJSXdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubS1sb2NhdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczNDcxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTcuOGRlZywgIzcyM2ZjNyAzMCUsICM1MTkyZjcgNzYuODclLCAjNDA3Y2Q5IDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuICAgICAgICB9XG4gICAgfVxuLypcbiAgICAmX19kZWNvcixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNTAwcHg7XG4gICAgICAgIGhlaWdodDogMjI1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBibHVyKDU4MS41MDIxOTcyNjU2MjVweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki9cbi8qXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgIHJpZ2h0OiAtNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODg0MkRDO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTcwJTtcbiAgICAgICAgbGVmdDogLTcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMmRlZywgIzk1MzZFNSAwJSwgIzA0RTRGRiAxMDAlKTtcbiAgICB9XG5cbiAgICAmX19kZWNvciB7XG4gICAgICAgIGJvdHRvbTogLTcwJTtcbiAgICAgICAgcmlnaHQ6IC03MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzJkZWcsICM5NTM2RTUgMCUsICMwNEU0RkYgMTAwJSk7XG5cbiAgICB9Ki9cbn1cblxuLmMtbG9jYXRpb25zIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTEycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTEycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTExMXB4KSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICMwMDlDRkYgLTIuMjYlLCAjOTUzNkU1IDYzLjE0JSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExMnB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1sb2NhdGlvbnNfX2JnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsIHJnYmEoMSwgNywgMzYsIDAuODYpIDEuNDclLCByZ2JhKDEsIDcsIDM2LCAwLjc0KSA1MS4xNyUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1sb2NhdGlvbnNfX2l0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtbG9jYXRpb25zX19udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWxvY2F0aW9uc19fY2l0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtbG9jYXRpb25zX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExMnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMywgMzEsIDAuNjApIDAlLCByZ2JhKDAsIDMsIDMxLCAwLjYwKSAxMDAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5jLWxvY2F0aW9uc19fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2l0eXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWluZm97XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTEycHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2l0ZW0tY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsaWVudHMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX2NsaWVudHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAjNUY2NTY4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFCMkM1QztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVGNjU2ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNvbHV0aW9uczI0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cbiAgICAubS1iYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnNvbC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWFjdHVhbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIC4tbW9iIHtcbiAgICAgICAgICAgICYuYy1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjV2dywgMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwYW5kYWJsZS13cmFwIHtcblxuICAgICAgICAgICAgLmV4Y2VycHQsXG4gICAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAuYy1tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGFibGUtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWtlYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYWtlYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZha2VidG4ge1xuICAgICAgICAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZha2VidG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tdGh1bWIge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi52aWRlby10cmlnZ2VyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYubS1iYW5uZXJfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAuLXBsYXkge1xuICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWYsXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAuYy1idG5fX21haW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG5fX21haW4ge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIHZhcigtLWxhcmdlci10ZXh0LXNpemUpLCAyMnB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmMtYnRuX19zdWIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDN2dywgMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc5MUJDRSAyNSUsIHJnYmEoMTQzLCA1MywgMjI1LCAwLjUxKSA0OCUsIHJnYmEoMTQzLCA1MywgMjI1LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLi1wbGF5IHtcbiAgICAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlZixcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggIzUwMDA2QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNzkxQkNFIDI1JSwgcmdiYSgxNDMsIDUzLCAyMjUsIDAuNTEpIDQ4JSwgcmdiYSgxNDMsIDUzLCAyMjUsIDAuMDApIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2xkIHtcbiAgICAmLmhlcm8tbGlzdC1hY3R1YWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWxpc3QtaXRlbSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAzMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1jb21wYW55LXZhbHVlc3tcbiAgICAubC1kY2Jse1xuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29sdW1ucy1yYXRpbyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1pbWFnZXtcbiAgICAgICAgJl9fcHJpbWFyeXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW57XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5zdGFja3tcbiAgICAgICAgLS1oMy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZhbHVle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg2MHB4LDV2dyw5MHB4KTtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3Rle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDlDRkYsICM5NTM2RTUpIDEwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWJhZGdle1xuICAgICAgICAmICA+ICoge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXtcbiAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAgLSA1MHB4KTtcbiAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNsaWVudC10ZXN0aW1vbmlhbHMge1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblx0Y29sb3I6ICNmZmY7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ibG9jazogNjBweDtcblxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJsb2NrOiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0XHR9XG5cblx0XHQvLyBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdC8vIFx0cGFkZGluZy1ibG9jazogMTV2bWluO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5zd2lwZXItb3V0ZXIge1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdGdhcDogM3JlbTtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGhlaWdodDogMTAwcHhcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUtY29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuZ2FsbGVyeS10b3Age1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMjBweDtcblx0XHRtYXgtaGVpZ2h0OiAxNzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzJkZWcsICMwMDlDRkYgMCUsICM5NTM2RTUgMTAwJSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCAzN3B4IHJnYmEoMTE3LCA4MSwgMjI0LCAwLjQ5KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0ZmxleDogMCAwIDE2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0ZmxleDogMCAwIDQ2MHB4O1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0Z2FwOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1ib2R5LWJnLWFsdCkgMzUlLCB0cmFuc3BhcmVudCA3NSUpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYm9keS1iZy1hbHQpIDM1JSwgdHJhbnNwYXJlbnQgNzUlKTtcblx0XHR9XG5cblx0fVxuXG5cdC5nYWxsZXJ5LWJvdHRvbSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1sLWdhcCk7XG5cblx0XHQmX19vdXRlciB7XG5cdFx0XHQtLWwtZ2FwOiAzMHB4O1xuXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0LS1sLWdhcDogMTJyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNpZ25ydXNoX3dpZGdldCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTg4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jbGllbnQtcmV2aWV3cyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdFx0bWFyZ2luOiAzcmVtIDAgMCB2YXIoLS1sLWdhcCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTExMTtcblxuXHRcdFx0XHRcdD5zcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNTYgMTk0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBvcGFjaXR5PScuMycgZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNTMuMzkxIDEzMi43OTZjLTEuNzU3LTUuMzc3LTQuNzY3LTEwLjMyNS04Ljk4Ny0xNC43NTktNC40MDctNC42NTctMTAuMTk5LTguMjc0LTE3LjM5NC0xMC44NjUtNy4xNjEtMi41ODUtMTYuMzkxLTMuOTE1LTI3Ljc4LTMuOTE1aC0xNS40NWMxLjg1NS0xOS4wMDY1IDguNjI4LTM1LjE5OTcgMjAuMzE0LTQ4LjU4NjcgMTEuNjg2LTEzLjM1OTIgMjcuOTA0LTI1LjA5MDEgNDguNjE5LTM1LjE2NUwyNDAuMTYzLjAwMDAxQzIxMi44NjcgMTEuNjMzOSAxODkuNTM3IDI4LjY0NDggMTcwLjE2NCA1MS4xMzY1Yy0xOS4zOTQgMjIuNDkxOC0yOS4wMzIgNDQuNzg5NS0yOS4wMzIgNjYuOTAwNSAwIDIzLjc1MiA1LjU4NCA0Mi4zNzggMTYuODY4IDU1LjgzNEMxNjkuMjg1IDE4Ny4zMiAxODUuNDM0IDE5NCAyMDYuNDc0IDE5NGMxMy4zMTIgMCAyNC45MTUtNC40MzUgMzQuNzU0LTEzLjMzOEMyNTEuMDgxIDE3MS43NTggMjU2IDE2MS4zNDMgMjU2IDE0OS40NmMwLTUuNzEtLjg3OS0xMS4yODctMi42MDktMTYuNjY0Wm0tMTQxLjEzMiAwYy0xLjc0My01LjM3Ny00Ljc3NC0xMC4zMjUtOC45NzMtMTQuNzU5LTQuNDIxNS00LjY1Ny0xMC4yMTk3LTguMjc0LTE3LjM4MDgtMTAuODY1LTcuMTg4OC0yLjU4NS0xNi40MTg0LTMuOTE1LTI3LjgwMDEtMy45MTVINDIuNjc1OWMxLjg0MDQtMTkuMDA2NSA4LjYwNzEtMzUuMTk5NyAyMC4zLTQ4LjU4NjcgMTEuNjk5OS0xMy4zNTkyIDI3Ljg5MDItMjUuMDkwMSA0OC42MTkxLTM1LjE2NUw5OS4wMjM3IDBDNzEuNzQyNCAxMS42MzM5IDQ4LjQwNDggMjguNjQ0OCAyOS4wMjQ5IDUxLjEzNjUgOS42NDUwMSA3My42MjgzLS4wMDAwMiA5NS45MjYtLjAwMDAyIDExOC4wMzdjMCAyMy43NTIgNS41OTczNyA0Mi4zNzggMTYuODc1MjIgNTUuODM0QzI4LjE0NjEgMTg3LjMyIDQ0LjI5NDggMTk0IDY1LjMzNTMgMTk0YzEzLjMzOTcgMCAyNC45MjIxLTQuNDM1IDM0Ljc2MDctMTMuMzM4IDkuODUzLTguOTA0IDE0Ljc3Mi0xOS4zMTkgMTQuNzcyLTMxLjIwMiAwLTUuNzEtLjg1OC0xMS4yODctMi42MDktMTYuNjY0WicgZmlsbD0ndXJsKCUyM2EpJy8lM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2EnIHgxPScyNTYnIHkxPScxOTQnIHgyPSc1My4zMTQzJyB5Mj0nLTQ1LjE3OTcnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMDA5Q0ZGJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM5NTM2RTUnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0d2lkdGg6IDEzOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwNHB4O1xuXHRcdFx0XHRsZWZ0OiAycmVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcblx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDBweCAjNDM5NmZjKSBicmlnaHRuZXNzKDEuNCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1NnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTk0cHg7XG5cdFx0XHRcdFx0bGVmdDogNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4xcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cblx0Jl9fcXVvdGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHRAaW5jbHVkZSBjdXQtdGV4dCg2KTtcblxuXHRcdHNwYW4sXG5cdFx0c3Ryb25nLFxuXHRcdGIge1xuXHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0XHRAaW5jbHVkZSBjdXQtdGV4dCg0KTtcblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcG9zaXRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Fycm93cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAtMnB4O1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAyNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0Li1uZXh0IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXG5cdFx0Li1wcmV2IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PmRpdiB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucy1vdXItd29yaysuY2xpZW50LXRlc3RpbW9uaWFscyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufSIsIi5yZXZpZXctY2FyZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgICYtd3JhcHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gICAgJi1yYXRpbmd7XG4gICAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBS2NBQUFBZUNBWUFBQUJKMHc1UkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFqV1NVUkJWSGdCN1Z4YlVodEhGTDN6MEFzNUdEc2JFRi9Ccm56QUNpSis0OWlZRlFBckFGWUE3TUNzd0dZRnB2ejRObGxCK0VqWlRuNnNEUmdFMW50ZXVhZFJrNUdZUVQwekxRMnU1RlM1UU5KSWM5Ujk3N21uYjdjaHlvQ1BiK2c1M1FIODlZNDI2QTdncnZDNEsvT1NsWWRKS2ZISGExcXdUSHBKZHdBQjBRNzRVTTRJQXRxL0N6eE1rL1krdmFZYTVRem1zZjNwTGRVcEpWSUhaOW1pNXh3VUMxbHVyZ1BEK3krWGJWcW1IQ0Y0R0ZURHVGQ09HQWJsc2xHNEV6enF3Mytwa0RvNERZdldMRXU4dlU1NUlxQk44T0JFeWJlVU1RL0RNTWd3NlJmS0VRRUhwVzJMZVZtalBHRlJIVHg0U0ZLUFI2cmdGS1Vyb09kejFWS21tK3NBN2wrOVZ5Ykx5TmZ2Z2NmOGZKbkZNOThrNFFuZHFGUXdMMFk5VDR2QlNjbzhpcGw0cEFwT2xLNWkwU2I4eTNNUVVFb0xSYXRXS0ZnOEdFWnVGZ1AzTlMyelpoZHNzZ3RXZmp5NGxKcW11VndzTVE5V3Jid3NCbmdnTG9xbEFzZUlSWlVDYlZJS3BBcE9sSFFFSnBEbDVwbkJwYlRFQXlCNGxBU2ZPdVVCNW9GeEFEZzRjN01ZS09sSVZFQUlSMTRXZzB1NmpBOGtMS1cwR0ltRFU1WjBIVGZQREpQV0NrVTVHWVhjTEFidVd5NWZKVW1CeDhQTWFUeFEwa3RESHZpWmw4VkFTWmZKV21MUllCN0xhYXByNHVDVUpaM0xhT2FiWndGNmFFVXVvVnpHeEdOUjJuT3dHTEtrVzdiMUx3L1RxTTI2bFNOTHVsUk9MTTd5c0JqaGtoN21rYWFia2pnNHd5VTk2ODJ6QUtvZ1M3b0VzblhtUG90TGVya3l5cVBFZ3pIclZrNjRwRXZZVjQvck5FdUVTcm9FSHFleE9vbUNjN3lrWjcxNUpvUkt1Z1FzUm1ET2xnZEtlcWswUGg0aVdHZGEyc01sWFFJV2cvbk5sRWU0cEVzZ1B0SjBVNHhQYjNneFl5aVdvSUJxckFvYlA4eFhScDcyUForYTUrMm1IOUFocWNLbFY0L1dxU0VmSnVWUkxGa2I4L2ZuUnAvbUxacnpyNjJaOHJBTDVzYkNnK3BOSG1kdDh2M2dnQlRobVhUODh4TTZ2ZWJ4TmxrRG0zdTlldzhlVm04OGYvYTFSWjRmSEhLbGFaSWFUaDQ5cFpOckhyQW50dnFDMXpTTnZZYy8zcnZ4L1BsWmkxd3ZHUThEYWxpeGFaOG5aQnYrRFNYcE5pQWJ4OHNIME9zT3lPZEppVVBBRWRQdnUvalo0S3Uyd2dNZ3dST3l6NW0rOTEvZ2NYV05nMnVhNU5QdW8yZjBhdnoxais5b2h5ZHp6ekxOaFVrOExNRzFjT1A1d2NBbDEvVnVmVysvNXlDQW0zeXZnNlhmNk1YNDYwaFlNUjdzcldmSnc3Z213Sm5LRDE2eWY2ck56Wld1Rnp3NjREZ3V0YjcxUk9ad1hPeXZyTWRuanpEVU5uM2dMMWlyekJWcHVBdWxsUWNIeERISHpsWmVQRHl1Tk44dXUvaDVFamljSUNIbGp1T0JmcTdZYk5ETW85M3E4Ymg0YWp3SzlKSVR0ajUvdnpJdEhxZk1ZMTN5R0lsQXFDZ3ZLRjVZdHJseDc0ZHlwQ0lrQVZTcTIrMVR0K1BFcWxRY29GNG9WWE1jR0ZHWm1CVGRUcC9hblVFejhHbnI4VE02Vm4yZmJoNVExQTU0QkVHa1N0M0dBeVVUUE1xODg1SVhENm5tMWJuaVFvVkZUQk1QWVlFNFB2YkRyMFhLbzVUeHVXcXhscGFBVkNuUERZNTZIdTNjcGxKeGtHb085YXBXMDZtNTYvck1RMDJsWW5sb1VORWtLdlZkOEdBVlpmR3FwMVZ6Q0ZlTGVYQzVQM1VOMmdyN2JRbmpOZ0xjRnRpSGlpYVY4VTY3UjUydWsxaWxvaUE5TWZ1ZDdhUnFqcXhzdGZ1eFhpb3AwcXBvV3BXYUVnOHMySFoxOFVpajVnUDJkZ2hNTE5RZVA2V2R1T3NtU3BGVTBlcTlVbTBTQWF4U0w1b2R2cWsvMGRNbFJWSTF2N3pvWkZLSE9QejVucFp0bjE2cjhvQzNaSFhRemtPcWFFSWVzU3FWbFFkdkg5Zkd1emhSZ0hDcDJyeUpjaWhXa1FZMTBHeWZCRnpEbWNTU1RZYzZBMVB5NE5qL1hlNElxWUN2UDlBWkVBQW1OakVQbjQ1MDg4RG5nWWZuQlVyWG01YVl2eU9kZ1JuaWNhQVNId0o4SFRNK1VsbC9UQnpoNGJaWVhiVjhUT3ZnZzhoUTBlQzFsYTZmNnNaQXhBWkFIQXBYQnpDbWNwd1BHd0NzbkVyWFRuTmpBQlZOTlQ3RXhnQ3BqY2ZFNEdUSjNrbmk4NloyOElHM3hiQmRxYm9vU3Jzck1RbXdGNldpdmFDcW5OTTZlNEN6QldndnFmSzRPdmlyLyt5QlBGdWdHaU5Kemg2b2ZMTzE4ZXpFU2d2ZUFhdHgvSjcyNWtrUWw1MlNCMWFoWWZDQVRlWGdRNXg2WTdFQm56dk9ZMXBuRDZMT0ZrZ2V2RnNYeVFOem8vM3NRVUNiV0JDcDhnQlV6eDdjR3B4UjJZa1dVYlBaNXA2aGM5aDN2TU5tOCthRTZENzRFSldkM3RXV0tYVjd6bkd2NXh4Y1huU3hBQnA1bjI2TEVXVnh3QU5CMlc3M1Q1eUJkd2dlMk9rSVE3ZkZFRHdzWXlSSndqeDgzOS9Id25TY2gyNkxJVlI0ek9KQXJMRDRZaDZudkREZU9lZHRiUVJxR0tvVzQ5YmdITTlPTkxJdkxycE4xdzNXMFFKWSt0WGY4VngvcTNuV2J1QzFwRGRYeGxoMjRzdnk0RGQ1UW5hWG52Q09BamR2K2ZmVnkyWm5oSWQyaThHdHRYQ0NTQjZjRkdqTnJDN3htSGg5ZjVHVnZJRmVvb1IyaXpFOCtTTXRUci92aUM2SjVQSFRFenJ3QjRIZ0VhNXV1aTBHVkRoc2NhUnc5ZnJ1SWZOWTRiazVKSWRXMnExK0kxemRWQzFHYkhDR3MxT3FGUGZJVG5DemNPOVNyS0pkV3NWcnNxeHBQMXM1ek00UmRSZ0VLK0ZlSFZaLzRORnVEWTV3Nk9LYWgwYUxJUmNnSVI2bk4zanc2clhyMGdxM1M2NTU2TFlZMHVKSWxXcGQ5aG9PUmZOZzlieXVicm90QmxRWUFTOXQzbVd6MitEdXdXcTRkd2tlbkxTTDRlcW1hakhpbFhPWW5jT3N2RklwenNxb2xvZ2d3SzhOQnQ2QkxHdTYvdnVHWElDZ2NSdFdxVGdlbkN5YnpQVkFsalZkRmtOYUhOZnhoVXJodTBJZG9uaWdqUVllcnUvdnlyS215MkpJaTROeUlsVUtRUmpWSWdJUG9lYWg2cWJMWWtpTEEvV1dOZzg4NGxwRTQ5Vk54V0xFQmlleUUxRWVwVkp4RUFTR1pRM2JocVNocE9JTDRMT2dVcXdPcTZvOFpGbGpINmlGaDJuUnh2REFSb1AzZ1ZmSDk0R2o4QmhjaDJVTnlhWEZZZ1JJK0dCRXBTYjFsRVBWN1pRVlRJL0ZZSXZEM2xiWVBHVWV3K3JXNlE2T08rMytSSXNSdmJlT1BXMkRQdkN2cWJhNTVOWW5XNUcxamtPTGFSdnl3ejNjTHppZmVkczJWeHpDeHdHN0RqM1F3V1BTcWFyWXp4Z2V3K09kb3NXMERYbHhNSWQ1Y05QN0tET1BnRmFUSE1RWngrZTM5SVd6N1RUdFRtQnFIbmdqdHVrb0kzQ0M1ZThNbndNZU9ud2FyRUdXdjlzRERqcDRnRU9XdjZlRTkrdjRPMGlZMjgvdmFadFNBbVB4K1YxeXNianhPWnowaVhuY2hiLzM4eittaSs5aGp2OEJjdmEwYXo1VXV5b0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zdGFyc3tcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogI0Q4QjQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBS2NBQUFBZUNBWUFBQUJKMHc1UkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFqV1NVUkJWSGdCN1Z4YlVodEhGTDN6MEFzNUdEc2JFRi9Ccm56QUNpSis0OWlZRlFBckFGWUE3TUNzd0dZRnB2ejRObGxCK0VqWlRuNnNEUmdFMW50ZXVhZFJrNUdZUVQwekxRMnU1RlM1UU5KSWM5Ujk3N21uYjdjaHlvQ1BiK2c1M1FIODlZNDI2QTdncnZDNEsvT1NsWWRKS2ZISGExcXdUSHBKZHdBQjBRNzRVTTRJQXRxL0N6eE1rL1krdmFZYTVRem1zZjNwTGRVcEpWSUhaOW1pNXh3VUMxbHVyZ1BEK3krWGJWcW1IQ0Y0R0ZURHVGQ09HQWJsc2xHNEV6enF3Mytwa0RvNERZdldMRXU4dlU1NUlxQk44T0JFeWJlVU1RL0RNTWd3NlJmS0VRRUhwVzJMZVZtalBHRlJIVHg0U0ZLUFI2cmdGS1Vyb09kejFWS21tK3NBN2wrOVZ5Ykx5TmZ2Z2NmOGZKbkZNOThrNFFuZHFGUXdMMFk5VDR2QlNjbzhpcGw0cEFwT2xLNWkwU2I4eTNNUVVFb0xSYXRXS0ZnOEdFWnVGZ1AzTlMyelpoZHNzZ3RXZmp5NGxKcW11VndzTVE5V3Jid3NCbmdnTG9xbEFzZUlSWlVDYlZJS3BBcE9sSFFFSnBEbDVwbkJwYlRFQXlCNGxBU2ZPdVVCNW9GeEFEZzRjN01ZS09sSVZFQUlSMTRXZzB1NmpBOGtMS1cwR0ltRFU1WjBIVGZQREpQV0NrVTVHWVhjTEFidVd5NWZKVW1CeDhQTWFUeFEwa3RESHZpWmw4VkFTWmZKV21MUllCN0xhYXByNHVDVUpaM0xhT2FiWndGNmFFVXVvVnpHeEdOUjJuT3dHTEtrVzdiMUx3L1RxTTI2bFNOTHVsUk9MTTd5c0JqaGtoN21rYWFia2pnNHd5VTk2ODJ6QUtvZ1M3b0VzblhtUG90TGVya3l5cVBFZ3pIclZrNjRwRXZZVjQvck5FdUVTcm9FSHFleE9vbUNjN3lrWjcxNUpvUkt1Z1FzUm1ET2xnZEtlcWswUGg0aVdHZGEyc01sWFFJV2cvbk5sRWU0cEVzZ1B0SjBVNHhQYjNneFl5aVdvSUJxckFvYlA4eFhScDcyUForYTUrMm1IOUFocWNLbFY0L1dxU0VmSnVWUkxGa2I4L2ZuUnAvbUxacnpyNjJaOHJBTDVzYkNnK3BOSG1kdDh2M2dnQlRobVhUODh4TTZ2ZWJ4TmxrRG0zdTlldzhlVm04OGYvYTFSWjRmSEhLbGFaSWFUaDQ5cFpOckhyQW50dnFDMXpTTnZZYy8zcnZ4L1BsWmkxd3ZHUThEYWxpeGFaOG5aQnYrRFNYcE5pQWJ4OHNIME9zT3lPZEppVVBBRWRQdnUvalo0S3Uyd2dNZ3dST3l6NW0rOTEvZ2NYV05nMnVhNU5QdW8yZjBhdnoxais5b2h5ZHp6ekxOaFVrOExNRzFjT1A1d2NBbDEvVnVmVysvNXlDQW0zeXZnNlhmNk1YNDYwaFlNUjdzcldmSnc3Z213Sm5LRDE2eWY2ck56Wld1Rnp3NjREZ3V0YjcxUk9ad1hPeXZyTWRuanpEVU5uM2dMMWlyekJWcHVBdWxsUWNIeERISHpsWmVQRHl1Tk44dXUvaDVFamljSUNIbGp1T0JmcTdZYk5ETW85M3E4Ymg0YWp3SzlKSVR0ajUvdnpJdEhxZk1ZMTN5R0lsQXFDZ3ZLRjVZdHJseDc0ZHlwQ0lrQVZTcTIrMVR0K1BFcWxRY29GNG9WWE1jR0ZHWm1CVGRUcC9hblVFejhHbnI4VE02Vm4yZmJoNVExQTU0QkVHa1N0M0dBeVVUUE1xODg1SVhENm5tMWJuaVFvVkZUQk1QWVlFNFB2YkRyMFhLbzVUeHVXcXhscGFBVkNuUERZNTZIdTNjcGxKeGtHb085YXBXMDZtNTYvck1RMDJsWW5sb1VORWtLdlZkOEdBVlpmR3FwMVZ6Q0ZlTGVYQzVQM1VOMmdyN2JRbmpOZ0xjRnRpSGlpYVY4VTY3UjUydWsxaWxvaUE5TWZ1ZDdhUnFqcXhzdGZ1eFhpb3AwcXBvV3BXYUVnOHMySFoxOFVpajVnUDJkZ2hNTE5RZVA2V2R1T3NtU3BGVTBlcTlVbTBTQWF4U0w1b2R2cWsvMGRNbFJWSTF2N3pvWkZLSE9QejVucFp0bjE2cjhvQzNaSFhRemtPcWFFSWVzU3FWbFFkdkg5Zkd1emhSZ0hDcDJyeUpjaWhXa1FZMTBHeWZCRnpEbWNTU1RZYzZBMVB5NE5qL1hlNElxWUN2UDlBWkVBQW1OakVQbjQ1MDg4RG5nWWZuQlVyWG01YVl2eU9kZ1JuaWNhQVNId0o4SFRNK1VsbC9UQnpoNGJaWVhiVjhUT3ZnZzhoUTBlQzFsYTZmNnNaQXhBWkFIQXBYQnpDbWNwd1BHd0NzbkVyWFRuTmpBQlZOTlQ3RXhnQ3BqY2ZFNEdUSjNrbmk4NloyOElHM3hiQmRxYm9vU3Jzck1RbXdGNldpdmFDcW5OTTZlNEN6QldndnFmSzRPdmlyLyt5QlBGdWdHaU5Kemg2b2ZMTzE4ZXpFU2d2ZUFhdHgvSjcyNWtrUWw1MlNCMWFoWWZDQVRlWGdRNXg2WTdFQm56dk9ZMXBuRDZMT0ZrZ2V2RnNYeVFOem8vM3NRVUNiV0JDcDhnQlV6eDdjR3B4UjJZa1dVYlBaNXA2aGM5aDN2TU5tOCthRTZENzRFSldkM3RXV0tYVjd6bkd2NXh4Y1huU3hBQnA1bjI2TEVXVnh3QU5CMlc3M1Q1eUJkd2dlMk9rSVE3ZkZFRHdzWXlSSndqeDgzOS9Id25TY2gyNkxJVlI0ek9KQXJMRDRZaDZudkREZU9lZHRiUVJxR0tvVzQ5YmdITTlPTkxJdkxycE4xdzNXMFFKWSt0WGY4VngvcTNuV2J1QzFwRGRYeGxoMjRzdnk0RGQ1UW5hWG52Q09BamR2K2ZmVnkyWm5oSWQyaThHdHRYQ0NTQjZjRkdqTnJDN3htSGg5ZjVHVnZJRmVvb1IyaXpFOCtTTXRUci92aUM2SjVQSFRFenJ3QjRIZ0VhNXV1aTBHVkRoc2NhUnc5ZnJ1SWZOWTRiazVKSWRXMnExK0kxemRWQzFHYkhDR3MxT3FGUGZJVG5DemNPOVNyS0pkV3NWcnNxeHBQMXM1ek00UmRSZ0VLK0ZlSFZaLzRORnVEWTV3Nk9LYWgwYUxJUmNnSVI2bk4zanc2clhyMGdxM1M2NTU2TFlZMHVKSWxXcGQ5aG9PUmZOZzlieXVicm90QmxRWUFTOXQzbVd6MitEdXdXcTRkd2tlbkxTTDRlcW1hakhpbFhPWW5jT3N2RklwenNxb2xvZ2d3SzhOQnQ2QkxHdTYvdnVHWElDZ2NSdFdxVGdlbkN5YnpQVkFsalZkRmtOYUhOZnhoVXJodTBJZG9uaWdqUVllcnUvdnlyS215MkpJaTROeUlsVUtRUmpWSWdJUG9lYWg2cWJMWWtpTEEvV1dOZzg4NGxwRTQ5Vk54V0xFQmlleUUxRWVwVkp4RUFTR1pRM2JocVNocE9JTDRMT2dVcXdPcTZvOFpGbGpINmlGaDJuUnh2REFSb1AzZ1ZmSDk0R2o4QmhjaDJVTnlhWEZZZ1JJK0dCRXBTYjFsRVBWN1pRVlRJL0ZZSXZEM2xiWVBHVWV3K3JXNlE2T08rMytSSXNSdmJlT1BXMkRQdkN2cWJhNTVOWW5XNUcxamtPTGFSdnl3ejNjTHppZmVkczJWeHpDeHdHN0RqM1F3V1BTcWFyWXp4Z2V3K09kb3NXMERYbHhNSWQ1Y05QN0tET1BnRmFUSE1RWngrZTM5SVd6N1RUdFRtQnFIbmdqdHVrb0kzQ0M1ZThNbndNZU9ud2FyRUdXdjlzRERqcDRnRU9XdjZlRTkrdjRPMGlZMjgvdmFadFNBbVB4K1YxeXNianhPWnowaVhuY2hiLzM4eittaSs5aGp2OEJjdmEwYXo1VXV5b0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdHh0e1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgICYtb3duZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJi12ZXJ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICYtbG9nb3tcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgcGFkZGluZzogNTBweCA4MHB4O1xuICAgICAgICAmLXdyYXB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucy1yZXZpZXctY2FyZHN7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG4gICAgLS1oMS1tYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICA+IC5nYXAtdG9wLXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51cHBlcntcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICB0b3A6IC0xOCU7XG4gICAgICAgICAgICAvLyBib3R0b206IDY1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTYwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYigxNDksIDU0LCAyMjkpIDAlLCByZ2JhKDAsIDE4NSwgMjU1LCAwKSA3MCUsIHJnYmEoMCwgMTg1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgdG9wOiAtMzAlO1xuICAgICAgICAgICAgYm90dG9tOiA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYigwLCAxODUsIDI1NSkgMCUsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwKSA3MCUsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1oZWFkaW5ne1xuICAgICAgICAtLXByZXRpdGxlLWNvbG9yOiAjMDBCOUZGO1xuICAgICAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAmX19wcmV7XG4gICAgICAgICAgICBjb2xvcjogIzAwQjlGRjs7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjogICNGMkYyRjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1ibG9ja19fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG59XG4iLCIubm90LWhlcm97XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucHJvamVjdHMgIHtcbiAgICAgICAgJi4tbG9nb3Mtb25seXtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSA1JSxyZ2JhKDAsMCwwLDEpIDk1JSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLi1jbGllbnQtbG9nb3N7XG4gICAgICAgICAgICAgICAgLS1kdXJhdGlvbjogNDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlci1jc3NfX3dyYXB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgLi1jbGllbnQtbG9nb3N7XG4gICAgICAgICAgICAgICAgICAgIC0tZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNzc19fd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzh2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICIsIlxuLnMtd2ViLXNlcnZpY2Vze1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iZy1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgfVxuXG5cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgIGJvdHRvbTogNjAlO1xuICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoNCwgMjI4LCAyNTUsIDAuOCkgMCUsIHJnYmEoNCwgMjI4LCAyNTUsIDApIDcwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSg0LDIyOCwyNTUsMC44KSAwJSxyZ2JhKDQsMjI4LDI1NSwwKSA2MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cblxuICAgICAgICAubC1kY2Jse1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwdnc7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjQlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDEzNiwgNjYsIDIyMCwgMC45KSAwJSwgcmdiYSgxMzYsIDY2LCAyMjAsIDApIDcwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1OCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgJi5tYWlue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcm93LWdhcDogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctZGFyay0tMSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgyLjYxZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IDYuMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5sLWRjYmwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwdnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2dnc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLWJsb2Nre1xuICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgJi5tYWlue1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2lubmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndlYi1zZXJ2aWNle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLS1oMy1tYXJnaW4tYm90dG9tOiAwOyBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY2cHggNDBweCA0MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICp7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgMTBweCBhdXRvIDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtbnVtYmVycyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjMDA5Q0ZGIC0yLjI2JSwgIzk1MzZFNSA2My4xNCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi13aGl0ZSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMThkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMzIuODglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsLmV4cGFuZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tYmx1ZSB7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLW51bWJlcnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU4ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDE0LjIxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA4NS44MyUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1M2RlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMS4wNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzUuMDElKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubWFpbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtaGVhZGluZ19fcHJlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmV0aXRsZS1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvcjIpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpe1xuICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLWNvbnRlbnQtd2lkdGgpIC0gMTAwdncpIC8gMi4yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEwMHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMi4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIFNlY3Rpb246IENNUy1zZXJ2aWNlc1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwiLi9jbXMtc2VydmljZXMtY29yZVwiO1xuXG4vLyBWYXJpYXRpb25zXG5cbkBpbXBvcnQgXCIuL3ZhcmlhbnRzL2Ntcy1zZXJ2aWNlcy12MVwiO1xuQGltcG9ydCBcIi4vdmFyaWFudHMvY21zLXNlcnZpY2VzLXYyXCI7IiwiLnMtY21zLXBsYXRmb3JtcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NSwgMTgxLCAyNTUsIDAuMzcpIDAlLCByZ2JhKDY1LCAxODEsIDI1NSwgMC4wMCkgNjguNDYlKSwgI0ZGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5iYWRnZXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbXMtcGxhdGZvcm0ge1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKSB7XG4gICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPioge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZS1sXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFpbiB7XG5cbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1jbXMtcGxhdGZvcm1zLmxheW91dC12MSB7XG4gICAgLmNtcy1wbGF0Zm9ybSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgIC5jLWJsb2NrIHtcblxuICAgICAgICAgICAgICAgICZfX3RleHQsXG4gICAgICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud29yZHByZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNCN0JDRTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjM0I3QkNFIDAlLCAjYTFjYWZmIDg3LjQxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3BpZnkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTVCRjQ3O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5NUJGNDcgMCUsICNEQkZGOEQgODcuNDElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFnZW50byB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGMjYzMjI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0YyNjMyMiAwJSwgI2ZmYjU5MyA4Ny40MSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZS1sXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLWNvbnRlbnQtd2lkdGgpIC0gMTAwdncpIC8gMi4yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEwMHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMi4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1jbXMtcGxhdGZvcm1zLmxheW91dC12MiB7XG4gICAgLS1idG4tbGluay1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cbiAgICAubC1kY2JsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbVwiKSB7XG4gICAgICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMzBweCA3cmVtIDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbXMtcGxhdGZvcm0ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW5ldzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMmRlZywgIzFFMzA3NSAxNy41MSUsICMzNjkyRkYgMTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMzJweCwgMjAlLCA4cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLS10aXRsZXMtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMzJweCwgMjAlLCA4cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwNEU0RkY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHVzZWQgZm9yIHZlcnRpY2FsIHRhYnMgKHRhYnMgb24gdGhlIGxlZnQgMjAyNCkgbW9kdWxlXG5cbi5zLXRhYnMtdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICAgIGhlaWdodDogNjV2dztcbiAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgxMzYsIDY2LCAyMjAsIC44KSAwLCByZ2JhKDQsIDIyOCwgMjU1LCAwKSA3MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgaGVpZ2h0OiA3NXZ3O1xuICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoNCwgMjI4LCAyNTUsIC44KSAwLCByZ2JhKDQsIDIyOCwgMjU1LCAwKSA3MCUpO1xuICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgfVxuXG4gICAgLm0tdGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZ3O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNywgNTcsIDE0MywgLjgpIDAsIHJnYmEoNCwgMjI4LCAyNTUsIDApIDcwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY29udGVudC1zaWRlLWltYWdlIHtcbiAgICAmLi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjM2Nzc4OSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjguNDYlKTtcbiAgICB9XG5cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zLWNvbnRlbnQtc2lkZS10ZXh0LWltYWdlIHtcbiAgICAmLi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjM3KSAtMC4wMyUsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjAwKSA4LjU0JSksICNGRkY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NSwgMTgxLCAyNTUsIDAuMzcpIC0wLjAzJSwgcmdiYSg2NSwgMTgxLCAyNTUsIDAuMDApIDI1LjU0JSksICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdhcDogMy41cmVtIDclO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0byAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWNvbC0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA3NC43OSUsICNGRkYgMTAwLjA0JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgQ2FyZHMgQ29tcG9uZW50XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbiBAaW1wb3J0IFwiY2FyZHMvY2FyZC1ob3ZlclwiO1xuXG4gQGltcG9ydCBcImNhcmRzL2NhcmQtZXhwYW5kZWRcIjtcblxuIEBpbXBvcnQgXCJjYXJkcy9jcy1ncmlkZGVyXCI7IiwiLmMtY2FyZCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQmOm5vdCgubWluaW1hbCl7XG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcblx0XHRcdFx0LmMtY2FyZF9faW1hZ2UtbWFpbi1jb250YWluZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoNGRlZyk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2ltYWdlLW1haW4tcGVyc3BlY3RpdmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoLTQwZGVnKTtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LmMtY2FyZF9faW1hZ2UtbWFpbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIC41cyBsaW5lYXIsIG9wYWNpdHkgLjVzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0JSwgMCwgMCk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2ltYWdlLXBlcnNwZWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjRzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDAwcHgpIHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwKTtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LmMtY2FyZF9fY29udGVudCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDlkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoM2RlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2Rlc2NyaXB0aW9uLXRvcCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LmMtY2FyZF9fZGVzY3JpcHRpb24tYm90dG9tIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG5cdCZfX291dGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogNzAlO1xuXHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRcblx0fVxuXG5cdCZfX2ltYWdlLWNvbnRhaW5lciwgJl9faW1hZ2UtbWFpbi1ibG9jayxcblx0Jl9faW1hZ2UtbWFpbi1jb250YWluZXIsICZfX2ltYWdlLW1haW4sXG5cdCZfX2ltYWdlLW1haW46OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jl9faW1hZ2UtY29udGFpbmVyIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCZfX2ltYWdlLW1haW4tYmxvY2sge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmX19pbWFnZS1tYWluLWNvbnRhaW5lciB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQmX19pbWFnZS1tYWluLXBlcnNwZWN0aXZlIHtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblxuXHRcdC5jLWNhcmRfX2ltYWdlLW1haW4ge1xuXHRcdFx0d2lkdGg6IDQwdnc7XG5cdFx0XHRyaWdodDogYXV0bztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuXHRcdFx0XHR3aWR0aDogNjE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2UtbWFpbiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyLCBvcGFjaXR5IC4zcztcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR9XG5cblx0Jl9faW1hZ2UtbWFpbi13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuYy1jYXJkX19pbWFnZS1tYWluIHtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLXBlcnNwZWN0aXZlIHtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjRzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dG9wOiAtMC41JTtcblx0XHRyaWdodDogLTQlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogODAlIDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwMHB4KSBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTYwZGVnKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmICZfX2ltYWdlLW1haW4tYmxvY2sgJl9faW1hZ2UtcGVyc3BlY3RpdmUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDglIDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgLS1zdWJ0aXRsZS1mb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24tdG9wIHtcblx0XHQuYy1oZWFkaW5nLi1oMyB7IFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHQtLWgzLWZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdC5jLWhlYWRpbmdfX3N1Yntcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcblx0XHRcdFx0LS1oMy1mb250LXNpemU6IDIuNnJlbTtcblx0XHRcdH1cblx0XHRcdC5jLWhlYWRpbmdfX3N1Yntcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPGRlc2t0b3AtbCcpIHtcblx0XHRcdC5tLXRhYnMgJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24tYm90dG9tIHtcblxuXHRcdC5jLWJ0biB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0LS1idG4tbGluay1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgLjFzO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQuNnZtaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5iZm17XG5cdC5jLWNhcmQge1xuXHRcdCZfX3dyYXAge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiVmlldyBwcm9qZWN0XCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0LyogYm90dG9tOiAwOyAqL1xuXHRcdFx0XHRcdC8qIGxlZnQ6IDA7ICovXG5cdFx0XHRcdFx0LyogcmlnaHQ6IDA7ICovXG5cdFx0XHRcdFx0LyogaGVpZ2h0OiA0NHB4OyAqL1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Myk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDAgdmFyKC0tcHJpbWFyeS1jb2xvcjEpOyAqL1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMC40MywgMS4yKTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjYpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR6LWluZGV4OiA1NTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYy1ibG9ja19fY29sIHtcbiAgICAuYy1jYXJkX19leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIC0tYy1jYXJkLWV4cGFuZGVkLXBvc2l0aW9uOiBjYWxjKCgxMDB2dyAtIDkwdncpICAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC0tYy1jYXJkLWV4cGFuZGVkLW1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICsgNTBweCkgKiAtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJykge1xuICAgICAgICAgICAgLS1jLWNhcmQtZXhwYW5kZWQtcG9zaXRpb246IGNhbGMoKDEwMHZ3IC0gdmFyKC0tZGVza3RvcC13aWR0aC1sKSkgLyAyKTtcbiAgICAgICAgICAgIC0tYy1jYXJkLWV4cGFuZGVkLW1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICsgMzBweCkgKiAtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWMtY2FyZC1leHBhbmRlZC1wb3NpdGlvbikgKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIC5jLWNhcmRfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYy1jYXJkLWV4cGFuZGVkLW1hcmdpbi1sZWZ0LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcC14bCcpIHtcblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgLmMtY2FyZF9fZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcsICc8ZGVza3RvcC14bCcpIHtcbiAgICAgICAgLmMtY2FyZF9fZXhwYW5kZWQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtY2FyZCB7XG4gICAgJl9fZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAuLXdpZGVyIHtcbiAgICAgICAgICAgIC0tY29udGVudC13aWR0aDogMTQ4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2bWluO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNi4ydm1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDV2bWluIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLXNsaWRlci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtZXhpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi4tdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAuYy1jYXJkX19leHBhbmRlZC1pY28ge1xuICAgICAgICAgICAgICAgICYsIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtaWNvIHtcbiAgICAgICAgJiwgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLXNsaWRlci1uYXYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuMnZtaW4gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDI1LjUlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1zbGlkZXItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBwYWRkaW5nOiAzLjV2bWluIDR2bWluIDR2bWluIDIuNnZtaW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyLW5hdi10aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1zbGlkZXIgeyBcbiAgICAgICAgJiAuc3dpcGVyLXdyYXBwZXIsICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAmX19leHBhbmRlZC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1zbGlkZXItc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yNjUpIDEyLjYlLCByZ2JhKDAsIDAsIDAsIDApIDI2LjUzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1zbGlkZXItc2Nyb2xsLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDUuMnZtaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDI0LjglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1sb2dvLCAmX19leHBhbmRlZC1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjJ2bWluO1xuICAgIH1cblxuICAgICYgJl9fZXhwYW5kZWQtbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNzLWNhcmRzLXJlc3VsdHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAuYy1jYXJkX193cmFwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5ncmlkZGVyLXNob3cge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNze1xuICAgICAgICAmLWdhbGxlcnlfX2Jne1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2MGRlZywgIzA0RTRGRiAwJSwgIzk1MzZFNSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ncmlkLWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyaWRkZXItbmF2aWdhdGlvbntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWRkZXItY2xvc2V7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNzLW92ZXJ2aWV3e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNzLW5hcnJhdGl2ZXtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJyl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xvZ297XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2lubmVye1xuICAgICAgICAgICAgcGFkZGluZzogNDZweCAzMHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bl9fYmFye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggNjBweCAwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIDMuMnJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzBweDsgLyogMTA3LjE0MyUgKi9cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNzLWdhbGxlcnlfX2Jne1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcy1nYWxsZXJ5e1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjElO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLW5hdntcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgIC5sLXNsaWRlci1uYXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDNweCAxOXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLmwtc2xpZGVyLW5hdntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHggN3B4IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NmRlZywgIzBBOUJEMSAwJSwgIzA0RTRGRiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwNEU0RkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcblx0ICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCA2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm0tc2xpZGVyIHtcbiAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0NXB4KTtcbiAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBpbmctaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubi0we1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGluZy1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJi1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1zbGlkZXItbmF2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDNweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBWaWRlbyBDb21wb25lbnRcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLyoqXG4gKioqKioqKioqKioqKlxuICoqICBDb3JlXG4gKioqKioqKioqKioqKlxuICogIENvbW1vbiBwcm9wZXJ0aWVzIG9mIHZpZGVvc1xuICovXG5cbkBpbXBvcnQgXCJ2aWRlby9jLXZpZGVvX19jb3JlXCI7XG5cbi8qKlxuICoqKioqKioqKioqKipcbiAqKiAgVmlkZW8gQ29tcG9uZW50c1xuICoqKioqKioqKioqKipcbiAqL1xuXG5AaW1wb3J0IFwidmlkZW8vYmxvY2tzL21lZGlhLWNvbnRyb2xzXCI7XG5cbi8qKlxuICoqKioqKioqKioqKioqKlxuICoqICBEZWNvcmF0aW9uIGFuZCBhbmltYXRpb25zXG4gKioqKioqKioqKioqKioqXG4gKi9cblxuQGltcG9ydCBcInZpZGVvL3Zpc3VhbHMvZGVjb3JcIjtcbiIsIi8qKlxuICogIy4jIENvbXBvbmVudCBWSURFT1xuICpcbiAqL1xuXG4uYy12aWRlbyB7XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICYuaXMtcGF1c2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLWJhbm5lcl9fdmlkZW8tY29udHJvbHMge1xuXG4gICAgLS1wbGF5LWJ0bi1zaXplOiA1NHB4O1xuXG4gICAgLmJ0bi1wbGF5IHtcblxuICAgICAgICAmLmlzLXBsYXlpbmcge1xuICAgICAgICAgICAgLmljb24tbGliLWljb24tcGF1c2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tbGliLWljb24tcGxheTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXBhdXNlIHtcbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLXBhdXNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1saWItaWNvbi1wbGF5MiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wbGF5LFxuICAgIC5idG4tcmVwbGF5LFxuICAgIC5idG4tbXV0ZSxcbiAgICAuYnRuLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wbGF5LWJ0bi1zaXplKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIC0tcGxheS1idG4tc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbXV0ZSB7XG5cbiAgICAgICAgJi5pcy1zb3VuZCB7XG4gICAgICAgICAgICAuaWNvbi1saWItaWNvbi1tdXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLXVubXV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbXV0ZWQge1xuICAgICAgICAgICAgLmljb24tbGliLWljb24tbXV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tbGliLWljb24tdW5tdXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY29udHJvbHMge1xuXHQtLWJ0bi12aWRlby1zaXplOiA4MHB4O1xuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHQtLWJ0bi12aWRlby1zaXplOiA1MHB4O1xuXHR9XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0Jl9fbGluayB7XG5cdFx0LS1idG4tdmlkZW8tc2l6ZTogMzBweDtcblx0XHRnYXA6IDEwcHg7XG5cdFx0LmMtY29udHJvbHNfX3BsYXkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmX19vcHRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQmX19wbGF5IHtcblx0XHRAZXh0ZW5kIC5pY29uLXBsYXktZGF0YSAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XG5cdFx0d2lkdGg6IHZhcigtLWJ0bi12aWRlby1zaXplKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWluZGVudDogLTEwMHZ3O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmljb24tcGxheS1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDQnIGhlaWdodD0nMTA0JyB2aWV3Qm94PScwIDAgMTA0IDEwNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000MS42IDc1LjRMNzIuOCA1MiA0MS42IDI4LjZ2NDYuOHpNNTIgMEMyMy40IDAgMCAyMy40IDAgNTJzMjMuNCA1MiA1MiA1MiA1Mi0yMy40IDUyLTUyUzgwLjYgMCA1MiAwem0wIDkzLjZjLTIyLjg4IDAtNDEuNi0xOC43Mi00MS42LTQxLjYgMC0yMi44OCAxOC43Mi00MS42IDQxLjYtNDEuNiAyMi44OCAwIDQxLjYgMTguNzIgNDEuNiA0MS42IDAgMjIuODgtMTguNzIgNDEuNi00MS42IDQxLjZ6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1wYXVzZS1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM2IDM2JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMTIgMjZoNC4zM1YxMEgxMnptOC42NiAwSDI1VjEwaC00LjM0eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW11dGUtZGF0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMCcgeT0nMCcgdmlld0JveD0nMCAwIDM3LjYgNDEuOScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM2ZmZjtzdHJva2UtbWl0ZXJsaW1pdDoxMCU3RCUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjQgMzEuOFY0MUw3LjUgMzEuNkguNHYtMjFoNi44TDIxLjQgMXYzMC44TTI3LjYgMTAuOGMyLjUgMi42IDQuMSA2LjIgNC4xIDEwLjEgMCA0LTEuNiA3LjYtNC4yIDEwLjMnLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTMxLjMgNy4xYzMuNyAzLjUgNS45IDguNCA1LjkgMTMuOXMtMi4zIDEwLjUtNiAxNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW11dGVkLWRhdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1DNHhNeUEwT1M0M05TSStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNWHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU5tWm1ZN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdjM1J5YjJ0bExYZHBaSFJvT2pFdU1qbHdlSDA4TDNOMGVXeGxQand2WkdWbWN6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswME9TNHdNeUEwT1V3eExqQXhMams1VFRFeUxqY3lJREV5TGpRNVZqTTNMalZvT0M0MU0yd3hOaTQwTnlBeE1TNHhNVll6Tnk0Mk9VMHlNUzQwTlNBeE1pNHhURE0zTGpjeUxqazVkakk0TGpNM0lpOCtQQzl6ZG1jKyk7XG59XG4iLCIuc29jaWFsLWxpc3Qge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIHZhcigtLXNvY2lhbC1pY29uLXNpemUpICk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWZvb3Rlci1saW5rLWdhcF9oLCAxdncpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc29jaWFsLWljb24tcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWNvbG9yKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsLWljb24tYmcpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsLWljb24tYmctaG92ZXIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDVweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxufVxuIiwiLmMtdGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogNXZtaW4gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgcGFkZGluZzogMCA1dm1pbiAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMjRweDtcbiAgICAgICAgb3BhY2l0eTogLjA1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNiUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXRleHQtYm94LXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA4cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCAjN0YzMUU0IDAlLCAjMDNBM0U1IDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW51bWJlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGdhcDogNSVcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXhsJykge1xuICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXZtaW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLmMtbnVtYmVyLWJveF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYudGV4dC1iaWd7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIHZhcigtLWxhcmdlci10ZXh0LXNpemUpLCAyMnB4KTtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIyLjdyZW07XG4gICAgICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAtLjA3Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1uby1zcGFuIHtcbiAgICAgICAgICAgICYgKyAuYy1udW1iZXItYm94X190ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AteGwnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtZ2xvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDRFNEZGIDAlLCAjMDA5Q0ZGIDEwMCUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjQ2ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogLjQ2ZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXhsJykge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmZvcm0tc3RpY2t5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNFRkZCRkY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNHJlbSA1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKXtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDRyZW0gMjVweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdHdpZHRoOiA4OCU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRpbnNldDogLTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTEuMjhkZWcsICM5NTM2RTUgOC41JSwgIzA0RTRGRiA5NC43MSUpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdC5jLWhlYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Jl9fcHJlIHtcblx0XHRcdGNvbG9yOiAjMUIyQzVDO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0fVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0Y29sb3I6ICMxQjM5OEY7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblx0fVxuXG5cdC5jLWZvcm1fX2l0ZW0ge1xuXHRcdC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b206IDlweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjcsIDU3LCAxNDMsIDAuMyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHQud3BjZjctdGV4dCxcblx0XHQud3BjZjctdGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzFCMzk4Rjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50XG5cdFx0fVxuXHRcdC53cGNmNy10ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0fVxuXG5cdFx0LmMtZm9ybV9faWNvIHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGNvbG9yOiAjMUIzOThGO1xuXHRcdFx0XHQvL3N0cm9rZTogIzFCMzk4Rjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLW1lc3NhZ2UtZm9udC1zaXplKTtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMTlweDtcblx0XHR9XG5cdH1cblxuXHRcblxuXHRcdC8vIC53cGNmNy1zdWJtaXQge1xuXHRcdC8vIFx0bWFyZ2luOiAwO1xuXHRcdC8vIFx0LS1idG4tZm9udC1zaXplOiAxLjhyZW07XG5cdFx0Ly8gXHQtLWJ0bi1mb250LXdlaWdodDogNzAwO1xuXHRcdC8vIFx0LS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxMXB4O1xuXHRcdC8vIFx0LS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAyMnB4O1xuXHRcdC8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCM4YWJjMDAgMCwjYTFkODBiIDg4JSk7XG5cdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ly8gXHRib3JkZXI6IG5vbmU7XG5cdFx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdC8vIFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIFx0Z2FwOiAxM3B4O1xuXHRcdC8vIFx0ei1pbmRleDogMDtcblx0XHQvLyBcdCY6YmVmb3JlIHtcblx0XHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyBcdH1cblx0XHQvLyBcdCY6YWZ0ZXIge1xuXHRcdC8vIFx0XHRjb250ZW50OiAnJztcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAxNiAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjYyODkgMTEuNTQ1MSAzLjUxNjY0IDE5LjMxOTdsMy4wOTc0NS03Ljc3NDYtMy4wOTc0NS03Ljc3NDU5TDEzLjYyODkgMTEuNTQ1MVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDcGF0aCBkPSdtMTMuOTY3NCAxMS45ODUzLjU3MjYtLjQ0MDItLjU3MjYtLjQ0MDNMMy44NTUxMiAzLjMzMDI2IDIuMjUyNiAyLjA5ODJsLjc0ODE1IDEuODc3ODQgMy4wMTU1NiA3LjU2OTA2LTMuMDE1NTYgNy41NjkxLS43NDgxNSAxLjg3NzggMS42MDI1Mi0xLjIzMjEgMTAuMTEyMjgtNy43NzQ2Wicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1vcGFjaXR5PScuMDEnIHN0cm9rZS13aWR0aD0nMS4xMTA2NicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQvLyBcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdC8vIFx0XHR3aWR0aDogMTZweDtcblx0XHQvLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdC8vIFx0XHRsZWZ0OiA2MiU7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmOmhvdmVyIHtcblx0XHQvLyBcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcbn1cbi53cGNmNy10ZXh0YXJlYXtcblx0bWF4LWhlaWdodDogNTAwcHg7XG59Il19 */
