/* @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


.raleway-font {
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
  } 
 */
@font-face {
  font-family: "tt_norms_probold";
  src: url("/public/frontend/fonts/tt_norms_pro_bold-webfont.woff2") format("woff2"), url("/public/frontend/fonts/tt_norms_pro_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "tt_norms_proregular";
  src: url("/public/frontend/fonts/tt_norms_pro_regular-webfont.woff2") format("woff2"), url("/public/frontend/fonts/tt_norms_pro_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font, .caption .title, section.section-aptos .wrap-nav-apt p, .container-check.white span, .swiper-pagination-bullet, footer *, header.header-1 .contact-mob, .webdoor .wrapper-nav-webdoor nav a, .webdoor .wrapper-nav-webdoor nav a.actived, body, body strong, body b, .ico-whats p {
  font-family: "tt_norms_proregular";
}

.font2, .fontB, section.section-aptos .nav-plantas button.actived span.st-title, section.section-aptos .nav-plantas button:hover span.st-title, .wrap-navigation-sw .swiper-pagination-current-custom {
  font-family: "tt_norms_probold";
}

.font3 {
  font-family: "tt_norms_proregular";
}

* {
  box-sizing: border-box;
}

html.lenis {
  height: auto;
}

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

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

.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(53, 101, 92, 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 strong, body b {
  font-weight: bold;
}
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;
}

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

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

.gap-top-title {
  padding-top: 40px;
}

.gap-bottom-title {
  padding-bottom: 40px;
}

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

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

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

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

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

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

.color-theme, .color-1 {
  color: #35655C !important;
}

.color-2 {
  color: #85A19C !important;
}

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

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

.bg-1 {
  background-color: #35655C;
}

.bg-2 {
  background-color: #85A19C;
}

.bg-white * {
  color: black;
}

.bg-green {
  background-image: url(/public/frontend/images/bg-green.jpg);
  background-position: center top;
  background-size: cover;
}

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

.bg-1 *, .bg-2 * {
  color: white;
}

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;
}
@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 img {
  margin-left: auto;
  margin-right: auto;
}
picture.overlay-filter img {
  filter: brightness(0.5);
}

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

span.bar-invert {
  display: flex;
  transform: translateY(0px);
  margin-right: 4px;
}

.labelSection {
  padding: 80px 40px 40px;
  display: flex;
  justify-content: center;
}
@media (max-width: 1400px) {
  .labelSection {
    top: 20px;
  }
}
@media (max-width: 992px) {
  .labelSection {
    padding: 20px;
    font-size: 1.2rem;
  }
}

.lineBar {
  width: 100%;
  height: 5px;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
}
.lineBar::before, .lineBar::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  transition: all 1s ease;
  left: 0;
}
.lineBar::before {
  content: "";
  height: 1px;
  width: 100%;
}
.lineBar::after {
  content: "";
  width: 50%;
  height: 5px;
}
.lineBar.bottom {
  top: auto;
  bottom: 0;
}
.lineBar.in-view::after {
  left: 50%;
}

.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;
  /* &::after,&::before{
      content: '';
      background-color: gbl.$cor1;
      position: absolute;
      top: 50%;
      left: 50%;
  }
  &::after{
      transform: translate(-50%,-50%);
      width: 18px;
      height: 2px; 
  }
  &::before{
      width: 2px;
      height: 18px;
      transform: translate(-50%,-50%);
  } */
}

.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;
  }
}

.webdoor {
  position: relative;
  background-color: transparent;
  overflow: hidden;
  min-height: 100svh;
  display: flex;
  align-items: center;
}
.webdoor::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.65);
}
.webdoor .wrapper-nav-webdoor {
  position: absolute;
  left: 40px;
  top: 40px;
  display: flex;
  align-items: center;
  padding: 0;
  z-index: 3;
}
.webdoor .wrapper-nav-webdoor nav {
  display: flex;
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  opacity: 0;
  transform: translateX(-50vw);
  gap: 1vw;
}
.webdoor .wrapper-nav-webdoor nav a {
  cursor: pointer;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  white-space: nowrap;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
.webdoor .wrapper-nav-webdoor nav a::before {
  background-color: #85A19C;
  height: 2px;
}
.webdoor .wrapper-nav-webdoor nav a.actived::before {
  opacity: 0;
}
.webdoor .wrapper-nav-webdoor nav > div .linebar-menu {
  transition: all 0.2s ease;
  transform-origin: right;
  width: 127px;
  height: 0px;
  background-color: white;
  transform-origin: right center;
}
.webdoor .wrapper-nav-webdoor nav > div:nth-child(1) .linebar-menu {
  transform: rotate(-8deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-child(1):hover .linebar-menu {
  transform: rotate(0deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-child(2) .linebar-menu {
  transform: rotate(-2deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-child(2):hover .linebar-menu {
  transform-origin: center;
  transform: rotate(-3deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-child(3) .linebar-menu {
  transform: rotate(2deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-child(3):hover .linebar-menu {
  transform: rotate(-3deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-of-type(4) .linebar-menu {
  transform: rotate(6deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-of-type(4):hover .linebar-menu {
  transform: rotate(-3deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-of-type(5) .linebar-menu {
  transform: rotate(-2deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-of-type(5):hover .linebar-menu {
  transform: rotate(2deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-of-type(6) .linebar-menu {
  transform: rotate(-2deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-of-type(6):hover .linebar-menu {
  transform: rotate(3deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-of-type(7) .linebar-menu {
  transform: rotate(6deg);
}
.webdoor .wrapper-nav-webdoor nav > div:nth-of-type(7):hover .linebar-menu {
  transform: rotate(0deg);
}
@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 .ico-logo {
  opacity: 0;
  transform: translateY(-50px);
  transition: all 1s ease;
}
.webdoor .webdoor-areas .caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: initial;
  position: relative;
}
.webdoor .webdoor-areas .caption .title,
.webdoor .webdoor-areas .caption .infos {
  transition: all 0.5s ease;
  opacity: 0;
  transform: translateY(50px);
}
.webdoor .webdoor-areas .caption .title {
  margin-left: auto;
  margin-right: auto;
  max-width: 32ch;
}
.webdoor .webdoor-areas .caption .infos {
  text-align: center;
  width: 265px;
  position: relative;
  margin: 0 auto;
}
.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;
  }
}

.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, header.header-1 nav a {
  position: relative;
}
.hover-underline::before, header.header-1 nav a::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, header.header-1 nav a:hover::before, .hover-underline.actived:not([data-scrollto])::before, header.header-1 nav a.actived:not([data-scrollto])::before {
  width: 100%;
  left: auto;
  right: 0;
}
.hover-underline.actived::before, header.header-1 nav a.actived::before {
  background-color: #35655C;
}

.bg-transition {
  background-color: white;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition.in-view {
  background-color: #85A19C;
}
.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: 40px;
  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: #35655C;
  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;
}

/* 
//classes q trocam de imagem ao escolher tema
.elm-theme-dinamic{
        display: none;
	&:first-child{
	    display: block;
	}
}

//elementos q aparecem ao escrollar gsap (windowScrollPage.js)
.revealUp {
  opacity: 0;
  visibility: hidden;
}

//parallax img background
.plx-elm{
    position: relative;
    overflow: hidden;
    img{
        transition: none;
        position: relative;
        width: 100%;
        //height: 160%;
        height: 120%;
        object-fit: cover;
        bottom: 0;
    }
    @media(max-width:$mobile){
       transform: none !important;
        img{
            transform: none !important;
            position: static;
            height: auto;
            width: auto;
            max-width: 100%;
        }
    }
    &:hover{
        transform: none;
    }
    &.bg-contain{
        img{
            object-fit: contain;
        }
    }
}

//elementos horizontais
.elm-horiz{
    transform: translateX(200px);
    opacity: 0;
}

.animate-to-left{
    opacity: 0;
    transition: all 2s $custom2;
    transform: translateX(300px);
    &.motion-in{
        opacity: 1;
        transform: translateX(0px);

    }
}
.animate-to-up{
    opacity: 0;
    transition: all 2s $custom2;
    transform: translateY(300px);
    &.motion-in{
        opacity: 1;
        transform: translateY(0px);

    }
} */
header .wrap-sandwitch {
  display: none;
}
header.header-1 {
  opacity: 0;
  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 .ico-header-logo {
  position: absolute;
  left: 0;
  top: 8px;
  overflow: hidden;
}
header.header-1 .ico-header-logo svg {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateX(-50vw);
  height: 100%;
  width: 100%;
}
header.header-1 nav {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(-200px);
  opacity: 0;
  gap: 1vw;
}
header.header-1 nav a {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
}
header.header-1 nav a::before {
  background-color: white;
  height: 1px;
}
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 {
  opacity: 1;
  position: fixed;
  z-index: 5;
  background-color: #35655c;
}
header.motion-in.scrolling .ico-header-logo {
  width: 209.95px;
  height: 61.59px;
  position: relative;
}
header.motion-in.scrolling .ico-header-logo svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  header.motion-in.scrolling .ico-header-logo svg {
    width: 158px;
    height: 158px;
  }
}
@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 {
    background-color: #85A19C;
    position: fixed;
    padding-right: 40px;
    padding-top: 40px;
    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);
  }
  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;
  background-image: url(/public/frontend/images/bg-footer.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  footer {
    height: calc(100svh - 80px);
  }
}
footer .ico-logo {
  margin-top: 50px;
}
footer .gap-bottom {
  padding-bottom: 5vh;
}
footer > .row {
  margin-top: 100px;
}
footer * {
  color: white;
  text-decoration: none;
}
footer .link-topo {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  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 .txt-cool {
  font-size: 1rem;
  text-transform: uppercase;
  max-width: 176ch;
}
footer .txt {
  white-space: nowrap;
}
@media (max-height: 790px) and (orientation: landscape) {
  footer {
    height: auto;
  }
  footer .gap-bottom {
    padding-bottom: 3vh;
  }
  footer .logo-1 img {
    width: 150px;
  }
  footer .logo-2 img {
    transform: translateY(-18px);
    width: 207px;
  }
}
@media (max-width: 1800px) {
  footer .txt-cool {
    display: block;
  }
}
@media (max-width: 1400px) {
  footer {
    background-image: none;
    background: rgb(84, 117, 102);
    background: linear-gradient(90deg, rgb(84, 117, 102) 50%, rgb(154, 171, 164) 100%);
  }
  footer .txt-cool {
    max-width: none;
  }
  footer .link-topo {
    left: auto;
    right: 0;
    transform: none;
  }
}

.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-bullet {
  width: 12px !important;
  height: 12px !important;
  text-align: center;
  color: #FFFFFF !important;
  opacity: 1 !important;
  background-color: white !important;
  transform: scale(1) !important;
  transition: background 0.2s ease;
}

.swiper-pagination-bullet {
  margin: 0 7px !important;
}

.swiper-pagination-bullet-active {
  background: black !important;
}

.nav-arrows-empty,
.nav-arrows {
  width: 113px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .nav-arrows-empty,
  .nav-arrows {
    width: 90px;
  }
}

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

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

.bt-zoom {
  position: absolute !important;
  top: 25px !important;
  right: 25px !important;
  z-index: 2;
}

.swiper-areas {
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
}
.swiper-areas .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .swiper-areas .swiper-slide {
    width: auto !important;
  }
}
.swiper-areas .swiper-slide picture {
  position: relative;
}
.swiper-areas .swiper-slide picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  height: 80svh;
}
@media (max-width: 992px) {
  .swiper-areas .swiper-slide picture img {
    height: 50svh;
  }
}
.swiper-areas .swiper-slide picture legend {
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-align: right;
}
.swiper-areas .swiper-button-next {
  right: 11%;
}
.swiper-areas .swiper-button-next .swiper-pagination {
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.swiper-areas .swiper-button-prev {
  left: 11%;
}
.swiper-areas #pag-ares {
  position: static !important;
}

.swiper-aptos {
  position: relative;
}
.swiper-aptos .caption-gal-title {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 2;
}
.swiper-aptos .legend {
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 2;
  float: none;
  text-align: right;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .swiper-aptos .legend {
    width: 100%;
    position: static;
    padding: 20px;
    padding-bottom: 0;
    text-align: center;
  }
}

.col-nav {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 45px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 40px;
  z-index: 1;
}
.col-nav.color-1 .swiper-button-next,
.col-nav.color-1 .swiper-button-prev,
.col-nav.color-1 .swiper-pagination {
  color: #35655C !important;
}
.col-nav.color-1 .swiper-button-next *,
.col-nav.color-1 .swiper-button-prev *,
.col-nav.color-1 .swiper-pagination * {
  color: #35655C !important;
}
@media (max-width: 768px) {
  .col-nav {
    right: 20px;
    position: static;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}

.swiperLocalizacao,
.swiperDiferenciais {
  height: 100%;
}
.swiperLocalizacao picture,
.swiperDiferenciais picture {
  height: 100%;
  display: block;
}
.swiperLocalizacao picture img,
.swiperDiferenciais picture img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiperLocalizacao .nav-gal-loc,
.swiperLocalizacao .nav-gal-dif,
.swiperDiferenciais .nav-gal-loc,
.swiperDiferenciais .nav-gal-dif {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  height: 200px;
  width: 50px;
  z-index: 1;
}
.swiperLocalizacao .swiper-button-next,
.swiperDiferenciais .swiper-button-next {
  position: static;
}
.swiperLocalizacao .swiper-button-next .swiper-pagination,
.swiperDiferenciais .swiper-button-next .swiper-pagination {
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.swiperLocalizacao .swiper-button-prev,
.swiperDiferenciais .swiper-button-prev {
  position: static;
}

.swiperDiferenciais .fx-image {
  background-color: rgba(133, 161, 156, 0.5);
  width: 100%;
  position: absolute;
  top: 50%;
  left: 5vw;
  transform: translateY(-50%);
  z-index: 1;
  padding: 60px 0;
  padding-left: 15%;
}
@media (max-width: 1100px) {
  .swiperDiferenciais .fx-image {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.swiper-pagination-loc,
.swiper-pagination-dif {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px !important;
  z-index: 2;
}

.wrap-navigation-sw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 0;
  min-width: 40px;
}
.wrap-navigation-sw.wrap-nav-horiz {
  flex-direction: row;
}
.wrap-navigation-sw.width-content {
  width: -moz-fit-content;
  width: fit-content;
}
.wrap-navigation-sw .swiper-button-prev,
.wrap-navigation-sw .swiper-button-next {
  position: static;
  margin: 0;
}
.wrap-navigation-sw .swiper-button-prev.white,
.wrap-navigation-sw .swiper-button-next.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-button-prev::after,
.wrap-navigation-sw .swiper-button-next::after {
  font-size: 3rem;
}
.wrap-navigation-sw .swiper-pagination {
  white-space: nowrap;
  position: static;
  margin: 30px auto;
  font-size: 1.5rem;
  letter-spacing: 4px;
  color: white !important;
}
.wrap-navigation-sw .swiper-pagination * {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-pagination * span {
  color: #FFFFFF;
}
@media (max-width: 992px) {
  .wrap-navigation-sw {
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: center;
  }
  .wrap-navigation-sw .swiper-pagination {
    margin: 11px 7px;
    white-space: nowrap;
  }
}

* {
  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);
  background-color: #1d1d1d;
  transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
}
.jsLoading::after {
  content: "";
  height: 240px;
  width: 100%;
  top: 0px;
  left: 0;
  background-color: #1d1d1d;
  transform: skewY(0deg);
  position: absolute;
  transition: all 2s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100svh;
}
.jsLoading.motion-in::after {
  top: -140px;
  transform: skewY(-5deg);
}
.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 {
  height: 4px;
  width: 130px;
  --c:no-repeat linear-gradient(#35655C 0 0);
  background: var(--c), var(--c), #dbdbdb;
  background-size: 60% 100%;
  animation: l16 3s infinite;
}

@keyframes l16 {
  0% {
    background-position: -150% 0, -150% 0;
  }
  66% {
    background-position: 250% 0, -150% 0;
  }
  100% {
    background-position: 250% 0, 250% 0;
  }
}
@keyframes oopacity {
  50% {
    opacity: 0.1;
  }
}
:root {
  --fs_titleWebdoor: 5.5rem;
  --fs_webdoorText1: 4.3rem;
  --fs_webdoorText2: 3rem;
  --fs_webdoorText3: 1.7rem;
  --labelSection: 2rem;
  --text-eye: 3rem;
  --fs_label: 2.5rem;
  --fs_title: 6rem;
  --fs_text: 1.5rem;
  --fs_text_m: 3rem;
  --fs_title2: 6rem;
}
@media (max-width: 768px) and (orientation: portrait) {
  :root {
    --fs_webdoorText1: 2.3rem;
    --fs_webdoorText2: 2rem;
    --fs_webdoorText3: 1.5rem;
  }
}

.labelSection {
  font-weight: bold;
  text-align: center;
  font-size: var(--labelSection);
  position: relative;
  z-index: 1;
}

.caption {
  overflow: hidden;
}
.caption .text-eye {
  text-transform: uppercase;
  text-align: center;
  font-size: clamp(1.6rem, 1.3vw, var(--text-eye));
  line-height: clamp(2.1rem, 1.7vw, var(--text-eye) + 5px);
  /* font-size: clamp(1.6rem, 3vw, var(--text-eye));
  line-height: clamp(2.1rem, 3vw, calc(var(--text-eye) + 5px)); */
}
.caption .title {
  text-align: center;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 3vw, var(--fs_title));
}
.caption .text {
  font-size: var(--fs_text);
  text-wrap: pretty;
}
.caption-webdoor .title {
  font-size: clamp(2rem, 3vw, var(--fs_titleWebdoor));
  line-height: clamp(2.5rem, 3vw, var(--fs_titleWebdoor) + 5px);
}
.caption-webdoor .info-1 {
  font-size: var(--fs_webdoorText1);
}
.caption-webdoor .info-2 {
  font-size: var(--fs_webdoorText2);
}
.caption-webdoor .info-3 {
  font-size: var(--fs_webdoorText3);
}
@media (max-height: 900px) and (orientation: landscape) {
  .caption-webdoor .title {
    font-size: clamp(3rem, 3vh, var(--fs_titleWebdoor));
  }
  .caption-webdoor .info-1, .caption-webdoor .info-2, .caption-webdoor .info-3 {
    font-size: 2rem;
  }
}
.caption-projetistas .info {
  font-size: clamp(1rem, 2vw, var(--labelSection));
  line-height: clamp(1.5rem, 2vw, var(--labelSection) + 5px);
}
.caption-projetistas .title {
  font-size: clamp(2.5rem, 3vw, 4.5rem);
  line-height: clamp(3rem, 3vw, 4.5rem + 5px);
}
.caption-localizacao {
  max-width: 88ch;
}
@media (min-width: 768px) {
  .caption-localizacao {
    padding-right: 40px;
  }
}
@media (max-width: 1950px) {
  .caption-localizacao {
    max-width: 82ch;
  }
}
.caption-localizacao .info {
  font-size: clamp(1.6rem, 1.3vw, var(--text-eye));
  line-height: clamp(2.1rem, 1.7vw, var(--text-eye) + 5px);
  margin-bottom: 6rem;
}
.caption-localizacao .w-txt {
  margin-bottom: var(--text-eye);
}
.caption-localizacao .w-txt p {
  font-size: clamp(1.1rem, 1.3vw, 2rem);
  line-height: clamp(1.6rem, 1.4vw, 2.5rem);
}
@media (max-width: 1600px) {
  .caption-localizacao {
    max-width: 60ch;
  }
}
.caption-accordion .button-acc {
  font-size: clamp(1.6rem, 1.3vw, var(--fs_label));
  text-align: start;
}
.caption-accordion .cap-text {
  font-size: var(--fs_text);
}
.caption-plantas .title {
  color: #35655C;
  font-size: 2.2rem;
  line-height: 2.6rem;
}
.caption-plantas .info {
  color: #35655C;
  font-size: 1.1rem;
}
.caption-plantas .txt-list {
  color: #35655C;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media (max-width: 768px) {
  .caption-plantas .title {
    color: #35655C;
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.caption-diferenciais .info {
  font-size: clamp(1.2rem, 2vw, 2.5rem);
}
.caption-diferenciais .title {
  font-size: clamp(1.6rem, 2vw, 4.5rem);
}
.caption-footer .title {
  font-size: 3rem;
  text-align: left;
}
.caption-footer .info {
  font-size: 2rem;
  text-transform: uppercase;
}
.caption-footer .txt {
  font-size: 2rem;
}
@media (max-height: 790px) and (orientation: landscape) {
  .caption-footer .title {
    font-size: 2rem;
    text-align: left;
  }
  .caption-footer .info {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
  .caption-footer .txt {
    font-size: 1.2rem;
  }
}
@media (max-width: 1400px) {
  .caption-footer * {
    text-align: center !important;
  }
}
@media (max-width: 768px) {
  .caption-footer .title {
    font-size: 2rem;
  }
  .caption-footer .txt {
    font-size: 1.2rem;
  }
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
  /* 
  	&-stage-right{
  		width: 133px;
  		height: 38.91px;
  		background-image: url(/public/frontend/assets/arrow-stage-right.svg);
  		&.actived{
  			background-image: url(/public/frontend/assets/arrow-stage-left.svg);
  		}
  		@media(max-width : gbl.$lg){
  			width: 83px;
  			height: 38.91px;
  			background-position: right;
  		}
  	}
  	&-stage-left{
  		width: 133px;
  		height: 38.91px;
  		background-image: url(/public/frontend/assets/arrow-stage-left.svg);
  		&.actived{
  			background-image: url(/public/frontend/assets/arrow-stage-right.svg);
  		}
  		@media(max-width : gbl.$lg){
  			width: 83px;
  			height: 38.91px;
  			background-position: left;
  		}
  	}
  	&-play{
  		width: 152px;
  		height: 73px;
  		background-size: contain;
  		background-image: url(/public/frontend/assets/play.svg);
  	}

  	&-pinterest{
  		width: 22.94px;
  		height: 22.94px;
  		background-image: url(/public/frontend/assets/pinterest.svg);
  	}
  	&-vimeo{
  		width: 22.94px;
  		height: 22.94px;
  		background-image: url(/public/frontend/assets/vimeo.svg);
  	}

  	&-lopes{
  		width: 199px;
  		height: 96.41px;
  		background-image: url(/public/frontend/assets/lopes.svg);
  	}
  	&-requadra{
  		width: 284px;
  		height: 112.05px;
  		background-image: url(/public/frontend/assets/requadra.svg);
  	}
  	&-tavitec{
  		width: 307px;
  		height: 102px;
  		background-image: url(/public/frontend/assets/tavitec.svg);
  	}
  	&-fav{
  		width: 345px;
  		height: 101.36px;
  		background-image: url(/public/frontend/assets/fav.svg);
  	} */
}
.ico-logo {
  background-image: url(/public/frontend/assets/logo.svg);
  width: 390.14px;
  height: 127.46px;
  background-size: cover;
}
.ico-logo.black svg path {
  fill: #000000;
}
.ico-logo.white svg path {
  fill: #FFFFFF;
}
@media (max-height: 900px) and (orientation: landscape) {
  .ico-logo {
    height: 92px;
    width: 288px;
  }
}
@media (max-width: 1200px) and (orientation: portrait) {
  .ico-logo {
    width: 300px;
    height: 120px;
  }
}
@media (max-width: 768px) and (orientation: portrait) {
  .ico-logo {
    idth: 230px;
    height: 80px;
  }
}
.ico-logo-menu {
  background-image: url(/public/frontend/assets/logo-menu.svg);
  width: 155.26px;
  height: 50.72px;
  background-size: cover;
}
.ico-whatsapp {
  width: 28px;
  height: 28px;
  background-image: url(/public/frontend/assets/ico-whatsapp.svg);
}
.ico-big-text-moema {
  width: 1266px;
  height: 375px;
  background-image: url(/public/frontend/assets/text-big-moema.svg?v=2);
}
.ico-aspas {
  width: 7.94px;
  height: 14px;
  min-width: 7.94px;
  min-height: 14px;
  background-image: url(/public/frontend/assets/aspas.svg);
  transform: translateY(6px);
}
.ico-aspas.color-1 path {
  fill: #35655C;
}
.ico-accordion {
  width: 18px;
  height: 18px;
  background-image: url(/public/frontend/assets/ico-accordion.svg);
}
.ico-sofa {
  width: 160.71px;
  height: 167px;
  background-image: url(/public/frontend/assets/sofa.svg);
}
@media (max-width: 768px) and (orientation: portrait) {
  .ico-sofa {
    width: 55px;
    height: 67px;
  }
}
.ico-next-plant {
  width: 20px;
  height: 15.7px;
  background-image: url(/public/frontend/assets/arrow-right.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;
  }
}

.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: #85A19C;
}

.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: #85A19C !important;
  font-size: 15px;
  border: 0;
  border-bottom: 1px solid #85A19C;
}
input:focus, textarea:focus {
  border-bottom: 1px solid #85A19C;
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #85A19C;
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  color: #85A19C;
  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: #85A19C !important;
  color: white !important;
  width: 285px;
  height: 30px;
  border-radius: 30px;
  border: none;
}
.button:hover {
  background-color: rgba(133, 161, 156, 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: #85A19C;
  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: #85A19C;
  font-size: 15px;
  cursor: inherit;
  top: 0;
  z-index: 1;
  outline: none;
}
.select select::-ms-expand {
  display: none;
}
.select select option {
  padding: 10px;
  color: #85A19C;
}
.select select option:checked, .select select option:hover, .select select option:focus, .select select option:active {
  background-color: #85A19C;
  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: #85A19C;
}

.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 #85A19C;
  border-radius: 50%;
}

.container-check.white {
  color: #85A19C;
  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 #85A19C;
}

/* 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.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-projetistas ul li .thumb {
  max-width: 442px;
  margin-bottom: 15px;
}
@media (max-width: 1200px) {
  section.section-projetistas ul li .thumb {
    max-width: 300px;
    margin-bottom: 15px;
  }
  section.section-projetistas ul li .w-50 {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  section.section-projetistas ul li {
    flex-direction: column-reverse;
    align-items: center;
  }
  section.section-projetistas ul li * {
    text-align: center !important;
  }
  section.section-projetistas ul li .caption {
    padding: 20px 0 !important;
  }
}
section.section-localizacao .area-local {
  min-height: 100svh;
  position: relative;
}
section.section-localizacao .area-local video {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.section-localizacao .area-gallery {
  min-height: 100svh;
  position: relative;
}
section.section-localizacao .wrap-diag,
section.section-localizacao .wrap-gal {
  position: absolute;
  top: 0;
  height: 100%;
}
section.section-localizacao .wrap-diag {
  width: 60%;
  left: -100px;
  z-index: 2;
  transition: left 1.3s ease;
  background: rgb(84, 117, 102);
  background: linear-gradient(90deg, rgb(84, 117, 102) 50%, rgb(154, 171, 164) 100%);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 8.33333333%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  clip-path: polygon(0 0, 100% -58%, 55% 100%, 0% 100%);
}
section.section-localizacao .wrap-diag.in-view {
  left: 0;
}
section.section-localizacao .wrap-gal {
  width: 70%;
  right: 0;
}
section.section-localizacao .wrap-gal legend {
  position: absolute;
  bottom: 40px;
  left: 3vw;
  background-color: #35655C;
  padding: 20px;
  padding-left: 9%;
  color: white;
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-size: 2.5rem;
}
@media (max-width: 1900px) {
  section.section-localizacao .wrap-diag {
    padding-left: 4%;
  }
}
@media (max-width: 1649px) {
  section.section-localizacao .wrap-gal legend {
    left: 1vw;
    white-space: nowrap;
  }
}
@media (max-width: 1100px) {
  section.section-localizacao .area-gallery {
    min-height: auto;
  }
  section.section-localizacao .caption {
    max-width: none;
  }
  section.section-localizacao .caption .column-mob {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  section.section-localizacao .wrap-diag,
  section.section-localizacao .wrap-gal {
    width: 100%;
    position: static;
  }
  section.section-localizacao .wrap-diag {
    padding: 20px;
    clip-path: none;
  }
  section.section-localizacao .wrap-gal legend {
    left: 0;
    padding-left: 20px;
    font-size: 1.5rem;
  }
}
section.section-aptos .wrap-apts {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 {
  flex-direction: column;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .wrap-btns button {
  font-size: 1.6rem;
  text-transform: uppercase;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .wrap-btns button.actived {
  font-weight: bold;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .thumb-plant {
  margin-left: 40px;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .thumb-plant:last-child {
  display: none;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .caption {
  padding-top: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .caption .text:last-child {
  display: none;
}
section.section-aptos .nav-plantas {
  gap: clamp(20px, 2vw, 50px);
  width: -moz-fit-content;
  width: fit-content;
  justify-content: space-between;
}
@media (min-width: 992px) {
  section.section-aptos .nav-plantas {
    width: 50%;
    min-width: 800px;
  }
}
section.section-aptos .nav-plantas .caption {
  overflow: initial;
}
section.section-aptos .nav-plantas button {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  transition: opacity 0.4s ease;
  white-space: nowrap;
  opacity: 0.29;
  position: relative;
  padding-left: 25px;
}
section.section-aptos .nav-plantas button::before {
  transition: opacity 0.4s ease;
  opacity: 0;
  position: absolute;
  display: flex;
  align-items: stretch;
  content: "";
  left: 0px;
  top: 0;
  height: 100%;
  width: 20.42px;
  background-image: url(/public/frontend/assets/bar-invert-green.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
section.section-aptos .nav-plantas button.actived, section.section-aptos .nav-plantas button:hover {
  opacity: 1;
}
section.section-aptos .nav-plantas button.actived::before, section.section-aptos .nav-plantas button:hover::before {
  opacity: 1;
}
section.section-aptos .wrap-gal-plants {
  display: none;
}
section.section-aptos .wrap-gal-plants.actived {
  display: block;
}
section.section-aptos .wrap-plantas .act-next-plant p {
  font-size: 2rem;
  margin: 0;
  color: #35655C;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  section.section-aptos .wrap-plantas {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  section.section-aptos .wrap-apts {
    flex-direction: column;
  }
  section.section-aptos .wrap-apts .nav-stage {
    display: none;
  }
  section.section-aptos .stages {
    flex-direction: column !important;
  }
  section.section-aptos .stages picture {
    width: 100%;
  }
  section.section-aptos .stages .col-info {
    width: 100%;
  }
  section.section-aptos .stages .col-info > div {
    flex-direction: row !important;
  }
  section.section-aptos .stages .caption h2 br {
    display: none;
  }
}
section.section-aptos .wrap-nav-apt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
section.section-aptos .wrap-nav-apt p {
  font-size: 1.4rem;
  text-transform: uppercase;
}
section.section-lazer ul li {
  border-bottom: 1px solid #707070;
}
section.section-lazer ul li .bar-invert {
  display: inline;
}
section.section-lazer ul li .button-acc * {
  color: #35655C !important;
}
section.section-lazer ul li .acc-wrapper {
  border: 30px solid #85A19C;
}
section.section-lazer ul li .acc-plus {
  margin-right: 20px;
}
@media (max-width: 768px) {
  section.section-lazer ul li .acc-wrapper {
    border: 5px solid #85A19C;
    border-bottom: transparent;
    background-color: #85A19C;
  }
}
section.section-diferenciais .area-gallery {
  min-height: 100svh;
  position: relative;
}
section.section-diferenciais .wrap-diag,
section.section-diferenciais .wrap-gal {
  position: absolute;
  top: 0;
  height: 100%;
}
section.section-diferenciais .wrap-diag {
  width: 60%;
  left: -100px;
  z-index: 2;
  transition: left 1.7s ease;
  background: rgb(84, 117, 102);
  background: linear-gradient(90deg, rgb(84, 117, 102) 50%, rgb(154, 171, 164) 100%);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 8.33333333%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  clip-path: polygon(0 0, 100% -58%, 55% 100%, 0% 100%);
}
section.section-diferenciais .wrap-diag.in-view {
  left: 0;
}
section.section-diferenciais .wrap-gal {
  width: 70%;
  right: 0;
}
section.section-diferenciais .wrap-gal legend {
  position: absolute;
  bottom: 40px;
  left: 8%;
  background-color: #35655C;
  padding: 20px;
  padding-left: 5%;
  color: white;
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-size: 2.5rem;
}
@media (max-width: 1900px) {
  section.section-diferenciais .wrap-diag {
    padding-left: 4%;
  }
}
@media (max-width: 1649px) {
  section.section-diferenciais .wrap-gal legend {
    left: 1vw;
    white-space: nowrap;
  }
}
@media (max-width: 1100px) {
  section.section-diferenciais .area-gallery {
    min-height: auto;
  }
  section.section-diferenciais .caption {
    max-width: none;
  }
  section.section-diferenciais .caption .column-mob {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  section.section-diferenciais .wrap-diag,
  section.section-diferenciais .wrap-gal {
    width: 100%;
    position: static;
  }
  section.section-diferenciais .wrap-diag {
    padding: 15px;
    clip-path: none;
  }
  section.section-diferenciais .wrap-gal legend {
    left: 0;
    padding-left: 20px;
    font-size: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Zyb250ZW5kL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7RUFBQTtBQVVDO0VBQ0c7RUFDQTtFQUVBO0VBQ0E7QUNBSjtBREdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUNGSjtBREtBO0VBQ0k7QUNISjs7QURLQTtFQUNJO0FDRko7O0FES0E7RUFDSTtBQ0ZKOztBQzlCQTtFQUNDO0FEaUNEOztBQzdCQTtFQUNFO0FEZ0NGOztBQzdCQztFQUNDO0FEZ0NGOztBQzdCQztFQUNDO0FEZ0NGOztBQ3pCQztFQUNDO0FENEJGOztBQ3hCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7dUJBQUE7QUQ0QkQ7QUMxQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRDRCRjs7QUN2QkE7RUFDQztBRDBCRDs7QUN2QkE7RUFDQztFQUNBO0FEMEJEOztBQ3ZCQTtFQUNDLHlCQ3JEaUI7RURzRGpCO0VBQ0E7QUQwQkQ7O0FDdkJBO0VBQ0M7QUQwQkQ7O0FDdkJBO0VBQ0M7RUFDQTtBRDBCRDs7QUNwQkM7RUFFRTtBRHNCSDtBQ3BCQztFQUNDO0FEc0JGO0FDcEJDO0VBQ0M7QURzQkY7QUNwQkM7RUFaRDtJQWFFO0VEdUJBO0FBQ0Y7O0FDcEJBO0VBQ0M7QUR1QkQ7O0FDaEJBO0VBQ0M7RUFDQSxpQkN6RmlCO0VEMEZqQjtFQUNBO0FEbUJEOztBQ2hCQTtFQUNDLGFDbkZpQjtFRG9GakI7QURtQkQ7QUNsQkM7RUFDQztBRG9CRjtBQ2xCQztFQU5EO0lBT0UsYUN4RmdCO0VGNkdoQjtBQUNGOztBQ2pCQTtFQUNDLGlCQzdGaUI7QUZpSGxCOztBQ2xCQTtFQUNDLG9CQ2hHaUI7QUZxSGxCOztBQ2xCQTtFQUNJLGtCQ3hHYztBRjZIbEI7QUNwQkk7RUFGSjtJQUdRLGlCQ3pHVTtFRmdJaEI7QUFDRjs7QUNyQkE7RUFDSSxxQkM5R2M7QUZzSWxCO0FDdkJJO0VBRko7SUFHUSxvQkMvR1U7RUZ5SWhCO0FBQ0Y7O0FDeEJBO0VBQ0ksaUJDcEhjO0FGK0lsQjtBQzFCSTtFQUZKO0lBR1EsZ0JDckhVO0VGa0poQjtBQUNGOztBQzNCQTtFQUNJLG9CQzFIYztBRndKbEI7QUM3Qkk7RUFGSjtJQUdRLG1CQzNIVTtFRjJKaEI7QUFDRjs7QUM1QkE7RUFBYTtBRGdDYjs7QUMvQkE7RUFBYTtBRG1DYjs7QUNsQ0E7RUFBc0I7QURzQ3RCOztBQ3JDQTtFQUFTO0FEeUNUOztBQ3RDQTtFQUFVLHlCQ3ZKUTtBRmlNbEI7O0FDekNBO0VBQVUseUJDekpRO0FGc01sQjs7QUM1Q0E7RUFBTSx5QkN4Slk7QUZ3TWxCOztBQy9DQTtFQUFNLHlCQ3hKWTtBRjJNbEI7O0FDL0NDO0VBQ0M7QURrREY7O0FDOUNBO0VBQ0M7RUFDQTtFQUNBO0FEaUREOztBQzdDQztFQUNDO0FEZ0RGO0FDOUNDO0VBQ0M7QURnREY7O0FDM0NDO0VBQ0M7QUQ4Q0Y7O0FDMUNBO0VBQ0M7RUFDQTtBRDZDRDs7QUN4Q0E7RUFDQztBRDJDRDtBQzFDQztFQUZEO0lBR0U7RUQ2Q0E7QUFDRjs7QUMzQ0E7RUFDQztBRDhDRDtBQzdDQztFQUZEO0lBR0U7RURnREE7QUFDRjs7QUM1Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK0NEO0FDOUNDO0VBTkQ7SUFPRTtJQUNBO0VEaURBO0FBQ0Y7O0FDOUNBO0VBQ0M7RUFDQSxZQ3pNaUI7RUQwTWpCLFdDMU1pQjtFRDJNakI7RUFDQSx5QkMzTmlCO0VENE5qQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlERDtBQ2hEQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FEaURGO0FDL0NDO0VBcEJEO0lBcUJFLFlDM05nQjtJRDROaEIsV0M1TmdCO0lENk5oQjtFRGtEQTtFQ2pEQTtJQUNDO0VEbUREO0FBQ0Y7O0FDL0NBO0VBQ0M7QURrREQ7QUNqREM7RUFGRDtJQUdFO0VEb0RBO0FBQ0Y7O0FDaERDO0VBQ0M7RUFDQTtBRG1ERjtBQ2hERTtFQUNDO0FEa0RIOztBQzNDQTtFQUNDO0VBQ0E7QUQ4Q0Q7O0FDM0NBO0VBQ0M7RUFD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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGaENVO0VFaUNWO0FKcW5CUjtBSWxuQlE7RUFDSTtFQUNBO0VBQ0E7QUpvbkJaO0FJaG5CUTtFQUNJLHlCRjFDTTtBRjRwQmxCOztBSTdtQkE7RUFDSTtFQUNBO0VBQ0E7QUpnbkJKO0FJL21CSTtFQUNJLHlCRm5EVTtBRm9xQmxCO0FJaG5CUTtFQUNJO0FKa25CWjs7QUk5bUJBO0VBQ0kseUJGNURjO0VFNkRkO0VBQ0E7QUppbkJKO0FJaG5CSTtFQUNJLHlCRmpFVTtBRm1yQmxCOztBSTdtQkk7RUFESjtJQUVRO0VKaW5CTjtBQUNGOztBSTltQkE7RUFDSSxTRnpEYztFRTBEZDtBSmluQko7QUlobkJJO0VBQ0k7QUprbkJSO0FJaG5CSTtFQUNJO0FKa25CUjtBSWhuQkk7RUFDSTtBSmtuQlI7O0FJN21CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnbkJKOztBSTdtQkE7RUFDSTtFQUNBO0VBQ0E7QUpnbkJKO0FJL21CSTtFQUNJO0VBQ0E7QUppbkJSOztBSTdtQkE7RUFDSTtFQUVBO0FKK21CSjtBSTltQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkZySFU7RUVzSFY7RUFDQTtBSmduQlI7QUk5bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmduQlI7QUkvbUJRO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QUppbkJaO0FJN21CUTtFQUNJO0FKK21CWjtBSTVtQkk7RUFDSTtBSjhtQlI7O0FJMW1CQTtFQUNJO0VBQ0M7QUo2bUJMO0FJM21CSTtFQUNJO0FKNm1CUjs7QUl2bUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUM1SkM7RUFDQztBTGcxQkY7QUszMEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUhOZ0I7RUdRaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FM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ejZDRTtFQUNFO0VBQ0E7QVI0NkNKOztBUXo2Q0U7RUFDRTtFQUlBO0FSNDZDSjs7QVF6NkNFO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0FSdzZDSjs7QVFyNkNFO0VBQ0U7RUFDQTtBUnc2Q0o7O0FRcjZDRTtFQUNFO0VBQ0E7QVJ3NkNKOztBUXI2Q0U7RUFDRTtBUnc2Q0o7O0FRcjZDRTtFQUNFO0FSdzZDSjs7QVFyNkNFO0VBQ0U7QVJ3NkNKOztBUXI2Q0U7RUFJRTtBUnc2Q0o7O0FRcjZDRTtFQUlFO0FSdzZDSjs7QVFyNkNFO0VBQ0U7RUFDQTtBUnc2Q0o7O0FRcjZDRTtFQUNFO0VBQ0E7QVJ3NkNKOztBUXI2Q0U7RUFDRTtFQUNBO0FSdzZDSjs7QVFyNkNFO0VBQ0U7RUFDQTtBUnc2Q0o7O0FRcjZDRTtFQUNFO0VBQ0E7QVJ3NkNKOztBUXI2Q0U7RUFDRTtFQUNBO0FSdzZDSjs7QVFyNkNFO0FBRUE7RUFDRTtBUnU2Q0o7O0FRcDZDRTtFQUNFO0FSdTZDSjs7QVFwNkNFO0VBQ0U7QVJ1NkNKOztBUXA2Q0U7RUFDRTtFQUNBO0VBQ0E7QVJ1NkNKOztBUXA2Q0U7RUFJRTtBUnU2Q0o7O0FRcDZDRTtFQUlFO0FSdTZDSjs7QVFwNkNFO0VBQ0U7RUFDQTtFQUNBO0FSdTZDSjs7QVFwNkNFO0FBS0E7RUFDRTtFQUlBO0FSbTZDSjs7QVFoNkNFO0VBQ0U7RUFJQTtBUm02Q0o7O0FRaDZDRTtFQUNFO0VBSUE7QVJtNkNKOztBUWg2Q0U7RUFJRTtFQUNBO0VBQ0E7QVJtNkNKOztBUWg2Q0U7RUFDRTtFQUNBO0FSbTZDSjs7QVFoNkNFO0VBSUU7RUFDQTtFQUNBO0FSbTZDSjs7QVNwcURBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzcURKO0FTcnFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVxRFI7QVNycURJO0VBQ0k7QVR1cURSO0FTbnFE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QUNJO0VsQnNxRmQ7RWtCcnFGYztJQUNJO1NBQUE7SUFDQTtTQUFBO0VsQnVxRmxCO0VrQnBxRlU7O0lBRUk7SUFDQTtFbEJzcUZkO0VrQnBxRlU7SUFDSTtJQUNBO0VsQnNxRmQ7RWtCbnFGYztJQUNJO0lBQ0E7SUFDQTtFbEJxcUZsQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL193ZWJkb29yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NsYXNzLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19nYWxsZXJ5U3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3NhbmR3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19qc0xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbG9hZFBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsVmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxXaGF0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3NlY3Rpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuXHJcbi5yYWxld2F5LWZvbnQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA8d2VpZ2h0PjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9IFxyXG4gKi9cclxuIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd0dF9ub3Jtc19wcm9ib2xkJztcclxuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL3R0X25vcm1zX3Byb19ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy90dF9ub3Jtc19wcm9fYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd0dF9ub3Jtc19wcm9yZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL3R0X25vcm1zX3Byb19yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy90dF9ub3Jtc19wcm9fcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250IHtcclxuICAgIGZvbnQtZmFtaWx5OiAndHRfbm9ybXNfcHJvcmVndWxhcic7XHJcbn1cclxuLmZvbnQyLC5mb250QiB7XHJcbiAgICBmb250LWZhbWlseTogJ3R0X25vcm1zX3Byb2JvbGQnO1xyXG59XHJcblxyXG4uZm9udDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICd0dF9ub3Jtc19wcm9yZWd1bGFyJztcclxufVxyXG5cclxuIiwiLyogQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5cbi5yYWxld2F5LWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA8d2VpZ2h0PjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH0gXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ0dF9ub3Jtc19wcm9ib2xkXCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy90dF9ub3Jtc19wcm9fYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL3R0X25vcm1zX3Byb19ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidHRfbm9ybXNfcHJvcmVndWxhclwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvdHRfbm9ybXNfcHJvX3JlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy90dF9ub3Jtc19wcm9fcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvbnQsIC5jYXB0aW9uIC50aXRsZSwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW5hdi1hcHQgcCwgLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCBmb290ZXIgKiwgaGVhZGVyLmhlYWRlci0xIC5jb250YWN0LW1vYiwgLndlYmRvb3IgLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2IGEsIC53ZWJkb29yIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiBhLmFjdGl2ZWQsIGJvZHksIGJvZHkgc3Ryb25nLCBib2R5IGIsIC5pY28td2hhdHMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInR0X25vcm1zX3Byb3JlZ3VsYXJcIjtcbn1cblxuLmZvbnQyLCAuZm9udEIsIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAubmF2LXBsYW50YXMgYnV0dG9uLmFjdGl2ZWQgc3Bhbi5zdC10aXRsZSwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5uYXYtcGxhbnRhcyBidXR0b246aG92ZXIgc3Bhbi5zdC10aXRsZSwgLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudC1jdXN0b20ge1xuICBmb250LWZhbWlseTogXCJ0dF9ub3Jtc19wcm9ib2xkXCI7XG59XG5cbi5mb250MyB7XG4gIGZvbnQtZmFtaWx5OiBcInR0X25vcm1zX3Byb3JlZ3VsYXJcIjtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cbn1cbmltZy5mdWxsaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDEwMSwgOTIsIDAuOCk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkgc3Ryb25nLCBib2R5IGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgZW0sIGJvZHkgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkuc2Nyb2xsLW9mZiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXItLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5nYXAtdG9wLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5nYXAtYm90dG9tLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5nYXAtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhcC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5nYXAtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhcC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5nYXAtbS10b3Age1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtbS10b3Age1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmdhcC1tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhcC1tLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdGhlbWUsIC5jb2xvci0xIHtcbiAgY29sb3I6ICMzNTY1NUMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLTIge1xuICBjb2xvcjogIzg1QTE5QyAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTY1NUM7XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1QTE5Qztcbn1cblxuLmJnLXdoaXRlICoge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2ltYWdlcy9iZy1ncmVlbi5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctZ3JlZW4gLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLmJnLWdyZWVuIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5iZy0xIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5iZy0xIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iZy1ncmVlbiAqLCAuYmctMSAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctMSAqLCAuYmctMiAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmgtc2gge1xuICBoZWlnaHQ6IDcwc3ZoICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmgtc2gge1xuICAgIGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaC1zaC0yIHtcbiAgaGVpZ2h0OiA4NXN2aCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oLXNoLTIge1xuICAgIGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxheUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBsYXlCdG4ge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljby13aGF0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZEREUxQTtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWNvLXdoYXRzIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaWNvLXdoYXRzIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmljby13aGF0cyBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oLWdhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaC1nYWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5waWN0dXJlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5waWN0dXJlLm92ZXJsYXktZmlsdGVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuXG4udGV4dC1leWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5zcGFuLmJhci1pbnZlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5sYWJlbFNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDQwcHggNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sYWJlbFNlY3Rpb24ge1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sYWJlbFNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmxpbmVCYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5saW5lQmFyOjpiZWZvcmUsIC5saW5lQmFyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBsZWZ0OiAwO1xufVxuLmxpbmVCYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5saW5lQmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNXB4O1xufVxuLmxpbmVCYXIuYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4ubGluZUJhci5pbi12aWV3OjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmltYWdlLWN1dCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzNyUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLmFjYy1wbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAvKiAmOjphZnRlciwmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICB9XG4gICY6OmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAycHg7IFxuICB9XG4gICY6OmJlZm9yZXtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB9ICovXG59XG5cbi50d28tY29sdW1ucyB7XG4gIGNvbHVtbnM6IDI7XG59XG4udHdvLWNvbHVtbnMgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbi1hY2M6bm90KC5jb2xsYXBzZWQpIC5hY2MtcGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zY3JvbGwteC1tb2JpbGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLndlYmRvb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2ViZG9vcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuLndlYmRvb3IgLndyYXBwZXItbmF2LXdlYmRvb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMztcbn1cbi53ZWJkb29yIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICBnYXA6IDF2dztcbn1cbi53ZWJkb29yIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLndlYmRvb3IgLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NUExOUM7XG4gIGhlaWdodDogMnB4O1xufVxuLndlYmRvb3IgLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2IGEuYWN0aXZlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi53ZWJkb29yIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiA+IGRpdiAubGluZWJhci1tZW51IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHdpZHRoOiAxMjdweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG4ud2ViZG9vciAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYgPiBkaXY6bnRoLWNoaWxkKDEpIC5saW5lYmFyLW1lbnUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG59XG4ud2ViZG9vciAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYgPiBkaXY6bnRoLWNoaWxkKDEpOmhvdmVyIC5saW5lYmFyLW1lbnUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi53ZWJkb29yIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiA+IGRpdjpudGgtY2hpbGQoMikgLmxpbmViYXItbWVudSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cbi53ZWJkb29yIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiA+IGRpdjpudGgtY2hpbGQoMik6aG92ZXIgLmxpbmViYXItbWVudSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xufVxuLndlYmRvb3IgLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2ID4gZGl2Om50aC1jaGlsZCgzKSAubGluZWJhci1tZW51IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG59XG4ud2ViZG9vciAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYgPiBkaXY6bnRoLWNoaWxkKDMpOmhvdmVyIC5saW5lYmFyLW1lbnUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG59XG4ud2ViZG9vciAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYgPiBkaXY6bnRoLW9mLXR5cGUoNCkgLmxpbmViYXItbWVudSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xufVxuLndlYmRvb3IgLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2ID4gZGl2Om50aC1vZi10eXBlKDQpOmhvdmVyIC5saW5lYmFyLW1lbnUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG59XG4ud2ViZG9vciAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYgPiBkaXY6bnRoLW9mLXR5cGUoNSkgLmxpbmViYXItbWVudSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cbi53ZWJkb29yIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiA+IGRpdjpudGgtb2YtdHlwZSg1KTpob3ZlciAubGluZWJhci1tZW51IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG59XG4ud2ViZG9vciAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYgPiBkaXY6bnRoLW9mLXR5cGUoNikgLmxpbmViYXItbWVudSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cbi53ZWJkb29yIC53cmFwcGVyLW5hdi13ZWJkb29yIG5hdiA+IGRpdjpudGgtb2YtdHlwZSg2KTpob3ZlciAubGluZWJhci1tZW51IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG59XG4ud2ViZG9vciAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYgPiBkaXY6bnRoLW9mLXR5cGUoNykgLmxpbmViYXItbWVudSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xufVxuLndlYmRvb3IgLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2ID4gZGl2Om50aC1vZi10eXBlKDcpOmhvdmVyIC5saW5lYmFyLW1lbnUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlYmRvb3Iuc2Nyb2xsaW5nIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG4ud2ViZG9vciBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJkb29yIHBpY3R1cmUgdmlkZW8sIC53ZWJkb29yIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyAuaWNvLWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiAudGl0bGUsXG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiAuaW5mb3Mge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiAudGl0bGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyY2g7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiAuaW5mb3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAud3JhcHBlci1uYXYtd2ViZG9vciBuYXYge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLndyYXBwZXItbmF2LXdlYmRvb3IgbmF2ID4gZGl2IC5saW5lYmFyLW1lbnUge1xuICBoZWlnaHQ6IDVweDtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAuaWNvLWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAudGl0bGUsXG4ud2ViZG9vci5tb3Rpb24taW4gLmluZm9zIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xufVxuLndlYmRvb3IubW90aW9uLWluIC50aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzICFpbXBvcnRhbnQ7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLmluZm9zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJkb29yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMge1xuICAgIGhlaWdodDogNjdzdmg7XG4gIH1cbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3Zlci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci1saW5rOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLXVuZGVybGluZTo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItdW5kZXJsaW5lOmhvdmVyOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYTpob3Zlcjo6YmVmb3JlLCAuaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSk6OmJlZm9yZSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NjU1Qztcbn1cblxuLmJnLXRyYW5zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xufVxuLmJnLXRyYW5zaXRpb24uaW4tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NUExOUM7XG59XG4uYmctdHJhbnNpdGlvbi5pbi12aWV3ICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy10cmFuc2l0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xufVxuLmJnLXRyYW5zaXRpb24tYmxhY2suaW4tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1zdGlja3ktaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cblxuLmVsbS1zdGlja3kge1xuICB0b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4uZWxtLXN0aWNreS1tZW51IHtcbiAgdG9wOiAxMDBweDtcbn1cbi5lbG0tc3RpY2t5LTUwIHtcbiAgdG9wOiA1MCU7XG59XG4uZWxtLXN0aWNreS0yNSB7XG4gIHRvcDogMjUlO1xufVxuXG4uYmwtaC0xMDAtY2VudGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHQtaW50cm8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTNkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi50ZXh0LWludHJvLmluLXZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNrZXcoMCk7XG59XG5cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2NTVDO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB6LWluZGV4OiAyO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCBpbWcsIC53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4LmluLXZpZXc6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93RmFkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvd0ZhZGUuaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFxuLy9jbGFzc2VzIHEgdHJvY2FtIGRlIGltYWdlbSBhbyBlc2NvbGhlciB0ZW1hXG4uZWxtLXRoZW1lLWRpbmFtaWN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vL2VsZW1lbnRvcyBxIGFwYXJlY2VtIGFvIGVzY3JvbGxhciBnc2FwICh3aW5kb3dTY3JvbGxQYWdlLmpzKVxuLnJldmVhbFVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vL3BhcmFsbGF4IGltZyBiYWNrZ3JvdW5kXG4ucGx4LWVsbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxNjAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XG4gICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi5iZy1jb250YWlue1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2VsZW1lbnRvcyBob3Jpem9udGFpc1xuLmVsbS1ob3JpentcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlLXRvLWxlZnR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgICB9XG59XG4uYW5pbWF0ZS10by11cHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICAgICYubW90aW9uLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblxuICAgIH1cbn0gKi9cbmhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLmhlYWRlci0xIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlci5oZWFkZXItMSAuY29udGFjdC1tb2Ige1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmhlYWRlci5oZWFkZXItMSAud3JhcC1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmhlYWRlci5oZWFkZXItMSAuaWNvLWhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlci5oZWFkZXItMSAuaWNvLWhlYWRlci1sb2dvIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBnYXA6IDF2dztcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5oZWFkZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwMHB4O1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG59XG5oZWFkZXIubW90aW9uLWluIHtcbiAgdG9wOiAwO1xufVxuaGVhZGVyLm1vdGlvbi1pbiBuYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIubW90aW9uLWluIC5pY28taGVhZGVyLWxvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiBhIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTY1NWM7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDIwOS45NXB4O1xuICBoZWlnaHQ6IDYxLjU5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28taGVhZGVyLWxvZ28gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWhlYWRlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDE1OHB4O1xuICAgIGhlaWdodDogMTU4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSAuaWNvLWhlYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSAuaWNvLWxvZ28tbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVBMTlDO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdi5hY3RpdmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyAud3JhcC1zYW5kd2l0Y2gge1xuICAgIHRvcDogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIC5pY28tbG9nby1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2JnLWZvb3Rlci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA4MHB4KTtcbiAgfVxufVxuZm9vdGVyIC5pY28tbG9nbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5mb290ZXIgLmdhcC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXZoO1xufVxuZm9vdGVyID4gLnJvdyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuZm9vdGVyICoge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAubGluay10b3BvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5mb290ZXIgLmxpbmstdG9wbyBwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb290ZXIgLmxvZ28tMSBwIHtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5mb290ZXIgLmxvZ28tMSBpbWcge1xuICB3aWR0aDogMjI5Ljc3cHg7XG59XG5mb290ZXIgLmxvZ28tMiBwIHtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5mb290ZXIgLmxvZ28tMiBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpO1xuICB3aWR0aDogMjg2Ljk2cHg7XG59XG5mb290ZXIgYSwgZm9vdGVyIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmZvb3RlciAudHh0LWNvb2wge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogMTc2Y2g7XG59XG5mb290ZXIgLnR4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgZm9vdGVyIC5nYXAtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3ZoO1xuICB9XG4gIGZvb3RlciAubG9nby0xIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIGZvb3RlciAubG9nby0yIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcbiAgICB3aWR0aDogMjA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgZm9vdGVyIC50eHQtY29vbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYig4NCwgMTE3LCAxMDIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDg0LCAxMTcsIDEwMikgNTAlLCByZ2IoMTU0LCAxNzEsIDE2NCkgMTAwJSk7XG4gIH1cbiAgZm9vdGVyIC50eHQtY29vbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGZvb3RlciAubGluay10b3BvIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLFxuLnNsaWNrLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIGltZyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA3cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWFycm93cy1lbXB0eSxcbi5uYXYtYXJyb3dzIHtcbiAgd2lkdGg6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LWFycm93cy1lbXB0eSxcbiAgLm5hdi1hcnJvd3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgKiwgLnN3aXBlci1idXR0b24tbmV4dCAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnQtem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLnN3aXBlci1hcmVhcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hcmVhcyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1hcmVhcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLWFyZWFzIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItYXJlYXMgLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA4MHN2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLWFyZWFzIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogNTBzdmg7XG4gIH1cbn1cbi5zd2lwZXItYXJlYXMgLnN3aXBlci1zbGlkZSBwaWN0dXJlIGxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3dpcGVyLWFyZWFzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMTElO1xufVxuLnN3aXBlci1hcmVhcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uc3dpcGVyLWFyZWFzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxMSU7XG59XG4uc3dpcGVyLWFyZWFzICNwYWctYXJlcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1hcHRvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItYXB0b3MgLmNhcHRpb24tZ2FsLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uc3dpcGVyLWFwdG9zIC5sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItYXB0b3MgLmxlZ2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29sLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbC1uYXYuY29sb3ItMSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbC1uYXYuY29sb3ItMSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbC1uYXYuY29sb3ItMSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBjb2xvcjogIzM1NjU1QyAhaW1wb3J0YW50O1xufVxuLmNvbC1uYXYuY29sb3ItMSAuc3dpcGVyLWJ1dHRvbi1uZXh0ICosXG4uY29sLW5hdi5jb2xvci0xIC5zd2lwZXItYnV0dG9uLXByZXYgKixcbi5jb2wtbmF2LmNvbG9yLTEgLnN3aXBlci1wYWdpbmF0aW9uICoge1xuICBjb2xvcjogIzM1NjU1QyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbmF2IHtcbiAgICByaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3dpcGVyTG9jYWxpemFjYW8sXG4uc3dpcGVyRGlmZXJlbmNpYWlzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlckxvY2FsaXphY2FvIHBpY3R1cmUsXG4uc3dpcGVyRGlmZXJlbmNpYWlzIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlckxvY2FsaXphY2FvIHBpY3R1cmUgaW1nLFxuLnN3aXBlckRpZmVyZW5jaWFpcyBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zd2lwZXJMb2NhbGl6YWNhbyAubmF2LWdhbC1sb2MsXG4uc3dpcGVyTG9jYWxpemFjYW8gLm5hdi1nYWwtZGlmLFxuLnN3aXBlckRpZmVyZW5jaWFpcyAubmF2LWdhbC1sb2MsXG4uc3dpcGVyRGlmZXJlbmNpYWlzIC5uYXYtZ2FsLWRpZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlckxvY2FsaXphY2FvIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyRGlmZXJlbmNpYWlzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnN3aXBlckxvY2FsaXphY2FvIC5zd2lwZXItYnV0dG9uLW5leHQgLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlckRpZmVyZW5jaWFpcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uc3dpcGVyTG9jYWxpemFjYW8gLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXJEaWZlcmVuY2lhaXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zd2lwZXJEaWZlcmVuY2lhaXMgLmZ4LWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsIDE2MSwgMTU2LCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNXZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zd2lwZXJEaWZlcmVuY2lhaXMgLmZ4LWltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jLFxuLnN3aXBlci1wYWdpbmF0aW9uLWRpZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLndyYXAtbmF2aWdhdGlvbi1zdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3LndyYXAtbmF2LWhvcml6IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cud2lkdGgtY29udGVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldixcbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldi53aGl0ZSxcbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tbmV4dC53aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBmb250LXNpemU6IDNyZW07XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbiAqIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbiAqIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1uYXZpZ2F0aW9uLXN3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMTFweCA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3JhcC1zYW5kd2l0Y2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEljb24gMSAqL1xuI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBJY29uIDIgKi9cbiNuYXYtaWNvbjIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMjlweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDI5cHg7XG59XG5cbi8qIEljb24gMyAqL1xuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA1cHg7XG59XG5cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEwcHg7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogSWNvbiA0ICovXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogOHB4O1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDM5cHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLmpzTG9hZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvdHRvbTogMDtcbn1cbi5qc0xvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICB0cmFuc2Zvcm06IHNrZXdZKDBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmpzTG9hZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW4ge1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluOjphZnRlciB7XG4gIHRvcDogLTE0MHB4O1xuICB0cmFuc2Zvcm06IHNrZXdZKC01ZGVnKTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiAuanNMb2FkaW5nQ29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1vdXR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0gKi9cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nMiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4vKiBib2R5IHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzIGVhc2U7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHR9XG5cblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0fVxufSAqL1xuLmxvYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogSFRNTDogPGRpdiBjbGFzcz1cImxvYWRlclwiPjwvZGl2PiAqL1xuLmxvYWRlciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIC0tYzpuby1yZXBlYXQgbGluZWFyLWdyYWRpZW50KCMzNTY1NUMgMCAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYyksIHZhcigtLWMpLCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSAxMDAlO1xuICBhbmltYXRpb246IGwxNiAzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsMTYge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MCUgMCwgLTE1MCUgMDtcbiAgfVxuICA2NiUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1MCUgMCwgLTE1MCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNTAlIDAsIDI1MCUgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBvb3BhY2l0eSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnNfdGl0bGVXZWJkb29yOiA1LjVyZW07XG4gIC0tZnNfd2ViZG9vclRleHQxOiA0LjNyZW07XG4gIC0tZnNfd2ViZG9vclRleHQyOiAzcmVtO1xuICAtLWZzX3dlYmRvb3JUZXh0MzogMS43cmVtO1xuICAtLWxhYmVsU2VjdGlvbjogMnJlbTtcbiAgLS10ZXh0LWV5ZTogM3JlbTtcbiAgLS1mc19sYWJlbDogMi41cmVtO1xuICAtLWZzX3RpdGxlOiA2cmVtO1xuICAtLWZzX3RleHQ6IDEuNXJlbTtcbiAgLS1mc190ZXh0X206IDNyZW07XG4gIC0tZnNfdGl0bGUyOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICA6cm9vdCB7XG4gICAgLS1mc193ZWJkb29yVGV4dDE6IDIuM3JlbTtcbiAgICAtLWZzX3dlYmRvb3JUZXh0MjogMnJlbTtcbiAgICAtLWZzX3dlYmRvb3JUZXh0MzogMS41cmVtO1xuICB9XG59XG5cbi5sYWJlbFNlY3Rpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWxhYmVsU2VjdGlvbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcHRpb24gLnRleHQtZXllIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4zdncsIHZhcigtLXRleHQtZXllKSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjFyZW0sIDEuN3Z3LCB2YXIoLS10ZXh0LWV5ZSkgKyA1cHgpO1xuICAvKiBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCB2YXIoLS10ZXh0LWV5ZSkpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMi4xcmVtLCAzdncsIGNhbGModmFyKC0tdGV4dC1leWUpICsgNXB4KSk7ICovXG59XG4uY2FwdGlvbiAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAzdncsIHZhcigtLWZzX3RpdGxlKSk7XG59XG4uY2FwdGlvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnNfdGV4dCk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmNhcHRpb24td2ViZG9vciAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDN2dywgdmFyKC0tZnNfdGl0bGVXZWJkb29yKSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjVyZW0sIDN2dywgdmFyKC0tZnNfdGl0bGVXZWJkb29yKSArIDVweCk7XG59XG4uY2FwdGlvbi13ZWJkb29yIC5pbmZvLTEge1xuICBmb250LXNpemU6IHZhcigtLWZzX3dlYmRvb3JUZXh0MSk7XG59XG4uY2FwdGlvbi13ZWJkb29yIC5pbmZvLTIge1xuICBmb250LXNpemU6IHZhcigtLWZzX3dlYmRvb3JUZXh0Mik7XG59XG4uY2FwdGlvbi13ZWJkb29yIC5pbmZvLTMge1xuICBmb250LXNpemU6IHZhcigtLWZzX3dlYmRvb3JUZXh0Myk7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhcHRpb24td2ViZG9vciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgM3ZoLCB2YXIoLS1mc190aXRsZVdlYmRvb3IpKTtcbiAgfVxuICAuY2FwdGlvbi13ZWJkb29yIC5pbmZvLTEsIC5jYXB0aW9uLXdlYmRvb3IgLmluZm8tMiwgLmNhcHRpb24td2ViZG9vciAuaW5mby0zIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jYXB0aW9uLXByb2pldGlzdGFzIC5pbmZvIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsIHZhcigtLWxhYmVsU2VjdGlvbikpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMS41cmVtLCAydncsIHZhcigtLWxhYmVsU2VjdGlvbikgKyA1cHgpO1xufVxuLmNhcHRpb24tcHJvamV0aXN0YXMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDN2dywgNC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDNyZW0sIDN2dywgNC41cmVtICsgNXB4KTtcbn1cbi5jYXB0aW9uLWxvY2FsaXphY2FvIHtcbiAgbWF4LXdpZHRoOiA4OGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXB0aW9uLWxvY2FsaXphY2FvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTk1MHB4KSB7XG4gIC5jYXB0aW9uLWxvY2FsaXphY2FvIHtcbiAgICBtYXgtd2lkdGg6IDgyY2g7XG4gIH1cbn1cbi5jYXB0aW9uLWxvY2FsaXphY2FvIC5pbmZvIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuM3Z3LCB2YXIoLS10ZXh0LWV5ZSkpO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMi4xcmVtLCAxLjd2dywgdmFyKC0tdGV4dC1leWUpICsgNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5jYXB0aW9uLWxvY2FsaXphY2FvIC53LXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRleHQtZXllKTtcbn1cbi5jYXB0aW9uLWxvY2FsaXphY2FvIC53LXR4dCBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDEuM3Z3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDEuNnJlbSwgMS40dncsIDIuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5jYXB0aW9uLWxvY2FsaXphY2FvIHtcbiAgICBtYXgtd2lkdGg6IDYwY2g7XG4gIH1cbn1cbi5jYXB0aW9uLWFjY29yZGlvbiAuYnV0dG9uLWFjYyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjN2dywgdmFyKC0tZnNfbGFiZWwpKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uY2FwdGlvbi1hY2NvcmRpb24gLmNhcC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mc190ZXh0KTtcbn1cbi5jYXB0aW9uLXBsYW50YXMgLnRpdGxlIHtcbiAgY29sb3I6ICMzNTY1NUM7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuLmNhcHRpb24tcGxhbnRhcyAuaW5mbyB7XG4gIGNvbG9yOiAjMzU2NTVDO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5jYXB0aW9uLXBsYW50YXMgLnR4dC1saXN0IHtcbiAgY29sb3I6ICMzNTY1NUM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FwdGlvbi1wbGFudGFzIC50aXRsZSB7XG4gICAgY29sb3I6ICMzNTY1NUM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jYXB0aW9uLWRpZmVyZW5jaWFpcyAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAydncsIDIuNXJlbSk7XG59XG4uY2FwdGlvbi1kaWZlcmVuY2lhaXMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDJ2dywgNC41cmVtKTtcbn1cbi5jYXB0aW9uLWZvb3RlciAudGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FwdGlvbi1mb290ZXIgLmluZm8ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FwdGlvbi1mb290ZXIgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNzkwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2FwdGlvbi1mb290ZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FwdGlvbi1mb290ZXIgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNhcHRpb24tZm9vdGVyIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXB0aW9uLWZvb3RlciAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXB0aW9uLWZvb3RlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuY2FwdGlvbi1mb290ZXIgLnR4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmljbyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBcbiAgXHQmLXN0YWdlLXJpZ2h0e1xuICBcdFx0d2lkdGg6IDEzM3B4O1xuICBcdFx0aGVpZ2h0OiAzOC45MXB4O1xuICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXN0YWdlLXJpZ2h0LnN2Zyk7XG4gIFx0XHQmLmFjdGl2ZWR7XG4gIFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1sZWZ0LnN2Zyk7XG4gIFx0XHR9XG4gIFx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG4gIFx0XHRcdHdpZHRoOiA4M3B4O1xuICBcdFx0XHRoZWlnaHQ6IDM4LjkxcHg7XG4gIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBcdFx0fVxuICBcdH1cbiAgXHQmLXN0YWdlLWxlZnR7XG4gIFx0XHR3aWR0aDogMTMzcHg7XG4gIFx0XHRoZWlnaHQ6IDM4LjkxcHg7XG4gIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtbGVmdC5zdmcpO1xuICBcdFx0Ji5hY3RpdmVke1xuICBcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtcmlnaHQuc3ZnKTtcbiAgXHRcdH1cbiAgXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcbiAgXHRcdFx0d2lkdGg6IDgzcHg7XG4gIFx0XHRcdGhlaWdodDogMzguOTFweDtcbiAgXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgXHRcdH1cbiAgXHR9XG4gIFx0Ji1wbGF5e1xuICBcdFx0d2lkdGg6IDE1MnB4O1xuICBcdFx0aGVpZ2h0OiA3M3B4O1xuICBcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3BsYXkuc3ZnKTtcbiAgXHR9XG5cbiAgXHQmLXBpbnRlcmVzdHtcbiAgXHRcdHdpZHRoOiAyMi45NHB4O1xuICBcdFx0aGVpZ2h0OiAyMi45NHB4O1xuICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3BpbnRlcmVzdC5zdmcpO1xuICBcdH1cbiAgXHQmLXZpbWVve1xuICBcdFx0d2lkdGg6IDIyLjk0cHg7XG4gIFx0XHRoZWlnaHQ6IDIyLjk0cHg7XG4gIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdmltZW8uc3ZnKTtcbiAgXHR9XG5cbiAgXHQmLWxvcGVze1xuICBcdFx0d2lkdGg6IDE5OXB4O1xuICBcdFx0aGVpZ2h0OiA5Ni40MXB4O1xuICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvcGVzLnN2Zyk7XG4gIFx0fVxuICBcdCYtcmVxdWFkcmF7XG4gIFx0XHR3aWR0aDogMjg0cHg7XG4gIFx0XHRoZWlnaHQ6IDExMi4wNXB4O1xuICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3JlcXVhZHJhLnN2Zyk7XG4gIFx0fVxuICBcdCYtdGF2aXRlY3tcbiAgXHRcdHdpZHRoOiAzMDdweDtcbiAgXHRcdGhlaWdodDogMTAycHg7XG4gIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdGF2aXRlYy5zdmcpO1xuICBcdH1cbiAgXHQmLWZhdntcbiAgXHRcdHdpZHRoOiAzNDVweDtcbiAgXHRcdGhlaWdodDogMTAxLjM2cHg7XG4gIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZmF2LnN2Zyk7XG4gIFx0fSAqL1xufVxuLmljby1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28uc3ZnKTtcbiAgd2lkdGg6IDM5MC4xNHB4O1xuICBoZWlnaHQ6IDEyNy40NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmljby1sb2dvLmJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbi5pY28tbG9nby53aGl0ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmljby1sb2dvIHtcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgd2lkdGg6IDI4OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaWNvLWxvZ28ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5pY28tbG9nbyB7XG4gICAgaWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uaWNvLWxvZ28tbWVudSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLW1lbnUuc3ZnKTtcbiAgd2lkdGg6IDE1NS4yNnB4O1xuICBoZWlnaHQ6IDUwLjcycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaWNvLXdoYXRzYXBwIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xufVxuLmljby1iaWctdGV4dC1tb2VtYSB7XG4gIHdpZHRoOiAxMjY2cHg7XG4gIGhlaWdodDogMzc1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90ZXh0LWJpZy1tb2VtYS5zdmc/dj0yKTtcbn1cbi5pY28tYXNwYXMge1xuICB3aWR0aDogNy45NHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1pbi13aWR0aDogNy45NHB4O1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXNwYXMuc3ZnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG4uaWNvLWFzcGFzLmNvbG9yLTEgcGF0aCB7XG4gIGZpbGw6ICMzNTY1NUM7XG59XG4uaWNvLWFjY29yZGlvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tYWNjb3JkaW9uLnN2Zyk7XG59XG4uaWNvLXNvZmEge1xuICB3aWR0aDogMTYwLjcxcHg7XG4gIGhlaWdodDogMTY3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9zb2ZhLnN2Zyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5pY28tc29mYSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICB9XG59XG4uaWNvLW5leHQtcGxhbnQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNS43cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1yaWdodC5zdmcpO1xufVxuLmljby10b3BvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTUuN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdG9wby5zdmcpO1xufVxuLmljby1wb3dlcmVkLWJ5LW9uZS1ibGFjayB7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiAyMi4xOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcG93ZXJlZC1ieS1vbmUuc3ZnKTtcbn1cbi5pY28tcG93ZXJlZC1ieS1vbmUtYmxhY2sgc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5pY28tbGlua2VkaW4ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbGlua2VkaW4uc3ZnKTtcbn1cbi5pY28taW5zdGFncmFtIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2luc3RhZ3JhbS5zdmcpO1xufVxuLmljby16b29tIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3pvb20taW4uc3ZnKTtcbn1cbi5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWNvLXpvb20uem9vbS1sb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pY28tem9vbS53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc3ZnLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN2Zy1pbmxpbmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb2RhbC1jdXN0b20sIC5zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciwgLnNlYXJjaCAucy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSwgLnNlYXJjaCAucy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMzBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2U6aG92ZXIgc3ZnLCAuc2VhcmNoIC5zLWNsb3NlOmhvdmVyIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHN2ZywgLnNlYXJjaCAucy1jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcgcGF0aCwgLnNlYXJjaCAucy1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODVBMTlDO1xufVxuXG4uaW5wdXQtdGVybXMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5idXR0b24tc2VuZCB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tc2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLmJ1dHRvbi1zZW5kIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idXR0b24tc2VuZDpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24tc2VuZDpob3ZlciBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTM1cHg7XG59XG5cbmxhYmVsW2Zvcj1zZWxlY3QtZm9ybV0uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG4gIHRvcDogN3B4O1xufVxuXG4vKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXG4uc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDAsIDAsIDApIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cbi5zZWxlY3QtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXG4uc2VsZWN0LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBpbnB1dCwgdGV4dGFyZWEsIC5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5zZWxlY3QtaXRlbXMgZGl2OjpwbGFjZWhvbGRlciwgLnNlbGVjdC1zZWxlY3RlZDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzg1QTE5QyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NUExOUM7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1QTE5QztcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4NUExOUM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NUExOUMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsIDE2MSwgMTU2LCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdFwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4NUExOUM7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE1Y2g7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3Qgc2VsZWN0LCAuc2VsZWN0OjphZnRlciB7XG4gIGdyaWQtYXJlYTogc2VsZWN0O1xufVxuLnNlbGVjdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIGdibC4kY29yMjsgKi9cbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXNlbGVjdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnNlbGVjdC13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLnNlbGVjdC13aGl0ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbn1cbi5zZWxlY3Qtd2hpdGUgc2VsZWN0LCAuc2VsZWN0LXdoaXRlIG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Om5vdCguc2VsZWN0LS1tdWx0aXBsZSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAgMCUsIDUwJSAxMDAlKTtcbn1cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHggN3B4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgY29sb3I6ICM4NUExOUM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzg1QTE5Qztcbn1cbi5zZWxlY3Qgc2VsZWN0IG9wdGlvbjpjaGVja2VkLCAuc2VsZWN0IHNlbGVjdCBvcHRpb246aG92ZXIsIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbjpmb2N1cywgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NUExOUM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuc2VsZWN0OmZvY3VzICsgLmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlbGVjdC1mb2N1cyk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGhlaWdodDogNnJlbTtcbn1cbnNlbGVjdFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2VsZWN0LWZvY3VzKTtcbn1cblxuc2VsZWN0W211bHRpcGxlXTpmb2N1cyBvcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NUExOUM7XG59XG5cbi5zZWxlY3QtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2RkZCwgI2VlZSAzMyUpO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWxlY3QgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb250YWluZXItY2hlY2sge1xuICAvKiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1QTE5QztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHtcbiAgY29sb3I6ICM4NUExOUM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgbGFiZWwuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1QTE5Qztcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5zZWN0aW9uIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiAgICAgJi5zZWN0aW9uLWNvbnRhdG97XG5cbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9pbWFnZXMvYmFja2dyb3VuZC1mb3Jtcy53ZWJwKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG5cbiAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxhYmVsLmVycm9ye1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgIH1cbiAgICovXG59XG5zZWN0aW9uLnNlY3Rpb24tcHJvamV0b3MgLnRleHQtZXllIHtcbiAgbWF4LXdpZHRoOiA2MWNoO1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldG9zIGFydGljbGUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0b3MgYXJ0aWNsZSBwIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhcyB1bCBsaSAudGh1bWIge1xuICBtYXgtd2lkdGg6IDQ0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YXMgdWwgbGkgLnRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGFzIHVsIGxpIC53LTUwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGFzIHVsIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YXMgdWwgbGkgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGFzIHVsIGxpIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5hcmVhLWxvY2FsIHtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLmFyZWEtbG9jYWwgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLmFyZWEtZ2FsbGVyeSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWRpYWcsXG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtZ2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1kaWFnIHtcbiAgd2lkdGg6IDYwJTtcbiAgbGVmdDogLTEwMHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDEuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiKDg0LCAxMTcsIDEwMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDg0LCAxMTcsIDEwMikgNTAlLCByZ2IoMTU0LCAxNzEsIDE2NCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIC01OCUsIDU1JSAxMDAlLCAwJSAxMDAlKTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1kaWFnLmluLXZpZXcge1xuICBsZWZ0OiAwO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWdhbCB7XG4gIHdpZHRoOiA3MCU7XG4gIHJpZ2h0OiAwO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWdhbCBsZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogM3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2NTVDO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDklO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1kaWFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY0OXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1nYWwgbGVnZW5kIHtcbiAgICBsZWZ0OiAxdnc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLmFyZWEtZ2FsbGVyeSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLmNhcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLmNhcHRpb24gLmNvbHVtbi1tb2Ige1xuICAgIGNvbHVtbnM6IDI7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtZGlhZyxcbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWdhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtZGlhZyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWdhbCBsZWdlbmQge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC53cmFwLWJ0bnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAud3JhcC1idG5zIGJ1dHRvbi5hY3RpdmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAudGh1bWItcGxhbnQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC50aHVtYi1wbGFudDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHM6bGFzdC1jaGlsZCAuc3RhZ2VzLnN0YWdlLTIgLmNhcHRpb24gLnRleHQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLm5hdi1wbGFudGFzIHtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAydncsIDUwcHgpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLm5hdi1wbGFudGFzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAubmF2LXBsYW50YXMgLmNhcHRpb24ge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAubmF2LXBsYW50YXMgYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMC4yOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLm5hdi1wbGFudGFzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMC40MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYmFyLWludmVydC1ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAubmF2LXBsYW50YXMgYnV0dG9uLmFjdGl2ZWQsIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAubmF2LXBsYW50YXMgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAubmF2LXBsYW50YXMgYnV0dG9uLmFjdGl2ZWQ6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5uYXYtcGxhbnRhcyBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtZ2FsLXBsYW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtZ2FsLXBsYW50cy5hY3RpdmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtcGxhbnRhcyAuYWN0LW5leHQtcGxhbnQgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM1NjU1QztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtcGxhbnRhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHMgLm5hdi1zdGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5jb2wtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMgLmNvbC1pbmZvID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMgLmNhcHRpb24gaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1uYXYtYXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1uYXYtYXB0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sYXplciB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxhemVyIHVsIGxpIC5iYXItaW52ZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxhemVyIHVsIGxpIC5idXR0b24tYWNjICoge1xuICBjb2xvcjogIzM1NjU1QyAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5zZWN0aW9uLWxhemVyIHVsIGxpIC5hY2Mtd3JhcHBlciB7XG4gIGJvcmRlcjogMzBweCBzb2xpZCAjODVBMTlDO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxhemVyIHVsIGxpIC5hY2MtcGx1cyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGF6ZXIgdWwgbGkgLmFjYy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjODVBMTlDO1xuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NUExOUM7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmFyZWEtZ2FsbGVyeSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAud3JhcC1kaWFnLFxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAud3JhcC1nYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAud3JhcC1kaWFnIHtcbiAgd2lkdGg6IDYwJTtcbiAgbGVmdDogLTEwMHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDEuN3MgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiKDg0LCAxMTcsIDEwMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDg0LCAxMTcsIDEwMikgNTAlLCByZ2IoMTU0LCAxNzEsIDE2NCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIC01OCUsIDU1JSAxMDAlLCAwJSAxMDAlKTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLndyYXAtZGlhZy5pbi12aWV3IHtcbiAgbGVmdDogMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLndyYXAtZ2FsIHtcbiAgd2lkdGg6IDcwJTtcbiAgcmlnaHQ6IDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC53cmFwLWdhbCBsZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogOCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTY1NUM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAud3JhcC1kaWFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY0OXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLndyYXAtZ2FsIGxlZ2VuZCB7XG4gICAgbGVmdDogMXZ3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAuYXJlYS1nYWxsZXJ5IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmNhcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5jYXB0aW9uIC5jb2x1bW4tbW9iIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAud3JhcC1kaWFnLFxuICBzZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC53cmFwLWdhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC53cmFwLWRpYWcge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLndyYXAtZ2FsIGxlZ2VuZCB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xyXG5cclxuKntcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxyXG5odG1sLmxlbmlzIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXNtb290aCB7XHJcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xyXG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXN0b3BwZWQge1xyXG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cclxuaW1ne1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cclxuXHQmLmZ1bGxpbWFnZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vL1Njcm9sbEJhciBicm93c2VyXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjEsIC44KTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbjpyb290IHtcclxuXHRmb250LXNpemU6IDYyLjUlO1xyXG59XHJcblxyXG5idXR0b257XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuYm9keXtcclxuXHRAZXh0ZW5kIC5mb250O1xyXG5cdHN0cm9uZyxie1xyXG5cdFx0XHRAZXh0ZW5kIC5mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0ZW0saXtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblx0Ji5zY3JvbGwtb2Zme1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMXtcclxuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBQYWRyw7Vlc1xyXG4uY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTsgXHJcblx0bWF4LXdpZHRoOiBnYmwuJG1heC13aWR0aDsgXHJcblx0cGFkZGluZzogMDsgLy9nYmwuJHBhZGRpbmdcdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxufVxyXG5cclxuLndyYXBwZXJ7XHJcblx0cGFkZGluZzogZ2JsLiRwYWRkaW5nO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCYtLWZvb3RlcntcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHQvLyBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0fVxyXG59XHJcblxyXG4uZ2FwLXRvcC10aXRsZXtcclxuXHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nVGl0bGU7XHJcbn1cclxuLmdhcC1ib3R0b20tdGl0bGV7XHJcblx0cGFkZGluZy1ib3R0b206IGdibC4kcGFkZGluZ1RpdGxlO1xyXG59XHJcblxyXG4uZ2FwLXRvcHtcclxuICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLWJvdHRvbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLW0tdG9we1xyXG4gICAgbWFyZ2luLXRvcDogZ2JsLiRnYXA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLW0tYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZ2JsLiRnYXA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG5cclxuLy8tPiBjb2xvcnNcclxuLmNvbG9yLXdoaXRle2NvbG9yOiBnYmwuJHdoaXRlICFpbXBvcnRhbnQ7fVxyXG4uY29sb3ItYmxhY2t7Y29sb3I6IGdibC4kYmxhY2sgIWltcG9ydGFudDt9XHJcbi5jb2xvci10aGVtZSwuY29sb3ItMXtjb2xvcjogZ2JsLiRjb3IxICFpbXBvcnRhbnQ7fVxyXG4uY29sb3ItMntjb2xvcjogZ2JsLiRjb3IyICFpbXBvcnRhbnQ7fVxyXG5cclxuLy8tPiBiZ3NcclxuLmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7fVxyXG4uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjazt9XHJcbi5iZy0xe2JhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTt9XHJcbi5iZy0ye2JhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjt9XHJcblxyXG5cclxuLmJnLXdoaXRle1xyXG5cdCp7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4uYmctZ3JlZW57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2JnLWdyZWVuLmpwZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYmctZ3JlZW4sLmJnLTF7XHJcblx0LnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntcclxuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQqe1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmJnLTEsLmJnLTJ7XHJcblx0KntcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbnVse1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLy8tPiBpbWcgaGVpZ2h0XHJcbi5oLXNoe1xyXG5cdGhlaWdodDogNzBzdmggIWltcG9ydGFudDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRoZWlnaHQ6IDUwc3ZoICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5oLXNoLTJ7XHJcblx0aGVpZ2h0OiA4NXN2aCAhaW1wb3J0YW50O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuXHRcdGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGJvdGFvIHBsYXlcclxuLnBsYXlCdG57XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG5cdFx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmljby13aGF0c3tcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiBnYmwuJHBhZGRpbmc7XHJcblx0cmlnaHQ6IGdibC4kcGFkZGluZztcclxuXHR6LWluZGV4OiA0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMztcclxuXHR3aWR0aDogMTMycHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRwe1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRAZXh0ZW5kIC5mb250O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRib3R0b206IGdibC4kcGFkZGluZ01vYjtcclxuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHR3aWR0aDogNDVweDtcclxuXHRcdHB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaC1nYWx7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxucGljdHVyZXtcclxuXHRpbWd7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcblx0Ji5vdmVybGF5LWZpbHRlcntcclxuXHRcdGltZ3tcclxuXHRcdFx0ZmlsdGVyOmJyaWdodG5lc3MoMC41KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENVU1RPTSBPTkVcclxuXHJcbi50ZXh0LWV5ZXtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnNwYW4uYmFyLWludmVydHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcblxyXG4vLyBsYWJlbCBzZWN0aW9uc1xyXG4ubGFiZWxTZWN0aW9ue1xyXG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBsZWZ0OiBnYmwuJHBhZGRpbmc7XHJcblx0Ly8gdG9wOiBnYmwuJHBhZGRpbmc7XHJcblx0cGFkZGluZzogZ2JsLiRwYWRkaW5nICogMiBnYmwuJHBhZGRpbmcgZ2JsLiRwYWRkaW5nO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiR4eGwpe1xyXG5cdFx0dG9wIDogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcclxuXHRcdHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLy8gbGluZXMtYmFyLWVmZWN0XHJcbi5saW5lQmFye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHQmOjpiZWZvcmUsJjo6YWZ0ZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcdFx0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0Jjo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmOjphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdH1cclxuXHQmLmJvdHRvbXtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblx0Ji5pbi12aWV3e1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbWFnZS1jdXR7XHJcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDM3JSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG59XHJcblxyXG4vLy0+IEFDQ09SRElPTlxyXG4uYWNjLXBsdXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgICAgICAgICAgIFxyXG4gICAgLyogJjo6YWZ0ZXIsJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDsgXHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIH0gKi9cclxufVxyXG5cclxuLnR3by1jb2x1bW5ze1xyXG4gICAgY29sdW1uczogMjtcclxuICAgIGRpdntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBidXR0b24gYWNjb3JkaW9uXHJcbi5idXR0b24tYWNjOm5vdCguY29sbGFwc2VkKXtcclxuICAgIC5hY2MtcGx1c3tcclxuICAgICAgICAvLyAmOjpiZWZvcmV7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIC8vIH1cclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbC14LW1vYmlsZXtcclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDkwdnc7XHJcblx0fVxyXG59IiwiQGZvcndhcmQgJ19mb250cyc7XHJcblxyXG4vLz0+IGNvbGxvcnNcclxuJGJsYWNrICAgICAgICAgIDogIzAwMDAwMDtcclxuJHdoaXRlICAgICAgICAgIDogI0ZGRkZGRjtcclxuJGNvcjEgICAgICAgICAgIDogIzM1NjU1QzsgLy8gYmcgdmVyZGUgZXNjdXJvIC0gYnJpc2VhXHJcbiRjb3IyICAgICAgICAgICA6ICM4NUExOUM7IC8vIGJnIHZlcmRlIGNsYXJvXHJcbiRjb3IzICAgICAgICAgICA6ICM2RERFMUE7IC8vIHdoYXRzXHJcblxyXG4vLz0+IGNvbnN0cnVjdFxyXG4kbWF4LXdpZHRoICAgICAgOiAxOTIwcHg7XHJcbiRoZWlnaHRGaWVsZHMgICA6IDQ1cHg7IFxyXG4kaGVpZ2h0TWVudSAgICAgOiA4MHB4O1xyXG5cclxuLy89PiBlYXNpbmdcclxuJGN1c3RvbSAgICAgXHQ6IGN1YmljLWJlemllciguNTUsLjA4NSwwLC45OSk7XHJcbiRjdXN0b20yIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xyXG4kY3VzdG9tMyBcdCAgICA6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuXHJcbi8vPT4gZXNwYcOnYW1lbnRvc1xyXG4kZ2FwICAgICAgICAgICAgOiAxMDBweDtcclxuJGdhcE1vYiAgICAgICAgIDogNTBweDtcclxuJHBhZGRpbmcgICAgICAgIDogNDBweDtcclxuJHBhZGRpbmdNb2IgICAgIDogMjBweDtcclxuJHBhZGRpbmdUaXRsZSAgIDogNDBweDtcclxuXHJcbi8vPT4gbWVkaWEgcXVlcmllXHJcblxyXG4kYmlnICAgICAgICAgICAgOiAxNTAwcHg7XHJcbiR4eGwgICAgICAgICAgICA6IDE0MDBweDtcclxuJHhsICAgICAgICAgICAgIDogMTIwMHB4O1xyXG4kbGcgICAgICAgICAgICAgOiA5OTJweDtcclxuJG1vYmlsZSAgICAgICAgIDogNzY4cHg7XHJcbiRwaG9uZSAgICAgICAgICA6IDU0MHB4O1xyXG5cclxuLy89PiBmb250c1xyXG4kZnNXZWJkb29yICAgICAgOiA1cmVtO1xyXG4kZnNUaXRsZSAgICAgICAgOiAzLjVyZW07XHJcbiRmc1N1YlRpdGxlICAgICA6IDJyZW07XHJcbiRmc1RleHQgICAgICAgICA6IDEuNHJlbTsiLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcblxyXG4ud2ViZG9vciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgLjY1KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtZW51XHJcbiAgICAud3JhcHBlci1uYXYtd2ViZG9vcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbmF2e1xyXG4gICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcclxuICAgICAgICAgICAgZ2FwOiAxdnc7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmViYXItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmViYXItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluZWJhci1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAubGluZWJhci1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lYmFyLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAubGluZWJhci1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmViYXItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmViYXItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lYmFyLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5lYmFyLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmViYXItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgICAgICAgICAgICAgICAubGluZWJhci1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lYmFyLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmViYXItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lYmFyLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgLmxpbmViYXItbWVudXtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Nyb2xsaW5ne1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGggOiBnYmwuJHhsKXtcclxuICAgICAgICAgICAgei1pbmRleDogNTsgLy8gcGFyYSBmaWNhciBhY2ltYSBkbyBtZW51XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmlkZW8saW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWJkb29yLWFyZWFzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIC5pY28tbG9nb3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzppbml0aWFsIDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAuaW5mb3Mge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyY2g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvc3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vdGlvbi1pbiB7XHJcblxyXG4gICAgICAgIC53cmFwcGVyLW5hdi13ZWJkb29ye1xyXG4gICAgICAgICAgICBuYXZ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAubGluZWJhci1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvLWxvZ297XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgLmluZm9zIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3Mge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8tPiBNRURJQVxyXG5cclxuICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLndlYmRvb3ItYXJlYXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY3c3ZoO1xyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xyXG5cclxuLy9ob3ZlciBsaW5rc1xyXG4uaG92ZXItbGlua3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICYuYWN0aXZlZHtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3Zlci11bmRlcmxpbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206LTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSl7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmVke1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLXRyYW5zaXRpb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMTBweCk7XHJcbiAgICAmLmluLXZpZXd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJnLXRyYW5zaXRpb24tYmxhY2t7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcclxuICAgICYuaW4tdmlld3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcC1zdGlja3ktaGVpZ2h0e1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogZ2JsLiRsZykge1xyXG4gICAgICAgIGhlaWdodDogNjB2aDtcclxuICAgIH1cclxufVxyXG5cclxuLmVsbS1zdGlja3l7XHJcbiAgICB0b3A6IGdibC4kcGFkZGluZztcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAmLW1lbnV7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgICYtNTB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLTI1e1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAxMDB2aCwgY2VudGVyXHJcbi5ibC1oLTEwMC1jZW50ZXJ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnRleHQtaW50cm97XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTtcclxuICAgICYuaW4tdmlld3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwKTtcclxuICAgIH1cclxufVxyXG5cclxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXh7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC53cmFwLWltZy1wYXJhbGxheHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1nLHZpZGVve1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd0ZhZGV7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xyXG4gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzUwcHgpO1xyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBcclxuLy9jbGFzc2VzIHEgdHJvY2FtIGRlIGltYWdlbSBhbyBlc2NvbGhlciB0ZW1hXHJcbi5lbG0tdGhlbWUtZGluYW1pY3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdCY6Zmlyc3QtY2hpbGR7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLy9lbGVtZW50b3MgcSBhcGFyZWNlbSBhbyBlc2Nyb2xsYXIgZ3NhcCAod2luZG93U2Nyb2xsUGFnZS5qcylcclxuLnJldmVhbFVwIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy9wYXJhbGxheCBpbWcgYmFja2dyb3VuZFxyXG4ucGx4LWVsbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XHJcbiAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmJnLWNvbnRhaW57XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9lbGVtZW50b3MgaG9yaXpvbnRhaXNcclxuLmVsbS1ob3JpentcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYW5pbWF0ZS10by1sZWZ0e1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XHJcbiAgICAmLm1vdGlvbi1pbntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5hbmltYXRlLXRvLXVwe1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XHJcbiAgICAmLm1vdGlvbi1pbntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59ICovIiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcclxuQHVzZSBcIl9jbGFzcy1hbmltYXRpb25zXCI7XHJcblxyXG5oZWFkZXIge1xyXG5cclxuXHQud3JhcC1zYW5kd2l0Y2h7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ly8gdG9wOiAtMTRweDtcclxuXHR9XHJcblx0XHJcblx0Ly8gdGVtYSBoZWFkZXIgMVxyXG5cdCYuaGVhZGVyLTF7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwOy8vLTUwMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdGhlaWdodDogZ2JsLiRoZWlnaHRNZW51O1xyXG5cdFx0Ly8gbWluLWhlaWdodDogZ2JsLiRoZWlnaHRNZW51Oy8vMTAwdmg7XHJcblx0XHRwYWRkaW5nOiAwOy8vNXJlbSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0dHJhbnNpdGlvbjogYm90dG9tIDFzIGdibC4kY3VzdG9tO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQvLyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuXHJcblx0XHQuY29udGFjdC1tb2J7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRAZXh0ZW5kIC5mb250O1xyXG5cdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0LndyYXAtbmF2e1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvLWhlYWRlci1sb2dve1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQvL3RyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBnYmwuJGN1c3RvbTM7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRuYXZ7XHJcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Z2FwOiAxdnc7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiBnYmwuJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHQvLyBtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdC8vQGV4dGVuZCAuaG92ZXItbGluaztcclxuXHRcdFx0XHRAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcclxuXHQmLmhlYWRlci1hYnNvbHV0ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC01MDBweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm1vdGlvbi1pbiB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRuYXZ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdC5pY28taGVhZGVyLWxvZ297XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRuYXYgYSB7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2Nyb2xsaW5ne1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQvLyB0b3A6IGdibC4kcGFkZGluZzsvLy01MDBweDtcclxuXHRcdFx0Ly8gcGFkZGluZzogM3JlbSAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHotaW5kZXg6IDU7IC8vIHBhcmEgZmljYXIgYWJhaXhvIGRvIHdlYmRvb3IgaG9tZVxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMSwgMSk7XHJcblx0XHRcdC8vIG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XHJcblx0XHRcdFx0Ly8gdG9wOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAyMDkuOTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYxLjU5cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOmdibC4kbGcpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTU4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTU4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIGF7XHJcblx0XHRcdC8vIFx0Zm9udC1zaXplOiBjYWxjKC41dncgKyAuNXZoKTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xyXG5cclxuXHRcdCYuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcclxuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcclxuXHJcblx0XHQmLmhlYWRlci0xIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogOTFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvLWxvZ28tbWVudSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiAyNzBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2Nyb2xsaW5ne1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xyXG5cdFx0XHRcdC53cmFwLXNhbmR3aXRjaHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmljby1sb2dvLW1lbnUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3JhcC1zYW5kd2l0Y2h7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHRcdFx0XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSkge1xyXG5cdFx0Ji5oZWFkZXItMSB7XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5mb290ZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2JnLWZvb3Rlci5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOmdibC4kbW9iaWxlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtICN7Z2JsLiRoZWlnaHRNZW51fSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljby1sb2dve1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhcC1ib3R0b217XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2aDtcclxuICAgIH1cclxuXHJcbiAgICA+LnJvd3tcclxuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcDtcclxuICAgIH1cclxuXHJcbiAgICAqe1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAubGluay10b3Bve1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLTF7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMjI5Ljc3cHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNjUuNzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nby0ye1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDI4Ni45NnB4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwNC4zOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgYSxwe1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLnR4dC1jb29se1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTc2Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtaGVpZ2h0Ojc5MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5nYXAtYm90dG9te1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3ZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby0xe1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDY1Ljc0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28tMntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDdweDtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTA0LjM5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTgwMHB4KSB7XHJcbiAgICAgICAgLnR4dC1jb29se1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4keHhsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTE3LDEwMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDg0LDExNywxMDIsMSkgNTAlLCByZ2JhKDE1NCwxNzEsMTY0LDEpIDEwMCUpO1xyXG5cclxuICAgICAgICAudHh0LWNvb2x7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rLXRvcG97XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbi5zd2lwZXItc2xpZGUsXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogZ2JsLiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgQGV4dGVuZCAuZm9udDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAwcHggc29saWQgZ2JsLiR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XHJcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIC8vIGNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdibC4kd2hpdGU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gICBhcnJvd3MgY3VzdG9tXHJcbi5uYXYtYXJyb3dzLWVtcHR5LFxyXG4ubmF2LWFycm93cyB7XHJcbiAgICB3aWR0aDogMTEzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICp7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVnZW5ke1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmJ0LXpvb217XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIGFyZWFzIGNvbXVuc1xyXG4uc3dpcGVyLWFyZWFzIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy8gd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOmdibC4kbW9iaWxlKXtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50OyAvLyB3aWR0aCByZWZlcmVjZSBvZiAxMCBjb2x1bW4gYm9vdHN0cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHN2aDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwc3ZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxlZ2VuZHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICByaWdodDogMTElO1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIGxlZnQ6IDExJTtcclxuICAgIH1cclxuICAgICNwYWctYXJlc3tcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi8vIGFwdG9wc1xyXG5cclxuLnN3aXBlci1hcHRvc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jYXB0aW9uLWdhbC10aXRsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAubGVnZW5ke1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgIGJvdHRvbTogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XHJcbiAgICAgICAgLmxlZ2VuZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG4uc3dpcGVyTmF2UGxhbnRze1xyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLndyYXAtZ2FsLWFwdG8tbGltaXR7XHJcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbn1cclxuLmNvbC1uYXZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IGdibC4kcGFkZGluZztcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi5jb2xvci0xe1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcclxuICAgICAgICByaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN3aXBlckxvY2FsaXphY2FvLFxyXG4uc3dpcGVyRGlmZXJlbmNpYWlze1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGljdHVyZXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1nYWwtbG9jLFxyXG4gICAgLm5hdi1nYWwtZGlme1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlckRpZmVyZW5jaWFpc3tcclxuICAgIC5meC1pbWFnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMiwgLjUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1dnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTEwMHB4KXtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2MsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1kaWZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG5cclxuLy8gcGFnaW5hdGlvblxyXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuXHJcbiAgICAmLndyYXAtbmF2LWhvcml6e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWR0aC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJi53aGl0ZXtcclxuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBAZXh0ZW5kIC5mb250Qm9vaztcclxuICAgICAgICAqe1xyXG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LWN1c3RvbSB7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udEI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMjBweDtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDExcHggN3B4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICB9XHJcbiAgXHJcbi53cmFwLXNhbmR3aXRjaHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiAgLyogSWNvbiAxICovXHJcbiAgXHJcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIC8vbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGdibC4kd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIHRvcDogMThweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBsZWZ0OiAtNjBweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMThweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgLyogSWNvbiAyICovXHJcbiAgXHJcbiAgI25hdi1pY29uMiB7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNkMzUzMWE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogMThweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIHRvcDogN3B4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICBsZWZ0OiAtNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgdG9wOiAyOXB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgdG9wOiAyOXB4O1xyXG4gIH1cclxuICBcclxuICAvKiBJY29uIDMgKi9cclxuICBcclxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgLyogSWNvbiA0ICovXHJcbiAgXHJcbiAgI25hdi1pY29uNCB7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMzZweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0b3A6IDM5cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuLmpzTG9hZGluZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b20zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBnYmwuJGN1c3RvbTtcclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAvLyBvcGFjaXR5OiAwOyAgICBcclxuXHJcbiAgICAmLm1vdGlvbi1pbntcclxuICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC0xNDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW90aW9uLW91dHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcclxuLyogLmpzTG9hZGluZ0NvbnRlbnR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjMpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5tb3Rpb24taW57XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5tb3Rpb24tb3V0e1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn0gKi9cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nIHtcclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5cclxuLyogYm9keSB7XHJcblx0aW1nIHtcclxuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG5cdH1cclxuXHJcblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn0gKi9cclxuXHJcblxyXG4vL2xvYWRlclxyXG4ubG9hZGVyLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBcclxuLyogSFRNTDogPGRpdiBjbGFzcz1cImxvYWRlclwiPjwvZGl2PiAqL1xyXG4ubG9hZGVyIHtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHR3aWR0aDogMTMwcHg7XHJcblx0LS1jOm5vLXJlcGVhdCBsaW5lYXItZ3JhZGllbnQoIzM1NjU1QyAwIDApO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWMpLHZhcigtLWMpLCNkYmRiZGI7XHJcblx0YmFja2dyb3VuZC1zaXplOiA2MCUgMTAwJTtcclxuXHRhbmltYXRpb246IGwxNiAzcyBpbmZpbml0ZTtcclxuICB9XHJcbiAgQGtleWZyYW1lcyBsMTYge1xyXG5cdDAlICAge2JhY2tncm91bmQtcG9zaXRpb246LTE1MCUgMCwtMTUwJSAwfVxyXG5cdDY2JSAge2JhY2tncm91bmQtcG9zaXRpb246IDI1MCUgMCwtMTUwJSAwfVxyXG5cdDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDI1MCUgMCwgMjUwJSAwfVxyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIG9vcGFjaXR5IHtcclxuXHJcbiAgXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IC4xO1xyXG5cdH1cclxuICB9IiwiQGZvcndhcmQgJ19mb250cyc7XHJcbkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuOnJvb3R7XHJcblxyXG4gICAgLy8tPiB3ZWJkb29yXHJcbiAgICAtLWZzX3RpdGxlV2ViZG9vciAgICA6IDUuNXJlbTtcclxuICAgIC0tZnNfd2ViZG9vclRleHQxICAgIDogNC4zcmVtO1xyXG4gICAgLS1mc193ZWJkb29yVGV4dDIgICAgOiAzcmVtO1xyXG4gICAgLS1mc193ZWJkb29yVGV4dDMgICAgOiAxLjdyZW07XHJcbiAgICBcclxuICAgIC8vPT4gc2VjdGlvbnNcclxuICAgIC0tbGFiZWxTZWN0aW9uICAgICAgIDogMnJlbTtcclxuICAgIC0tdGV4dC1leWUgICAgICAgICAgIDogM3JlbTtcclxuICAgIC0tZnNfbGFiZWwgICAgICAgICAgIDogMi41cmVtO1xyXG4gICAgLS1mc190aXRsZSAgICAgICAgICAgOiA2cmVtO1xyXG4gICAgLS1mc190ZXh0ICAgICAgICAgICAgOiAxLjVyZW07XHJcbiAgICAtLWZzX3RleHRfbSAgICAgICAgICA6IDNyZW07XHJcbiAgICBcclxuICAgIC0tZnNfdGl0bGUyICAgICAgICAgIDogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcclxuICAgICAgICAtLWZzX3dlYmRvb3JUZXh0MSAgICA6IDIuM3JlbTtcclxuICAgICAgICAtLWZzX3dlYmRvb3JUZXh0MiAgICA6IDJyZW07XHJcbiAgICAgICAgLS1mc193ZWJkb29yVGV4dDMgICAgOiAxLjVyZW07XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWxTZWN0aW9ue1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsU2VjdGlvbik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY2FwdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC50ZXh0LWV5ZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4zdncsIHZhcigtLXRleHQtZXllKSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDIuMXJlbSwgMS43dncsIGNhbGModmFyKC0tdGV4dC1leWUpICsgNXB4KSk7XHJcbiAgICAgICAgLyogZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDN2dywgdmFyKC0tdGV4dC1leWUpKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMi4xcmVtLCAzdncsIGNhbGModmFyKC0tdGV4dC1leWUpICsgNXB4KSk7ICovXHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDN2dywgdmFyKC0tZnNfdGl0bGUpKTtcclxuICAgIH1cclxuICAgIC50ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnNfdGV4dCk7XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2ViZG9vclxyXG4gICAgJi13ZWJkb29ye1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIHZhcigtLWZzX3RpdGxlV2ViZG9vcikpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMi41cmVtLCAzdncsIGNhbGModmFyKC0tZnNfdGl0bGVXZWJkb29yKSArIDVweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby0xe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzX3dlYmRvb3JUZXh0MSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLTJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnNfd2ViZG9vclRleHQyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mc193ZWJkb29yVGV4dDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo5MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDN2aCwgdmFyKC0tZnNfdGl0bGVXZWJkb29yKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8tMSwuaW5mby0yLC5pbmZvLTN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcm9qZXRpc3Rhc3tcclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsIHZhcigtLWxhYmVsU2VjdGlvbikpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMS41cmVtLCAydncsIGNhbGModmFyKC0tbGFiZWxTZWN0aW9uKSArIDVweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAzdncsIDQuNXJlbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzcmVtLCAzdncsIGNhbGMoNC41cmVtICsgNXB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbG9jYWxpemFjYW97XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4OGNoO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOmdibC4kbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTk1MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODJjaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1leWUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4zdncsIHZhcigtLXRleHQtZXllKSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjFyZW0sIDEuN3Z3LCBjYWxjKHZhcigtLXRleHQtZXllKSArIDVweCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudy10eHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRleHQtZXllKTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAxLjN2dywgMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMS42cmVtLCAxLjR2dywgMi41cmVtKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTYwMHB4KXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MGNoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLWFjY29yZGlvbntcclxuICAgICAgICAuYnV0dG9uLWFjY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuM3Z3LHZhcigtLWZzX2xhYmVsKSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwLXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnNfdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGxhbnRhc3tcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQtbGlzdHtcclxuICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaWZlcmVuY2lhaXN7XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAydncsIDIuNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDJ2dywgNC41cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb290ZXJ7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0Ojc5MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4keHhsKXtcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgICIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuLmljbyB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdCYtbG9nb3tcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLnN2Zyk7XHJcblx0XHR3aWR0aDogMzkwLjE0cHg7XHJcblx0XHRoZWlnaHQ6IDEyNy40NnB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdCYuYmxhY2t7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aHtcclxuXHRcdFx0XHRcdGZpbGw6IGdibC4kYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndoaXRle1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGh7XHJcblx0XHRcdFx0XHRmaWxsOiBnYmwuJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcclxuXHRcdFx0aGVpZ2h0OiA5MnB4O1xyXG5cdFx0XHR3aWR0aDogMjg4cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4keGwpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcclxuXHRcdFx0aWR0aDogMjMwcHg7XHJcbiAgICAgICAgXHRoZWlnaHQ6IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbG9nby1tZW51e1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tbWVudS5zdmcpO1xyXG5cdFx0d2lkdGg6IDE1NS4yNnB4O1xyXG5cdFx0aGVpZ2h0OiA1MC43MnB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR9XHJcblx0XHJcblx0Ji13aGF0c2FwcHtcclxuXHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xyXG5cdH1cclxuXHRcclxuXHQmLWJpZy10ZXh0LW1vZW1he1xyXG5cdFx0d2lkdGg6IDEyNjZweDtcclxuXHRcdGhlaWdodDogMzc1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdGV4dC1iaWctbW9lbWEuc3ZnP3Y9Mik7XHJcblx0fVxyXG5cdFxyXG5cdCYtYXNwYXN7XHJcblx0XHR3aWR0aDogNy45NHB4O1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0bWluLXdpZHRoOiA3Ljk0cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAxNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2FzcGFzLnN2Zyk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuXHRcdCYuY29sb3ItMXtcclxuXHRcdFx0cGF0aHtcclxuXHRcdFx0XHRmaWxsIDogZ2JsLiRjb3IxXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji1hY2NvcmRpb257XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tYWNjb3JkaW9uLnN2Zyk7XHJcblx0fVxyXG5cdFxyXG5cdCYtc29mYXtcclxuXHRcdHdpZHRoOiAxNjAuNzFweDtcclxuXHRcdGhlaWdodDogMTY3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvc29mYS5zdmcpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XHJcblx0XHRcdHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIFx0aGVpZ2h0OiA2N3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLW5leHQtcGxhbnR7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMTUuN3B4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXJpZ2h0LnN2Zyk7XHJcblx0fVxyXG5cclxuXHQmLXRvcG97XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMTUuN3B4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3RvcG8uc3ZnKTtcclxuXHR9XHJcblx0Ji1wb3dlcmVkLWJ5LW9uZS1ibGFja3tcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMi4xOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYtbGlua2VkaW57XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9saW5rZWRpbi5zdmcpO1xyXG5cdH1cclxuXHQmLWluc3RhZ3JhbXtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2luc3RhZ3JhbS5zdmcpO1xyXG5cdH1cclxuXHQmLXpvb217XHJcblx0XHR3aWR0aDogMjhweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvem9vbS1pbi5zdmcpO1xyXG5cdFx0Ji5pY28tem9vbS1hYnN7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdCYuem9vbS1sb2N7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Ji53aGl0ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby16b29tLXdoaXRlLnN2Zyk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XHJcblx0XHRcdC8vIHdpZHRoOiAzMHB4O1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdCYuaWNvLXpvb20tYWJze1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAmLWJhci1pbnZlcnR7XHJcblx0Ly8gXHR3aWR0aDogMjAuNDJweDtcclxuXHQvLyBcdGhlaWdodDogNDQuMTZweDtcclxuXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9iYXItaW52ZXJ0LWdyZWVuLnN2Zyk7XHJcblx0Ly8gfVxyXG5cclxuXHJcblxyXG4vKiBcclxuXHQmLXN0YWdlLXJpZ2h0e1xyXG5cdFx0d2lkdGg6IDEzM3B4O1xyXG5cdFx0aGVpZ2h0OiAzOC45MXB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXN0YWdlLXJpZ2h0LnN2Zyk7XHJcblx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1sZWZ0LnN2Zyk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XHJcblx0XHRcdHdpZHRoOiA4M3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDM4LjkxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXN0YWdlLWxlZnR7XHJcblx0XHR3aWR0aDogMTMzcHg7XHJcblx0XHRoZWlnaHQ6IDM4LjkxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtbGVmdC5zdmcpO1xyXG5cdFx0Ji5hY3RpdmVke1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtcmlnaHQuc3ZnKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0d2lkdGg6IDgzcHg7XHJcblx0XHRcdGhlaWdodDogMzguOTFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1wbGF5e1xyXG5cdFx0d2lkdGg6IDE1MnB4O1xyXG5cdFx0aGVpZ2h0OiA3M3B4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3BsYXkuc3ZnKTtcclxuXHR9XHJcblx0XHJcblx0Ji1waW50ZXJlc3R7XHJcblx0XHR3aWR0aDogMjIuOTRweDtcclxuXHRcdGhlaWdodDogMjIuOTRweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9waW50ZXJlc3Quc3ZnKTtcclxuXHR9XHJcblx0Ji12aW1lb3tcclxuXHRcdHdpZHRoOiAyMi45NHB4O1xyXG5cdFx0aGVpZ2h0OiAyMi45NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3ZpbWVvLnN2Zyk7XHJcblx0fVxyXG5cdFxyXG5cdCYtbG9wZXN7XHJcblx0XHR3aWR0aDogMTk5cHg7XHJcblx0XHRoZWlnaHQ6IDk2LjQxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9wZXMuc3ZnKTtcclxuXHR9XHJcblx0Ji1yZXF1YWRyYXtcclxuXHRcdHdpZHRoOiAyODRweDtcclxuXHRcdGhlaWdodDogMTEyLjA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcmVxdWFkcmEuc3ZnKTtcclxuXHR9XHJcblx0Ji10YXZpdGVje1xyXG5cdFx0d2lkdGg6IDMwN3B4O1xyXG5cdFx0aGVpZ2h0OiAxMDJweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90YXZpdGVjLnN2Zyk7XHJcblx0fVxyXG5cdCYtZmF2e1xyXG5cdFx0d2lkdGg6IDM0NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDEuMzZweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9mYXYuc3ZnKTtcclxuXHR9ICovXHJcblx0XHJcbn1cclxuIiwiLnN2Zy1pbmxpbmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbi5tb2RhbC1jdXN0b20sLnNlYXJjaCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcblx0dG9wOiAwcHg7XHJcblx0bGVmdDogMHB4O1xyXG5cdHotaW5kZXg6IDExO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LnMtd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0fVxyXG5cdC5zLXdyYXBwZXItLWZ1bGx7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRpZnJhbWV7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnMtY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0dG9wOiA2MHB4O1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG5cdFx0Ym9yZGVyOiA1cHggc29saWQgZ2JsLiRibGFjaztcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cdC5zLWNsb3NlOmhvdmVyIHN2ZyB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0fVxyXG5cdC5zLWNsb3NlIHN2ZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XHJcblx0fVxyXG5cdC5zLWNsb3NlIHN2ZyBwYXRoIHtcclxuXHRcdGZpbGw6ICNGRkY7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0LnMtd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuXHJcbi8vICNtb2RhbC13aGF0c3tcclxuLy8gXHRwb3NpdGlvbjogZml4ZWQ7XHJcbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gXHRvdmVyZmxvdy15OiBhdXRvO1xyXG4vLyBcdHdpZHRoOiAxMDB2dztcclxuLy8gXHRoZWlnaHQ6IDEwMHZoO1xyXG4vLyBcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuLy8gXHR0b3A6IDBweDtcclxuLy8gXHRsZWZ0OiAwcHg7XHJcbi8vIFx0ei1pbmRleDogMTE7XHJcbi8vIFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHQuYmxvY2tlcntcclxuLy8gXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gXHRcdHRvcDogMDtcclxuLy8gXHRcdHJpZ2h0OiAwO1xyXG4vLyBcdFx0Ym90dG9tOiAwO1xyXG4vLyBcdFx0bGVmdDogMDtcclxuLy8gXHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xyXG4vLyBcdFx0b3ZlcmZsb3c6IGF1dG87XHJcbi8vIFx0XHR6LWluZGV4OiAxO1xyXG4vLyBcdFx0cGFkZGluZzogMjBweDtcclxuLy8gXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xyXG4vLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdH1cclxuLy8gXHRmb3Jte1xyXG4vLyBcdFx0dG9wOiAxMDBweDtcclxuLy8gXHRcdHotaW5kZXg6IDk5O1xyXG4vLyBcdFx0Ym90dG9tOiAyMHB4O1xyXG4vLyBcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XHJcbi8vIFx0XHRoZWlnaHQ6IGF1dG87XHJcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG4vLyBcdH1cclxuLy8gXHQucy13cmFwcGVyIHtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdGxlZnQ6IDUwJTtcclxuLy8gXHRcdHRvcDogNTAlO1xyXG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLyBcdFx0cGFkZGluZzogMjBweDtcclxuLy8gXHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuLy8gXHR9XHJcbi8vIFx0LnMtd3JhcHBlci0tZnVsbHtcclxuLy8gXHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDB2aDtcclxuLy8gXHRcdGlmcmFtZXtcclxuLy8gXHRcdFx0ei1pbmRleDogMDtcclxuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHRcclxuLy8gXHQucy1jbG9zZS13aGF0cyB7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHR6LWluZGV4OiAyO1xyXG4vLyBcdFx0d2lkdGg6IDQ1cHg7XHJcbi8vIFx0XHRoZWlnaHQ6IDQ1cHg7XHJcbi8vIFx0XHR0b3A6IDYwcHg7XHJcbi8vIFx0XHRyaWdodDogMzBweDtcclxuLy8gXHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbi8vIFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcclxuLy8gXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcbi8vIFx0XHRib3JkZXI6IDVweCBzb2xpZCBnYmwuJGJsYWNrO1xyXG4vLyBcdFx0cGFkZGluZzogMTBweDtcclxuLy8gXHR9XHJcbi8vIFx0LnMtY2xvc2Utd2hhdHM6aG92ZXIgc3ZnIHtcclxuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4vLyBcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuLy8gXHR9XHJcbi8vIFx0LnMtY2xvc2Utd2hhdHMgc3ZnIHtcclxuLy8gXHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0bGVmdDogMDtcclxuLy8gXHRcdHRvcDogMDtcclxuLy8gXHRcdHotaW5kZXg6IDU7XHJcbi8vIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XHJcbi8vIFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcclxuLy8gXHR9XHJcbi8vIFx0LnMtY2xvc2Utd2hhdHMgc3ZnIHBhdGgge1xyXG4vLyBcdFx0ZmlsbDogI0ZGRjtcclxuLy8gXHR9XHJcbi8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbi8vIFx0XHQucy13cmFwcGVyIHtcclxuLy8gXHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLmZvcm0tbW9kYWwtd2hhdHN7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRwYWRkaW5nOiA0MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxudGV4dGFyZWF7XHJcblx0cmVzaXplOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2x7XHJcblx0Jjpmb2N1c3tcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdFxyXG5cclxuXHQmOmZvY3Vze1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdC8vICAgICBmb250LXNpemU6IDExcHg7XHJcblx0Ly8gICAgICY6OnBsYWNlaG9sZGVyIHtcclxuXHQvLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHQvLyAgICAgfVxyXG5cdC8vIH1cclxufVxyXG5cclxuLyogZm9ybSAuZ3JvdXB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRpbnB1dHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZUJpZyl7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxufSAqL1xyXG5cclxuLmZvcm0tY29udHJvbHtcclxuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgbGFiZWwsIC53cmFwLWRyb3Atd2ViZG9vciwgcC5sYWJlbHtcclxuICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xyXG4gIGNvbG9yOiBnYmwuJGNvcjI7XHJcbn1cclxuLmlucHV0LXRlcm1ze1xyXG4gIFxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvcm0tc3RhdHVze1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcclxuXHRwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuaW5wdXR7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbmxhYmVsLmVycm9ye1xyXG5cdFxyXG5cdGNvbG9yOiAjZmYwNzA3O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0bWFyZ2luOiAwcHggMCAwIDBweDtcclxuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvL2xlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0gICBcclxuXHJcbnRleHRhcmVhe1xyXG5cdHJlc2l6ZTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYnV0dG9ue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHQmOmhvdmVye1xyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLXNlbmR7XHJcbiAgd2lkdGg6IDE0MnB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXJ7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Ly8gdHJhbnNpdGlvbjogYWxsIC42cyAkY3VzdG9tO1x0XHRcdFx0XHRcclxuICB9XHJcbiAgcHtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuXHRcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcblx0JjphZnRlcntcclxuXHQgIGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0cHtcclxuXHQgIGNvbG9yOiAjRkZGO1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgei1pbmRleDogMjtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDVVNUT00gU0VMRUNUXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAgXHJcbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcclxuXHQvLyBkaXNwbGF5OiBub25lOyAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6ICovXHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IC0zNXB4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAtMjBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAvKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cclxuICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR0b3A6IDE0cHg7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xyXG4gIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50O1xyXG5cdHRvcDogN3B4O1xyXG4gIH1cclxuICBcclxuICAvKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXHJcblxyXG4gIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiA4cHggMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAxKSB0cmFuc3BhcmVudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWl0ZW1zIGRpdntcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cclxuICAuc2VsZWN0LWl0ZW1zIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogOTk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xyXG4gIC5zZWxlY3QtaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0aW5wdXQsIHRleHRhcmVhLCAgIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG5cdCAgZm9udC1zaXplOiAxM3B4O1xyXG5cdCAgJjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0ICB9XHJcblx0fVxyXG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbmlucHV0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRleHRhcmVhe1xyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2x7XHJcblx0Jjpmb2N1c3tcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0aGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IGdibC4kY29yMiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yMjtcclxuXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYmwuJGNvcjI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IGdibC4kY29yMjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3Vwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0e1xyXG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcclxuICAgIGxpbmUtaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcclxufVxyXG5cclxubGFiZWwuZXJyb3J7XHJcbiAgICBjb2xvcjogI2ZmMDcwNztcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgbWFyZ2luOiAwcHggMCAwIDBweDtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9sZWZ0OiAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn0gICBcclxuXHJcbnRleHRhcmVhe1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5idXR0b257XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDI4NXB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMiwgLjgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBzZWxlY3RcclxuLnNlbGVjdCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdFwiO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZ2JsLiRoZWlnaHRGaWVsZHM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAxNWNoO1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHQvL2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1ib3JkZXIpO1xyXG5cdC8vYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG5cdHBhZGRpbmc6IDEwcHggO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0Ly8gZm9udC1zaXplOiBnYmwuJGNwdC1tLXRleHQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNlbGVjdCxcclxuXHQmOjphZnRlciB7XHJcblx0XHRncmlkLWFyZWE6IHNlbGVjdDtcclxuXHR9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLyogICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIGdibC4kY29yMjsgKi9cclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc2VsZWN0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtd2hpdGV7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3QsIG9wdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC8vIEN1c3RvbSBhcnJvd1xyXG5cdCY6bm90KC5zZWxlY3QtLW11bHRpcGxlKTo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0d2lkdGg6IDAuOGVtO1xyXG5cdFx0aGVpZ2h0OiAwLjVlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1hcnJvdyk7XHJcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xyXG5cdH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIC8vIEEgcmVzZXQgb2Ygc3R5bGVzLCBpbmNsdWRpbmcgcmVtb3ZpbmcgdGhlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3dcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDdweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgY29sb3I6IGdibC4kY29yMjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAvLyBTdGFjayBhYm92ZSBjdXN0b20gYXJyb3dcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAvLyBSZW1vdmUgZHJvcGRvd24gYXJyb3cgaW4gSUUxMCAmIElFMTFcclxuICAgICAgICAvLyBAbGluayBodHRwczovL3d3dy5maWxhbWVudGdyb3VwLmNvbS9sYWIvc2VsZWN0LWNzcy5odG1sXHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9wdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcclxuICAgICAgICAgICAgJjpjaGVja2VkLCY6aG92ZXIsJjpmb2N1cywmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lLCB3aWxsIGFkZCBvbiBhbHRlcm5hdGUgZWxlbWVudFxyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEludGVyaW0gc29sdXRpb24gdW50aWwgOmZvY3VzLXdpdGhpbiBoYXMgYmV0dGVyIHN1cHBvcnRcclxuc2VsZWN0OmZvY3VzICsgLmZvY3VzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMXB4O1xyXG5cdGxlZnQ6IC0xcHg7XHJcblx0cmlnaHQ6IC0xcHg7XHJcblx0Ym90dG9tOiAtMXB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlbGVjdC1mb2N1cyk7XHJcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxufVxyXG5cclxuc2VsZWN0W211bHRpcGxlXSB7XHJcblx0cGFkZGluZy1yaWdodDogMDtcclxuXHRoZWlnaHQ6IDZyZW07XHJcblx0b3B0aW9uIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1zZWxlY3QtZm9jdXMpO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0W211bHRpcGxlXTpmb2N1cyBvcHRpb246Y2hlY2tlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcclxufVxyXG5cclxuLnNlbGVjdC0tZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRkLCAjZWVlIDMzJSk7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5zZWxlY3QgKyBsYWJlbCB7XHJcblx0bWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmZvcm0tc2VsZWN0e1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdG9wdGlvbntcclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcclxuXHJcbi5jb250YWluZXItY2hlY2sge1xyXG4vKiAgICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAqLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXHJcbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xyXG4gIC5jaGVja21hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250YWluZXItY2hlY2sud2hpdGV7XHJcbiAgICBjb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsLmVycm9ye1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xyXG4gIC5jb250YWluZXItY2hlY2s6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjIpO1xyXG4gIH1cclxuICBcclxuICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cclxuICAuY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcclxuXHJcbiAgfVxyXG4gIFxyXG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbiAgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xyXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXHJcbiAgLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIGdibC4kYmxhY2s7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH0iLCJAdXNlIFwiLi4vX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbnNlY3Rpb257XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAmLnNlY3Rpb24tcHJvamV0b3N7XHJcblxyXG4gICAgICAgIC50ZXh0LWV5ZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MWNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLXByb2pldGlzdGFze1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnctNTB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi1sb2NhbGl6YWNhb3tcclxuXHJcbiAgICAgICAgLmFyZWEtbG9jYWx7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB2aWRlb3tcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJlYS1nYWxsZXJ5e1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAtZGlhZyxcclxuICAgICAgICAud3JhcC1nYWx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwLWRpYWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2ltYWdlcy9sb2NhbGl6YWNhby9iZy1kaWFnLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig4NCwxMTcsMTAyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDg0LDExNywxMDIsMSkgNTAlLCByZ2JhKDE1NCwxNzEsMTY0LDEpIDEwMCUpOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAtNTglLCA1NSUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgICAgICYuaW4tdmlld3tcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAtZ2Fse1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVnZW5ke1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzdnc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxOTAwcHgpe1xyXG4gICAgICAgICAgICAud3JhcC1kaWFne1xyXG4gICAgICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgNTUlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNjQ5cHgpe1xyXG4gICAgICAgICAgICAud3JhcC1kaWFne1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwLWdhbHtcclxuICAgICAgICAgICAgICAgIGxlZ2VuZHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExMDBweCl7XHJcbiAgICAgICAgICAgIC5hcmVhLWdhbGxlcnl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1tb2J7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwLWRpYWcsXHJcbiAgICAgICAgICAgIC53cmFwLWdhbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcC1kaWFne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcC1nYWx7XHJcbiAgICAgICAgICAgICAgICBsZWdlbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLyogICAgICYuc2VjdGlvbi1jb250YXRve1xyXG5cclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9pbWFnZXMvYmFja2dyb3VuZC1mb3Jtcy53ZWJwKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcclxuXHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbC5lcnJvcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDBweDtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICovXHJcbiAgICAmLnNlY3Rpb24tYXB0b3N7ICAgIFxyXG4gICAgICAgIC53cmFwLWFwdHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDogLTc0dnc7XHJcbiAgICAgICAgICAgICAgICAuc3RhZ2VzLnN0YWdlLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAud3JhcC1idG5ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1iLXBsYW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbnsgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBuYXZlZ2HDp8Ojb1xyXG4gICAgICAgIC5uYXYtcGxhbnRhc3tcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcCgyMHB4LCAydncsIDUwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcGluaztcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAuNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQ0LjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Jhci1pbnZlcnQtZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlZCwmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLnN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250QjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcC1nYWwtcGxhbnRze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtcGxhbnRhc3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFjdC1uZXh0LXBsYW50e1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgICAgICAud3JhcC1hcHRze1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5uYXYtc3RhZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhZ2Vze1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGljdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtbmF2LWFwdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLWxhemVye1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgLmJhci1pbnZlcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1hY2N7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY2Mtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDMwcHggc29saWQgZ2JsLiRjb3IyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjYy1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2Mtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgZ2JsLiRjb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgXHJcbiAgICAmLnNlY3Rpb24tZGlmZXJlbmNpYWlze1xyXG4gICAgICAgIC5hcmVhLWdhbGxlcnl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcC1kaWFnLFxyXG4gICAgICAgIC53cmFwLWdhbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAtZGlhZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuN3MgZWFzZTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2xvY2FsaXphY2FvL2JnLWRpYWcucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDg0LDExNywxMDIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODQsMTE3LDEwMiwxKSA1MCUsIHJnYmEoMTU0LDE3MSwxNjQsMSkgMTAwJSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIC01OCUsIDU1JSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgICAgICAgJi5pbi12aWV3e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcC1nYWx7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWdlbmR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGdibC4kcGFkZGluZztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTkwMHB4KXtcclxuICAgICAgICAgICAgLndyYXAtZGlhZ3tcclxuICAgICAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDU1JSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTY0OXB4KXtcclxuICAgICAgICAgICAgLndyYXAtZGlhZ3tcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcC1nYWx7XHJcbiAgICAgICAgICAgICAgICBsZWdlbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTAwcHgpe1xyXG4gICAgICAgICAgICAuYXJlYS1nYWxsZXJ5e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4tbW9ie1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcC1kaWFnLFxyXG4gICAgICAgICAgICAud3JhcC1nYWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXAtZGlhZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXAtZ2Fse1xyXG4gICAgICAgICAgICAgICAgbGVnZW5ke1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/