html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* @font-face {
    font-family: 'SF Pro';
    src: url('/public/frontend/fonts/SFPro-Regular.woff2') format('woff2'),
        url('/public/frontend/fonts/SFPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro';
    src: url('/public/frontend/fonts/SFPro-RegularItalic.woff2') format('woff2'),
        url('/public/frontend/fonts/SFPro-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
} */
@font-face {
  font-family: "SFProDisplay";
  src: url("/public/frontend/fonts/SFProDisplay-Light.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* // ultra
@font-face {
    font-family: 'SF Pro Display';
    src: url('/public/frontend/fonts/SFProDisplay-Ultralight.woff2') format('woff2'),
        url('/public/frontend/fonts/SFProDisplay-Ultralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
} */
@font-face {
  font-family: "SF Pro Display";
  src: url("/public/frontend/fonts/SFProDisplay-UltralightItalic.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-UltralightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  src: url("/public/frontend/fonts/SFProDisplay-Medium.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("/public/frontend/fonts/SFProDisplay-Regular.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  src: url("/public/frontend/fonts/SFProDisplay-Semibold.woff2") format("woff2"), url("/public/frontend/fonts/SFProDisplay-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.font, .container-check.white span, .swiper-pagination-bullet, footer *, header.header-1 .contact-mob, body, .ico-whats p {
  font-family: "SFProDisplay";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  letter-spacing: 1px;
}

.fontM, .labelSection {
  font-family: "SFProDisplay";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.fontR {
  font-family: "SF Pro Display";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font2, body strong, body b, .fontB, header.header-1 nav a:hover {
  font-family: "SFProDisplay";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

.font3 {
  font-family: "SF Pro";
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

.bgGradient, .jsLoading, footer, header.motion-in.scrolling {
  background: #815247;
  background: linear-gradient(90deg, rgb(129, 82, 71) 34%, rgb(186, 128, 120) 73%, rgb(161, 107, 98) 89%);
}

* {
  box-sizing: border-box;
}

/* // Lenis ans locomotiveScroll
html.lenis {
		height: auto;
	}

	.lenis.lenis-smooth {
		scroll-behavior: auto;
	}

	.lenis.lenis-smooth [data-lenis-prevent] {
		overscroll-behavior: contain;
	}

	.lenis.lenis-stopped {
		// overflow: hidden;
	}

	.lenis.lenis-scrolling iframe {
		pointer-events: none;
	} */
img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  /* vertical-align: middle;
  shape-margin: 1rem; */
}
img.fullimage {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: rgba(144, 143, 135, 0.8);
}

::-webkit-scrollbar-thumb {
  background-color: #FFFFFF;
  border-radius: 0px;
  border: 3px solid transparent;
}

:root {
  font-size: 62.5%;
}

button {
  border: none;
  background-color: transparent;
}

body em, body i {
  font-style: italic;
}
body.scroll-off {
  overflow: hidden;
}
@media (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin: 0 !important;
}

.no-break {
  white-space: nowrap;
}

.container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  position: relative;
}

.wrapper {
  padding: 80px;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 992px) {
  .wrapper {
    padding: 20px;
  }
}

.gap-top-title {
  padding-top: 40px;
}
@media screen and (max-width: 992px) {
  .gap-top-title {
    padding-top: 35px;
  }
}

.gap-bottom-title {
  padding-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .gap-bottom-title {
    padding-bottom: 35px;
  }
}

.gap-top {
  padding-top: 100px;
}
@media screen and (max-width: 992px) {
  .gap-top {
    padding-top: 35px;
  }
}

.gap-bottom {
  padding-bottom: 100px;
}
@media screen and (max-width: 992px) {
  .gap-bottom {
    padding-bottom: 35px;
  }
}

.gap-m-top {
  margin-top: 100px;
}
@media screen and (max-width: 992px) {
  .gap-m-top {
    margin-top: 35px;
  }
}

.gap-m-bottom {
  margin-bottom: 100px;
}
@media screen and (max-width: 992px) {
  .gap-m-bottom {
    margin-bottom: 35px;
  }
}

.color-white {
  color: #FFFFFF !important;
}

.color-black {
  color: #000000 !important;
}

.color-theme, .color-1 {
  color: #908F87 !important;
}

.color-2 {
  color: #E0DFDC !important;
}

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

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

.bg-1 {
  background-color: #908F87;
}

.bg-2 {
  background-color: #E0DFDC;
}

.bg-white {
  color: #908F87 !important;
}
.bg-white * {
  color: #908F87 !important;
}

.bg-1 .swiper-button-prev:after, .bg-1 .swiper-button-next:after {
  color: #E0DFDC !important;
}
.bg-1 * {
  color: #E0DFDC;
}

.bg-2 {
  color: #908F87;
}
.bg-2 * {
  color: #908F87;
}

ul {
  margin: 0;
  padding: 0;
}

.h-sh {
  height: 70svh !important;
}
@media (max-width: 992px) {
  .h-sh {
    height: 50svh !important;
  }
}

.h-sh-2 {
  height: 85svh !important;
}
@media (max-width: 992px) {
  .h-sh-2 {
    height: 50svh !important;
  }
}

.playBtn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 992px) {
  .playBtn {
    width: 80px !important;
    height: 60px !important;
  }
}

.ico-whats {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 4;
  background-color: #6DDE1A;
  width: 132px;
  height: 45px;
  border-radius: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.ico-whats p {
  text-decoration: none;
  color: white;
  font-size: 1.2rem;
  margin: 0;
}
.ico-whats .ico {
  transition: all 0.3s ease;
}
.ico-whats:hover .ico {
  transform: rotate(15deg);
}
@media (max-width: 992px) {
  .ico-whats {
    bottom: 20px;
    right: 20px;
    width: 45px;
  }
  .ico-whats p {
    display: none;
  }
}

.h-gal {
  height: 100%;
}
@media (max-width: 992px) {
  .h-gal {
    height: auto;
  }
}

picture {
  overflow: hidden;
  display: block;
}
picture img {
  margin-left: auto;
  margin-right: auto;
  transition: all 1.5s cubic-bezier(0.27, 0.16, 0, 1.01);
}
picture.no-hover img {
  transition: none;
}
picture:hover:not(.no-hover) img {
  transform: scale(1.05);
}
picture.hover-inverse img {
  transform: scale(1.05);
}
picture.hover-inverse:hover img {
  transform: scale(1);
}
picture.overlay-filter img {
  filter: brightness(0.5);
}

.text-eye {
  margin-left: auto;
  margin-right: auto;
}

.labelSection {
  display: flex;
}
@media (max-width: 992px) {
  .labelSection {
    padding: 0 20px;
    font-size: 1.2rem;
  }
}

.image-cut {
  clip-path: polygon(37% 0, 100% 0%, 100% 100%, 0% 100%);
}

.acc-plus {
  display: flex;
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.two-columns {
  -moz-columns: 2;
       columns: 2;
}
.two-columns div {
  margin-bottom: 15px;
}

.button-acc:not(.collapsed) .acc-plus {
  transform: rotate(45deg);
}

@media (max-width: 992px) {
  .scroll-x-mobile {
    overflow-x: auto !important;
    max-width: 90vw;
  }
}

.anime-line {
  position: relative;
}
.anime-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0;
  background-color: #908F87;
  box-shadow: 0 0 1px 1px rgba(174, 173, 162, 0.3);
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.anime-line.motion-in::before {
  height: 139px;
}
.anime-line.motion-in.anime-line-webdoor::before {
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3);
  height: 50vh;
}
.anime-line.motion-in.anime-line-projeto::before {
  height: 280px;
}
@media (max-width: 768px) {
  .anime-line.motion-in.anime-line-projeto::before {
    height: 200px;
  }
}
@media (max-width: 768px) {
  .anime-line::before {
    left: 20px;
  }
}

.caption-anime-line * {
  transition: all 1s ease;
  transform: translateX(-500px);
}
.caption-anime-line.motion-in * {
  transition-delay: 0.2s;
  transform: translateX(0px);
}

.webdoor {
  position: relative;
  background-color: transparent;
  overflow: hidden;
  min-height: 100svh;
  display: flex;
  align-items: center;
}
.webdoor::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.65);
}
@media (min-width: 1200px) {
  .webdoor.scrolling {
    z-index: 5;
  }
}
.webdoor picture {
  display: block;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  height: 100svh;
  width: 100%;
}
.webdoor picture video, .webdoor picture img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.webdoor .webdoor-areas {
  position: absolute;
  height: 80vh;
  width: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: column;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.webdoor .webdoor-areas > .wrapper {
  transform: translateY(15vh);
}
.webdoor .webdoor-areas .ico-logo {
  opacity: 0;
  transform: translateY(-50px);
  transition: all 1s ease;
}
.webdoor .webdoor-areas .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
.webdoor .webdoor-areas .caption.caption-anime-line {
  top: 50px;
}
.webdoor.motion-in .wrapper-nav-webdoor nav {
  opacity: 1;
  transform: translateX(0);
}
.webdoor.motion-in .wrapper-nav-webdoor nav > div .linebar-menu {
  height: 5px;
}
.webdoor.motion-in .ico-logo {
  opacity: 1;
  transform: translateY(0px);
  transition-delay: 0.5s;
}
.webdoor.motion-in .title,
.webdoor.motion-in .infos {
  opacity: 1 !important;
  transform: translateY(0px) !important;
}
.webdoor.motion-in .title {
  transition-delay: 1s !important;
}
.webdoor.motion-in .infos {
  transition-delay: 1.5s !important;
}
@media (max-width: 992px) {
  .webdoor {
    flex-direction: column;
    display: flex;
    justify-content: center;
  }
  .webdoor .webdoor-areas {
    height: 67svh;
  }
  .webdoor .webdoor-areas .caption {
    transform: translateY(0) !important;
    margin-left: 20px;
  }
}

.hover-link {
  position: relative;
}
.hover-link::before {
  content: "";
  width: 0;
  height: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-link:hover::before, .hover-link.actived::before {
  width: 100%;
  left: auto;
  right: 0;
}

.hover-underline {
  position: relative;
}
.hover-underline::before {
  content: "";
  width: 0;
  height: 2px;
  left: 0;
  bottom: -2px;
  position: absolute;
  z-index: 0;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-underline:hover::before, .hover-underline.actived:not([data-scrollto])::before {
  width: 100%;
  left: auto;
  right: 0;
}
.hover-underline.actived::before {
  background-color: #908F87;
}

.bg-transition {
  background-color: white;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition.in-view {
  background-color: #E0DFDC;
}
.bg-transition.in-view * {
  color: white;
}

.bg-transition-black {
  background-color: #FFFFFF;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition-black.in-view {
  background-color: #000000;
}

@media (min-width: 992px) {
  .wrap-sticky-height {
    height: 60vh;
  }
}

.elm-sticky {
  top: 80px;
  position: sticky;
}
.elm-sticky-menu {
  top: 100px;
}
.elm-sticky-50 {
  top: 50%;
}
.elm-sticky-25 {
  top: 25%;
}

.bl-h-100-center {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.text-intro {
  opacity: 0;
  transform: skew(-3deg);
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.text-intro.in-view {
  opacity: 1;
  transform: skew(0);
}

.wrap-picture-img-parallax {
  width: 100%;
  position: relative;
}
.wrap-picture-img-parallax::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #908F87;
  transition: height 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  z-index: 2;
}
.wrap-picture-img-parallax .wrap-img-parallax {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wrap-picture-img-parallax .wrap-img-parallax img, .wrap-picture-img-parallax .wrap-img-parallax video {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
  height: 100%;
}
.wrap-picture-img-parallax.in-view::after {
  height: 0;
}
.wrap-picture-img-parallax img {
  width: 100%;
}

.showFade {
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  opacity: 0;
}
.showFade.in-view {
  opacity: 1;
}

.caption-mask {
  position: relative;
}
.caption-mask::after {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  background-color: #E0DFDC;
  transition: all 1.5s ease;
}
.caption-mask-white::after {
  background-color: white;
}
.caption-mask-dark::after {
  background-color: #908F87;
}
.caption-mask.motion-in::after {
  width: 0 !important;
}

@media (max-width: 768px) {
  .no-mobile-parallax {
    transform: none !important;
  }
}
header .wrap-sandwitch {
  display: none;
}
header.header-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  height: 80px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: bottom 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
}
header.header-1 .contact-mob {
  text-decoration: none;
  font-size: 12px;
}
header.header-1 .wrap-nav {
  justify-content: center;
}
header.header-1 .menu-header {
  opacity: 0;
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
}
header.header-1 nav {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(-200px);
  opacity: 0;
  gap: 2.2vw;
}
header.header-1 nav a {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  transition: none;
}
header.header-1 nav a::before {
  background-color: white;
  height: 1px;
}
header.header-1 nav a:hover {
  font-style: italic;
}
header.header-1 nav a.actived::before {
  opacity: 0;
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header.motion-in {
  top: 0;
}
header.motion-in nav {
  transform: translateY(0);
  opacity: 1;
  display: flex;
}
header.motion-in .ico-header-logo svg {
  transition-delay: 0.3s;
  transform: translateX(0px);
}
header.motion-in nav a {
  transition-delay: 0.5s;
  transform: translateY(0);
}
header.motion-in.scrolling {
  position: fixed;
  z-index: 5;
}
header.motion-in.scrolling .menu-header {
  opacity: 1;
}
header.motion-in.scrolling .ico-logo-menu.motion-out {
  opacity: 0;
  pointer-events: none;
}
@media (max-height: 650px) {
  header.header-1.scrolling {
    padding: 3rem 0;
  }
}
@media (max-width: 992px) {
  header.header-1 {
    opacity: 1;
    padding: 3rem 0;
    position: fixed;
    height: 60px;
  }
  header.header-1 .ico-header-logo {
    position: relative;
    top: auto;
    left: 0 !important;
    width: 91px !important;
    height: 96px !important;
  }
  header.header-1 .ico-logo-menu {
    opacity: 0;
  }
  header.header-1 nav {
    position: fixed;
    padding-right: 20px;
    padding-top: 20px;
    top: 0;
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100svh;
    width: 100vw;
    transform: translateX(102vw);
    transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
    background: #815247;
    background: linear-gradient(90deg, rgb(129, 82, 71) 34%, rgb(186, 128, 120) 73%, rgb(161, 107, 98) 89%);
  }
  header.header-1 nav a {
    margin: 8px 0;
    padding: 0 !important;
    font-size: 1.4rem;
    transform: translateX(80vw);
    transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  }
  header.header-1 nav.actived {
    display: flex;
    transform: translateX(0);
  }
  header.header-1 nav.actived a {
    transition-delay: 0.1s;
    transform: translateX(0);
  }
  header.header-1.scrolling {
    padding: 1.5rem 0;
  }
  header.header-1.scrolling .wrap-sandwitch {
    top: 0;
  }
  header.header-1.scrolling .ico-logo-menu {
    opacity: 1;
  }
  header .wrap-sandwitch {
    display: flex;
    z-index: 3;
  }
}
@media (max-width: 768px) {
  header.header-1 nav {
    padding-right: 0;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

footer {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  footer {
    min-height: calc(100svh - 80px);
  }
}
footer .gap-bottom {
  padding-bottom: 5vh;
}
footer > .row {
  margin-top: 100px;
}
footer * {
  color: white;
  text-decoration: none;
}
footer .link-topo {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  flex-direction: column;
}
footer .link-topo p {
  margin-top: 15px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}
footer .logo-1 p {
  height: 58px;
  font-size: 2rem;
}
footer .logo-1 img {
  width: 229.77px;
}
footer .logo-2 p {
  height: 58px;
  font-size: 2rem;
}
footer .logo-2 img {
  transform: translateY(-18px);
  width: 286.96px;
}
footer a, footer p {
  text-decoration: none !important;
}
footer .foo-logos > .d-flex {
  width: 100%;
}
footer .foo-logos p {
  text-align: center;
  font-size: 1rem;
}
footer .foo-logos img {
  max-width: 130px;
}
footer .txt-cool {
  font-size: 1rem;
  text-transform: uppercase;
  max-width: 176ch;
}
footer .txt {
  white-space: nowrap;
}
@media (max-height: 980px) and (orientation: landscape) {
  footer {
    height: auto;
  }
  footer .wrapper {
    padding-top: 2.6vh;
    padding-bottom: 2.6vh;
  }
}
@media (max-width: 1800px) {
  footer .txt-cool {
    display: block;
  }
}
@media (max-width: 1400px) {
  footer .txt-cool {
    max-width: none;
  }
  footer .link-topo {
    left: auto;
    right: 0;
    transform: none;
  }
}
@media (max-width: 768px) {
  footer .caption {
    padding: 0;
  }
}

.swiper-slide,
.slick-slide {
  overflow: hidden;
}
.swiper-slide picture,
.slick-slide picture {
  position: relative;
}
.swiper-slide picture img,
.swiper-slide picture video,
.slick-slide picture img,
.slick-slide picture video {
  width: 100%;
  height: auto;
}

.swiper-pagination {
  padding: 20px;
}
.swiper-pagination.color-2 .swiper-pagination-bullet {
  color: white !important;
}
.swiper-pagination.color-2 .swiper-pagination-bullet-active {
  color: white !important;
}
@media (max-width: 992px) {
  .swiper-pagination {
    padding: 20px;
  }
}

.swiper-pagination-bullet {
  width: 43px !important;
  height: 43px !important;
  text-align: center;
  color: #FFFFFF !important;
  font-size: 20px;
  opacity: 1 !important;
  background-color: transparent !important;
  transform: scale(1) !important;
  transition: background 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 43px;
}
.swiper-pagination-bullet-active {
  background: #80584A !important;
}

.swiper-button-prev,
.swiper-button-next {
  width: 55px !important;
  height: 55px !important;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
@media (max-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 25px !important;
    height: 25px !important;
  }
}

.swiper-button-prev {
  background-image: url(/public/frontend/assets/arrow-left.svg);
  background-size: cover;
}

.swiper-button-next {
  background-image: url(/public/frontend/assets/arrow-right.svg);
  background-size: cover;
}

.swiper-button-prev, .swiper-button-next {
  color: white !important;
}
.swiper-button-prev *, .swiper-button-next * {
  color: white;
}

.wrap-swiper-arrows {
  padding: 15px 0;
}
.wrap-swiper-arrows .swiper-button-prev,
.wrap-swiper-arrows .swiper-button-next {
  position: static;
}

.legend {
  padding-top: 2rem;
  text-transform: capitalize;
}

.swiper picture {
  position: relative;
}
.swiper picture .legend {
  text-transform: none;
  position: absolute;
  top: 80px;
  right: 80px;
  z-index: 1;
  font-size: var(--fs-legend-swiper);
  line-height: calc(var(--fs-legend-swiper) + 1rem);
}
.swiper picture .legend-full {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  top: 0;
  right: 0;
  padding: 40px;
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(129, 82, 71, 0) 80%);
}
@media (max-width: 768px) {
  .swiper picture .legend {
    font-size: 1.2rem;
    padding: 0 10px;
  }
}
.swiper.h-screen picture, .swiper.h-screen picture a {
  height: 70vh;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.swiper.h-screen picture img, .swiper.h-screen picture a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
}
.swiper.h-screen picture a, .swiper.h-screen picture a a {
  width: auto;
}
@media (max-width: 768px) {
  .swiper.h-screen picture, .swiper.h-screen picture a {
    height: auto;
  }
}
.swiper.h-5-screen picture, .swiper.h-5-screen picture a {
  height: 50vh;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.swiper.h-5-screen picture img, .swiper.h-5-screen picture a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
}
.swiper.h-5-screen picture a, .swiper.h-5-screen picture a a {
  width: auto;
}
@media (max-width: 768px) {
  .swiper.h-5-screen picture, .swiper.h-5-screen picture a {
    height: auto;
  }
}
@media (max-width: 540px) {
  .swiper.h-mobile-square picture, .swiper.h-mobile-square picture a {
    height: 80vw;
  }
  .swiper.h-mobile-square picture img, .swiper.h-mobile-square picture a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .legend-external-mobile-height {
    min-height: 50px;
  }
}

* {
  margin: 0;
  padding: 0;
}

.wrap-sandwitch {
  cursor: pointer;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 25px;
  height: 10px;
  position: relative;
  top: -1px;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #d3531a;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 5px;
}

#nav-icon3 span:nth-child(4) {
  top: 10px;
}

#nav-icon3.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 5px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

.jsLoading {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100svh;
}
.jsLoading.motion-out {
  pointer-events: none;
  opacity: 0;
}

/* .jsLoadingContent{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    backdrop-filter: blur(5px);
    background-color: rgba(gbl.$black, .3);
    transition: all 1s gbl.$custom2;
    display: none;

    &.motion-in{
        // opacity: 1;

    }

    &.motion-out{
        opacity: 0;
        pointer-events: none;
    }
} */
@keyframes loadPulsing {
  50% {
    transform: scale(1.05);
    opacity: 0.6;
  }
}
@keyframes loadPulsing2 {
  50% {
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 0.6;
  }
}
/* body {
	img {
		transition: filter .5s ease;
		filter: grayscale(0%);
		transition-delay: 1s;
	}

	&.body-content-loading {
		img {
			filter: grayscale(100%);
		}
	}
} */
.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* HTML: <div class="loader"></div> */
.loader-logo {
  background-image: url(/public/frontend/assets/logo-loader.svg);
  width: 59px;
  height: 87.45px;
  clip-path: circle(100%);
  transition: clip-path 1s;
  animation: cclp 4s cubic-bezier(0.83, 0, 0.17, 1) infinite;
}

@keyframes cclp {
  50% {
    clip-path: circle(25%);
  }
}
@keyframes oopacity {
  50% {
    opacity: 0.1;
  }
}
:root {
  --fs_titleWebdoor: 4.5rem;
  --labelSection: 3.5rem;
  --fs-title: 3.5rem;
  --fs_text: 1.6rem;
  --fs_eye: 2.2rem;
  --fs-legend-swiper: 1.6rem;
}
@media (max-width: 768px) and (orientation: portrait) {
  :root {
    --labelSection: 2.5rem;
    --fs-title: 3rem;
  }
}

.labelSection {
  font-size: var(--labelSection);
  line-height: calc(var(--labelSection) + 1.2rem);
  letter-spacing: 1rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) and (orientation: portrait) {
  .labelSection {
    letter-spacing: 0.7rem;
  }
}

.caption {
  overflow: hidden;
}
.caption p {
  font-size: var(--fs_text);
  line-height: calc(var(--fs_text) + 0.8rem);
  text-wrap: pretty;
}
.caption p.title {
  font-size: var(--fs-title);
  line-height: calc(var(--fs_title) + 1rem);
}
.caption p.eye {
  font-size: var(--fs_eye);
  line-height: calc(var(--fs_eye) + 1.3rem);
}
.caption-webdoor .title {
  font-size: clamp(2rem, 3.5vw, var(--fs_titleWebdoor));
  line-height: clamp(2.5rem, 3.5vw, var(--fs_titleWebdoor) + 1.5rem);
  letter-spacing: 10px;
}
@media (max-height: 900px) and (orientation: landscape) {
  .caption-webdoor .title {
    font-size: clamp(3rem, 4vh, var(--fs_titleWebdoor));
    line-height: clamp(3rem, 6vh, var(--fs_titleWebdoor) + 1.5rem);
  }
  .caption-webdoor .info-1, .caption-webdoor .info-2, .caption-webdoor .info-3 {
    font-size: 2rem;
  }
}
.caption-footer p {
  font-size: 1.4rem;
  line-height: 2 rem;
}
@media (max-width: 768px) {
  .caption {
    padding: 20px;
  }
  .caption .labelSection {
    padding-left: 0;
  }
  .caption.caption-anime-line {
    padding: 0;
    padding-left: 40px;
  }
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-logo {
  background-image: url(/public/frontend/assets/logo.svg);
  width: 442px;
  height: 113.45px;
  background-size: cover;
}
.ico-logo.black svg path {
  fill: #000000;
}
.ico-logo.white svg path {
  fill: #FFFFFF;
}
@media (max-height: 900px) and (orientation: landscape) {
  .ico-logo {
    height: 92px;
    width: 288px;
  }
}
@media (max-width: 1200px) and (orientation: portrait) {
  .ico-logo {
    width: 300px;
    height: 120px;
  }
}
@media (max-width: 768px) and (orientation: portrait) {
  .ico-logo {
    idth: 230px;
    height: 80px;
  }
}
.ico-logo-menu {
  background-image: url(/public/frontend/assets/logo-menu.svg);
  width: 155.26px;
  height: 50.72px;
  background-size: cover;
}
.ico-logo-footer {
  width: 307.42px;
  height: 78.91px;
}
.ico-logo-quadra {
  width: 130px;
  height: 50px;
  background-image: url(/public/frontend/assets/logo-quadra.svg);
}
.ico-whatsapp {
  width: 28px;
  height: 28px;
  background-image: url(/public/frontend/assets/ico-whatsapp.svg);
}
.ico-topo {
  width: 20px;
  height: 15.7px;
  background-image: url(/public/frontend/assets/topo.svg);
}
.ico-powered-by-one-black {
  width: 145px;
  height: 22.18px;
  background-image: url(/public/frontend/assets/powered-by-one.svg);
}
.ico-powered-by-one-black svg path {
  fill: white;
}
.ico-linkedin {
  width: 25px;
  height: 25px;
  background-image: url(/public/frontend/assets/linkedin.svg);
}
.ico-instagram {
  width: 25px;
  height: 25px;
  background-image: url(/public/frontend/assets/instagram.svg);
}
.ico-zoom {
  width: 28px;
  display: none;
  height: 28px;
  background-image: url(/public/frontend/assets/zoom-in.svg);
}
.ico-zoom.ico-zoom-abs {
  position: absolute;
}
.ico-zoom.zoom-loc {
  display: block;
}
.ico-zoom.white {
  background-image: url(/public/frontend/assets/ico-zoom-white.svg);
}
@media (max-width: 992px) {
  .ico-zoom.ico-zoom-abs {
    position: relative;
  }
}
.ico-viewco {
  width: 246.75px;
  height: 70.09px;
  background-image: url(/public/frontend/assets/logo-viewco.svg);
}

.svg-inline {
  position: relative;
  text-indent: 0 !important;
  background-image: none !important;
}
.svg-inline svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.modal-custom, .search {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  top: 0px;
  left: 0px;
  z-index: 11;
  display: none;
}
.modal-custom .s-wrapper, .search .s-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  width: 100%;
  max-width: 600px;
}
.modal-custom .s-wrapper--full, .search .s-wrapper--full {
  width: 100%;
  height: 100vh;
}
.modal-custom .s-wrapper--full iframe, .search .s-wrapper--full iframe {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-custom .s-close, .search .s-close {
  position: absolute;
  z-index: 2;
  width: 45px;
  height: 45px;
  top: 60px;
  right: 30px;
  background-size: contain;
  display: block;
  cursor: pointer;
  background-color: #000000;
  border: 5px solid #000000;
  padding: 10px;
}
.modal-custom .s-close:hover svg, .search .s-close:hover svg {
  transform: rotate(90deg);
}
.modal-custom .s-close svg, .search .s-close svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
}
.modal-custom .s-close svg path, .search .s-close svg path {
  fill: #FFF;
}
@media (max-width: 768px) {
  .modal-custom .s-wrapper, .search .s-wrapper {
    width: 100%;
  }
}

.form-modal-whats {
  background-color: #FFF;
  padding: 40px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
  border-radius: 10px 10px;
}

input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus, textarea:focus, .form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 30px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  font-size: 15px;
  border: 0;
}
input:focus, textarea:focus {
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  font-size: 15px;
}

/* form .group{
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	input{
		margin-bottom: 0 !important;
	}
	@media(max-width: $mobileBig){
		margin-bottom: 35px;
	}
} */
.form-control {
  border: none !important;
  border-radius: 0;
  padding: 0 !important;
  position: relative;
  background-color: transparent;
  margin-bottom: 15px;
}

input, textarea, label, .wrap-drop-webdoor, p.label {
  font-size: 15px !important;
  color: #908F87;
}

.input-terms {
  font-size: 14px;
}

.form-status {
  font-size: 11px;
  color: #000;
  text-align: right;
  padding: 5px 0;
}

input {
  height: 30px;
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  font-size: 15px;
  border-bottom: 1px solid #000;
}

label.error {
  color: #ff0707;
  font-size: 12px;
  padding: 4px;
  margin: 0px 0 0 0px;
  background-color: transparent;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  display: inline-block;
  color: #FFF;
  text-align: center;
  transition: all 0.5s ease;
  font-size: 15px !important;
}
.button-send {
  width: 142px;
  height: 28px;
  border: 1px solid #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.button-send:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  z-index: 0;
  background-color: #FFF;
}
.button-send p {
  color: #FFF;
  transition: all 1s ease;
  font-size: 16px;
}
.button-send:hover:after {
  height: 100%;
}
.button-send:hover p {
  color: #FFF;
  position: relative;
  z-index: 2;
}

.custom-select {
  width: 100%;
  position: relative;
}

.custom-select select {
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 100%;
  left: 0;
  bottom: -35px;
}

label[for=select-form].error {
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 1;
}

.select-selected {
  background-color: transparent;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #FFF transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #FFF transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  color: #000 !important;
  padding: 8px 0px;
  border: 1px solid transparent;
  border-color: transparent transparent rgb(0, 0, 0) transparent;
  cursor: pointer;
}

.select-items div {
  transition: all 0.3s ease;
  padding: 8px 10px;
  border-bottom: 0;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 600px) {
  input, textarea, .select-items div, .select-selected {
    font-size: 13px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder, .select-items div::-moz-placeholder, .select-selected::-moz-placeholder {
    font-size: 13px;
  }
  input::placeholder, textarea::placeholder, .select-items div::placeholder, .select-selected::placeholder {
    font-size: 13px;
  }
}
input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus, textarea:focus, .form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 45px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  color: #908F87 !important;
  font-size: 15px;
  border: 0;
  border-bottom: 1px solid #E0DFDC;
}
input:focus, textarea:focus {
  border-bottom: 1px solid #E0DFDC;
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #E0DFDC;
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  color: #E0DFDC;
  font-size: 15px;
}
@media (max-width: 768px) {
  input, textarea {
    font-size: 11px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 10px;
  }
  input::placeholder, textarea::placeholder {
    font-size: 10px;
  }
}

.form-group {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.form-group input {
  margin-bottom: 0 !important;
}

input {
  height: 45px;
  line-height: 45px;
}

label.error {
  color: #ff0707;
  font-size: 12px !important;
  padding: 4px;
  margin: 0px 0 0 0px;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  background-color: #908F87 !important;
  color: white !important;
  width: 285px;
  height: 30px;
  border-radius: 30px;
  border: none;
}
.button:hover {
  background-color: rgba(144, 143, 135, 0.8) !important;
}

.select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  border-radius: 45px;
  background-color: white;
  height: 45px;
  position: relative;
  color: #E0DFDC;
  width: 100%;
  min-width: 15ch;
  padding: 10px;
  padding-right: 20px;
  cursor: pointer;
}
.select select, .select::after {
  grid-area: select;
}
.select::before {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  /*         width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 10px solid gbl.$cor2; */
  content: "";
  background-image: url(/public/frontend/assets/arrow-select.svg);
  background-size: cover;
  width: 25px;
  height: 14px;
}
.select-white {
  border: 1px solid white;
}
.select-white::before {
  border-top: 10px solid white;
}
.select-white select, .select-white option {
  background-color: black !important;
}
.select:not(.select--multiple)::after {
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  padding: 0px 10px 7px;
  margin: 0;
  width: 100%;
  transform: translateY(2px);
  color: #E0DFDC;
  font-size: 15px;
  cursor: inherit;
  top: 0;
  z-index: 1;
  outline: none;
}
.select select::-ms-expand {
  display: none;
}
.select select option {
  padding: 10px;
  color: #E0DFDC;
}
.select select option:checked, .select select option:hover, .select select option:focus, .select select option:active {
  background-color: #E0DFDC;
  color: white;
}

select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--select-focus);
  border-radius: inherit;
  background-color: red;
}

select[multiple] {
  padding-right: 0;
  height: 6rem;
}
select[multiple] option {
  white-space: normal;
  outline-color: var(--select-focus);
}

select[multiple]:focus option:checked {
  background-color: #E0DFDC;
}

.select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}

label {
  font-size: 1.125rem;
  font-weight: 500;
}

.select + label {
  margin-top: 2rem;
}

.form-select {
  padding-left: 0;
  padding-right: 0;
}
.container-check {
  /*     display: flex;
      align-items: center;
      justify-content: flex-start;
   */
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* Hide the browser's default checkbox */
.container-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 0px;
  background-color: #FFFFFF;
  border: 1px solid #E0DFDC;
  border-radius: 50%;
}

.container-check.white {
  color: #E0DFDC;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.container-check.white a {
  color: white;
}
.container-check.white a:hover {
  text-decoration: underline;
  opacity: 0.7;
}
.container-check.white label.error {
  margin-top: 10px !important;
}

/* On mouse-over, add a grey background color */
/* When the checkbox is checked, add a blue background */
.container-check input:checked ~ .checkmark {
  border: 1px solid #E0DFDC;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
  left: 4px;
  top: 0;
  width: 6px;
  height: 10px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

section {
  overflow-x: hidden;
  /*     &.section-contato{

          // background-image: url(/public/frontend/images/background-forms.webp);
          // background-size: cover;

          min-height: 680px;

          form{
              max-width: 750px;
              margin: 0 auto;
              background-color: transparent;

              .form-control{
                  margin-bottom: 30px;
              }

              input{
                  height: 45px;
                  border-radius: 45px;
                  background-color: white;
                  color: gbl.$cor2;
                  @extend .font;
                  padding: 0 20px;
                  &::placeholder{
                      color: gbl.$cor2;
                  }
              }

              label.error{
                  color: white;
                  font-size: 11px !important;
                  padding: 4px;
                  margin: 0px 0 0 0px;
              }   
              a{
                  text-decoration: underline;
              }
              @media(max-width:gbl.$mobile){
                  max-width: none;
                  padding: 0;
              }
          }

      }
   */
}
section .thumb {
  margin-bottom: 40px;
}
section .thumb.thumb-start {
  margin-top: 13vw;
}
section .thumb .legend {
  position: relative;
  z-index: 2;
  padding: 60px 20px;
}
section .thumb .legend p {
  margin: 0;
}
@media (max-width: 768px) {
  section .thumb {
    margin-bottom: 0px;
  }
  section .thumb.caption {
    padding-bottom: 0;
  }
  section .thumb.thumb-start {
    margin-top: 0;
  }
  section .thumb .legend {
    padding: 20px;
  }
}
section .gap-start {
  margin-top: 10vh;
}
@media (max-width: 768px) {
  section .gap-start {
    margin-top: 0;
  }
}
section.section-projetos .text-eye {
  max-width: 61ch;
}
section.section-projetos article p {
  text-align: center;
}
@media (max-width: 992px) {
  section.section-projetos article p {
    -moz-column-count: 1;
         column-count: 1;
  }
}
section.section-localizacao .container {
  overflow-x: hidden;
}
@media (max-width: 768px) {
  section.section-localizacao .caption.caption-mask {
    right: 2%;
  }
  section.section-localizacao .caption.caption-mask::after {
    width: 96%;
  }
}
section.section-aptos button {
  position: relative;
  background-color: transparent;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  padding: 10px;
  border: 1px solid #908F87;
}
section.section-aptos button p {
  margin: 0;
  color: #908F87;
}
section.section-aptos button:hover, section.section-aptos button:hover.active {
  opacity: 0.8;
}
section.section-aptos button.active {
  background-color: #908F87;
}
section.section-aptos button.active p {
  color: white !important;
}
@media (max-width: 768px) {
  section.section-aptos button p {
    font-size: 1.1rem;
  }
}
section.section-aptos article {
  display: none;
}
section.section-aptos article.article-start {
  display: block;
}
section.section-lazer .container {
  overflow-x: hidden;
}
@media (max-width: 768px) {
  section.section-lazer .caption.caption-mask {
    right: 2%;
  }
  section.section-lazer .caption.caption-mask::after {
    width: 96%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Zyb250ZW5kL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0VBQTJCO0FDRTNCOztBREZ1QztFQUFvQjtBQ00zRDs7QUROMEY7RUFBeUM7QUNVbkk7O0FEVitKO0VBQXFCO0FDY3BMOztBRGRvTTtFQUEyQjtBQ2tCL047O0FDbEJBOzs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUFtQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEa0JKO0FDZkE7Ozs7Ozs7O0dBQUE7QUFXQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURjSjtBQ1ZBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRFdKO0FDTkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FET0o7QUNIQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURJSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERKOztBQ0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUNNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FESEo7O0FDT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREpKOztBQ1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURMSjs7QUV6RUE7RUFDSTtFQUNBO0FGNEVKOztBR3RIQTtFQUNDO0FIeUhEOztBR3RIQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0FBc0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTt1QkFBQTtBSHdIRDtBR3RIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FId0hGOztBR25IQTtFQUNDO0FIc0hEOztBR25IQTtFQUNDO0VBQ0E7QUhzSEQ7O0FHbkhBO0VBQ0MseUJEckRpQjtFQ3NEakI7RUFDQTtBSHNIRDs7QUduSEE7RUFDQztBSHNIRDs7QUduSEE7RUFDQztFQUNBO0FIc0hEOztBRzdHQztFQUNDO0FIZ0hGO0FHOUdDO0VBQ0M7QUhnSEY7QUc5R0M7RUFYRDtJQVlFO0VIaUhBO0FBQ0Y7O0FHOUdBO0VBQ0M7QUhpSEQ7O0FHOUdBO0VBQ0M7QUhpSEQ7O0FHNUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUgrR0Q7O0FHNUdBO0VBQ0MsYURuRmlCO0VDb0ZqQjtBSCtHRDtBRzlHQztFQUNDO0FIZ0hGO0FHOUdDO0VBTkQ7SUFPRSxhRHhGZ0I7RUZ5TWhCO0FBQ0Y7O0FHN0dBO0VBQ0MsaUJEN0ZpQjtBRjZNbEI7QUcvR0M7RUFGRDtJQUdRLGlCRGxHVTtFRm9OaEI7QUFDRjs7QUdoSEE7RUFDQyxvQkRuR2lCO0FGc05sQjtBR2xIQztFQUZEO0lBR1Esb0JEeEdVO0VGNk5oQjtBQUNGOztBR2xIQTtFQUNJLGtCRDlHYztBRm1PbEI7QUdwSEk7RUFGSjtJQUdRLGlCRC9HVTtFRnNPaEI7QUFDRjs7QUdySEE7RUFDSSxxQkRwSGM7QUY0T2xCO0FHdkhJO0VBRko7SUFHUSxvQkRySFU7RUYrT2hCO0FBQ0Y7O0FHeEhBO0VBQ0ksaUJEMUhjO0FGcVBsQjtBRzFISTtFQUZKO0lBR1EsZ0JEM0hVO0VGd1BoQjtBQUNGOztBRzNIQTtFQUNJLG9CRGhJYztBRjhQbEI7QUc3SEk7RUFGSjtJQUdRLG1CRGpJVTtFRmlRaEI7QUFDRjs7QUc1SEE7RUFBYTtBSGdJYjs7QUcvSEE7RUFBYTtBSG1JYjs7QUdsSUE7RUFBc0I7QUhzSXRCOztBR3JJQTtFQUFTO0FIeUlUOztBR3RJQTtFQUFVLHlCRDlKUTtBRndTbEI7O0FHeklBO0VBQVUseUJEaEtRO0FGNlNsQjs7QUc1SUE7RUFBTSx5QkQvSlk7QUYrU2xCOztBRy9JQTtFQUFNLHlCRC9KWTtBRmtUbEI7O0FHaEpBO0VBQ0M7QUhtSkQ7QUdsSkM7RUFDQztBSG9KRjs7QUcvSUM7RUFDQztBSGtKRjtBR2hKQztFQUNDLGNEOUtnQjtBRmdVbEI7O0FHOUlBO0VBQ0MsY0RwTGlCO0FGcVVsQjtBR2hKQztFQUNDLGNEdExnQjtBRndVbEI7O0FHOUlBO0VBQ0M7RUFDQTtBSGlKRDs7QUc1SUE7RUFDQztBSCtJRDtBRzlJQztFQUZEO0lBR0U7RUhpSkE7QUFDRjs7QUcvSUE7RUFDQztBSGtKRDtBR2pKQztF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RUFDQTtFQUNBO0FMZ29CWjtBSzVuQlE7RUFDSSx5QkgxQ007QUZ3cUJsQjs7QUt6bkJBO0VBQ0k7RUFDQTtFQUNBO0FMNG5CSjtBSzNuQkk7RUFDSSx5QkhuRFU7QUZnckJsQjtBSzVuQlE7RUFDSTtBTDhuQlo7O0FLMW5CQTtFQUNJLHlCSDVEYztFRzZEZDtFQUNBO0FMNm5CSjtBSzVuQkk7RUFDSSx5QkhqRVU7QUYrckJsQjs7QUt6bkJJO0VBREo7SUFFUTtFTDZuQk47QUFDRjs7QUsxbkJBO0VBQ0ksU0h4RGM7RUd5RGQ7QUw2bkJKO0FLNW5CSTtFQUNJO0FMOG5CUjtBSzVuQkk7RUFDSTtBTDhuQlI7QUs1bkJJO0VBQ0k7QUw4bkJSOztBS3puQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNG5CSjs7QUt6bkJBO0VBQ0k7RUFDQTtFQUNBO0FMNG5CSjtBSzNuQkk7RUFDSTtFQUNBO0FMNm5CUjs7QUt6bkJBO0VBQ0k7RUFFQTtBTDJuQko7QUsxbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJIckhVO0VHc0hWO0VBQ0E7QUw0bkJSO0FLMW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0bkJSO0FLM25CUTtFQUNJO0tBQUE7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FMNm5CWjtBS3puQlE7RUFDSTtBTDJuQlo7QUt4bkJJO0VBQ0k7QUwwbkJSOztBS3RuQkE7RUFDSTtFQUNDO0FMeW5CTDtBS3ZuQkk7RUFDSTtBTHluQlI7O0FLbm5CQTtFQUNJO0FMc25CSjtBS3JuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSHJLVTtFR3NLVjtBTHVuQlI7QUtwbkJRO0VBQ0k7QUxzbkJaO0FLbG5CUTtFQUNJLHlCSGhMTTtBRm95QmxCO0FLaG5CUTtFQUNJO0FMa25CWjs7QUs3bUJBO0VBQ0k7SUFDSTtFTGduQk47QUFDRjtBTTd5QkM7RUFDQztBTit5QkY7QU0xeUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlK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UC9CYztFT2dDZDtFQUNBO0VBQ0E7RUFJQTtFQUlBO0FUcXZDSjs7QVNsdkNFO0VBQ0U7QVRxdkNKOztBU2x2Q0U7RUFDRTtBVHF2Q0o7O0FTbHZDRTtFQUNFO0FUcXZDSjs7QVNsdkNFO0VBQ0U7RUFJQTtBVHF2Q0o7O0FTbHZDRTtFQUNFO0VBQ0E7QVRxdkNKOztBU2x2Q0U7RUFDRTtFQUlBO0FUcXZDSjs7QVNsdkNFO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0FUaXZDSjs7QVM5dUNFO0VBQ0U7RUFDQTtBVGl2Q0o7O0FTOXVDRTtFQUNFO0VBQ0E7QVRpdkNKOztBUzl1Q0U7RUFDRTtBVGl2Q0o7O0FTOXVDRTtFQUNFO0FUaXZDSjs7QVM5dUNFO0VBQ0U7QVRpdkNKOztBUzl1Q0U7RUFJRTtBVGl2Q0o7O0FTOXVDRTtFQUlFO0FUaXZDSjs7QVM5dUNFO0VBQ0U7RUFDQTtBVGl2Q0o7O0FTOXVDRTtFQUNFO0VBQ0E7QVRpdkNKOztBUzl1Q0U7RUFDRTtFQUNBO0FUaXZDSjs7QVM5dUNFO0VBQ0U7RUFDQTtBVGl2Q0o7O0FTOXVDRTtFQUNFO0VBQ0E7QVRpdkNKOztBUzl1Q0U7RUFDRTtFQUNBO0FUaXZDSjs7QVM5dUNFO0FBRUE7RUFDRTtBVGd2Q0o7O0FTN3VDRTtFQUNFO0FUZ3ZDSjs7QVM3dUNFO0VBQ0U7QVRndkNKOztBUzd1Q0U7RUFDRTtFQUNBO0VBQ0E7QVRndkNKOztBUzd1Q0U7RUFJRTtBVGd2Q0o7O0FTN3VDRTtFQUlFO0FUZ3ZDSjs7QVM3dUNFO0VBQ0U7RUFDQTtFQUNBO0FUZ3ZDSjs7QVM3dUNFO0FBS0E7RUFDRTtFQUlBO0FUNHVDSjs7QVN6dUNFO0VBQ0U7RUFJQTtBVDR1Q0o7O0FTenVDRTtFQUNFO0VBSUE7QVQ0dUNKOztBU3p1Q0U7RUFJRTtFQUNBO0VBQ0E7QVQ0dUNKOztBU3p1Q0U7RUFDRTtFQUNBO0FUNHVDSjs7QVN6dUNFO0VBSUU7RUFDQTtFQUNBO0FUNHVDSjs7QVU3K0NBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNB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bUJ0MUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MUVaO0FtQnYxRVk7RUFDSTtFQUNBLGNqQi9IRTtBRnc5RWxCO0FtQnYxRVk7RUFDSTtBbkJ5MUVoQjtBbUJ2MUVZO0VBQ0kseUJqQnJJRTtBRjg5RWxCO0FtQngxRWdCO0VBQ0k7QW5CMDFFcEI7QW1CdDFFWTtFQUNJO0lBQ0k7RW5CdzFFbEI7QUFDRjtBbUJsMUVRO0VBQ0k7QW5CbzFFWjtBbUJuMUVZO0VBQ0k7QW5CcTFFaEI7QW1COTBFUTtFQUNJO0FuQmcxRVo7QW1COTBFUTtFQUNJO0lBQ0k7RW5CZzFFZDtFbUIvMEVjO0lBQ0k7RW5CaTFFbEI7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvY29tb3RpdmUtc2Nyb2xsL2Rpc3QvbG9jb21vdGl2ZS1zY3JvbGwuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3dlYmRvb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2xhc3MtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2dhbGxlcnlTd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2FuZHdpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2pzTG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sb2FkUGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxWaWRlby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFdoYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fc2VjdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLmxlbmlzLGh0bWwubGVuaXMgYm9keXtoZWlnaHQ6YXV0b30ubGVuaXMubGVuaXMtc21vb3Roe3Njcm9sbC1iZWhhdmlvcjphdXRvIWltcG9ydGFudH0ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRde292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0ubGVuaXMubGVuaXMtc3RvcHBlZHtvdmVyZmxvdzpoaWRkZW59LmxlbmlzLmxlbmlzLXNtb290aCBpZnJhbWV7cG9pbnRlci1ldmVudHM6bm9uZX0iLCJodG1sLmxlbmlzLCBodG1sLmxlbmlzIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8nO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvJztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm8tUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogLy8gdWx0cmFcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRlByb0Rpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLmZvbnQsIC5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgZm9vdGVyICosIGhlYWRlci5oZWFkZXItMSAuY29udGFjdC1tb2IsIGJvZHksIC5pY28td2hhdHMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmZvbnRNLCAubGFiZWxTZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZQcm9EaXNwbGF5XCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udFIge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnQyLCBib2R5IHN0cm9uZywgYm9keSBiLCAuZm9udEIsIGhlYWRlci5oZWFkZXItMSBuYXYgYTpob3ZlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnQzIHtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uYmdHcmFkaWVudCwgLmpzTG9hZGluZywgZm9vdGVyLCBoZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyB7XG4gIGJhY2tncm91bmQ6ICM4MTUyNDc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDEyOSwgODIsIDcxKSAzNCUsIHJnYigxODYsIDEyOCwgMTIwKSA3MyUsIHJnYigxNjEsIDEwNywgOTgpIDg5JSk7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiAvLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxuaHRtbC5sZW5pcyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmxlbmlzLmxlbmlzLXNtb290aCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG5cblx0LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0fVxuXG5cdC5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9ICovXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cbn1cbmltZy5mdWxsaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxNDMsIDEzNSwgMC44KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSBlbSwgYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5zY3JvbGwtb2ZmIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXItLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5nYXAtdG9wLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLXRvcC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmdhcC1ib3R0b20tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtYm90dG9tLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uZ2FwLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uZ2FwLW0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLW0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5nYXAtbS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtbS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXRoZW1lLCAuY29sb3ItMSB7XG4gIGNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci0yIHtcbiAgY29sb3I6ICNFMERGREMgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3O1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMERGREM7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG59XG4uYmctd2hpdGUgKiB7XG4gIGNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy0xIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5iZy0xIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb2xvcjogI0UwREZEQyAhaW1wb3J0YW50O1xufVxuLmJnLTEgKiB7XG4gIGNvbG9yOiAjRTBERkRDO1xufVxuXG4uYmctMiB7XG4gIGNvbG9yOiAjOTA4Rjg3O1xufVxuLmJnLTIgKiB7XG4gIGNvbG9yOiAjOTA4Rjg3O1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmgtc2gge1xuICBoZWlnaHQ6IDcwc3ZoICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmgtc2gge1xuICAgIGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaC1zaC0yIHtcbiAgaGVpZ2h0OiA4NXN2aCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oLXNoLTIge1xuICAgIGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxheUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBsYXlCdG4ge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljby13aGF0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZEREUxQTtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWNvLXdoYXRzIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5pY28td2hhdHMgLmljbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uaWNvLXdoYXRzOmhvdmVyIC5pY28ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmljby13aGF0cyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG4gIC5pY28td2hhdHMgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaC1nYWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmgtZ2FsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxucGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucGljdHVyZSBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG59XG5waWN0dXJlLm5vLWhvdmVyIGltZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5waWN0dXJlOmhvdmVyOm5vdCgubm8taG92ZXIpIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5waWN0dXJlLmhvdmVyLWludmVyc2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbnBpY3R1cmUuaG92ZXItaW52ZXJzZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxucGljdHVyZS5vdmVybGF5LWZpbHRlciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cblxuLnRleHQtZXllIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxhYmVsU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxhYmVsU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5pbWFnZS1jdXQge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMzclIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5hY2MtcGx1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnR3by1jb2x1bW5zIHtcbiAgY29sdW1uczogMjtcbn1cbi50d28tY29sdW1ucyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9uLWFjYzpub3QoLmNvbGxhcHNlZCkgLmFjYy1wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNjcm9sbC14LW1vYmlsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuXG4uYW5pbWUtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmltZS1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDE3NCwgMTczLCAxNjIsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmFuaW1lLWxpbmUubW90aW9uLWluOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEzOXB4O1xufVxuLmFuaW1lLWxpbmUubW90aW9uLWluLmFuaW1lLWxpbmUtd2ViZG9vcjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBoZWlnaHQ6IDUwdmg7XG59XG4uYW5pbWUtbGluZS5tb3Rpb24taW4uYW5pbWUtbGluZS1wcm9qZXRvOjpiZWZvcmUge1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltZS1saW5lLm1vdGlvbi1pbi5hbmltZS1saW5lLXByb2pldG86OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltZS1saW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhcHRpb24tYW5pbWUtbGluZSAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xufVxuLmNhcHRpb24tYW5pbWUtbGluZS5tb3Rpb24taW4gKiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4ud2ViZG9vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZWJkb29yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53ZWJkb29yLnNjcm9sbGluZyB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuLndlYmRvb3IgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2ViZG9vciBwaWN0dXJlIHZpZGVvLCAud2ViZG9vciBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgPiAud3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXZoKTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5pY28tbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5jYXB0aW9uLmNhcHRpb24tYW5pbWUtbGluZSB7XG4gIHRvcDogNTBweDtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2ID4gZGl2IC5saW5lYmFyLW1lbnUge1xuICBoZWlnaHQ6IDVweDtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAuaWNvLWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAudGl0bGUsXG4ud2ViZG9vci5tb3Rpb24taW4gLmluZm9zIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xufVxuLndlYmRvb3IubW90aW9uLWluIC50aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzICFpbXBvcnRhbnQ7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLmluZm9zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJkb29yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMge1xuICAgIGhlaWdodDogNjdzdmg7XG4gIH1cbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5ob3Zlci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci1saW5rOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItdW5kZXJsaW5lOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3O1xufVxuXG4uYmctdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwREZEQztcbn1cbi5iZy10cmFuc2l0aW9uLmluLXZpZXcgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLXRyYW5zaXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi1ibGFjay5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLXN0aWNreS1oZWlnaHQge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4uZWxtLXN0aWNreSB7XG4gIHRvcDogODBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5lbG0tc3RpY2t5LW1lbnUge1xuICB0b3A6IDEwMHB4O1xufVxuLmVsbS1zdGlja3ktNTAge1xuICB0b3A6IDUwJTtcbn1cbi5lbG0tc3RpY2t5LTI1IHtcbiAgdG9wOiAyNSU7XG59XG5cbi5ibC1oLTEwMC1jZW50ZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1pbnRybyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2tldygtM2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLnRleHQtaW50cm8uaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2tldygwKTtcbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXgge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDhGODc7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHotaW5kZXg6IDI7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IGltZywgLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXguaW4tdmlldzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3dGYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93RmFkZS5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcHRpb24tbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXB0aW9uLW1hc2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERkRDO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xufVxuLmNhcHRpb24tbWFzay13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jYXB0aW9uLW1hc2stZGFyazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3O1xufVxuLmNhcHRpb24tbWFzay5tb3Rpb24taW46OmFmdGVyIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uby1tb2JpbGUtcGFyYWxsYXgge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIgLndyYXAtc2FuZHdpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5oZWFkZXItMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIuaGVhZGVyLTEgLmNvbnRhY3QtbW9iIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXAtbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5oZWFkZXIuaGVhZGVyLTEgLm1lbnUtaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBnYXA6IDIuMnZ3O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDFweDtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYTpob3ZlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYS5hY3RpdmVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4ge1xuICB0b3A6IDA7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlci5tb3Rpb24taW4gLmljby1oZWFkZXItbG9nbyBzdmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IGEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5tZW51LWhlYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWxvZ28tbWVudS5tb3Rpb24tb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMS5zY3JvbGxpbmcge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgLmljby1sb2dvLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gICAgYmFja2dyb3VuZDogIzgxNTI0NztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxMjksIDgyLCA3MSkgMzQlLCByZ2IoMTg2LCAxMjgsIDEyMCkgNzMlLCByZ2IoMTYxLCAxMDcsIDk4KSA4OSUpO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdi5hY3RpdmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyAud3JhcC1zYW5kd2l0Y2gge1xuICAgIHRvcDogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIC5pY28tbG9nby1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSA4MHB4KTtcbiAgfVxufVxuZm9vdGVyIC5nYXAtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDV2aDtcbn1cbmZvb3RlciA+IC5yb3cge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbmZvb3RlciAqIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLmxpbmstdG9wbyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmZvb3RlciAubGluay10b3BvIHAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvb3RlciAubG9nby0xIHAge1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmZvb3RlciAubG9nby0xIGltZyB7XG4gIHdpZHRoOiAyMjkuNzdweDtcbn1cbmZvb3RlciAubG9nby0yIHAge1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmZvb3RlciAubG9nby0yIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7XG4gIHdpZHRoOiAyODYuOTZweDtcbn1cbmZvb3RlciBhLCBmb290ZXIgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5mb28tbG9nb3MgPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmZvby1sb2dvcyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5mb290ZXIgLmZvby1sb2dvcyBpbWcge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuZm9vdGVyIC50eHQtY29vbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiAxNzZjaDtcbn1cbmZvb3RlciAudHh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogOTgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBmb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBmb290ZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjZ2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42dmg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgZm9vdGVyIC50eHQtY29vbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyIC50eHQtY29vbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGZvb3RlciAubGluay10b3BvIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLFxuLnNsaWNrLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIGltZyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5jb2xvci0yIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5jb2xvci0yIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogNDNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjODA1ODRBICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctbGVmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgKiwgLnN3aXBlci1idXR0b24tbmV4dCAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud3JhcC1zd2lwZXItYXJyb3dzIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLndyYXAtc3dpcGVyLWFycm93cyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLndyYXAtc3dpcGVyLWFycm93cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnN3aXBlciBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlciBwaWN0dXJlIC5sZWdlbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZzLWxlZ2VuZC1zd2lwZXIpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mcy1sZWdlbmQtc3dpcGVyKSArIDFyZW0pO1xufVxuLnN3aXBlciBwaWN0dXJlIC5sZWdlbmQtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDEyOSwgODIsIDcxLCAwKSA4MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXIgcGljdHVyZSAubGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5zd2lwZXIuaC1zY3JlZW4gcGljdHVyZSwgLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGEge1xuICBoZWlnaHQ6IDcwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGltZywgLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGEsIC5zd2lwZXIuaC1zY3JlZW4gcGljdHVyZSBhIGEge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLmgtc2NyZWVuIHBpY3R1cmUsIC5zd2lwZXIuaC1zY3JlZW4gcGljdHVyZSBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zd2lwZXIuaC01LXNjcmVlbiBwaWN0dXJlLCAuc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSBhIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXIuaC01LXNjcmVlbiBwaWN0dXJlIGltZywgLnN3aXBlci5oLTUtc2NyZWVuIHBpY3R1cmUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSBhLCAuc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSBhIGEge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSwgLnN3aXBlci5oLTUtc2NyZWVuIHBpY3R1cmUgYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnN3aXBlci5oLW1vYmlsZS1zcXVhcmUgcGljdHVyZSwgLnN3aXBlci5oLW1vYmlsZS1zcXVhcmUgcGljdHVyZSBhIHtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbiAgLnN3aXBlci5oLW1vYmlsZS1zcXVhcmUgcGljdHVyZSBpbWcsIC5zd2lwZXIuaC1tb2JpbGUtc3F1YXJlIHBpY3R1cmUgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlZ2VuZC1leHRlcm5hbC1tb2JpbGUtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cmFwLXNhbmR3aXRjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSWNvbiAxICovXG4jbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi8qIEljb24gMiAqL1xuI25hdi1pY29uMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkMzUzMWE7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyOXB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMjlweDtcbn1cblxuLyogSWNvbiAzICovXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTBweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uanNMb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm90dG9tOiAwO1xufVxuLmpzTG9hZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW4ge1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi5qc0xvYWRpbmcubW90aW9uLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiAuanNMb2FkaW5nQ29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1vdXR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0gKi9cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nMiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4vKiBib2R5IHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzIGVhc2U7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHR9XG5cblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0fVxufSAqL1xuLmxvYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogSFRNTDogPGRpdiBjbGFzcz1cImxvYWRlclwiPjwvZGl2PiAqL1xuLmxvYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tbG9hZGVyLnN2Zyk7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDg3LjQ1cHg7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMXM7XG4gIGFuaW1hdGlvbjogY2NscCA0cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSkgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2NscCB7XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMjUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvb3BhY2l0eSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnNfdGl0bGVXZWJkb29yOiA0LjVyZW07XG4gIC0tbGFiZWxTZWN0aW9uOiAzLjVyZW07XG4gIC0tZnMtdGl0bGU6IDMuNXJlbTtcbiAgLS1mc190ZXh0OiAxLjZyZW07XG4gIC0tZnNfZXllOiAyLjJyZW07XG4gIC0tZnMtbGVnZW5kLXN3aXBlcjogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICA6cm9vdCB7XG4gICAgLS1sYWJlbFNlY3Rpb246IDIuNXJlbTtcbiAgICAtLWZzLXRpdGxlOiAzcmVtO1xuICB9XG59XG5cbi5sYWJlbFNlY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLWxhYmVsU2VjdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxhYmVsU2VjdGlvbikgKyAxLjJyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubGFiZWxTZWN0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cmVtO1xuICB9XG59XG5cbi5jYXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXB0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLWZzX3RleHQpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc190ZXh0KSArIDAuOHJlbSk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmNhcHRpb24gcC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc190aXRsZSkgKyAxcmVtKTtcbn1cbi5jYXB0aW9uIHAuZXllIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mc19leWUpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc19leWUpICsgMS4zcmVtKTtcbn1cbi5jYXB0aW9uLXdlYmRvb3IgLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjV2dywgdmFyKC0tZnNfdGl0bGVXZWJkb29yKSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjVyZW0sIDMuNXZ3LCB2YXIoLS1mc190aXRsZVdlYmRvb3IpICsgMS41cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhcHRpb24td2ViZG9vciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNHZoLCB2YXIoLS1mc190aXRsZVdlYmRvb3IpKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoM3JlbSwgNnZoLCB2YXIoLS1mc190aXRsZVdlYmRvb3IpICsgMS41cmVtKTtcbiAgfVxuICAuY2FwdGlvbi13ZWJkb29yIC5pbmZvLTEsIC5jYXB0aW9uLXdlYmRvb3IgLmluZm8tMiwgLmNhcHRpb24td2ViZG9vciAuaW5mby0zIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jYXB0aW9uLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyIHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY2FwdGlvbiAubGFiZWxTZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcHRpb24uY2FwdGlvbi1hbmltZS1saW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaWNvLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby5zdmcpO1xuICB3aWR0aDogNDQycHg7XG4gIGhlaWdodDogMTEzLjQ1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaWNvLWxvZ28uYmxhY2sgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmljby1sb2dvLndoaXRlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaWNvLWxvZ28ge1xuICAgIGhlaWdodDogOTJweDtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5pY28tbG9nbyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmljby1sb2dvIHtcbiAgICBpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5pY28tbG9nby1tZW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tbWVudS5zdmcpO1xuICB3aWR0aDogMTU1LjI2cHg7XG4gIGhlaWdodDogNTAuNzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY28tbG9nby1mb290ZXIge1xuICB3aWR0aDogMzA3LjQycHg7XG4gIGhlaWdodDogNzguOTFweDtcbn1cbi5pY28tbG9nby1xdWFkcmEge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tcXVhZHJhLnN2Zyk7XG59XG4uaWNvLXdoYXRzYXBwIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xufVxuLmljby10b3BvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTUuN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdG9wby5zdmcpO1xufVxuLmljby1wb3dlcmVkLWJ5LW9uZS1ibGFjayB7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiAyMi4xOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcG93ZXJlZC1ieS1vbmUuc3ZnKTtcbn1cbi5pY28tcG93ZXJlZC1ieS1vbmUtYmxhY2sgc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5pY28tbGlua2VkaW4ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbGlua2VkaW4uc3ZnKTtcbn1cbi5pY28taW5zdGFncmFtIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2luc3RhZ3JhbS5zdmcpO1xufVxuLmljby16b29tIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3pvb20taW4uc3ZnKTtcbn1cbi5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWNvLXpvb20uem9vbS1sb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pY28tem9vbS53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmljby12aWV3Y28ge1xuICB3aWR0aDogMjQ2Ljc1cHg7XG4gIGhlaWdodDogNzAuMDlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tdmlld2NvLnN2Zyk7XG59XG5cbi5zdmctaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3ZnLWlubGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZGFsLWN1c3RvbSwgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlLCAuc2VhcmNoIC5zLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZTpob3ZlciBzdmcsIC5zZWFyY2ggLnMtY2xvc2U6aG92ZXIgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHN2ZyBwYXRoLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tbW9kYWwtd2hhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcbn1cblxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMDtcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogZm9ybSAuZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0aW5wdXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGVCaWcpe1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn0gKi9cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCAud3JhcC1kcm9wLXdlYmRvb3IsIHAubGFiZWwge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM5MDhGODc7XG59XG5cbi5pbnB1dC10ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zZW5kIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYnV0dG9uLXNlbmQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxubGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcbiAgdG9wOiA3cHg7XG59XG5cbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cbi5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMCwgMCwgMCkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSwgLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnNlbGVjdC1pdGVtcyBkaXY6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LXNlbGVjdGVkOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwREZEQztcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBERkRDO1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0UwREZEQztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOEY4NyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTQzLCAxMzUsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0XCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0UwREZEQztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTVjaDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdCBzZWxlY3QsIC5zZWxlY3Q6OmFmdGVyIHtcbiAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG59XG4uc2VsZWN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgZ2JsLiRjb3IyOyAqL1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc2VsZWN0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uc2VsZWN0LXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4uc2VsZWN0LXdoaXRlOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xufVxuLnNlbGVjdC13aGl0ZSBzZWxlY3QsIC5zZWxlY3Qtd2hpdGUgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5zZWxlY3Q6bm90KC5zZWxlY3QtLW11bHRpcGxlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtYXJyb3cpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xufVxuLnNlbGVjdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweCA3cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBjb2xvcjogI0UwREZEQztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjRTBERkRDO1xufVxuLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQsIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbjpob3ZlciwgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmZvY3VzLCAuc2VsZWN0IHNlbGVjdCBvcHRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwREZEQztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5zZWxlY3Q6Zm9jdXMgKyAuZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2VsZWN0LWZvY3VzKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1zZWxlY3QtZm9jdXMpO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdOmZvY3VzIG9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwREZEQztcbn1cblxuLnNlbGVjdC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRkLCAjZWVlIDMzJSk7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlbGVjdCArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbnRhaW5lci1jaGVjayB7XG4gIC8qICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBERkRDO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb250YWluZXItY2hlY2sud2hpdGUge1xuICBjb2xvcjogI0UwREZEQztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBsYWJlbC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBERkRDO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbnNlY3Rpb24ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qICAgICAmLnNlY3Rpb24tY29udGF0b3tcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2ltYWdlcy9iYWNrZ3JvdW5kLWZvcm1zLndlYnApO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcblxuICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGFiZWwuZXJyb3J7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgfVxuICAgKi9cbn1cbnNlY3Rpb24gLnRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbnNlY3Rpb24gLnRodW1iLnRodW1iLXN0YXJ0IHtcbiAgbWFyZ2luLXRvcDogMTN2dztcbn1cbnNlY3Rpb24gLnRodW1iIC5sZWdlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbn1cbnNlY3Rpb24gLnRodW1iIC5sZWdlbmQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIC50aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIHNlY3Rpb24gLnRodW1iLmNhcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIHNlY3Rpb24gLnRodW1iLnRodW1iLXN0YXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24gLnRodW1iIC5sZWdlbmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbnNlY3Rpb24gLmdhcC1zdGFydCB7XG4gIG1hcmdpbi10b3A6IDEwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiAuZ2FwLXN0YXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tcHJvamV0b3MgLnRleHQtZXllIHtcbiAgbWF4LXdpZHRoOiA2MWNoO1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldG9zIGFydGljbGUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0b3MgYXJ0aWNsZSBwIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAuY2FwdGlvbi5jYXB0aW9uLW1hc2sge1xuICAgIHJpZ2h0OiAyJTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLmNhcHRpb24uY2FwdGlvbi1tYXNrOjphZnRlciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MDhGODc7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOTA4Rjg3O1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIGJ1dHRvbjpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIGJ1dHRvbjpob3Zlci5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDhGODc7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uLmFjdGl2ZSBwIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIGJ1dHRvbiBwIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIGFydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIGFydGljbGUuYXJ0aWNsZS1zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxhemVyIC5jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxhemVyIC5jYXB0aW9uLmNhcHRpb24tbWFzayB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1sYXplciAuY2FwdGlvbi5jYXB0aW9uLW1hc2s6OmFmdGVyIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59IiwiLyogQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8nO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvJztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm8tUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSAqL1xuXG4vLyBsaWdodFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXknO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiAvLyB1bHRyYVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktVWx0cmFsaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSAqL1xuXG4vLyBsaWdodCBpdGFsaWNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gbWVkaXVtXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG4vLyByZWd1bGFyXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIHNlbWlib2xkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG5cbi8vIGxpZ2h0XG4uZm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXknO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vLyBtZWRpdW1cbi5mb250TXtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheSc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyByZWd1bGFyXG4uZm9udFIge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gc2VtaWJvbGRcbi5mb250MiwuZm9udEIge1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5JztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIGl0YWxpY1xuLmZvbnQzIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyc7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4iLCJAZm9yd2FyZCAnX2ZvbnRzJztcblxuLy89PiBjb2xsb3JzXG4kYmxhY2sgICAgICAgICAgOiAjMDAwMDAwO1xuJHdoaXRlICAgICAgICAgIDogI0ZGRkZGRjtcbiRjb3IxICAgICAgICAgICA6ICM5MDhGODc7IC8vIGJnIGRhcmsgZ3JheSBhc3RlcmlcbiRjb3IyICAgICAgICAgICA6ICNFMERGREM7IC8vIGxpZ2h0IGdyYXlcbiRjb3IzICAgICAgICAgICA6ICM2RERFMUE7IC8vIHdoYXRzXG4kY29yNCAgICAgICAgICAgOiAjQUVBREEyOyAvLyBsaW5lIGxhYmVsIHNlY3Rpb25zXG5cbi8vPT4gY29uc3RydWN0XG4kbWF4LXdpZHRoICAgICAgOiAxOTIwcHg7XG4kaGVpZ2h0RmllbGRzICAgOiA0NXB4OyBcbiRoZWlnaHRNZW51ICAgICA6IDgwcHg7XG5cbi8vPT4gZWFzaW5nXG4kY3VzdG9tICAgICBcdDogY3ViaWMtYmV6aWVyKC41NSwuMDg1LDAsLjk5KTtcbiRjdXN0b20yIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuJGN1c3RvbTMgXHQgICAgOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG5cbi8vPT4gZXNwYcOnYW1lbnRvc1xuJGdhcCAgICAgICAgICAgIDogMTAwcHg7XG4kZ2FwTW9iICAgICAgICAgOiAzNXB4O1xuJHBhZGRpbmcgICAgICAgIDogODBweDtcbiRwYWRkaW5nTW9iICAgICA6IDIwcHg7XG4kcGFkZGluZ1RpdGxlICAgOiA0MHB4O1xuXG4vLz0+IG1lZGlhIHF1ZXJpZVxuXG4kYmlnICAgICAgICAgICAgOiAxNTAwcHg7XG4keHhsICAgICAgICAgICAgOiAxNDAwcHg7XG4keGwgICAgICAgICAgICAgOiAxMjAwcHg7XG4kbGcgICAgICAgICAgICAgOiA5OTJweDtcbiRtb2JpbGUgICAgICAgICA6IDc2OHB4O1xuJHBob25lICAgICAgICAgIDogNTQwcHg7XG5cbi8vPT4gZm9udHNcbiRmc1dlYmRvb3IgICAgICA6IDVyZW07XG4kZnNUaXRsZSAgICAgICAgOiAzLjVyZW07XG4kZnNTdWJUaXRsZSAgICAgOiAycmVtO1xuJGZzVGV4dCAgICAgICAgIDogMS40cmVtO1xuXG4uYmdHcmFkaWVudHtcbiAgICBiYWNrZ3JvdW5kOiAjODE1MjQ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMjksIDgyLCA3MSwgMSkgMzQlLCByZ2JhKDE4NiwgMTI4LCAxMjAsIDEpIDczJSwgcmdiYSgxNjEsIDEwNywgOTgsIDEpIDg5JSk7XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcblxuKntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogLy8gTGVuaXMgYW5zIGxvY29tb3RpdmVTY3JvbGxcbmh0bWwubGVuaXMge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNtb290aCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcblx0XHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc3RvcHBlZCB7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9ICovXG5cdFxuXG5pbWd7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LyogdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0c2hhcGUtbWFyZ2luOiAxcmVtOyAqL1xuXHQmLmZ1bGxpbWFnZXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vU2Nyb2xsQmFyIGJyb3dzZXJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjEsIC44KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuYnV0dG9ue1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbmJvZHl7XG5cdEBleHRlbmQgLmZvbnQ7XG5cdHN0cm9uZyxie1xuXHRcdFx0QGV4dGVuZCAuZm9udDI7XG5cdH1cblx0ZW0saXtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0Ji5zY3JvbGwtb2Zme1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxe1xuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYnJlYWt7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8gUGFkcsO1ZXNcbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdG1heC13aWR0aDogMTAwJTsvL2dibC4kbWF4LXdpZHRoOyBcblx0cGFkZGluZzogMDsgLy9nYmwuJHBhZGRpbmdcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7ICAgXG59XG5cbi53cmFwcGVye1xuXHRwYWRkaW5nOiBnYmwuJHBhZGRpbmc7XG5cdHdpZHRoOiAxMDAlO1xuXHQmLS1mb290ZXJ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcblx0XHQvLyBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cbn1cblxuLmdhcC10b3AtdGl0bGV7XG5cdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmdUaXRsZTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG4uZ2FwLWJvdHRvbS10aXRsZXtcblx0cGFkZGluZy1ib3R0b206IGdibC4kcGFkZGluZ1RpdGxlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwTW9iO1xuICAgIH1cbn1cblxuLmdhcC10b3B7XG4gICAgcGFkZGluZy10b3A6IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1ib3R0b217XG4gICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1tLXRvcHtcbiAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1tLWJvdHRvbXtcbiAgICBtYXJnaW4tYm90dG9tOiBnYmwuJGdhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuXG4vLy0+IGNvbG9yc1xuLmNvbG9yLXdoaXRle2NvbG9yOiBnYmwuJHdoaXRlICFpbXBvcnRhbnQ7fVxuLmNvbG9yLWJsYWNre2NvbG9yOiBnYmwuJGJsYWNrICFpbXBvcnRhbnQ7fVxuLmNvbG9yLXRoZW1lLC5jb2xvci0xe2NvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDt9XG4uY29sb3ItMntjb2xvcjogZ2JsLiRjb3IyICFpbXBvcnRhbnQ7fVxuXG4vLy0+IGJnc1xuLmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7fVxuLmJnLWJsYWNre2JhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7fVxuLmJnLTF7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO31cbi5iZy0ye2JhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjt9XG5cblxuLmJnLXdoaXRle1xuXHRjb2xvcjogZ2JsLiRjb3IxICFpbXBvcnRhbnQ7XG5cdCp7XG5cdFx0Y29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50Oztcblx0fVxufVxuXG4uYmctMXtcblx0LnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntcblx0XHRjb2xvcjogZ2JsLiRjb3IyICFpbXBvcnRhbnQ7XG5cdH1cblx0Kntcblx0XHRjb2xvcjogZ2JsLiRjb3IyO1xuXHR9XG59XG5cbi5iZy0ye1xuXHRjb2xvcjogZ2JsLiRjb3IxO1xuXHQqe1xuXHRcdGNvbG9yOiBnYmwuJGNvcjE7XG5cdH1cbn1cblxudWx7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vLy0+IGltZyBoZWlnaHRcbi5oLXNoe1xuXHRoZWlnaHQ6IDcwc3ZoICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRoZWlnaHQ6IDUwc3ZoICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5oLXNoLTJ7XG5cdGhlaWdodDogODVzdmggIWltcG9ydGFudDtcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBib3RhbyBwbGF5XG4ucGxheUJ0bntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR6LWluZGV4OiAxO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uaWNvLXdoYXRze1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogY2FsYyhnYmwuJHBhZGRpbmcgLyAyKTtcblx0cmlnaHQ6IGNhbGMoZ2JsLiRwYWRkaW5nIC8gMik7XG5cdHotaW5kZXg6IDQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMztcblx0d2lkdGg6IDEzMnB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDQ1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcblx0cHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5pY297XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0Lmljb3tcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0cHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5oLWdhbHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxucGljdHVyZXtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGltZ3tcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20yO1xuXHR9XG5cdCYubm8taG92ZXJ7XG5cdFx0aW1ne1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0Jjpob3Zlcjpub3QoLm5vLWhvdmVyKXtcblx0XHRpbWd7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cdFxuXHR9XG5cdCYuaG92ZXItaW52ZXJzZXtcblx0XHRpbWd7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmxheS1maWx0ZXJ7XG5cdFx0aW1ne1xuXHRcdFx0ZmlsdGVyOmJyaWdodG5lc3MoMC41KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ1VTVE9NIE9ORVxuXG4udGV4dC1leWV7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIGxhYmVsIHNlY3Rpb25zXG4ubGFiZWxTZWN0aW9ue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJHh4bCl7XG5cdFx0Ly8gdG9wIDogZ2JsLiRwYWRkaW5nTW9iO1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdHBhZGRpbmc6IDAgZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5pbWFnZS1jdXR7XG5cdGNsaXAtcGF0aDogcG9seWdvbigzNyUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLy8tPiBBQ0NPUkRJT05cbi5hY2MtcGx1c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyAgICAgICAgICAgXG5cblx0XG59XG5cbi50d28tY29sdW1uc3tcbiAgICBjb2x1bW5zOiAyO1xuICAgIGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi8vIGJ1dHRvbiBhY2NvcmRpb25cbi5idXR0b24tYWNjOm5vdCguY29sbGFwc2VkKXtcbiAgICAuYWNjLXBsdXN7XG4gICAgICAgIC8vICY6OmJlZm9yZXtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAycHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgLy8gfVxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5zY3JvbGwteC1tb2JpbGV7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA5MHZ3O1xuXHR9XG59XG5cbi8vIGN1c3RvbSBhc3Rlcmlcbi5hbmltZS1saW5le1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDBweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoZ2JsLiRjb3I0LCAuMyk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xuXHR9XG5cdCYubW90aW9uLWlue1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGhlaWdodDogMTM5cHg7XG5cdFx0fVxuXHRcdCYuYW5pbWUtbGluZS13ZWJkb29ye1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKHdoaXRlLCAuMyk7XG5cdFx0XHRcdGhlaWdodDogNTB2aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hbmltZS1saW5lLXByb2pldG97XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXB0aW9uLWFuaW1lLWxpbmV7XG5cdCp7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG5cdH1cblx0Ji5tb3Rpb24taW57XG5cdFx0Kntcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdH1cblx0fVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbi53ZWJkb29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgLjY1KTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGluZ3tcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aCA6IGdibC4keGwpe1xuICAgICAgICAgICAgei1pbmRleDogNTsgLy8gcGFyYSBmaWNhciBhY2ltYSBkbyBtZW51XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmlkZW8saW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmRvb3ItYXJlYXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICA+IC53cmFwcGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1dmgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljby1sb2dve1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzppbml0aWFsIDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYuY2FwdGlvbi1hbmltZS1saW5le1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW90aW9uLWluIHtcblxuICAgICAgICAud3JhcHBlci1uYXYtd2ViZG9vcntcbiAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgLmxpbmViYXItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvLWxvZ297XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC8vLT4gTUVESUFcblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAud2ViZG9vci1hcmVhcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3c3ZoO1xuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcblxuLy9ob3ZlciBsaW5rc1xuLmhvdmVyLWxpbmt7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdmVyLXVuZGVybGluZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206LTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSl7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlZHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdHJhbnNpdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgIH1cbn1cblxuLndyYXAtc3RpY2t5LWhlaWdodHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiBnYmwuJGxnKSB7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG59XG5cbi5lbG0tc3RpY2t5e1xuICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgJi1tZW51e1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbiAgICAmLTUwe1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgJi0yNXtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgfVxufVxuXG4vLyAxMDB2aCwgY2VudGVyXG4uYmwtaC0xMDAtY2VudGVye1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHQtaW50cm97XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTNkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgICB9XG59XG5cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZ2JsLiRjdXN0b20yO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAud3JhcC1pbWctcGFyYWxsYXh7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyx2aWRlb3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbi12aWV3e1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNob3dGYWRle1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1MHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuLy8gY3VzdG9tIGFzdGVyaVxuLmNhcHRpb24tbWFza3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcbiAgICB9XG4gICAgJi13aGl0ZXtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWRhcmt7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubW90aW9uLWlue1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgLm5vLW1vYmlsZS1wYXJhbGxheHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIjtcblxuaGVhZGVyIHtcblxuXHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyB0b3A6IC0xNHB4O1xuXHR9XG5cdFxuXHQvLyB0ZW1hIGhlYWRlciAxXG5cdCYuaGVhZGVyLTF7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDsvLy01MDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0aGVpZ2h0OiBnYmwuJGhlaWdodE1lbnU7XG5cdFx0Ly8gbWluLWhlaWdodDogZ2JsLiRoZWlnaHRNZW51Oy8vMTAwdmg7XG5cdFx0cGFkZGluZzogMDsvLzVyZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0cmFuc2l0aW9uOiBib3R0b20gMXMgZ2JsLiRjdXN0b207XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cblx0XHQuY29udGFjdC1tb2J7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRAZXh0ZW5kIC5mb250O1xuXHRcdFxuXHRcdH1cblxuXHRcdC53cmFwLW5hdntcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5tZW51LWhlYWRlcntcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuXHRcdH1cblxuXHRcdG5hdntcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzIGdibC4kY3VzdG9tMztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGdhcDogMi4ydnc7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogZ2JsLiR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0Ly8gQGV4dGVuZCAuaG92ZXItdW5kZXJsaW5lO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHhcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250Qjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZWR7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cdCYuaGVhZGVyLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTAwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcblx0XHR9XG5cdH1cblxuXHQmLm1vdGlvbi1pbiB7XG5cdFx0dG9wOiAwO1xuXHRcdG5hdntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG5hdiBhIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdC8vIHRvcDogZ2JsLiRwYWRkaW5nOy8vLTUwMHB4O1xuXHRcdFx0Ly8gcGFkZGluZzogM3JlbSAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogNTsgLy8gcGFyYSBmaWNhciBhYmFpeG8gZG8gd2ViZG9vciBob21lXG5cdFx0XHRAZXh0ZW5kIC5iZ0dyYWRpZW50O1xuXHRcdFx0Ly8gbWluLWhlaWdodDogYXV0bztcblx0XHRcdC5tZW51LWhlYWRlcntcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC8vIGF7XG5cdFx0XHQvLyBcdGZvbnQtc2l6ZTogY2FsYyguNXZ3ICsgLjV2aCk7XG5cdFx0XHQvLyB9XG5cdFx0XHQuaWNvLWxvZ28tbWVudXtcblx0XHRcdFx0Ji5tb3Rpb24tb3V0e1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG5cblx0XHQmLmhlYWRlci0xLnNjcm9sbGluZyB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcblxuXHRcdCYuaGVhZGVyLTEge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiA5MXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvLWxvZ28tbWVudSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdG5hdntcblx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDBzdmg7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiAyNzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcblx0XHRcdFx0YmFja2dyb3VuZDogIzgxNTI0Nztcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTI5LCA4MiwgNzEsIDEpIDM0JSwgcmdiYSgxODYsIDEyOCwgMTIwLCAxKSA3MyUsIHJnYmEoMTYxLCAxMDcsIDk4LCAxKSA4OSUpO1xuXHRcdFx0XHRcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zY3JvbGxpbmd7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdFx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY28tbG9nby1tZW51IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVx0XHRcdFxuXHRcdFxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuZm9vdGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGV4dGVuZCAuYmdHcmFkaWVudDtcblxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gI3tnYmwuJGhlaWdodE1lbnV9KTtcbiAgICB9XG5cbiAgICAuZ2FwLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgICB9XG5cbiAgICA+LnJvd3tcbiAgICAgICAgbWFyZ2luLXRvcDogZ2JsLiRnYXA7XG4gICAgfVxuXG4gICAgKntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuXG4gICAgLmxpbmstdG9wb3tcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyByaWdodDogMCU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby0xe1xuICAgICAgICBwe1xuICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgXG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDIyOS43N3B4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA2NS43NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvLTJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyBcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDI4Ni45NnB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDQuMzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgYSxwe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9vLWxvZ29ze1xuICAgICAgICA+LmQtZmxleHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50eHQtY29vbHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDE3NmNoO1xuICAgIH1cblxuICAgIC50eHR7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC1oZWlnaHQ6OTgwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjZ2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjZ2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjE4MDBweCkge1xuICAgICAgICAudHh0LWNvb2x7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJHh4bCkge1xuXG4gICAgICAgIC50eHQtY29vbHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXRvcG97XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLnN3aXBlci1zbGlkZSxcbi5zbGljay1zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbntcbiAgICAvLyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCA7XG4gICAgJi5jb2xvci0ye1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgICAgICAgLy8gY29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogNDNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDNweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ2JsLiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcblxuICAgICYtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODA1ODRBICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgJjo6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LWxlZnQuc3ZnKTsgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICBcbn1cbi5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXJpZ2h0LnN2Zyk7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgKntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLy8gbW9iaWxlXG4ud3JhcC1zd2lwZXItYXJyb3dze1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfSAgICBcbn1cblxuLmxlZ2VuZHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJ0LXpvb217XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAvLyB6LWluZGV4OiAyO1xufVxuXG4uc3dpcGVyeyAgICBcbiAgICBwaWN0dXJle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAubGVnZW5ke1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgIHJpZ2h0OiBnYmwuJHBhZGRpbmc7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZWdlbmQtc3dpcGVyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLWxlZ2VuZC1zd2lwZXIpICsgMXJlbSk7XG4gICAgICAgICAgICAmLWZ1bGx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKGdibC4kcGFkZGluZyAvIDIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgcmdiYSgxMjksIDgyLCA3MSwgMCkgODAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmgtc2NyZWVue1xuICAgICAgICBwaWN0dXJlLCBwaWN0dXJlIGF7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICBwaWN0dXJlLCBwaWN0dXJlIGF7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaC01LXNjcmVlbntcbiAgICAgICAgcGljdHVyZSwgcGljdHVyZSBhe1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgcGljdHVyZSwgcGljdHVyZSBhe1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1vYmlsZVxuICAgICYuaC1tb2JpbGUtc3F1YXJle1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJHBob25lKSB7XG4gICAgICAgICAgICBwaWN0dXJlLCBwaWN0dXJlIGF7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWdlbmQtZXh0ZXJuYWwtbW9iaWxlLWhlaWdodHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICB9XG4gIFxuLndyYXAtc2FuZHdpdGNoe1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiAgLyogSWNvbiAxICovXG4gIFxuICAjbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICAvL21hcmdpbjogNTBweCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGdibC4kd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gIFxuICAvKiBJY29uIDIgKi9cbiAgXG4gICNuYXYtaWNvbjIge1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkMzUzMWE7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgICBsZWZ0OjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMyksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMThweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogN3B4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IC01MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogMjlweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgdG9wOiAyOXB4O1xuICB9XG4gIFxuICAvKiBJY29uIDMgKi9cbiAgXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogNXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gIC8qIEljb24gNCAqL1xuICBcbiAgI25hdi1pY29uNCB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4uanNMb2FkaW5ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgIEBleHRlbmQgLmJnR3JhZGllbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTM7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3R0b206IDA7XG5cbiAgICAmLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLy8gb3BhY2l0eTogMDsgICAgXG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG5cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1vdXR7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxvYWQtc2lubXBsZSBmb3IgY29udGVudFxuLyogLmpzTG9hZGluZ0NvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59ICovXG5cblxuQGtleWZyYW1lcyBsb2FkUHVsc2luZyB7XG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nMiB7XG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cblxuLyogYm9keSB7XG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogZmlsdGVyIC41cyBlYXNlO1xuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcblx0fVxuXG5cdCYuYm9keS1jb250ZW50LWxvYWRpbmcge1xuXHRcdGltZyB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR9XG5cdH1cbn0gKi9cblxuXG4vL2xvYWRlclxuLmxvYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbi8qIEhUTUw6IDxkaXYgY2xhc3M9XCJsb2FkZXJcIj48L2Rpdj4gKi9cbi5sb2FkZXItbG9nb3tcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tbG9hZGVyLnN2Zyk7XG5cdHdpZHRoOiA1OXB4O1xuICAgIGhlaWdodDogODcuNDVweDtcblx0Y2xpcC1wYXRoOiBjaXJjbGUoMTAwJSk7XG5cdHRyYW5zaXRpb246IGNsaXAtcGF0aCAxcztcblx0YW5pbWF0aW9uOiBjY2xwIDRzIGdibC4kY3VzdG9tMyBpbmZpbml0ZTtcbn1cbiAgQGtleWZyYW1lcyBjY2xwIHtcblx0NTAlIHtjbGlwLXBhdGg6IGNpcmNsZSgyNSUpO31cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBvb3BhY2l0eSB7XG5cbiAgXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogLjE7XG5cdH1cbiAgfSIsIkBmb3J3YXJkICdfZm9udHMnO1xuQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbjpyb290e1xuXG4gICAgLy8tPiB3ZWJkb29yXG4gICAgLS1mc190aXRsZVdlYmRvb3IgICAgOiA0LjVyZW07XG4gICAgXG4gICAgLy89PiBzZWN0aW9uc1xuICAgIC0tbGFiZWxTZWN0aW9uICAgICAgIDogMy41cmVtO1xuICAgIC0tZnMtdGl0bGUgICAgICAgICAgIDogMy41cmVtO1xuICAgIC0tZnNfdGV4dCAgICAgICAgICAgIDogMS42cmVtO1xuICAgIC0tZnNfZXllICAgICAgICAgICAgIDogMi4ycmVtO1xuICAgIFxuICAgIC0tZnMtbGVnZW5kLXN3aXBlciAgIDogMS42cmVtO1xuICAgIFxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuICAgICAgICAtLWxhYmVsU2VjdGlvbiAgICAgICA6IDIuNXJlbTtcbiAgICAgICAgLS1mcy10aXRsZSAgICAgICAgICAgOiAzcmVtO1xuICAgIH1cbn1cblxuLmxhYmVsU2VjdGlvbntcbiAgICBAZXh0ZW5kIC5mb250TTtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsU2VjdGlvbik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGFiZWxTZWN0aW9uKSArIDEuMnJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuN3JlbTtcbiAgICB9XG59XG5cbi5jYXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mc190ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnNfdGV4dCkgKyAwLjhyZW0pO1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgJi50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGl0bGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnNfdGl0bGUpICsgMXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5leWV7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzX2V5ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc19leWUpICsgMS4zcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHdlYmRvb3JcbiAgICAmLXdlYmRvb3J7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNXZ3LCB2YXIoLS1mc190aXRsZVdlYmRvb3IpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjVyZW0sIDMuNXZ3LCBjYWxjKHZhcigtLWZzX3RpdGxlV2ViZG9vcikgKyAxLjVyZW0pKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA0dmgsIHZhcigtLWZzX3RpdGxlV2ViZG9vcikpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzcmVtLCA2dmgsIGNhbGModmFyKC0tZnNfdGl0bGVXZWJkb29yKSArIDEuNXJlbSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tMSwuaW5mby0yLC5pbmZvLTN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJi1mb290ZXJ7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIgcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6NzkwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJHh4bCl7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgcGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuICAgICAgICAubGFiZWxTZWN0aW9ue3BhZGRpbmctbGVmdDogMDt9XG4gICAgICAgICYuY2FwdGlvbi1hbmltZS1saW5le1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhnYmwuJHBhZGRpbmdNb2IgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxufSAgIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5pY28ge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ji1sb2dve1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLnN2Zyk7XG5cdFx0d2lkdGg6IDQ0MnB4O1xuXHRcdGhlaWdodDogMTEzLjQ1cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQmLmJsYWNre1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRmaWxsOiBnYmwuJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud2hpdGV7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdGZpbGw6IGdibC4kd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHRcdGhlaWdodDogOTJweDtcblx0XHRcdHdpZHRoOiAyODhweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJHhsKSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdFx0aWR0aDogMjMwcHg7XG4gICAgICAgIFx0aGVpZ2h0OiA4MHB4O1xuXHRcdH1cblx0fVxuXHQmLWxvZ28tbWVudXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1tZW51LnN2Zyk7XG5cdFx0d2lkdGg6IDE1NS4yNnB4O1xuXHRcdGhlaWdodDogNTAuNzJweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdCYtbG9nby1mb290ZXJ7XG5cdFx0d2lkdGg6IDMwNy40MnB4O1xuXHRcdGhlaWdodDogNzguOTFweDtcblx0fVxuXG5cdCYtbG9nby1xdWFkcmF7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1xdWFkcmEuc3ZnKTtcblx0fVxuXHRcblx0Ji13aGF0c2FwcHtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xuXHR9XG5cdFxuXHRcblxuXHQmLXRvcG97XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxNS43cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3RvcG8uc3ZnKTtcblx0fVxuXHQmLXBvd2VyZWQtYnktb25lLWJsYWNre1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogMjIuMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdCYtbGlua2VkaW57XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9saW5rZWRpbi5zdmcpO1xuXHR9XG5cdCYtaW5zdGFncmFte1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaW5zdGFncmFtLnN2Zyk7XG5cdH1cblx0Ji16b29te1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy96b29tLWluLnN2Zyk7XG5cdFx0Ji5pY28tem9vbS1hYnN7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCYuem9vbS1sb2N7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ji53aGl0ZXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHQvLyB3aWR0aDogMzBweDtcblx0XHRcdC8vIGhlaWdodDogMzBweDtcblx0XHRcdCYuaWNvLXpvb20tYWJze1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji12aWV3Y297XG5cdFx0d2lkdGg6IDI0Ni43NXB4O1xuXHRcdGhlaWdodDogNzAuMDlweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby12aWV3Y28uc3ZnKTtcblx0fVxuXHRcbn1cbiIsIi5zdmctaW5saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5tb2RhbC1jdXN0b20sLnNlYXJjaCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHotaW5kZXg6IDExO1xuXHRkaXNwbGF5OiBub25lO1xuXHQucy13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXHQucy13cmFwcGVyLS1mdWxse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0aWZyYW1le1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0LnMtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHR0b3A6IDYwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIGdibC4kYmxhY2s7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQucy1jbG9zZTpob3ZlciBzdmcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdC5zLWNsb3NlIHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0fVxuXHQucy1jbG9zZSBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQucy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbi8vICNtb2RhbC13aGF0c3tcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRvdmVyZmxvdy15OiBhdXRvO1xuLy8gXHR3aWR0aDogMTAwdnc7XG4vLyBcdGhlaWdodDogMTAwdmg7XG4vLyBcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbi8vIFx0dG9wOiAwcHg7XG4vLyBcdGxlZnQ6IDBweDtcbi8vIFx0ei1pbmRleDogMTE7XG4vLyBcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdC5ibG9ja2Vye1xuLy8gXHRcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0XHR0b3A6IDA7XG4vLyBcdFx0cmlnaHQ6IDA7XG4vLyBcdFx0Ym90dG9tOiAwO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdG92ZXJmbG93OiBhdXRvO1xuLy8gXHRcdHotaW5kZXg6IDE7XG4vLyBcdFx0cGFkZGluZzogMjBweDtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0fVxuLy8gXHRmb3Jte1xuLy8gXHRcdHRvcDogMTAwcHg7XG4vLyBcdFx0ei1pbmRleDogOTk7XG4vLyBcdFx0Ym90dG9tOiAyMHB4O1xuLy8gXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuLy8gXHRcdGhlaWdodDogYXV0bztcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuLy8gXHR9XG4vLyBcdC5zLXdyYXBwZXIge1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRsZWZ0OiA1MCU7XG4vLyBcdFx0dG9wOiA1MCU7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vIFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyBcdFx0cGFkZGluZzogMjBweDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuLy8gXHR9XG4vLyBcdC5zLXdyYXBwZXItLWZ1bGx7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAxMDB2aDtcbi8vIFx0XHRpZnJhbWV7XG4vLyBcdFx0XHR6LWluZGV4OiAwO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0fVxuLy8gXHR9XG5cdFxuLy8gXHQucy1jbG9zZS13aGF0cyB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0d2lkdGg6IDQ1cHg7XG4vLyBcdFx0aGVpZ2h0OiA0NXB4O1xuLy8gXHRcdHRvcDogNjBweDtcbi8vIFx0XHRyaWdodDogMzBweDtcbi8vIFx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuLy8gXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4vLyBcdFx0Ym9yZGVyOiA1cHggc29saWQgZ2JsLiRibGFjaztcbi8vIFx0XHRwYWRkaW5nOiAxMHB4O1xuLy8gXHR9XG4vLyBcdC5zLWNsb3NlLXdoYXRzOmhvdmVyIHN2ZyB7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyBcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyBcdH1cbi8vIFx0LnMtY2xvc2Utd2hhdHMgc3ZnIHtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0dG9wOiAwO1xuLy8gXHRcdHotaW5kZXg6IDU7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuLy8gXHR9XG4vLyBcdC5zLWNsb3NlLXdoYXRzIHN2ZyBwYXRoIHtcbi8vIFx0XHRmaWxsOiAjRkZGO1xuLy8gXHR9XG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuLy8gXHRcdC5zLXdyYXBwZXIge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4uZm9ybS1tb2RhbC13aGF0c3tcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0cGFkZGluZzogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG4gIH1cblxuICBpbnB1dHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhe1xuXHRyZXNpemU6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcblx0Jjpmb2N1c3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGhlaWdodDogMzBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRib3JkZXI6IDA7XG5cdFxuXG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHQvLyAgICAgZm9udC1zaXplOiAxMXB4O1xuXHQvLyAgICAgJjo6cGxhY2Vob2xkZXIge1xuXHQvLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblx0Ly8gICAgIH1cblx0Ly8gfVxufVxuXG4vKiBmb3JtIC5ncm91cHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRpbnB1dHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZUJpZyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxufSAqL1xuXG4uZm9ybS1jb250cm9se1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVse1xuICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICBjb2xvcjogZ2JsLiRjb3IxO1xufVxuLmlucHV0LXRlcm1ze1xuICBcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1zdGF0dXN7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcblx0cGFkZGluZzogNXB4IDA7XG59XG5cbmlucHV0e1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3J7XG5cdFxuXHRjb2xvcjogI2ZmMDcwNztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdG1hcmdpbjogMHB4IDAgMCAwcHg7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHQvL2xlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSAgIFxuXG50ZXh0YXJlYXtcblx0cmVzaXplOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b257XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHQmOmhvdmVye1xuXHRcdFxuXHR9XG59XG5cbi5idXR0b24tc2VuZHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVye1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdC8vIHRyYW5zaXRpb246IGFsbCAuNnMgJGN1c3RvbTtcdFx0XHRcdFx0XG4gIH1cbiAgcHtcblx0Y29sb3I6ICNGRkY7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRcblx0Zm9udC1zaXplOiAxNnB4O1xuICB9XG4gICY6aG92ZXJ7XG5cdCY6YWZ0ZXJ7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdHB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHotaW5kZXg6IDI7XG5cdH1cbiAgfVxufVxuXG4vLyBDVVNUT00gU0VMRUNUXG5cbi5jdXN0b20tc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAgXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG5cdC8vIGRpc3BsYXk6IG5vbmU7IC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDogKi9cblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0zNXB4O1xuICB9XG5cbiAgbGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0yMHB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxO1xuICB9XG4gIFxuICAuc2VsZWN0LXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xuICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHR0b3A6IDE0cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4gIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcblx0dG9wOiA3cHg7XG4gIH1cbiAgXG4gIC8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cblxuICAuc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogOHB4IDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAxKSB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNlbGVjdC1pdGVtcyBkaXZ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAvKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXG4gIC5zZWxlY3QtaXRlbXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTtcbiAgfVxuICBcbiAgLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXG4gIC5zZWxlY3QtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0aW5wdXQsIHRleHRhcmVhLCAgIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICAmOjpwbGFjZWhvbGRlcntcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdCAgfVxuXHR9XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhe1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xuXHQmOmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbmlucHV0IHtcblx0aGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbn1cblxuaW5wdXQsIHRleHRhcmVhe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yMjtcblxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYmwuJGNvcjI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBpbnB1dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaW5wdXR7XG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBsaW5lLWhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG59XG5cbmxhYmVsLmVycm9ye1xuICAgIGNvbG9yOiAjZmYwNzA3O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vbGVmdDogMDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn0gICBcblxudGV4dGFyZWF7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b257XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50O1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDI4NXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IxLCAuOCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBzZWxlY3Rcbi5zZWxlY3Qge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdFwiO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGdibC4kY29yMjtcbiAgICB3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAxNWNoO1xuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcblxuXHQvL2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1ib3JkZXIpO1xuXHQvL2JvcmRlci1yYWRpdXM6IDAuMjVlbTtcblx0cGFkZGluZzogMTBweCA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuXHQvLyBmb250LXNpemU6IGdibC4kY3B0LW0tdGV4dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc2VsZWN0LFxuXHQmOjphZnRlciB7XG5cdFx0Z3JpZC1hcmVhOiBzZWxlY3Q7XG5cdH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vKiAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIGdibC4kY29yMjsgKi9cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zZWxlY3Quc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cblxuICAgICYtd2hpdGV7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCwgb3B0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQvLyBDdXN0b20gYXJyb3dcblx0Jjpub3QoLnNlbGVjdC0tbXVsdGlwbGUpOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHR3aWR0aDogMC44ZW07XG5cdFx0aGVpZ2h0OiAwLjVlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtYXJyb3cpO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG5cdH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIEEgcmVzZXQgb2Ygc3R5bGVzLCBpbmNsdWRpbmcgcmVtb3ZpbmcgdGhlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3dcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAvLyBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLy8gU3RhY2sgYWJvdmUgY3VzdG9tIGFycm93XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRyb3Bkb3duIGFycm93IGluIElFMTAgJiBJRTExXG4gICAgICAgIC8vIEBsaW5rIGh0dHBzOi8vd3d3LmZpbGFtZW50Z3JvdXAuY29tL2xhYi9zZWxlY3QtY3NzLmh0bWxcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICY6Y2hlY2tlZCwmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSwgd2lsbCBhZGQgb24gYWx0ZXJuYXRlIGVsZW1lbnRcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEludGVyaW0gc29sdXRpb24gdW50aWwgOmZvY3VzLXdpdGhpbiBoYXMgYmV0dGVyIHN1cHBvcnRcbnNlbGVjdDpmb2N1cyArIC5mb2N1cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMXB4O1xuXHRsZWZ0OiAtMXB4O1xuXHRyaWdodDogLTFweDtcblx0Ym90dG9tOiAtMXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWxlY3QtZm9jdXMpO1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGhlaWdodDogNnJlbTtcblx0b3B0aW9uIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdG91dGxpbmUtY29sb3I6IHZhcigtLXNlbGVjdC1mb2N1cyk7XG5cdH1cbn1cblxuc2VsZWN0W211bHRpcGxlXTpmb2N1cyBvcHRpb246Y2hlY2tlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG59XG5cbi5zZWxlY3QtLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2RkZCwgI2VlZSAzMyUpO1xufVxuXG5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWxlY3QgKyBsYWJlbCB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5mb3JtLXNlbGVjdHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRvcHRpb257XG5cdH1cbn1cbiIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbi5jb250YWluZXItY2hlY2sge1xuLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gKi8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAvL21hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4gIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgXG4gIC5jb250YWluZXItY2hlY2sud2hpdGV7XG4gICAgY29sb3I6IGdibC4kY29yMjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc3BhbntcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIGF7XG4gICAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gIFxuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbC5lcnJvcntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAuY29udGFpbmVyLWNoZWNrOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMik7XG4gIH1cbiAgXG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAuY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IyO1xuXG4gIH1cbiAgXG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gIC5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIGdibC4kYmxhY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH0iLCJAdXNlIFwiLi4vX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuc2VjdGlvbntcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAudGh1bWJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoZ2JsLiRwYWRkaW5nIC8gMik7XG4gICAgICAgICYudGh1bWItc3RhcnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3Z3O1xuICAgICAgICB9XG4gICAgICAgIC5sZWdlbmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAmLmNhcHRpb257XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRodW1iLXN0YXJ0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVnZW5ke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FwLXN0YXJ0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZoO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tcHJvamV0b3N7XG5cbiAgICAgICAgLnRleHQtZXlle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MWNoO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1jb252aWRhZG9ze1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tbG9jYWxpemFjYW97XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgLmNhcHRpb24uY2FwdGlvbi1tYXNreyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuLyogICAgICYuc2VjdGlvbi1jb250YXRve1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2ltYWdlcy9iYWNrZ3JvdW5kLWZvcm1zLndlYnApO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwuZXJyb3J7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gKi9cbiAgICAmLnNlY3Rpb24tYXB0b3N7ICAgIFxuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTsgICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjE7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpob3Zlci5hY3RpdmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmFydGljbGUtc3RhcnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2VjdGlvbi1sYXplcntcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIC5jYXB0aW9uLmNhcHRpb24tbWFza3sgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICBcbiAgICAmLnNlY3Rpb24tZGlmZXJlbmNpYWlze1xuICAgICAgICBcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/