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.35);
}
@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?v=2);
  width: 572.47px;
  height: 94.31px;
  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.svg?v=2);
  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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bUJ0MUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MUVaO0FtQnYxRVk7RUFDSTtFQUNBLGNqQi9IRTtBRnc5RWxCO0FtQnYxRVk7RUFDSTtBbkJ5MUVoQjtBbUJ2MUVZO0VBQ0kseUJqQnJJRTtBRjg5RWxCO0FtQngxRWdCO0VBQ0k7QW5CMDFFcEI7QW1CdDFFWTtFQUNJO0lBQ0k7RW5CdzFFbEI7QUFDRjtBbUJsMUVRO0VBQ0k7QW5CbzFFWjtBbUJuMUVZO0VBQ0k7QW5CcTFFaEI7QW1COTBFUTtFQUNJO0FuQmcxRVo7QW1COTBFUTtFQUNJO0lBQ0k7RW5CZzFFZDtFbUIvMEVjO0lBQ0k7RW5CaTFFbEI7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvY29tb3RpdmUtc2Nyb2xsL2Rpc3QvbG9jb21vdGl2ZS1zY3JvbGwuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3dlYmRvb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2xhc3MtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2dhbGxlcnlTd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2FuZHdpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2pzTG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sb2FkUGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxWaWRlby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFdoYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fc2VjdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLmxlbmlzLGh0bWwubGVuaXMgYm9keXtoZWlnaHQ6YXV0b30ubGVuaXMubGVuaXMtc21vb3Roe3Njcm9sbC1iZWhhdmlvcjphdXRvIWltcG9ydGFudH0ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRde292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0ubGVuaXMubGVuaXMtc3RvcHBlZHtvdmVyZmxvdzpoaWRkZW59LmxlbmlzLmxlbmlzLXNtb290aCBpZnJhbWV7cG9pbnRlci1ldmVudHM6bm9uZX0iLCJodG1sLmxlbmlzLCBodG1sLmxlbmlzIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8nO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvJztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm8tUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogLy8gdWx0cmFcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRlByb0Rpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLmZvbnQsIC5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgZm9vdGVyICosIGhlYWRlci5oZWFkZXItMSAuY29udGFjdC1tb2IsIGJvZHksIC5pY28td2hhdHMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmZvbnRNLCAubGFiZWxTZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZQcm9EaXNwbGF5XCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udFIge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnQyLCBib2R5IHN0cm9uZywgYm9keSBiLCAuZm9udEIsIGhlYWRlci5oZWFkZXItMSBuYXYgYTpob3ZlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGUHJvRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnQzIHtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uYmdHcmFkaWVudCwgLmpzTG9hZGluZywgZm9vdGVyLCBoZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyB7XG4gIGJhY2tncm91bmQ6ICM4MTUyNDc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDEyOSwgODIsIDcxKSAzNCUsIHJnYigxODYsIDEyOCwgMTIwKSA3MyUsIHJnYigxNjEsIDEwNywgOTgpIDg5JSk7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiAvLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxuaHRtbC5sZW5pcyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmxlbmlzLmxlbmlzLXNtb290aCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG5cblx0LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0fVxuXG5cdC5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9ICovXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cbn1cbmltZy5mdWxsaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxNDMsIDEzNSwgMC44KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSBlbSwgYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5zY3JvbGwtb2ZmIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXItLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5nYXAtdG9wLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLXRvcC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmdhcC1ib3R0b20tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtYm90dG9tLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uZ2FwLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uZ2FwLW0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLW0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5nYXAtbS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtbS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXRoZW1lLCAuY29sb3ItMSB7XG4gIGNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci0yIHtcbiAgY29sb3I6ICNFMERGREMgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3O1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMERGREM7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG59XG4uYmctd2hpdGUgKiB7XG4gIGNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy0xIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5iZy0xIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb2xvcjogI0UwREZEQyAhaW1wb3J0YW50O1xufVxuLmJnLTEgKiB7XG4gIGNvbG9yOiAjRTBERkRDO1xufVxuXG4uYmctMiB7XG4gIGNvbG9yOiAjOTA4Rjg3O1xufVxuLmJnLTIgKiB7XG4gIGNvbG9yOiAjOTA4Rjg3O1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmgtc2gge1xuICBoZWlnaHQ6IDcwc3ZoICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmgtc2gge1xuICAgIGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaC1zaC0yIHtcbiAgaGVpZ2h0OiA4NXN2aCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oLXNoLTIge1xuICAgIGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxheUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBsYXlCdG4ge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljby13aGF0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZEREUxQTtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWNvLXdoYXRzIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5pY28td2hhdHMgLmljbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uaWNvLXdoYXRzOmhvdmVyIC5pY28ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmljby13aGF0cyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG4gIC5pY28td2hhdHMgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaC1nYWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmgtZ2FsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxucGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucGljdHVyZSBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG59XG5waWN0dXJlLm5vLWhvdmVyIGltZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5waWN0dXJlOmhvdmVyOm5vdCgubm8taG92ZXIpIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5waWN0dXJlLmhvdmVyLWludmVyc2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbnBpY3R1cmUuaG92ZXItaW52ZXJzZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxucGljdHVyZS5vdmVybGF5LWZpbHRlciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cblxuLnRleHQtZXllIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxhYmVsU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxhYmVsU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5pbWFnZS1jdXQge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMzclIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5hY2MtcGx1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnR3by1jb2x1bW5zIHtcbiAgY29sdW1uczogMjtcbn1cbi50d28tY29sdW1ucyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9uLWFjYzpub3QoLmNvbGxhcHNlZCkgLmFjYy1wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNjcm9sbC14LW1vYmlsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuXG4uYW5pbWUtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmltZS1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDE3NCwgMTczLCAxNjIsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmFuaW1lLWxpbmUubW90aW9uLWluOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEzOXB4O1xufVxuLmFuaW1lLWxpbmUubW90aW9uLWluLmFuaW1lLWxpbmUtd2ViZG9vcjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBoZWlnaHQ6IDUwdmg7XG59XG4uYW5pbWUtbGluZS5tb3Rpb24taW4uYW5pbWUtbGluZS1wcm9qZXRvOjpiZWZvcmUge1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltZS1saW5lLm1vdGlvbi1pbi5hbmltZS1saW5lLXByb2pldG86OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltZS1saW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhcHRpb24tYW5pbWUtbGluZSAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xufVxuLmNhcHRpb24tYW5pbWUtbGluZS5tb3Rpb24taW4gKiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4ud2ViZG9vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZWJkb29yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53ZWJkb29yLnNjcm9sbGluZyB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuLndlYmRvb3IgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2ViZG9vciBwaWN0dXJlIHZpZGVvLCAud2ViZG9vciBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgPiAud3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXZoKTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5pY28tbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5jYXB0aW9uLmNhcHRpb24tYW5pbWUtbGluZSB7XG4gIHRvcDogNTBweDtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2ID4gZGl2IC5saW5lYmFyLW1lbnUge1xuICBoZWlnaHQ6IDVweDtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAuaWNvLWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAudGl0bGUsXG4ud2ViZG9vci5tb3Rpb24taW4gLmluZm9zIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xufVxuLndlYmRvb3IubW90aW9uLWluIC50aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzICFpbXBvcnRhbnQ7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLmluZm9zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJkb29yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMge1xuICAgIGhlaWdodDogNjdzdmg7XG4gIH1cbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5ob3Zlci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci1saW5rOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItdW5kZXJsaW5lOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3O1xufVxuXG4uYmctdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwREZEQztcbn1cbi5iZy10cmFuc2l0aW9uLmluLXZpZXcgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLXRyYW5zaXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi1ibGFjay5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLXN0aWNreS1oZWlnaHQge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4uZWxtLXN0aWNreSB7XG4gIHRvcDogODBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5lbG0tc3RpY2t5LW1lbnUge1xuICB0b3A6IDEwMHB4O1xufVxuLmVsbS1zdGlja3ktNTAge1xuICB0b3A6IDUwJTtcbn1cbi5lbG0tc3RpY2t5LTI1IHtcbiAgdG9wOiAyNSU7XG59XG5cbi5ibC1oLTEwMC1jZW50ZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1pbnRybyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2tldygtM2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLnRleHQtaW50cm8uaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2tldygwKTtcbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXgge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDhGODc7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHotaW5kZXg6IDI7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IGltZywgLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXguaW4tdmlldzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3dGYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93RmFkZS5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcHRpb24tbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXB0aW9uLW1hc2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERkRDO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xufVxuLmNhcHRpb24tbWFzay13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jYXB0aW9uLW1hc2stZGFyazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3O1xufVxuLmNhcHRpb24tbWFzay5tb3Rpb24taW46OmFmdGVyIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uby1tb2JpbGUtcGFyYWxsYXgge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIgLndyYXAtc2FuZHdpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5oZWFkZXItMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIuaGVhZGVyLTEgLmNvbnRhY3QtbW9iIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXAtbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5oZWFkZXIuaGVhZGVyLTEgLm1lbnUtaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBnYXA6IDIuMnZ3O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDFweDtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYTpob3ZlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYS5hY3RpdmVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4ge1xuICB0b3A6IDA7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlci5tb3Rpb24taW4gLmljby1oZWFkZXItbG9nbyBzdmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IGEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5tZW51LWhlYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWxvZ28tbWVudS5tb3Rpb24tb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMS5zY3JvbGxpbmcge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgLmljby1sb2dvLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gICAgYmFja2dyb3VuZDogIzgxNTI0NztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxMjksIDgyLCA3MSkgMzQlLCByZ2IoMTg2LCAxMjgsIDEyMCkgNzMlLCByZ2IoMTYxLCAxMDcsIDk4KSA4OSUpO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdi5hY3RpdmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyAud3JhcC1zYW5kd2l0Y2gge1xuICAgIHRvcDogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIC5pY28tbG9nby1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSA4MHB4KTtcbiAgfVxufVxuZm9vdGVyIC5nYXAtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDV2aDtcbn1cbmZvb3RlciA+IC5yb3cge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbmZvb3RlciAqIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLmxpbmstdG9wbyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmZvb3RlciAubGluay10b3BvIHAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvb3RlciAubG9nby0xIHAge1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmZvb3RlciAubG9nby0xIGltZyB7XG4gIHdpZHRoOiAyMjkuNzdweDtcbn1cbmZvb3RlciAubG9nby0yIHAge1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmZvb3RlciAubG9nby0yIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7XG4gIHdpZHRoOiAyODYuOTZweDtcbn1cbmZvb3RlciBhLCBmb290ZXIgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5mb28tbG9nb3MgPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmZvby1sb2dvcyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5mb290ZXIgLmZvby1sb2dvcyBpbWcge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuZm9vdGVyIC50eHQtY29vbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiAxNzZjaDtcbn1cbmZvb3RlciAudHh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogOTgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBmb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBmb290ZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjZ2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42dmg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgZm9vdGVyIC50eHQtY29vbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyIC50eHQtY29vbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGZvb3RlciAubGluay10b3BvIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLFxuLnNsaWNrLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIGltZyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5jb2xvci0yIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5jb2xvci0yIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogNDNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjODA1ODRBICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctbGVmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgKiwgLnN3aXBlci1idXR0b24tbmV4dCAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud3JhcC1zd2lwZXItYXJyb3dzIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLndyYXAtc3dpcGVyLWFycm93cyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLndyYXAtc3dpcGVyLWFycm93cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnN3aXBlciBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlciBwaWN0dXJlIC5sZWdlbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZzLWxlZ2VuZC1zd2lwZXIpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mcy1sZWdlbmQtc3dpcGVyKSArIDFyZW0pO1xufVxuLnN3aXBlciBwaWN0dXJlIC5sZWdlbmQtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDEyOSwgODIsIDcxLCAwKSA4MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXIgcGljdHVyZSAubGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5zd2lwZXIuaC1zY3JlZW4gcGljdHVyZSwgLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGEge1xuICBoZWlnaHQ6IDcwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGltZywgLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci5oLXNjcmVlbiBwaWN0dXJlIGEsIC5zd2lwZXIuaC1zY3JlZW4gcGljdHVyZSBhIGEge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLmgtc2NyZWVuIHBpY3R1cmUsIC5zd2lwZXIuaC1zY3JlZW4gcGljdHVyZSBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zd2lwZXIuaC01LXNjcmVlbiBwaWN0dXJlLCAuc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSBhIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXIuaC01LXNjcmVlbiBwaWN0dXJlIGltZywgLnN3aXBlci5oLTUtc2NyZWVuIHBpY3R1cmUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSBhLCAuc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSBhIGEge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLmgtNS1zY3JlZW4gcGljdHVyZSwgLnN3aXBlci5oLTUtc2NyZWVuIHBpY3R1cmUgYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnN3aXBlci5oLW1vYmlsZS1zcXVhcmUgcGljdHVyZSwgLnN3aXBlci5oLW1vYmlsZS1zcXVhcmUgcGljdHVyZSBhIHtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbiAgLnN3aXBlci5oLW1vYmlsZS1zcXVhcmUgcGljdHVyZSBpbWcsIC5zd2lwZXIuaC1tb2JpbGUtc3F1YXJlIHBpY3R1cmUgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlZ2VuZC1leHRlcm5hbC1tb2JpbGUtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cmFwLXNhbmR3aXRjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSWNvbiAxICovXG4jbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi8qIEljb24gMiAqL1xuI25hdi1pY29uMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkMzUzMWE7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyOXB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMjlweDtcbn1cblxuLyogSWNvbiAzICovXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTBweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uanNMb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm90dG9tOiAwO1xufVxuLmpzTG9hZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW4ge1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi5qc0xvYWRpbmcubW90aW9uLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiAuanNMb2FkaW5nQ29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1vdXR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0gKi9cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nMiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4vKiBib2R5IHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzIGVhc2U7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHR9XG5cblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0fVxufSAqL1xuLmxvYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogSFRNTDogPGRpdiBjbGFzcz1cImxvYWRlclwiPjwvZGl2PiAqL1xuLmxvYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tbG9hZGVyLnN2Zyk7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDg3LjQ1cHg7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMXM7XG4gIGFuaW1hdGlvbjogY2NscCA0cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSkgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2NscCB7XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMjUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvb3BhY2l0eSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnNfdGl0bGVXZWJkb29yOiA0LjVyZW07XG4gIC0tbGFiZWxTZWN0aW9uOiAzLjVyZW07XG4gIC0tZnMtdGl0bGU6IDMuNXJlbTtcbiAgLS1mc190ZXh0OiAxLjZyZW07XG4gIC0tZnNfZXllOiAyLjJyZW07XG4gIC0tZnMtbGVnZW5kLXN3aXBlcjogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICA6cm9vdCB7XG4gICAgLS1sYWJlbFNlY3Rpb246IDIuNXJlbTtcbiAgICAtLWZzLXRpdGxlOiAzcmVtO1xuICB9XG59XG5cbi5sYWJlbFNlY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLWxhYmVsU2VjdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxhYmVsU2VjdGlvbikgKyAxLjJyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubGFiZWxTZWN0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cmVtO1xuICB9XG59XG5cbi5jYXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXB0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLWZzX3RleHQpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc190ZXh0KSArIDAuOHJlbSk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmNhcHRpb24gcC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc190aXRsZSkgKyAxcmVtKTtcbn1cbi5jYXB0aW9uIHAuZXllIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mc19leWUpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc19leWUpICsgMS4zcmVtKTtcbn1cbi5jYXB0aW9uLXdlYmRvb3IgLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjV2dywgdmFyKC0tZnNfdGl0bGVXZWJkb29yKSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjVyZW0sIDMuNXZ3LCB2YXIoLS1mc190aXRsZVdlYmRvb3IpICsgMS41cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhcHRpb24td2ViZG9vciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNHZoLCB2YXIoLS1mc190aXRsZVdlYmRvb3IpKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoM3JlbSwgNnZoLCB2YXIoLS1mc190aXRsZVdlYmRvb3IpICsgMS41cmVtKTtcbiAgfVxuICAuY2FwdGlvbi13ZWJkb29yIC5pbmZvLTEsIC5jYXB0aW9uLXdlYmRvb3IgLmluZm8tMiwgLmNhcHRpb24td2ViZG9vciAuaW5mby0zIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jYXB0aW9uLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyIHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY2FwdGlvbiAubGFiZWxTZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcHRpb24uY2FwdGlvbi1hbmltZS1saW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaWNvLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby5zdmc/dj0yKTtcbiAgd2lkdGg6IDU3Mi40N3B4O1xuICBoZWlnaHQ6IDk0LjMxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaWNvLWxvZ28uYmxhY2sgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmljby1sb2dvLndoaXRlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaWNvLWxvZ28ge1xuICAgIGhlaWdodDogOTJweDtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5pY28tbG9nbyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmljby1sb2dvIHtcbiAgICBpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5pY28tbG9nby1tZW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28uc3ZnP3Y9Mik7XG4gIHdpZHRoOiAxNTUuMjZweDtcbiAgaGVpZ2h0OiA1MC43MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmljby1sb2dvLWZvb3RlciB7XG4gIHdpZHRoOiAzMDcuNDJweDtcbiAgaGVpZ2h0OiA3OC45MXB4O1xufVxuLmljby1sb2dvLXF1YWRyYSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1xdWFkcmEuc3ZnKTtcbn1cbi5pY28td2hhdHNhcHAge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXdoYXRzYXBwLnN2Zyk7XG59XG4uaWNvLXRvcG8ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNS43cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90b3BvLnN2Zyk7XG59XG4uaWNvLXBvd2VyZWQtYnktb25lLWJsYWNrIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDIyLjE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xufVxuLmljby1wb3dlcmVkLWJ5LW9uZS1ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmljby1saW5rZWRpbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9saW5rZWRpbi5zdmcpO1xufVxuLmljby1pbnN0YWdyYW0ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaW5zdGFncmFtLnN2Zyk7XG59XG4uaWNvLXpvb20ge1xuICB3aWR0aDogMjhweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvem9vbS1pbi5zdmcpO1xufVxuLmljby16b29tLmljby16b29tLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY28tem9vbS56b29tLWxvYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmljby16b29tLndoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby16b29tLXdoaXRlLnN2Zyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmljby16b29tLmljby16b29tLWFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaWNvLXZpZXdjbyB7XG4gIHdpZHRoOiAyNDYuNzVweDtcbiAgaGVpZ2h0OiA3MC4wOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby12aWV3Y28uc3ZnKTtcbn1cblxuLnN2Zy1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdmctaW5saW5lIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubW9kYWwtY3VzdG9tLCAuc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsIGlmcmFtZSwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIGlmcmFtZSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2UsIC5zZWFyY2ggLnMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlOmhvdmVyIHN2ZywgLnNlYXJjaCAucy1jbG9zZTpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnIHBhdGgsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciwgLnNlYXJjaCAucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1tb2RhbC13aGF0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xufVxuXG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiBmb3JtIC5ncm91cHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRpbnB1dHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZUJpZyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxufSAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgbGFiZWwsIC53cmFwLWRyb3Atd2ViZG9vciwgcC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzkwOEY4Nztcbn1cblxuLmlucHV0LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1zdGF0dXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjA3MDc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLXNlbmQge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLXNlbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5idXR0b24tc2VuZCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnV0dG9uLXNlbmQ6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLXNlbmQ6aG92ZXIgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zNXB4O1xufVxuXG5sYWJlbFtmb3I9c2VsZWN0LWZvcm1dLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xuLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50O1xuICB0b3A6IDdweDtcbn1cblxuLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYigwLCAwLCAwKSB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0LWl0ZW1zIGRpdiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXG4uc2VsZWN0LWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xuLnNlbGVjdC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXQsIHRleHRhcmVhLCAuc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LWl0ZW1zIGRpdjo6cGxhY2Vob2xkZXIsIC5zZWxlY3Qtc2VsZWN0ZWQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM5MDhGODcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBERkRDO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMERGREM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRTBERkRDO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtLWdyb3VwIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjA3MDc7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA4Rjg3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxNDMsIDEzNSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RcIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRTBERkRDO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNWNoO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0IHNlbGVjdCwgLnNlbGVjdDo6YWZ0ZXIge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbn1cbi5zZWxlY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnYmwuJGNvcjI7ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zZWxlY3Quc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zZWxlY3Qtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbi5zZWxlY3Qtd2hpdGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7XG59XG4uc2VsZWN0LXdoaXRlIHNlbGVjdCwgLnNlbGVjdC13aGl0ZSBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDpub3QoLnNlbGVjdC0tbXVsdGlwbGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1hcnJvdyk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDdweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGNvbG9yOiAjRTBERkRDO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNFMERGREM7XG59XG4uc2VsZWN0IHNlbGVjdCBvcHRpb246Y2hlY2tlZCwgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmhvdmVyLCAuc2VsZWN0IHNlbGVjdCBvcHRpb246Zm9jdXMsIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERkRDO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnNlbGVjdDpmb2N1cyArIC5mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWxlY3QtZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDZyZW07XG59XG5zZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXNlbGVjdC1mb2N1cyk7XG59XG5cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERkRDO1xufVxuXG4uc2VsZWN0LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VsZWN0ICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY29udGFpbmVyLWNoZWNrIHtcbiAgLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMERGREM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSB7XG4gIGNvbG9yOiAjRTBERkRDO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGxhYmVsLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMERGREM7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4uY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLyogICAgICYuc2VjdGlvbi1jb250YXRve1xuXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2JhY2tncm91bmQtZm9ybXMud2VicCk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuXG4gICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsYWJlbC5lcnJvcntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICB9XG4gICAqL1xufVxuc2VjdGlvbiAudGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuc2VjdGlvbiAudGh1bWIudGh1bWItc3RhcnQge1xuICBtYXJnaW4tdG9wOiAxM3Z3O1xufVxuc2VjdGlvbiAudGh1bWIgLmxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xufVxuc2VjdGlvbiAudGh1bWIgLmxlZ2VuZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLnRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgc2VjdGlvbiAudGh1bWIuY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbiAudGh1bWIudGh1bWItc3RhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgc2VjdGlvbiAudGh1bWIgLmxlZ2VuZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuc2VjdGlvbiAuZ2FwLXN0YXJ0IHtcbiAgbWFyZ2luLXRvcDogMTB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIC5nYXAtc3RhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRvcyAudGV4dC1leWUge1xuICBtYXgtd2lkdGg6IDYxY2g7XG59XG5zZWN0aW9uLnNlY3Rpb24tcHJvamV0b3MgYXJ0aWNsZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9qZXRvcyBhcnRpY2xlIHAge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5jYXB0aW9uLmNhcHRpb24tbWFzayB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAuY2FwdGlvbi5jYXB0aW9uLW1hc2s6OmFmdGVyIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwOEY4Nztcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyBidXR0b24gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5MDhGODc7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uOmhvdmVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOEY4Nztcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyBidXR0b24uYWN0aXZlIHAge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgYnV0dG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgYXJ0aWNsZS5hcnRpY2xlLXN0YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24tbGF6ZXIgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGF6ZXIgLmNhcHRpb24uY2FwdGlvbi1tYXNrIHtcbiAgICByaWdodDogMiU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxhemVyIC5jYXB0aW9uLmNhcHRpb24tbWFzazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn0iLCIvKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8nO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByby1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59ICovXG5cbi8vIGxpZ2h0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIC8vIHVsdHJhXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktVWx0cmFsaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59ICovXG5cbi8vIGxpZ2h0IGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktVWx0cmFsaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBtZWRpdW1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbi8vIHJlZ3VsYXJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvU0ZQcm9EaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gc2VtaWJvbGRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9TRlByb0Rpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cblxuLy8gbGlnaHRcbi5mb250IHtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheSc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8vIG1lZGl1bVxuLmZvbnRNe1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5JztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIHJlZ3VsYXJcbi5mb250UiB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBzZW1pYm9sZFxuLmZvbnQyLC5mb250QiB7XG4gICAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXknO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gaXRhbGljXG4uZm9udDMge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvJztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsIkBmb3J3YXJkICdfZm9udHMnO1xuXG4vLz0+IGNvbGxvcnNcbiRibGFjayAgICAgICAgICA6ICMwMDAwMDA7XG4kd2hpdGUgICAgICAgICAgOiAjRkZGRkZGO1xuJGNvcjEgICAgICAgICAgIDogIzkwOEY4NzsgLy8gYmcgZGFyayBncmF5IGFzdGVyaVxuJGNvcjIgICAgICAgICAgIDogI0UwREZEQzsgLy8gbGlnaHQgZ3JheVxuJGNvcjMgICAgICAgICAgIDogIzZEREUxQTsgLy8gd2hhdHNcbiRjb3I0ICAgICAgICAgICA6ICNBRUFEQTI7IC8vIGxpbmUgbGFiZWwgc2VjdGlvbnNcblxuLy89PiBjb25zdHJ1Y3RcbiRtYXgtd2lkdGggICAgICA6IDE5MjBweDtcbiRoZWlnaHRGaWVsZHMgICA6IDQ1cHg7IFxuJGhlaWdodE1lbnUgICAgIDogODBweDtcblxuLy89PiBlYXNpbmdcbiRjdXN0b20gICAgIFx0OiBjdWJpYy1iZXppZXIoLjU1LC4wODUsMCwuOTkpO1xuJGN1c3RvbTIgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4kY3VzdG9tMyBcdCAgICA6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcblxuLy89PiBlc3Bhw6dhbWVudG9zXG4kZ2FwICAgICAgICAgICAgOiAxMDBweDtcbiRnYXBNb2IgICAgICAgICA6IDM1cHg7XG4kcGFkZGluZyAgICAgICAgOiA4MHB4O1xuJHBhZGRpbmdNb2IgICAgIDogMjBweDtcbiRwYWRkaW5nVGl0bGUgICA6IDQwcHg7XG5cbi8vPT4gbWVkaWEgcXVlcmllXG5cbiRiaWcgICAgICAgICAgICA6IDE1MDBweDtcbiR4eGwgICAgICAgICAgICA6IDE0MDBweDtcbiR4bCAgICAgICAgICAgICA6IDEyMDBweDtcbiRsZyAgICAgICAgICAgICA6IDk5MnB4O1xuJG1vYmlsZSAgICAgICAgIDogNzY4cHg7XG4kcGhvbmUgICAgICAgICAgOiA1NDBweDtcblxuLy89PiBmb250c1xuJGZzV2ViZG9vciAgICAgIDogNXJlbTtcbiRmc1RpdGxlICAgICAgICA6IDMuNXJlbTtcbiRmc1N1YlRpdGxlICAgICA6IDJyZW07XG4kZnNUZXh0ICAgICAgICAgOiAxLjRyZW07XG5cbi5iZ0dyYWRpZW50e1xuICAgIGJhY2tncm91bmQ6ICM4MTUyNDc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEyOSwgODIsIDcxLCAxKSAzNCUsIHJnYmEoMTg2LCAxMjgsIDEyMCwgMSkgNzMlLCByZ2JhKDE2MSwgMTA3LCA5OCwgMSkgODklKTtcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4qe1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiAvLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxuaHRtbC5sZW5pcyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc21vb3RoIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuXHRcdG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH0gKi9cblx0XG5cbmltZ3tcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRzaGFwZS1tYXJnaW46IDFyZW07ICovXG5cdCYuZnVsbGltYWdle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9TY3JvbGxCYXIgYnJvd3NlclxuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMSwgLjgpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG5idXR0b257XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuYm9keXtcblx0QGV4dGVuZCAuZm9udDtcblx0c3Ryb25nLGJ7XG5cdFx0XHRAZXh0ZW5kIC5mb250Mjtcblx0fVxuXHRlbSxpe1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQmLnNjcm9sbC1vZmZ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDF7XG5cdG1hcmdpbjowICFpbXBvcnRhbnQ7XG59XG5cbi5uby1icmVha3tcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBQYWRyw7Vlc1xuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlOyBcblx0bWF4LXdpZHRoOiAxMDAlOy8vZ2JsLiRtYXgtd2lkdGg7IFxuXHRwYWRkaW5nOiAwOyAvL2dibC4kcGFkZGluZ1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbn1cblxuLndyYXBwZXJ7XG5cdHBhZGRpbmc6IGdibC4kcGFkZGluZztcblx0d2lkdGg6IDEwMCU7XG5cdCYtLWZvb3Rlcntcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0cGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdC8vIHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcblx0fVxufVxuXG4uZ2FwLXRvcC10aXRsZXtcblx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ1RpdGxlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdibC4kZ2FwTW9iO1xuICAgIH1cbn1cbi5nYXAtYm90dG9tLXRpdGxle1xuXHRwYWRkaW5nLWJvdHRvbTogZ2JsLiRwYWRkaW5nVGl0bGU7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuXG4uZ2FwLXRvcHtcbiAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG4uZ2FwLWJvdHRvbXtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG4uZ2FwLW0tdG9we1xuICAgIG1hcmdpbi10b3A6IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG4uZ2FwLW0tYm90dG9te1xuICAgIG1hcmdpbi1ib3R0b206IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG5cbi8vLT4gY29sb3JzXG4uY29sb3Itd2hpdGV7Y29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDt9XG4uY29sb3ItYmxhY2t7Y29sb3I6IGdibC4kYmxhY2sgIWltcG9ydGFudDt9XG4uY29sb3ItdGhlbWUsLmNvbG9yLTF7Y29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50O31cbi5jb2xvci0ye2NvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDt9XG5cbi8vLT4gYmdzXG4uYmctd2hpdGV7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTt9XG4uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjazt9XG4uYmctMXtiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7fVxuLmJnLTJ7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO31cblxuXG4uYmctd2hpdGV7XG5cdGNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcblx0Kntcblx0XHRjb2xvcjogZ2JsLiRjb3IxICFpbXBvcnRhbnQ7O1xuXHR9XG59XG5cbi5iZy0xe1xuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye1xuXHRcdGNvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcblx0fVxuXHQqe1xuXHRcdGNvbG9yOiBnYmwuJGNvcjI7XG5cdH1cbn1cblxuLmJnLTJ7XG5cdGNvbG9yOiBnYmwuJGNvcjE7XG5cdCp7XG5cdFx0Y29sb3I6IGdibC4kY29yMTtcblx0fVxufVxuXG51bHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8vLT4gaW1nIGhlaWdodFxuLmgtc2h7XG5cdGhlaWdodDogNzBzdmggIWltcG9ydGFudDtcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcblx0fVxufVxuLmgtc2gtMntcblx0aGVpZ2h0OiA4NXN2aCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0aGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIGJvdGFvIHBsYXlcbi5wbGF5QnRue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdHotaW5kZXg6IDE7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5pY28td2hhdHN7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiBjYWxjKGdibC4kcGFkZGluZyAvIDIpO1xuXHRyaWdodDogY2FsYyhnYmwuJHBhZGRpbmcgLyAyKTtcblx0ei1pbmRleDogNDtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xuXHR3aWR0aDogMTMycHg7XG5cdGhlaWdodDogNDVweDtcblx0Ym9yZGVyLXJhZGl1czogNDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcdFxuXHRwe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0QGV4dGVuZCAuZm9udDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lmljb3tcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQuaWNve1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0Ym90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHR3aWR0aDogNDVweDtcblx0XHRwe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmgtZ2Fse1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5waWN0dXJle1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aW1ne1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBnYmwuJGN1c3RvbTI7XG5cdH1cblx0Ji5uby1ob3Zlcntcblx0XHRpbWd7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyOm5vdCgubm8taG92ZXIpe1xuXHRcdGltZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVx0XG5cdH1cblx0Ji5ob3Zlci1pbnZlcnNle1xuXHRcdGltZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWZpbHRlcntcblx0XHRpbWd7XG5cdFx0XHRmaWx0ZXI6YnJpZ2h0bmVzcygwLjUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDVVNUT00gT05FXG5cbi50ZXh0LWV5ZXtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gbGFiZWwgc2VjdGlvbnNcbi5sYWJlbFNlY3Rpb257XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4keHhsKXtcblx0XHQvLyB0b3AgOiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XG5cdFx0cGFkZGluZzogMCBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLmltYWdlLWN1dHtcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDM3JSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4vLy0+IEFDQ09SRElPTlxuLmFjYy1wbHVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7ICAgICAgICAgICBcblxuXHRcbn1cblxuLnR3by1jb2x1bW5ze1xuICAgIGNvbHVtbnM6IDI7XG4gICAgZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLy8gYnV0dG9uIGFjY29yZGlvblxuLmJ1dHRvbi1hY2M6bm90KC5jb2xsYXBzZWQpe1xuICAgIC5hY2MtcGx1c3tcbiAgICAgICAgLy8gJjo6YmVmb3Jle1xuICAgICAgICAvLyAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMHB4O1xuICAgICAgICAvLyB9XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLnNjcm9sbC14LW1vYmlsZXtcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDkwdnc7XG5cdH1cbn1cblxuLy8gY3VzdG9tIGFzdGVyaVxuLmFuaW1lLWxpbmV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMHB4O1xuXHRcdGhlaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYShnYmwuJGNvcjQsIC4zKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b207XG5cdH1cblx0Ji5tb3Rpb24taW57XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0aGVpZ2h0OiAxMzlweDtcblx0XHR9XG5cdFx0Ji5hbmltZS1saW5lLXdlYmRvb3J7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEod2hpdGUsIC4zKTtcblx0XHRcdFx0aGVpZ2h0OiA1MHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFuaW1lLWxpbmUtcHJvamV0b3tcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGxlZnQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHR9XG5cdH1cbn1cblxuLmNhcHRpb24tYW5pbWUtbGluZXtcblx0Kntcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcblx0fVxuXHQmLm1vdGlvbi1pbntcblx0XHQqe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cblxuLndlYmRvb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAuMzUpO1xuICAgIH1cblxuICAgICYuc2Nyb2xsaW5ne1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoIDogZ2JsLiR4bCl7XG4gICAgICAgICAgICB6LWluZGV4OiA1OyAvLyBwYXJhIGZpY2FyIGFjaW1hIGRvIG1lbnVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2aWRlbyxpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZG9vci1hcmVhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgID4gLndyYXBwZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTV2aCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvLWxvZ297XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OmluaXRpYWwgO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5jYXB0aW9uLWFuaW1lLWxpbmV7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Rpb24taW4ge1xuXG4gICAgICAgIC53cmFwcGVyLW5hdi13ZWJkb29ye1xuICAgICAgICAgICAgbmF2e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAubGluZWJhci1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28tbG9nb3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLy8tPiBNRURJQVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC53ZWJkb29yLWFyZWFzIHtcbiAgICAgICAgICAgIGhlaWdodDogNjdzdmg7XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4vL2hvdmVyIGxpbmtzXG4uaG92ZXItbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXItdW5kZXJsaW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XG4gICAgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy10cmFuc2l0aW9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJnLXRyYW5zaXRpb24tYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgfVxufVxuXG4ud3JhcC1zdGlja3ktaGVpZ2h0e1xuICAgIEBtZWRpYShtaW4td2lkdGg6IGdibC4kbGcpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgIH1cbn1cblxuLmVsbS1zdGlja3l7XG4gICAgdG9wOiBnYmwuJHBhZGRpbmc7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAmLW1lbnV7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICAgICYtNTB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmLTI1e1xuICAgICAgICB0b3A6IDI1JTtcbiAgICB9XG59XG5cbi8vIDEwMHZoLCBjZW50ZXJcbi5ibC1oLTEwMC1jZW50ZXJ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1pbnRyb3tcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2tldygtM2RlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIH1cbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXh7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC53cmFwLWltZy1wYXJhbGxheHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nLHZpZGVve1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluLXZpZXd7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2hvd0ZhZGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICAgb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzUwcHgpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuXG4vLyBjdXN0b20gYXN0ZXJpXG4uY2FwdGlvbi1tYXNre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xuICAgIH1cbiAgICAmLXdoaXRle1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGFya3tcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAubm8tbW9iaWxlLXBhcmFsbGF4e1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiO1xuXG5oZWFkZXIge1xuXG5cdC53cmFwLXNhbmR3aXRjaHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIHRvcDogLTE0cHg7XG5cdH1cblx0XG5cdC8vIHRlbWEgaGVhZGVyIDFcblx0Ji5oZWFkZXItMXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOy8vLTUwMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMztcblx0XHRoZWlnaHQ6IGdibC4kaGVpZ2h0TWVudTtcblx0XHQvLyBtaW4taGVpZ2h0OiBnYmwuJGhlaWdodE1lbnU7Ly8xMDB2aDtcblx0XHRwYWRkaW5nOiAwOy8vNXJlbSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHRyYW5zaXRpb246IGJvdHRvbSAxcyBnYmwuJGN1c3RvbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcblxuXHRcdC5jb250YWN0LW1vYntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0XG5cdFx0fVxuXG5cdFx0LndyYXAtbmF2e1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaGVhZGVye1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XG5cdFx0fVxuXG5cdFx0bmF2e1xuXHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Z2FwOiAyLjJ2dztcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBnYmwuJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHQvLyBAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblx0Ji5oZWFkZXItYWJzb2x1dGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MDBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuXHRcdH1cblx0fVxuXG5cdCYubW90aW9uLWluIHtcblx0XHR0b3A6IDA7XG5cdFx0bmF2e1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2IGEge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdCYuc2Nyb2xsaW5ne1xuXHRcdFx0Ly8gdG9wOiBnYmwuJHBhZGRpbmc7Ly8tNTAwcHg7XG5cdFx0XHQvLyBwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA1OyAvLyBwYXJhIGZpY2FyIGFiYWl4byBkbyB3ZWJkb29yIGhvbWVcblx0XHRcdEBleHRlbmQgLmJnR3JhZGllbnQ7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0Lm1lbnUtaGVhZGVye1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Ly8gYXtcblx0XHRcdC8vIFx0Zm9udC1zaXplOiBjYWxjKC41dncgKyAuNXZoKTtcblx0XHRcdC8vIH1cblx0XHRcdC5pY28tbG9nby1tZW51e1xuXHRcdFx0XHQmLm1vdGlvbi1vdXR7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcblxuXHRcdCYuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRsZykge1xuXG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDkxcHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5pY28tbG9nby1tZW51IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0bmF2e1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHQvLyBtaW4td2lkdGg6IDI3MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjODE1MjQ3O1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMjksIDgyLCA3MSwgMSkgMzQlLCByZ2JhKDE4NiwgMTI4LCAxMjAsIDEpIDczJSwgcmdiYSgxNjEsIDEwNywgOTgsIDEpIDg5JSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmVke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDA7XG5cdFx0XHRcdC53cmFwLXNhbmR3aXRjaHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljby1sb2dvLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XHRcdFx0XG5cdFx0XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdG5hdntcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5mb290ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAZXh0ZW5kIC5iZ0dyYWRpZW50O1xuXG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAje2dibC4kaGVpZ2h0TWVudX0pO1xuICAgIH1cblxuICAgIC5nYXAtYm90dG9te1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICAgIH1cblxuICAgID4ucm93e1xuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcDtcbiAgICB9XG5cbiAgICAqe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICB9XG5cbiAgICAubGluay10b3Bve1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHJpZ2h0OiAwJTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLTF7XG4gICAgICAgIHB7XG4gICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyBcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjI5Ljc3cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDY1Ljc0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tMntcbiAgICAgICAgcHtcbiAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICBmb250LXNpemU6IDJyZW07IFxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7XG4gICAgICAgICAgICB3aWR0aDogMjg2Ljk2cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwNC4zOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBhLHB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb28tbG9nb3N7XG4gICAgICAgID4uZC1mbGV4e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnR4dC1jb29se1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogMTc2Y2g7XG4gICAgfVxuXG4gICAgLnR4dHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LWhlaWdodDo5ODBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNnZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNnZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTgwMHB4KSB7XG4gICAgICAgIC50eHQtY29vbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4keHhsKSB7XG5cbiAgICAgICAgLnR4dC1jb29se1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstdG9wb3tcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4uc3dpcGVyLXNsaWRlLFxuLnNsaWNrLXNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgIC8vIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDtcbiAgICAmLmNvbG9yLTJ7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgICAgICAvLyBjb2xvcjogZ2JsLiRjb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAuZm9udDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG4gICAgJi1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MDU4NEEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICAmOjphZnRlcntkaXNwbGF5OiBub25lO31cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctbGVmdC5zdmcpOyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgIFxufVxuLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctcmlnaHQuc3ZnKTsgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICBcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAqe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4vLyBtb2JpbGVcbi53cmFwLXN3aXBlci1hcnJvd3N7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9ICAgIFxufVxuXG4ubGVnZW5ke1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnQtem9vbXtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAvLyB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAvLyByaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIC8vIHotaW5kZXg6IDI7XG59XG5cbi5zd2lwZXJ7ICAgIFxuICAgIHBpY3R1cmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5sZWdlbmR7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgcmlnaHQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWxlZ2VuZC1zd2lwZXIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtbGVnZW5kLXN3aXBlcikgKyAxcmVtKTtcbiAgICAgICAgICAgICYtZnVsbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoZ2JsLiRwYWRkaW5nIC8gMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDEyOSwgODIsIDcxLCAwKSA4MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaC1zY3JlZW57XG4gICAgICAgIHBpY3R1cmUsIHBpY3R1cmUgYXtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBpY3R1cmUsIHBpY3R1cmUgYXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oLTUtc2NyZWVue1xuICAgICAgICBwaWN0dXJlLCBwaWN0dXJlIGF7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICBwaWN0dXJlLCBwaWN0dXJlIGF7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbW9iaWxlXG4gICAgJi5oLW1vYmlsZS1zcXVhcmV7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kcGhvbmUpIHtcbiAgICAgICAgICAgIHBpY3R1cmUsIHBpY3R1cmUgYXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZ2VuZC1leHRlcm5hbC1tb2JpbGUtaGVpZ2h0e1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgXG4gIH1cbiAgXG4ud3JhcC1zYW5kd2l0Y2h7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuICAvKiBJY29uIDEgKi9cbiAgXG4gICNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIC8vbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ2JsLiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgXG4gIC8qIEljb24gMiAqL1xuICBcbiAgI25hdi1pY29uMiB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2QzNTMxYTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgIGxlZnQ6MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogLTUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAyOXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gIC8qIEljb24gMyAqL1xuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgLyogSWNvbiA0ICovXG4gIFxuICAjbmF2LWljb240IHtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIFxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIFxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuICBcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0b3A6IDM5cHg7XG4gICAgbGVmdDogOHB4O1xuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5qc0xvYWRpbmd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwc3ZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgQGV4dGVuZCAuYmdHcmFkaWVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tMztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvdHRvbTogMDtcblxuICAgICYtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAvLyBvcGFjaXR5OiAwOyAgICBcblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbG9hZC1zaW5tcGxlIGZvciBjb250ZW50XG4vKiAuanNMb2FkaW5nQ29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1vdXR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0gKi9cblxuXG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nIHtcbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuXG4vKiBib2R5IHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzIGVhc2U7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHR9XG5cblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0fVxufSAqL1xuXG5cbi8vbG9hZGVyXG4ubG9hZGVyLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuLyogSFRNTDogPGRpdiBjbGFzcz1cImxvYWRlclwiPjwvZGl2PiAqL1xuLmxvYWRlci1sb2dve1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1sb2FkZXIuc3ZnKTtcblx0d2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiA4Ny40NXB4O1xuXHRjbGlwLXBhdGg6IGNpcmNsZSgxMDAlKTtcblx0dHJhbnNpdGlvbjogY2xpcC1wYXRoIDFzO1xuXHRhbmltYXRpb246IGNjbHAgNHMgZ2JsLiRjdXN0b20zIGluZmluaXRlO1xufVxuICBAa2V5ZnJhbWVzIGNjbHAge1xuXHQ1MCUge2NsaXAtcGF0aDogY2lyY2xlKDI1JSk7fVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIG9vcGFjaXR5IHtcblxuICBcblx0NTAlIHtcblx0XHRvcGFjaXR5OiAuMTtcblx0fVxuICB9IiwiQGZvcndhcmQgJ19mb250cyc7XG5AdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuOnJvb3R7XG5cbiAgICAvLy0+IHdlYmRvb3JcbiAgICAtLWZzX3RpdGxlV2ViZG9vciAgICA6IDQuNXJlbTtcbiAgICBcbiAgICAvLz0+IHNlY3Rpb25zXG4gICAgLS1sYWJlbFNlY3Rpb24gICAgICAgOiAzLjVyZW07XG4gICAgLS1mcy10aXRsZSAgICAgICAgICAgOiAzLjVyZW07XG4gICAgLS1mc190ZXh0ICAgICAgICAgICAgOiAxLjZyZW07XG4gICAgLS1mc19leWUgICAgICAgICAgICAgOiAyLjJyZW07XG4gICAgXG4gICAgLS1mcy1sZWdlbmQtc3dpcGVyICAgOiAxLjZyZW07XG4gICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG4gICAgICAgIC0tbGFiZWxTZWN0aW9uICAgICAgIDogMi41cmVtO1xuICAgICAgICAtLWZzLXRpdGxlICAgICAgICAgICA6IDNyZW07XG4gICAgfVxufVxuXG4ubGFiZWxTZWN0aW9ue1xuICAgIEBleHRlbmQgLmZvbnRNO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWxTZWN0aW9uKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1sYWJlbFNlY3Rpb24pICsgMS4ycmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cmVtO1xuICAgIH1cbn1cblxuLmNhcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzX3RleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc190ZXh0KSArIDAuOHJlbSk7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgICAgICAmLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aXRsZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mc190aXRsZSkgKyAxcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAmLmV5ZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnNfZXllKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzX2V5ZSkgKyAxLjNyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gd2ViZG9vclxuICAgICYtd2ViZG9vcntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy41dncsIHZhcigtLWZzX3RpdGxlV2ViZG9vcikpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDIuNXJlbSwgMy41dncsIGNhbGModmFyKC0tZnNfdGl0bGVXZWJkb29yKSArIDEuNXJlbSkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDR2aCwgdmFyKC0tZnNfdGl0bGVXZWJkb29yKSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDNyZW0sIDZ2aCwgY2FsYyh2YXIoLS1mc190aXRsZVdlYmRvb3IpICsgMS41cmVtKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby0xLC5pbmZvLTIsLmluZm8tM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmLWZvb3RlcntcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMiByZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo3OTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4keHhsKXtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgIC5sYWJlbFNlY3Rpb257cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgICAgJi5jYXB0aW9uLWFuaW1lLWxpbmV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKGdibC4kcGFkZGluZ01vYiAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG59ICAiLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmljbyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQmLWxvZ297XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28uc3ZnP3Y9Mik7XG5cdFx0d2lkdGg6IDU3Mi40N3B4O1xuXHRcdGhlaWdodDogOTQuMzFweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCYuYmxhY2t7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdGZpbGw6IGdibC4kYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji53aGl0ZXtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0ZmlsbDogZ2JsLiR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LWhlaWdodDo5MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdFx0aGVpZ2h0OiA5MnB4O1xuXHRcdFx0d2lkdGg6IDI4OHB4O1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4keGwpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0XHRpZHRoOiAyMzBweDtcbiAgICAgICAgXHRoZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG5cdCYtbG9nby1tZW51e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLnN2Zz92PTIpO1xuXHRcdHdpZHRoOiAxNTUuMjZweDtcblx0XHRoZWlnaHQ6IDUwLjcycHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQmLWxvZ28tZm9vdGVye1xuXHRcdHdpZHRoOiAzMDcuNDJweDtcblx0XHRoZWlnaHQ6IDc4LjkxcHg7XG5cdH1cblxuXHQmLWxvZ28tcXVhZHJhe1xuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tcXVhZHJhLnN2Zyk7XG5cdH1cblx0XG5cdCYtd2hhdHNhcHB7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHNhcHAuc3ZnKTtcblx0fVxuXHRcblx0XG5cblx0Ji10b3Bve1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTUuN3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90b3BvLnN2Zyk7XG5cdH1cblx0Ji1wb3dlcmVkLWJ5LW9uZS1ibGFja3tcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IDIyLjE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQmLWxpbmtlZGlue1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbGlua2VkaW4uc3ZnKTtcblx0fVxuXHQmLWluc3RhZ3JhbXtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2luc3RhZ3JhbS5zdmcpO1xuXHR9XG5cdCYtem9vbXtcblx0XHR3aWR0aDogMjhweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvem9vbS1pbi5zdmcpO1xuXHRcdCYuaWNvLXpvb20tYWJze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLnpvb20tbG9je1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYud2hpdGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20td2hpdGUuc3ZnKTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xuXHRcdFx0Ly8gd2lkdGg6IDMwcHg7XG5cdFx0XHQvLyBoZWlnaHQ6IDMwcHg7XG5cdFx0XHQmLmljby16b29tLWFic3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdmlld2Nve1xuXHRcdHdpZHRoOiAyNDYuNzVweDtcblx0XHRoZWlnaHQ6IDcwLjA5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tdmlld2NvLnN2Zyk7XG5cdH1cblx0XG59XG4iLCIuc3ZnLWlubGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ubW9kYWwtY3VzdG9tLC5zZWFyY2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiAxMTtcblx0ZGlzcGxheTogbm9uZTtcblx0LnMtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblx0LnMtd3JhcHBlci0tZnVsbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGlmcmFtZXtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5zLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0dG9wOiA2MHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcblx0XHRib3JkZXI6IDVweCBzb2xpZCBnYmwuJGJsYWNrO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0LnMtY2xvc2U6aG92ZXIgc3ZnIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXHQucy1jbG9zZSBzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogNTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG5cdH1cblx0LnMtY2xvc2Ugc3ZnIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0LnMtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuXG4vLyAjbW9kYWwtd2hhdHN7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0b3ZlcmZsb3cteTogYXV0bztcbi8vIFx0d2lkdGg6IDEwMHZ3O1xuLy8gXHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4vLyBcdHRvcDogMHB4O1xuLy8gXHRsZWZ0OiAwcHg7XG4vLyBcdHotaW5kZXg6IDExO1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gXHQuYmxvY2tlcntcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdFx0dG9wOiAwO1xuLy8gXHRcdHJpZ2h0OiAwO1xuLy8gXHRcdGJvdHRvbTogMDtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRvdmVyZmxvdzogYXV0bztcbi8vIFx0XHR6LWluZGV4OiAxO1xuLy8gXHRcdHBhZGRpbmc6IDIwcHg7XG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdH1cbi8vIFx0Zm9ybXtcbi8vIFx0XHR0b3A6IDEwMHB4O1xuLy8gXHRcdHotaW5kZXg6IDk5O1xuLy8gXHRcdGJvdHRvbTogMjBweDtcbi8vIFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcbi8vIFx0XHRoZWlnaHQ6IGF1dG87XG4vLyBcdFx0YmFja2dyb3VuZDogI0ZGRjtcbi8vIFx0fVxuLy8gXHQucy13cmFwcGVyIHtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0bGVmdDogNTAlO1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyBcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gXHRcdHBhZGRpbmc6IDIwcHg7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0bWF4LXdpZHRoOiA2MDBweDtcbi8vIFx0fVxuLy8gXHQucy13cmFwcGVyLS1mdWxse1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGhlaWdodDogMTAwdmg7XG4vLyBcdFx0aWZyYW1le1xuLy8gXHRcdFx0ei1pbmRleDogMDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdH1cbi8vIFx0fVxuXHRcbi8vIFx0LnMtY2xvc2Utd2hhdHMge1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHR6LWluZGV4OiAyO1xuLy8gXHRcdHdpZHRoOiA0NXB4O1xuLy8gXHRcdGhlaWdodDogNDVweDtcbi8vIFx0XHR0b3A6IDYwcHg7XG4vLyBcdFx0cmlnaHQ6IDMwcHg7XG4vLyBcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbi8vIFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuLy8gXHRcdGJvcmRlcjogNXB4IHNvbGlkIGdibC4kYmxhY2s7XG4vLyBcdFx0cGFkZGluZzogMTBweDtcbi8vIFx0fVxuLy8gXHQucy1jbG9zZS13aGF0czpob3ZlciBzdmcge1xuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gXHR9XG4vLyBcdC5zLWNsb3NlLXdoYXRzIHN2ZyB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHR6LWluZGV4OiA1O1xuLy8gXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbi8vIFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbi8vIFx0fVxuLy8gXHQucy1jbG9zZS13aGF0cyBzdmcgcGF0aCB7XG4vLyBcdFx0ZmlsbDogI0ZGRjtcbi8vIFx0fVxuLy8gXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbi8vIFx0XHQucy13cmFwcGVyIHtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLmZvcm0tbW9kYWwtd2hhdHN7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICB9XG5cbiAgaW5wdXR7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYXtcblx0cmVzaXplOiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2x7XG5cdCY6Zm9jdXN7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuaW5wdXQge1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYXtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Ym9yZGVyOiAwO1xuXHRcblxuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0Ly8gICAgIGZvbnQtc2l6ZTogMTFweDtcblx0Ly8gICAgICY6OnBsYWNlaG9sZGVyIHtcblx0Ly8gICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cdC8vICAgICB9XG5cdC8vIH1cbn1cblxuLyogZm9ybSAuZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0aW5wdXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGVCaWcpe1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn0gKi9cblxuLmZvcm0tY29udHJvbHtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgbGFiZWwsIC53cmFwLWRyb3Atd2ViZG9vciwgcC5sYWJlbHtcbiAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcbiAgY29sb3I6IGdibC4kY29yMTtcbn1cbi5pbnB1dC10ZXJtc3tcbiAgXG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tc3RhdHVze1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG5pbnB1dHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmxhYmVsLmVycm9ye1xuXHRcblx0Y29sb3I6ICNmZjA3MDc7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNHB4O1xuXHRtYXJnaW46IDBweCAwIDAgMHB4O1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn0gICBcblxudGV4dGFyZWF7XG5cdHJlc2l6ZTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9ue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0Jjpob3Zlcntcblx0XHRcblx0fVxufVxuXG4uYnV0dG9uLXNlbmR7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlcntcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQvLyB0cmFuc2l0aW9uOiBhbGwgLjZzICRjdXN0b207XHRcdFx0XHRcdFxuICB9XG4gIHB7XG5cdGNvbG9yOiAjRkZGO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XG5cdGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAmOmhvdmVye1xuXHQmOmFmdGVye1xuXHQgIGhlaWdodDogMTAwJTtcblx0fVxuXHRwe1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAyO1xuXHR9XG4gIH1cbn1cblxuLy8gQ1VTVE9NIFNFTEVDVFxuXG4uY3VzdG9tLXNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gIFxuICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuXHQvLyBkaXNwbGF5OiBub25lOyAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6ICovXG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAtMzVweDtcbiAgfVxuXG4gIGxhYmVsW2Zvcj1zZWxlY3QtZm9ybV0uZXJyb3J7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMjBweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbiAgfVxuICBcbiAgLnNlbGVjdC1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbiAgLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiAxNHB4O1xuXHRyaWdodDogMTBweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xuICAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG5cdHRvcDogN3B4O1xuICB9XG4gIFxuICAvKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXG5cbiAgLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDhweCAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMSkgdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zZWxlY3QtaXRlbXMgZGl2e1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuICAuc2VsZWN0LWl0ZW1zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk7XG4gIH1cbiAgXG4gIC8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xuICAuc2VsZWN0LWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdGlucHV0LCB0ZXh0YXJlYSwgICAuc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcblx0ICBmb250LXNpemU6IDEzcHg7XG5cdCAgJjo6cGxhY2Vob2xkZXJ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHQgIH1cblx0fVxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbmlucHV0e1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYXtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcblx0Jjpmb2N1c3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG59XG5cbmlucHV0LCB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYmwuJGNvcjI7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2JsLiRjb3IyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3Vwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmlucHV0e1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xufVxuXG5sYWJlbC5lcnJvcntcbiAgICBjb2xvcjogI2ZmMDcwNztcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59ICAgXG5cbnRleHRhcmVhe1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9ue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyODVweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMSwgLjgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gc2VsZWN0XG4uc2VsZWN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RcIjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgd2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTVjaDtcbiAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0Ly9ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3QtYm9yZGVyKTtcblx0Ly9ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG5cdHBhZGRpbmc6IDEwcHggO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0Ly8gZm9udC1zaXplOiBnYmwuJGNwdC1tLXRleHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNlbGVjdCxcblx0Jjo6YWZ0ZXIge1xuXHRcdGdyaWQtYXJlYTogc2VsZWN0O1xuXHR9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLyogICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnYmwuJGNvcjI7ICovXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc2VsZWN0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG5cbiAgICAmLXdoaXRle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3QsIG9wdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ly8gQ3VzdG9tIGFycm93XG5cdCY6bm90KC5zZWxlY3QtLW11bHRpcGxlKTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0d2lkdGg6IDAuOGVtO1xuXHRcdGhlaWdodDogMC41ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xuXHR9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAvLyBBIHJlc2V0IG9mIHN0eWxlcywgaW5jbHVkaW5nIHJlbW92aW5nIHRoZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC8vIFN0YWNrIGFib3ZlIGN1c3RvbSBhcnJvd1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC8vIFJlbW92ZSBkcm9wZG93biBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICAgICAgICAvLyBAbGluayBodHRwczovL3d3dy5maWxhbWVudGdyb3VwLmNvbS9sYWIvc2VsZWN0LWNzcy5odG1sXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAmOmNoZWNrZWQsJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUsIHdpbGwgYWRkIG9uIGFsdGVybmF0ZSBlbGVtZW50XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBJbnRlcmltIHNvbHV0aW9uIHVudGlsIDpmb2N1cy13aXRoaW4gaGFzIGJldHRlciBzdXBwb3J0XG5zZWxlY3Q6Zm9jdXMgKyAuZm9jdXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTFweDtcblx0bGVmdDogLTFweDtcblx0cmlnaHQ6IC0xcHg7XG5cdGJvdHRvbTogLTFweDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tc2VsZWN0LWZvY3VzKTtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDZyZW07XG5cdG9wdGlvbiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1zZWxlY3QtZm9jdXMpO1xuXHR9XG59XG5cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xufVxuXG4uc2VsZWN0LS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbn1cblxubGFiZWwge1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VsZWN0ICsgbGFiZWwge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9ybS1zZWxlY3R7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0b3B0aW9ue1xuXHR9XG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4uY29udGFpbmVyLWNoZWNrIHtcbi8qICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICovICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgXG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIFxuICAuY29udGFpbmVyLWNoZWNrLndoaXRle1xuICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNwYW57XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBhe1xuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuZXJyb3J7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgLmNvbnRhaW5lci1jaGVjazpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjIpO1xuICB9XG4gIFxuICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcblxuICB9XG4gIFxuICAvKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuICAuY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCBnYmwuJGJsYWNrO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9IiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyBnYmw7XG5cbnNlY3Rpb257XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnRodW1ie1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGdibC4kcGFkZGluZyAvIDIpO1xuICAgICAgICAmLnRodW1iLXN0YXJ0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTN2dztcbiAgICAgICAgfVxuICAgICAgICAubGVnZW5ke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgJi5jYXB0aW9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aHVtYi1zdGFydHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZ2VuZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhcC1zdGFydHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXByb2pldG9ze1xuXG4gICAgICAgIC50ZXh0LWV5ZXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjFjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tY29udmlkYWRvc3tcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWxvY2FsaXphY2Fve1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIC5jYXB0aW9uLmNhcHRpb24tbWFza3sgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbi8qICAgICAmLnNlY3Rpb24tY29udGF0b3tcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9pbWFnZXMvYmFja2dyb3VuZC1mb3Jtcy53ZWJwKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcblxuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsLmVycm9ye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICovXG4gICAgJi5zZWN0aW9uLWFwdG9zeyAgICBcblxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207ICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6aG92ZXIuYWN0aXZle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hcnRpY2xlLXN0YXJ0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tbGF6ZXJ7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAuY2FwdGlvbi5jYXB0aW9uLW1hc2t7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgXG4gICAgJi5zZWN0aW9uLWRpZmVyZW5jaWFpc3tcbiAgICAgICAgXG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/