/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button::-moz-focus-inner :focus:not(:focus-visible),
input::-moz-focus-inner :focus:not(:focus-visible) {
  outline: none;
}
button::-moz-focus-inner :focus:not(:-moz-focusring),
input::-moz-focus-inner :focus:not(:-moz-focusring) {
  outline: none;
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@font-face {
  font-family: "gothambold";
  src: url("/public/frontend/fonts/gotham-bold-webfont.woff2") format("woff2"), url("/public/frontend/fonts/gotham-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gothambook";
  src: url("/public/frontend/fonts/gotham-book-webfont.woff2") format("woff2"), url("/public/frontend/fonts/gotham-book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gothamlight";
  src: url("/public/frontend/fonts/gotham-light-webfont.woff2") format("woff2"), url("/public/frontend/fonts/gotham-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-family: "gothamlight";
}
.font, .caption h2, .caption .text, .caption-planta p.title1, .caption-planta p.title2, .sl-wrapper .sl-counter, .sl-wrapper .sl-image .sl-caption, .container-check.white span, input, textarea, input:focus, textarea:focus, input::placeholder, textarea::placeholder, label.error, .button, .send-contact, footer .elms-footer p, footer .elms-footer > div, .webdoor .swiper-slide .webdoor-caption, .webdoor .swiper-slide .webdoor-caption p, body em, body i, .dropdown-item {
  font-family: "gothamlight";
}

.fontBook, .caption-image, section.section-andamento-da-obra .div-bar span, header.header-1 nav a, .wrap-navigation-sw .swiper-pagination, body {
  font-family: "gothambook";
}

.fontB, .caption h1, section.section-areas-comuns .wrap-menu-areas p.actived, section.section-areas-comuns .wrap-menu-areas a.actived, section.section-areas-comuns .wrap-menu-areas a:hover:not(.actived), section.section-aptos .wrap-menu-aptos a.actived, section.section-projetista .dropdown-item.active.actived, section.section-projetista .dropdown-item:active.actived,
section.section-projetista .wrap-menu-projetistas-mob .dropdown-item.actived, section.section-andamento-da-obra .wrap-menu-andamento p.actived, section.section-andamento-da-obra .wrap-menu-andamento a.actived, section.section-andamento-da-obra .wrap-menu-andamento a:hover:not(.actived), header.header-1 nav a.actived, label.error, .wrap-navigation-sw .swiper-pagination-current-custom, footer .bt-link p, body strong, body b {
  font-family: "gothambold";
}

.hover-link {
  position: relative;
}
.hover-link::before {
  content: "";
  width: 0;
  height: 100%;
  left: 0;
  top: 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, section.section-aptos .wrap-menu-aptos a, header.header-1 nav a {
  position: relative;
}
.hover-underline::before, section.section-aptos .wrap-menu-aptos a::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, section.section-aptos .wrap-menu-aptos a:hover::before, header.header-1 nav a:hover::before, .hover-underline.actived:not([data-scrollto])::before, section.section-aptos .wrap-menu-aptos a.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, section.section-aptos .wrap-menu-aptos a.actived::before, header.header-1 nav a.actived::before {
  background-color: #B96E49;
}

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

.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: 4.5rem;
  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: #B96E49;
  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 0.5s linear;
  opacity: 0;
  transform: rotateY(30deg);
}
.showFade.in-view {
  transition-delay: 0.3s;
  opacity: 1;
  transform: rotateY(0deg);
}

/* 
//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);

    }
} */
* {
  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; */
}

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

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: #E9E4DC;
}

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

:root {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
}
body em, body i {
  font-style: italic;
}

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

.wrapper {
  padding: 4.5rem;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 1400px) {
  .wrapper {
    padding: 2rem;
  }
}

.gap-top {
  padding-top: 7rem;
}
@media screen and (max-width: 1400px) {
  .gap-top {
    padding-top: 4rem;
  }
}

.gap-bottom {
  padding-bottom: 7rem;
}
@media screen and (max-width: 1400px) {
  .gap-bottom {
    padding-bottom: 4rem;
  }
}

.bg-1 {
  background-color: #EEEEE1;
}

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

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

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

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #000000;
}

.color-theme {
  color: #B96E49;
}

.fale-bt-link {
  position: fixed !important;
  z-index: 6;
  bottom: 5rem;
  right: -50vw;
  max-width: 270px;
  transition: right 1.5s cubic-bezier(0.83, 0, 0.17, 1);
}
.fale-bt-link .ico {
  display: none;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link {
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.motion-in {
  right: 4.5rem;
  transition-delay: 1s;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.motion-in {
    left: auto;
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.scrolling {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 0;
}
.fale-bt-link.scrolling > div {
  display: none;
}
.fale-bt-link.scrolling .ico {
  display: block;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.scrolling {
    left: auto;
    right: 2rem;
  }
}
@media (max-width: 992px) {
  .fale-bt-link {
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
  }
  .fale-bt-link > div {
    display: none;
  }
  .fale-bt-link .ico {
    display: block;
  }
}

.wrap-button-video {
  z-index: 3;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wrap-button-video p {
  transition: all 0.5s cubic-bezier(0.27, 0.16, 0, 1.01);
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  font-size: 2rem;
  text-align: center;
  transform: translateY(70px);
}
@media (max-width: 992px) {
  .wrap-button-video p {
    font-size: 1.3rem;
  }
}

.wrap-video {
  width: 100%;
  height: calc(100svh - 114px);
}
.wrap-video video {
  width: 100%;
  height: calc(100svh - 114px);
  -o-object-fit: cover;
     object-fit: cover;
}
.wrap-video video.fixed {
  position: fixed;
  left: 0;
  top: 114px;
  z-index: -1;
}

.wrap-img-half-height picture {
  height: 70svh;
  width: 100%;
  position: relative;
}
.wrap-img-half-height picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .wrap-img-half-height picture {
    height: 50vh !important;
  }
}

.labelSection {
  position: absolute;
  left: 4.5rem;
  top: 4.5rem;
  font-size: 1.3rem;
}
@media (max-width: 1400px) {
  .labelSection {
    top: 2rem;
  }
}
@media (max-width: 992px) {
  .labelSection {
    left: 2rem;
    font-size: 1.2rem;
  }
}

.text-vert,
.txt-horz {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .text-vert,
  .txt-horz {
    font-size: 1.3rem;
  }
}

.text-vert {
  writing-mode: vertical-lr;
  transform: scale(-1, -1);
}
@media (max-width: 768px) {
  .text-vert {
    font-size: 1.3rem;
  }
}

.txt-width-dinimc-project {
  font-size: 1.5rem;
}
@media (max-width: 440px) {
  .txt-width-dinimc-project {
    white-space: nowrap;
    font-size: 3vw;
  }
}

.max-width-texts.limit-projeto {
  max-width: 1124px;
}
.max-width-texts.limit-cabral {
  max-width: 1265px;
}

.wrap-iframe iframe {
  width: 100%;
  height: 70vh;
}
@media (max-width: 768px) {
  .wrap-iframe iframe {
    height: 50vh;
  }
}

sup {
  font-family: arial;
  top: -7px !important;
}

@media (max-width: 992px) {
  .ico-zoom.position-absolute:not(.zoom-abs) {
    position: relative !important;
  }
}

.dropdown {
  width: 100%;
}
@media (max-width: 992px) {
  .dropdown .btn.btn-custom-theme {
    width: 100%;
    min-width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
}

.dropdown-toggle {
  position: relative;
}
.dropdown-toggle::after {
  border: none;
  background-repeat: no-repeat;
  background-image: url(/public/frontend/assets/set-arrow-white.svg);
  background-position: center center;
  width: 17px;
  height: 30px;
  transform: rotate(90deg);
  border: none !important;
  transition: all 0.2s ease;
  position: absolute;
  right: 20px;
}
.dropdown-toggle.black::after {
  background-image: url(/public/frontend/assets/ico-arrow-right-black.svg);
}
.dropdown-toggle.show::after {
  transform: rotate(90deg) scaleX(-1);
}

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

.webdoor {
  width: 100%;
  height: 100svh;
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
@media (width > 1200px) {
  .webdoor.scrolling {
    z-index: 5;
  }
}
.webdoor.white {
  background-color: #FFFFFF;
}
.webdoor.black {
  background-color: #000000;
}
.webdoor .swiper-slide::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.webdoor .swiper-slide picture {
  display: block;
  position: relative;
  width: 100%;
  height: 100svh;
}
.webdoor .swiper-slide picture video, .webdoor .swiper-slide picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1) !important;
}
.webdoor .swiper-slide .webdoor-caption {
  position: absolute;
  z-index: 2;
  left: 4.5rem;
  bottom: 5rem;
  transition: left 3.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s ease;
  transition-delay: 1.5s, 1.5s !important;
  font-size: 2.5rem;
  color: #FFFFFF;
}
.webdoor .swiper-slide .webdoor-caption p {
  position: relative;
  color: #000000;
  display: block;
  color: #FFFFFF;
  /* &:last-of-type{
      margin-left: gbl.$padding;
      &::before{
          transition-delay: 2s;
      }
  } */
}
@media screen and (max-width: 1200px) {
  .webdoor .swiper-slide .webdoor-caption {
    left: 2rem;
    bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .webdoor .swiper-slide .webdoor-caption {
    left: 2rem;
  }
}
.webdoor .swiper-slide.swiper-slide-active .webdoor-caption {
  opacity: 1;
  left: 4.5rem;
}
.webdoor .swiper-slide.swiper-slide-active .webdoor-caption p::before {
  height: 100%;
}
@media (max-width: 1200px) {
  .webdoor .swiper-slide.swiper-slide-active .webdoor-caption {
    left: 2rem;
  }
}
.webdoor .swiper-slide.swiper-slide-active video, .webdoor .swiper-slide.swiper-slide-active img {
  transition-delay: 1s;
  transform: scale(1);
}
.webdoor .swiper-pagination {
  left: 4.5rem !important;
  bottom: 4.5rem !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.webdoor .swiper-pagination .swiper-pagination-bullet {
  text-underline-offset: 5px;
  border: none;
  -webkit-text-decoration: underline solid transparent 2px;
          text-decoration: underline solid transparent 2px;
  transition: 1s ease;
}
.webdoor .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  text-decoration-color: #FFFFFF;
}
.webdoor .swiper-pagination.pag-center {
  left: 50% !important;
  transform: translateX(-50%) !important;
  justify-content: center !important;
}
@media screen and (max-width: 1200px) {
  .webdoor .swiper-pagination {
    left: 2rem !important;
    bottom: 2rem !important;
  }
}
@media (width <= 1200px) {
  .webdoor .swiper-slide .webdoor-caption {
    font-size: 2rem;
  }
  .webdoor .swiper-slide .webdoor-caption span {
    font-size: 5rem;
  }
}

footer .elms-footer p {
  margin: 0;
}
footer .elms-footer > div {
  font-size: 1.8rem;
}
footer .elms-footer a {
  text-decoration: none;
  color: black;
}
footer .elms-footer.elms-footer-contact {
  max-width: 500px;
}
@media (width <= 1400px) {
  footer .elms-footer {
    -moz-column-gap: 50px;
         column-gap: 50px;
    margin-bottom: 20px;
  }
  footer .elms-footer.elms-footer-contact {
    margin: 0 auto;
    max-width: none;
    gap: 50px;
  }
}
@media (width <= 768px) {
  footer .elms-footer {
    gap: 20px;
  }
  footer .elms-footer p {
    text-align: center;
  }
  footer .elms-footer > div {
    text-align: center;
  }
}
footer .txt-cool {
  text-align: justify;
}
footer .bt-link > div {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}
footer .bt-link .ico {
  transition: all 0.3s ease;
}
footer .bt-link p {
  position: static !important;
  transform: translate(0, 0px) !important;
}
footer .bt-link:hover p {
  transform: translate(3px, 0px) !important;
}
footer .bt-link:hover .ico {
  transform: translateX(-2px);
}
@media (max-width: 540px) {
  footer .bt-link {
    padding: 0 2.5rem;
  }
  footer .bt-link p {
    font-size: 1.1rem;
  }
}

:root {
  --swiper-theme-color: gbl.$black !important;
}

.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: 17px !important;
    text-align: center;
    color: gbl.$white !important;
    @extend .font;
    opacity: 1 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border-bottom: 0px solid gbl.$white;
    transition: border .2s ease;
    //background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet{
    margin: 0 7px !important;
}
.swiper-pagination-bullet-active {
    color: gbl.$white;
    border-radius: 0 !important;
    border-bottom: 2px solid gbl.$white;

    //background: #007aff;
  }
  .nav-arrows-empty,.nav-arrows{
      width: 113px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      @media screen and (max-width:gbl.$mobile) {
          width: 90px;
      }
  }
 */
.wrap-navigation-sw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.wrap-navigation-sw.wrap-nav-horiz {
  flex-direction: row;
}
.wrap-navigation-sw.width-content {
  width: -moz-fit-content;
  width: fit-content;
}
.wrap-navigation-sw * {
  color: #000000;
}
.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 {
  position: static;
  margin: 30px auto;
  font-size: 1.5rem;
  letter-spacing: 4px;
  color: #000000;
}
.wrap-navigation-sw .swiper-pagination.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-pagination.white span {
  color: #FFFFFF;
}
@media (max-width: 992px) {
  .wrap-navigation-sw {
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .wrap-navigation-sw .swiper-pagination {
    margin: 11px 7px;
    white-space: nowrap;
  }
}

.swiperFull {
  width: 100%;
  height: 100svh;
  position: relative;
}
.swiperFull .swiper-slide {
  overflow: hidden;
}
.swiperFull .swiper-slide picture {
  position: relative;
}
.swiperFull .swiper-slide picture img,
.swiperFull .swiper-slide picture video {
  width: 100%;
  height: 100svh;
  transform: scale(1.1);
  transition: transform 1.5s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-horiz .swiper-slide {
  max-width: 575px;
  width: 25vw;
}
.swiper-horiz .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-horiz .swiper-slide .legend {
  padding-top: 2.25rem;
  font-size: 1.5rem;
}
.swiper-horiz .swiper-slide .legend strong {
  display: block;
}
@media (max-width: 992px) {
  .swiper-horiz .swiper-slide {
    max-width: 100%;
    width: auto;
  }
  .swiper-horiz .swiper-slide .legend {
    padding-top: 2rem;
    font-size: 1.5rem;
  }
}

.swiper-projetistas .swiper-slide {
  padding: 80px 35px 0;
}

/* 
.gallery-basic {
    picture {
        img {
            object-fit: cover;
            height: 100svh;
        }
    }

    @media screen and (max-width:gbl.$mobile) {
        height: auto;

        .swiper-slide {
            picture {

                img,
                video {
                    @media screen and (max-width:gbl.$mobile) {
                        height: auto;
                        transform: scale(1);
                    }
                }
            }
        }
    }
} */
.swiper-areas-comuns-dimamic .caption-image, .swiper-andamento .caption-image {
  display: none;
}

@media (max-height: 1010px) {
  .swiper-aptos {
    display: block;
    max-width: 70vh;
  }
}

.swiper-cube .swiper-cube-shadow:before {
  bottom: 230px !important;
  background-color: rgba(53, 53, 53, 0.4) !important;
  filter: blur(40px) !important;
  display: none;
}

.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.full, .search .s-wrapper--full iframe.full {
  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: #000;
}

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

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: 54px;
}

input, textarea {
  background-color: white;
  padding: 15px;
  color: #B96E49;
  font-size: 15px;
  border: 1px solid #B96E49;
}
input:focus, textarea:focus {
  background-color: white;
  padding: 15px;
  color: #B96E49;
  font-size: 15px;
  border: 1px solid #B96E49;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #000000;
  font-size: 16px;
}
input::placeholder, textarea::placeholder {
  color: #000000;
  font-size: 16px;
}

.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: 54px;
  line-height: 54px;
}

label.error {
  color: #ff0707;
  font-size: 11px !important;
  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;
  width: 129px;
  height: 54px;
  line-height: 54px;
  border-radius: 45px;
  font-size: 15px;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.5s ease;
}
.button:hover {
  background-color: #B96E49;
}
@media (max-width: 768px) {
  .button {
    width: 164px;
  }
}

.send-contact {
  width: 100%;
  height: 54px;
  color: white;
  text-align: center;
  font-size: 16px;
  transition: background 0.5s ease;
  background-color: #B96E49;
}
.send-contact:hover {
  background-color: rgba(185, 110, 73, 0.7);
}

.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;
  display: flex;
  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 #EEEEE1;
}

.container-check.white {
  color: #000000;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.container-check.white a {
  text-decoration: none;
  color: #000000;
}
.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 #EEEEE1;
}

/* 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);
}

* {
  margin: 0;
  padding: 0;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 34.43px;
  height: 18.5px;
  position: relative;
  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: 1.5px;
  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: 7.5px;
}

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

#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: 0;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background-color: #000000;
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
  left: 0;
}
.jsLoading::after {
  content: "";
  height: 240px;
  width: 100%;
  top: 0px;
  left: 0;
  background-color: #000000;
  transform: skewY(0deg);
  position: absolute;
  transition: all 2s cubic-bezier(0.27, 0.16, 0, 1.01);
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100%;
}
.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 0.5s ease;
  filter: grayscale(0%);
  transition-delay: 1s;
}
body.body-content-loading img {
  filter: grayscale(100%);
}

.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
  50% {
    transform: rotate(180deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
  100% {
    transform: rotate(360deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
}
.caption h1 {
  font-size: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}
.caption h2 {
  font-size: 3.5rem;
  text-align: start;
  margin-bottom: 3rem;
}
.caption .text {
  font-size: 1.8rem;
  line-height: 2.3rem;
  text-align: start;
}
@media (max-width: 768px) {
  .caption h1 {
    font-size: 2.3rem;
  }
  .caption h2 {
    font-size: 2.5rem;
  }
  .caption .text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.caption-image {
  position: absolute;
  top: 50px;
  left: 50px;
  z-index: 1;
  text-transform: uppercase;
  font-size: 3rem;
}
@media (max-width: 1550px) {
  .caption-image {
    font-size: 2rem;
  }
}
@media (max-width: 992px) {
  .caption-image {
    font-size: 1.5rem;
    left: 2rem;
    top: 2rem;
  }
}

.caption-planta p.title1 {
  font-size: 3.5rem;
  line-height: 2.5rem;
  margin: 0;
}
.caption-planta p.title2 {
  font-size: 3.5rem;
  line-height: 2.5rem;
  line-height: normal;
  margin: 0;
}
.caption-planta .text {
  font-size: 1.8rem;
  line-height: normal;
}
.caption-planta .tiny-text {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .caption-planta p.title1 {
    font-size: 2.5rem;
    line-height: 2rem;
  }
  .caption-planta p.title2 {
    font-size: 2.5rem;
    line-height: 2rem;
    line-height: normal;
  }
  .caption-planta .text {
    font-size: 1.5rem;
    line-height: normal;
  }
  .caption-planta .tiny-text {
    font-size: 1.5rem;
  }
}

.caption-legend .tiny-text {
  font-size: 1.3rem;
}

.caption-ficha .tiny-text {
  font-size: 1.3rem;
}
@media (max-width: 768px) {
  .caption-ficha .tiny-text {
    font-size: 1.3rem;
  }
  .caption-ficha .tiny-text > div {
    margin-bottom: 15px;
  }
}

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

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-header-logo {
  background-image: url(/public/frontend/assets/logo-cabral.svg);
  width: 335.07px;
  height: 98.3px;
  background-size: cover;
}
.ico-header-logo svg path {
  fill: #FFFFFF;
}
.ico-header-logo.black svg path {
  fill: #000000;
}
.ico-fale-consultor {
  background-image: url(/public/frontend/assets/whatsapp.svg);
  height: 45.81px;
  width: 31.81px;
}
.ico-chat {
  background-image: url(/public/frontend/assets/chat.svg?v=2);
  height: 45px;
  width: 45px;
}
.ico-zoom {
  width: 57px;
  height: 57px;
  background-image: url(/public/frontend/assets/ico-zoom-black.svg);
}
.ico-zoom.ico-zoom-abs {
  position: absolute;
}
.ico-zoom.white {
  background-image: url(/public/frontend/assets/ico-zoom-white.svg);
}
@media (max-width: 992px) {
  .ico-zoom.ico-zoom-abs {
    position: relative;
  }
}
.ico-logo-cabral-text {
  width: 100%;
  max-width: 1573px;
  height: 292.21px;
  background-image: url(/public/frontend/assets/logo-cabral-text.svg);
}
.ico-logo-cabral-text.black svg path, .ico-logo-cabral-text.black svg rect {
  fill: #000000;
}
.ico-play-video {
  width: 45px;
  height: 45px;
  transition: all 0.8s cubic-bezier(0.27, 0.16, 0, 1.01);
  transform-origin: center center;
  background-image: url(/public/frontend/assets/ico-play-video.svg);
}
.ico-logo-footer {
  width: 540px;
  height: 158.55px;
  background-image: url(/public/frontend/assets/logo-cabral-footer.svg);
  background-size: contain;
}
@media (max-width: 768px) {
  .ico-logo-footer {
    max-width: 60%;
    width: 201px;
    height: 58.55px;
  }
}
.ico-facebook {
  width: 25.44px;
  height: 25.44px;
  background-image: url(/public/frontend/assets/logo-facebook.svg);
}
.ico-instagram {
  width: 25.44px;
  height: 25.44px;
  background-image: url(/public/frontend/assets/logo-instagram.svg);
}
.ico-brasilincorp {
  width: 145px;
  height: 76px;
  background-image: url(/public/frontend/assets/logo-brasilncorp.png);
}
.ico-rem {
  width: 143px;
  height: 79px;
  background-image: url(/public/frontend/assets/logo-rem_construtora.png);
}
.ico-coelho-fonseca {
  width: 153px;
  height: 79px;
  background-image: url(/public/frontend/assets/logo-intermediacao_coelho_da_fonseca.png);
}
.ico-one {
  /* width: 83.07px;
  height: 15.48px; */
  width: 152.6px;
  height: 18.6px;
  background-image: url(/public/frontend/assets/powered-by-one.svg);
}
.ico.icons-dif {
  width: 88px;
  height: 88px;
  background-size: contain;
  flex-shrink: 0;
}
.ico.icons-dif svg {
  max-width: 100%;
}
.ico.icons-dif svg rect {
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .ico.icons-dif {
    width: 58px;
    height: 58px;
    margin-right: 10px;
  }
}
.ico-elevador {
  background-image: url(/public/frontend/assets/diferenciais/elevador.svg);
}
.ico-wifi {
  background-image: url(/public/frontend/assets/diferenciais/wifi.svg);
}
.ico-contrapiso {
  background-image: url(/public/frontend/assets/diferenciais/contrapiso.svg);
}
.ico-gerador {
  background-image: url(/public/frontend/assets/diferenciais/gerador.svg);
}
.ico-coifa {
  background-image: url(/public/frontend/assets/diferenciais/coifa.svg);
}
.ico-ar-condicionado {
  background-image: url(/public/frontend/assets/diferenciais/ar_condicionado.svg);
}
.ico-churrasqueira {
  background-image: url(/public/frontend/assets/diferenciais/churrasqueira.svg);
}
.ico-persianas {
  background-image: url(/public/frontend/assets/diferenciais/persiana.svg);
}
.ico-depositos {
  background-image: url(/public/frontend/assets/diferenciais/deposito.svg);
}
.ico-logo-cabral-black {
  max-width: 100%;
  width: 80vw;
  margin: 0 auto 2rem;
  padding-bottom: 30%;
  height: auto;
  background-image: url(/public/frontend/assets/logo-cabral-footer.svg);
  background-size: contain;
}

.bt-link {
  padding: 0 4.6rem;
  height: 52px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  background-color: #B96E49;
  border-radius: 1.5rem;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.bt-link > div {
  overflow: hidden;
  position: relative;
  transform: rotateX(0deg);
  transform-style: preserve-3d;
  will-change: transform;
}
.bt-link p {
  transition: all 600ms cubic-bezier(0.33, 1, 0.68, 1);
  position: relative;
  z-index: 2;
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin: 0;
}
.bt-link p:nth-child(2) {
  width: 100%;
  top: 120%;
  left: 0;
  position: absolute;
}
.bt-link:hover p {
  color: #FFFFFF;
  transform: translateY(-52px);
}
.bt-link:hover p:nth-child(2) {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.bt-link-white {
  border-color: #FFFFFF;
}
.bt-link-white p {
  color: #FFFFFF;
}
.bt-link-white:after {
  background-color: #FFFFFF;
}
.bt-link-white:hover p {
  color: #000000;
}

.bt-zoom {
  border: 0;
  width: 57px;
  height: 57px;
  background-color: transparent;
}
@media (max-width: 992px) {
  .bt-zoom {
    width: 45px;
    height: 45px;
  }
}

.wrap-button-video:hover .ico {
  transform: scale(1.1);
  transition-delay: 0.1s;
}
.wrap-button-video:hover p {
  transform: translateY(75px);
  transition-delay: 0.2s;
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button {
  color: #000000;
}

.sl-overlay {
  background-color: #FFFFFF;
}

.sl-wrapper .sl-counter {
  display: none !important;
}

.sl-wrapper .sl-close {
  transition: all 0.5s;
  transform-origin: center center !important;
  width: 16px !important;
  height: 44px !important;
  right: 4.5rem !important;
}
.sl-wrapper .sl-close:hover {
  transform: rotate(90deg);
}

/* .ico-zoom{
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 6;
    @media (max-width:gbl.$mobile) {
        right: 10px;
        bottom: 10px;
    }
} */
.sl-image {
  cursor: grab;
}

/* .img-zoom{
    .ico-zoom{
        //background-color: rgba(gbl.$white, .5);
       // border: 5px solid rgba(gbl.$white, .0);
        bottom: 40px;
        right: 40px;
        @media (max-width:gbl.$mobile) {
            right: 10px;
            bottom: 10px;
        }
        svg{
            path{
                fill : gbl.$white;
            }
        }
        @media(max-width: gbl.$mobile){
            //display: none;
        }
    }
} */
header .wrap-sandwitch {
  display: none;
  top: -14px;
}
header.header-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  padding: 5rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: top 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
}
header.header-1 .ico-header-logo {
  position: absolute;
  left: 4.5rem;
  top: 5rem;
  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 {
  display: none;
  gap: 1vw;
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(-200px);
  opacity: 0;
}
header.header-1 nav a {
  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: 0px;
}
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 {
  padding: 3rem 0;
  position: fixed;
  z-index: 4;
  background-color: #b96e49;
}
header.motion-in.scrolling .ico-header-logo {
  top: auto;
  width: 209.95px;
  height: 61.59px;
}
@media (max-width: 1560px) {
  header.header-1 .ico-header-logo {
    top: 4.5rem;
    width: 215px;
    height: 70px;
  }
  header.header-1 nav {
    gap: 0;
  }
  header.header-1 nav a {
    padding: 0 10px;
    font-size: 1.2rem;
  }
}
@media (max-width: 1470px) {
  header.header-1 nav a {
    padding: 0 5px;
    font-size: 1.2rem;
  }
}
@media (max-width: 1350px) {
  header.header-1 .ico-header-logo {
    width: 148px !important;
    left: 2rem !important;
  }
  header.header-1 nav a {
    padding: 0 5px;
    font-size: 1.1rem;
  }
}
@media (max-height: 650px) {
  header.header-1.scrolling {
    padding: 3rem 0;
  }
}
@media (max-width: 1200px) {
  header.header-1 {
    padding: 3rem 0;
    position: fixed;
  }
  header.header-1 .ico-header-logo {
    position: relative;
    top: auto;
    left: 0 !important;
    width: 162.95px !important;
    height: 46.59px !important;
  }
  header.header-1 nav {
    background-color: #000000;
    position: fixed;
    padding-right: 4.5rem;
    padding-top: 4.5rem;
    top: 0;
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    height: 100svh;
    width: 40vw;
    min-width: 270px;
    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.6rem;
    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 .wrap-sandwitch {
    display: flex;
    z-index: 3;
  }
}
@media (max-width: 768px) {
  header.header-1 nav {
    padding-right: 2rem;
    padding-top: 2rem;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

section {
  position: relative;
}
@media (max-width: 992px) {
  section.section-localizacao .wrap-button-video p {
    transform: translateY(55px);
  }
}
section.section-areas-comuns .wrap-menu-areas {
  width: 100%;
}
section.section-areas-comuns .wrap-menu-areas p, section.section-areas-comuns .wrap-menu-areas a {
  font-size: 1.5rem;
  color: #000000;
  line-height: 2rem;
  text-transform: uppercase;
  padding: 0;
  width: 100%;
  background-color: transparent;
  display: block;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  text-indent: 0;
  padding: 8px 5px;
}
section.section-areas-comuns .wrap-menu-areas p.actived, section.section-areas-comuns .wrap-menu-areas a.actived {
  width: 100%;
  background-color: #B96E49;
  color: white;
}
section.section-areas-comuns .wrap-menu-areas a {
  text-decoration: none;
}
section.section-areas-comuns .wrap-menu-areas a:hover:not(.actived) {
  /* @media(min-width : gbl.$lg){
  	// transform: translateX(4px);
  	padding: 8px 5px;
  	width: 100%;
  	background-color: rgba(#ffffff, 0.5);
  } */
}
section.section-areas-comuns .wrap-menu-areas p {
  margin-bottom: 20px;
}
section.section-areas-comuns article .caption .text {
  font-size: 1.3rem;
}
section.section-areas-comuns .load-content-dinamic article.article-dinamic {
  display: none;
}
section.section-areas-comuns .load-content-dinamic article.article-dinamic:first-child {
  display: block;
}
@media (max-width: 992px) {
  section.section-areas-comuns .wrap-menu-areas-mob {
    position: relative;
    z-index: 2;
  }
  section.section-areas-comuns .wrap-menu-areas-mob .btn-custom-theme {
    background-color: #B96E49;
    color: white;
    font-size: 1.8rem;
    border-radius: 0 !important;
  }
  section.section-areas-comuns .wrap-menu-areas-mob .dropdown-item {
    font-size: 1.3rem;
  }
}
section.section-aptos .ico-zoom.position-absolute {
  z-index: 2;
  right: 20px;
  top: 20px;
}
section.section-aptos .legend-min-no-gallery {
  padding: 22px 0;
}
section.section-aptos .wrap-menu-aptos a {
  text-decoration: none;
  font-size: 2rem;
  color: #000000;
}
section.section-aptos .wrap-menu-aptos a.actived {
  color: #B96E49;
}
section.section-aptos .load-content-dinamic article.article-dinamic {
  display: none;
}
section.section-aptos .load-content-dinamic article.article-dinamic:first-child {
  display: block;
}
section.section-aptos .caption-planta {
  transition: all 1s ease;
  opacity: 0;
  transform: translateX(-20px);
}
section.section-aptos .caption-planta.motion-in {
  opacity: 1;
  transform: translateX(0px);
}
@media (max-width: 992px) {
  section.section-aptos .wrap-menu-aptos a {
    text-align: center;
    font-size: 1.5rem;
  }
  section.section-aptos .wrap-menu-aptos-mob {
    position: relative;
    z-index: 2;
  }
  section.section-aptos .wrap-menu-aptos-mob .btn-custom-theme {
    background-color: #B96E49;
    color: white;
    font-size: 2rem;
    border-radius: 0 !important;
  }
  section.section-aptos .wrap-menu-aptos-mob .dropdown-item {
    font-size: 1.3rem;
  }
  section.section-aptos .txt-horz.js-dinamic-text {
    padding-right: 10px;
  }
}
section.section-projetista picture {
  overflow: auto;
}
section.section-projetista .caption-image {
  position: absolute;
  top: -25px;
  left: 15px;
  line-height: 2.4rem;
}
@media (max-width: 992px) {
  section.section-projetista .caption-image {
    top: -42px;
    line-height: 2.7rem;
  }
}
section.section-projetista .text-vert {
  position: absolute;
  left: -40px;
  top: 0;
}
section.section-projetista .dropdown-item.active.actived, section.section-projetista .dropdown-item:active.actived,
section.section-projetista .wrap-menu-projetistas-mob .dropdown-item.actived {
  background-color: transparent !important;
}
section.section-projetista .dropdown-item:hover, section.section-projetista .dropdown-item:focus {
  background-color: transparent !important;
}
@media (max-width: 992px) {
  section.section-projetista .wrap-menu-projetistas-mob {
    position: relative;
    z-index: 2;
  }
  section.section-projetista .wrap-menu-projetistas-mob .btn-custom-theme {
    display: none;
    width: auto;
    background-color: transparent;
    color: white;
    font-size: 1.8rem;
    border-radius: 0 !important;
  }
  section.section-projetista .wrap-menu-projetistas-mob .btn-custom-theme::after {
    display: none;
  }
  section.section-projetista .wrap-menu-projetistas-mob .btn-custom-theme::after svg path {
    fill: black;
  }
  section.section-projetista .wrap-menu-projetistas-mob .dropdown-menu {
    position: static;
    display: block;
    background-color: transparent;
  }
  section.section-projetista .wrap-menu-projetistas-mob .dropdown-item {
    color: white;
    font-size: 1.3rem;
  }
}
section.section-diferenciais .ul-icons {
  margin: 0;
  padding: 0;
  display: block;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  -moz-columns: 3;
       columns: 3;
  width: 100%;
}
section.section-diferenciais .ul-icons li {
  width: calc(100% - 20px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 20px;
  margin-bottom: 20px;
}
section.section-diferenciais .ul-icons li p {
  color: #000000;
  font-size: 1.5rem;
  line-height: normal;
  max-width: 330px;
  margin: 0;
}
@media (max-width: 1100px) {
  section.section-diferenciais .ul-icons {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (max-width: 768px) {
  section.section-diferenciais .ul-icons {
    -moz-columns: 1;
         columns: 1;
  }
}
section.section-diferenciais .list-dif {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 40px;
  -moz-columns: 3;
       columns: 3;
}
section.section-diferenciais .list-dif li {
  width: 100%;
  margin-bottom: 20px;
  padding-right: 20px;
}
section.section-diferenciais .list-dif p {
  line-height: normal;
  margin: 0;
  font-size: 1.3rem;
}
@media (max-width: 1100px) {
  section.section-diferenciais .list-dif {
    -moz-columns: 2;
         columns: 2;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  section.section-diferenciais .list-dif {
    -moz-columns: 1;
         columns: 1;
  }
}
@media (max-width: 992px) {
  section.section-diferenciais .ul-icons li p {
    font-size: 1.8rem;
  }
  section.section-diferenciais .list-dif {
    gap: 0;
  }
  section.section-diferenciais .list-dif li p {
    font-size: 1.5rem;
  }
}
section.section-andamento-da-obra .wrap-menu-andamento {
  width: 100%;
}
section.section-andamento-da-obra .wrap-menu-andamento p, section.section-andamento-da-obra .wrap-menu-andamento a {
  font-size: 1.5rem;
  color: #000000;
  line-height: 2rem;
  text-transform: uppercase;
  padding: 0;
  width: 100%;
  background-color: transparent;
  display: block;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  text-indent: 0;
  padding: 8px 5px;
}
section.section-andamento-da-obra .wrap-menu-andamento p.actived, section.section-andamento-da-obra .wrap-menu-andamento a.actived {
  width: 100%;
  background-color: #B96E49;
  color: white;
}
section.section-andamento-da-obra .wrap-menu-andamento a {
  text-decoration: none;
}
section.section-andamento-da-obra .wrap-menu-andamento a:hover:not(.actived) {
  /* @media(min-width : gbl.$lg){
  	// transform: translateX(4px);
  	padding: 8px 5px;
  	width: 100%;
  	background-color: rgba(#ffffff, 0.5);
  } */
}
section.section-andamento-da-obra .wrap-menu-andamento p {
  margin-bottom: 20px;
}
section.section-andamento-da-obra article .caption .text {
  font-size: 1.3rem;
}
section.section-andamento-da-obra .load-content-dinamic article.article-dinamic {
  display: none;
}
section.section-andamento-da-obra .load-content-dinamic article.article-dinamic:first-child {
  display: block;
}
section.section-andamento-da-obra .wrap-graphics {
  width: 100%;
}
section.section-andamento-da-obra .div-bar {
  width: 100%;
  height: 20px;
  background-color: white;
}
section.section-andamento-da-obra .div-bar .bar-porcent {
  background-color: #B96E49;
  pointer-events: none;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 0;
}
section.section-andamento-da-obra .div-bar span {
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  display: inline-block;
  color: black;
  font-size: 1.3rem;
}
@media (max-width: 992px) {
  section.section-andamento-da-obra .wrap-menu-areas-mob {
    position: relative;
    z-index: 2;
  }
  section.section-andamento-da-obra .wrap-menu-areas-mob .btn-custom-theme {
    background-color: #B96E49;
    color: white;
    font-size: 1.8rem;
    border-radius: 0 !important;
  }
  section.section-andamento-da-obra .wrap-menu-areas-mob .dropdown-item {
    font-size: 1.3rem;
  }
}

.article-cabral .wrap-img-effect-double {
  position: relative;
  margin: 0 auto;
  max-width: 1573px;
}
.article-cabral .svg-cabral.cloned {
  position: absolute;
  left: 0%;
  top: 50%;
  width: 50%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  transform: translateY(-50%);
}
.article-cabral .svg-cabral.cloned svg {
  width: auto;
}
.article-cabral .text-abs {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  font-size: 2.5rem;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
@media (max-width: 2028px) {
  .article-cabral .wrap-img-effect-double,
  .article-cabral .ico-logo-cabral-text,
  .article-cabral .svg-cabral.cloned svg {
    max-width: 77vw;
  }
}
@media (max-width: 1780px) {
  .article-cabral .wrap-img-effect-double,
  .article-cabral .ico-logo-cabral-text,
  .article-cabral .svg-cabral.cloned svg {
    max-width: 75vw;
  }
}
@media (max-width: 1400px) {
  .article-cabral .wrap-img-effect-double,
  .article-cabral .ico-logo-cabral-text,
  .article-cabral .svg-cabral.cloned svg {
    max-width: 80vw;
  }
}
@media (max-width: 1400px) and (max-width: 768px) {
  .article-cabral .ico-logo-cabral-text {
    height: auto;
    padding-bottom: 25%;
  }
}
@media (max-width: 1400px) {
  .article-cabral > .gap-top {
    padding-top: 0;
  }
  .article-cabral .text-abs {
    font-size: 3rem;
  }
}
@media (max-width: 992px) {
  .article-cabral .text-abs {
    font-size: 2rem;
    transform: none;
  }
}
@media (max-width: 540px) {
  .article-cabral .text-abs {
    font-size: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aUJEbEVpQjtFQ21FakI7RUFDQTtBSnlVRDs7QUl0VUE7RUFDQyxlRDFEaUI7RUMyRGpCO0FKeVVEO0FJeFVDO0VBQ0M7QUowVUY7QUl4VUM7RUFORDtJQU9FLGFEL0RnQjtFSDBZaEI7QUFDRjs7QUl4VUE7RUFDSSxpQkR2RWM7QUhrWmxCO0FJMVVJO0VBRko7SUFHUSxpQkR4RVU7RUhxWmhCO0FBQ0Y7O0FJM1VBO0VBQ0ksb0JEN0VjO0FIMlpsQjtBSTdVSTtFQUZKO0lBR1Esb0JEOUVVO0VIOFpoQjtBQUNGOztBSTVVQTtFQUNDLHlCRHhHaUI7QUh1YmxCOztBSTdVQTtFQUNDLHlCRDFHaUI7QUgwYmxCOztBSTlVQTtFQUNDLHlCRDNHaUI7QUg0YmxCOztBSS9VQTtFQUNDLHlCRDdHaUI7QUgrYmxCOztBSTlVQTtFQUFhLGNEakhLO0FIbWNsQjs7QUlqVkE7RUFBYSxjRG5ISztBSHdjbEI7O0FJcFZBO0VBQWEsY0R4SEs7QUhnZGxCOztBSXRWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlWRDtBSXhWQztFQUNDO0FKMFZGO0FJdlZDO0VBWEQ7SUFZRSxXRC9HZ0I7SUNnSGhCLFlEaEhnQjtFSDBjaEI7QUFDRjtBSXpWQztFQUNDLGFEcEhnQjtFQ3FIaEI7QUoyVkY7QUkxVkU7RUFIRDtJQUlFO0lBQ0EsV0R2SGU7SUN5SGYsWUR6SGU7RUhxZGhCO0FBQ0Y7QUkxVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSjRWRjtBSTNWRTtFQUNDO0FKNlZIO0FJM1ZFO0VBQ0M7QUo2Vkg7QUkzVkU7RUFYRDtJQVlFO0lBQ0EsV0R6SWU7RUh1ZWhCO0FBQ0Y7QUk1VkM7RUF6Q0Q7SUEwQ0U7SUFDQTtJQUNBO0lBQ0E7RUorVkE7RUk5VkE7SUFDQztFSmdXRDtFSTlWQTtJQUNDO0VKZ1dEO0FBQ0Y7O0FJM1ZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhWRDtBSTdWQztFQUNDO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorVkY7QUk3VkM7RUFDQztJQUNDO0VKK1ZE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N3pCVTtJQUNJO0lBQ0E7SUFDQTtFTit6QmQ7QUFDRjtBTTd6QlE7RUEzQko7SUE0QlE7RU5nMEJWO0VNL3pCVTtJQUNJO0VOaTBCZDtFTS96QlU7SUFDSTtFTmkwQmQ7QUFDRjtBTTd6Qkk7RUFDSTtBTit6QlI7QU0zekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU42ekJaO0FNM3pCUTtFQUNJO0FONnpCWjtBTTN6QlE7RUFDSTtFQUNBO0FONnpCWjtBTXp6Qlk7RUFDSTtBTjJ6QmhCO0FNenpCWTtFQUNJO0FOMnpCaEI7QU14ekJRO0VBdkJKO0lBd0JRO0VOMnpCVjtFTTF6QlU7SUFDSTtFTjR6QmQ7QUFDRjs7QU9uNEJBO0VBQ0k7QVBzNEJKOztBT2o0Qkk7O0VBQ0k7QVBxNEJSO0FPbjRCUTs7OztFQUVJO0VBQ0E7QVB1NEJaOztBT2w0QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpNEJKO0FPLzNCSTtFQUNJO0FQaTRCUjtBTzkzQkk7RUFDSTtFQUFBO0FQZzRCUjtBTzczQkk7RUFDSSxjSm5FVTtBSGs4QmxCO0FPNTNCSTs7RUFFSTtFQUNBO0FQODNCUjtBTzczQlE7O0VBQ0ksY0oxRU07QUgwOEJsQjtBTzczQlE7O0VBQ0k7QVBnNEJaO0FPNTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0p4RlU7QUhzOUJsQjtBTzUzQlE7RUFDSSxjSjFGTTtBSHc5QmxCO0FPNzNCWTtFQUNJLGNKNUZFO0FIMjlCbEI7QU90M0JJO0VBbkRKO0lBb0RRO0lBQ0E7RVB5M0JOO0VPeDNCTTtJQUNJO0lBQ0E7RVAwM0JWO0FBQ0Y7O0FPcDNCQTtFQUNJO0VBQ0E7RUFDQTtBUHUzQko7QU9yM0JJO0VBQ0k7QVB1M0JSO0FPcjNCUTtFQUNJO0FQdTNCWjtBT3IzQlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FQdTNCaEI7O0FPLzJCSTtFQUNJO0VBQ0E7QVBrM0JSO0FPLzJCUTtFQUNJO0VBQ0E7RUFDQTtF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aHpFSTtFQUNDO0VBQ0E7QXBCa3pFTDtBb0I5eUVLO0VBQ0M7QXBCZ3pFTjtBb0J4eUVDO0VBQ0M7RUFDQTtBcEIweUVGO0FvQnh5RUU7RUFDQztFQUNBO0FwQjB5RUg7QW9CdHlFQztFQUNDO0FwQnd5RUY7QW9CdnlFRTtFQUNDO0VBQ0E7RUFDQTtBcEJ5eUVIO0FvQnR5RUc7RUFDQztFQUNBO0FwQnd5RUo7QW9CcHlFRTtFQUNDO0VBQ0E7QXBCc3lFSDtBb0JueUVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCcXlFSDtBb0JueUVHO0VBQ0M7RUFDQTtFQUNBO0FwQnF5RUo7QW9CNXhFQztFQUVFO0lBQ0M7SUFDQTtJQUNBO0VwQjZ4RUY7RW9CM3hFQztJQUNDO0VwQjZ4RUY7RW9CNXhFRTtJQUNDO0lBQ0E7RXBCOHhFSDtBQUNGO0FvQnp4RUM7RUFHRztJQUNDO0lBQ0E7RXBCeXhFSDtBQUNGO0FvQm54RUM7RUFFRTtJQUNDO0lBQ0E7RXBCb3hFRjtFb0JqeEVFO0lBQ0M7SUFDQTtFcEJteEVIO0FBQ0Y7QW9CN3dFQztFQUVDO0lBQ0M7RXBCOHdFRDtBQUNGO0FvQjF3RUM7RUFFQztJQUNDO0lBQ0E7RXBCMndFRDtFb0Ixd0VDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEI0d0VGO0VvQjF3RUM7SUFFQyx5QmpCbExjO0lpQm1MZDtJQUNBLHFCakJsS2M7SWlCbUtkLG1CakJuS2M7SWlCb0tkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCMndFRjtFb0Ixd0VFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEI0d0VIO0VvQnp3RUU7SUFDQztJQUNBO0VwQjJ3RUg7RW9CMXdFRztJQUNDO0lBQ0E7RXBCNHdFSjtFb0J4d0VDO0lBQ0M7RXBCMHdFRjtFb0J6d0VFO0lBQ0M7RXBCMndFSDtFb0J0d0VBO0lBQ0M7SUFDQTtFcEJ3d0VEO0FBQ0Y7QW9CcHdFQztFQUVFO0lBQ0MsbUJqQmpOYztJaUJrTmQsaUJqQmxOYztFSHU5RWhCO0VvQnB3RUU7SUFDQztFcEJzd0VIO0FBQ0Y7O0FxQmgvRUE7RUFDQztBckJtL0VEO0FxQjkrRUU7RUFDQztJQUNDO0VyQmcvRUY7QUFDRjtBcUI1K0VFO0VBQ0M7QXJCOCtFSDtBcUI3K0VHO0VBQ0M7RUFDQSxjbEJmYztFa0JnQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQisrRUo7QXFCOStFSTtFQUNDO0VBQ0EseUJsQi9CYTtFa0JnQ2I7QXJCZy9FTDtBcUI1K0VHO0VBQ0M7QXJCOCtFSjtBcUI3K0VJO0VBRUM7Ozs7O0tBQUE7QXJCbS9FTDtBcUIzK0VHO0VBQ0M7QXJCNitFSjtBcUJ4K0VJO0VBQ0M7QXJCMCtFTDtBcUJyK0VHO0VBQ0M7QXJCdStFSjtBcUJ0K0VJO0VBQ0M7QXJCdytFTDtBcUJwK0VFO0VBQ0M7SUFDQztJQUNBO0VyQnMrRUY7RXFCcitFRTtJQUNDLHlCbEJ4RWE7SWtCeUViO0lBQ0E7SUFDQTtFckJ1K0VIO0VxQnIrRUU7SUFDQztFckJ1K0VIO0FBQ0Y7QXFCbCtFRTtFQUNDO0VBQ0E7RUFDQTtBckJvK0VIO0FxQmwrRUU7RUFDQztBckJvK0VIO0FxQmorRUc7RUFDQztFQUNBO0VBQ0EsY2xCNUZjO0FIK2pGbEI7QXFCbCtFSTtFQUNDLGNsQmxHYTtBSHNrRmxCO0FxQjE5RUc7RUFDQztBckI0OUVKO0FxQjM5RUk7RUFDQztBckI2OUVMO0FxQno5RUU7RUFDQztFQUNBO0VBQ0E7QXJCMjlFSDtBcUIxOUVHO0VBQ0M7RUFDQTtBckI0OUVKO0FxQno5RUU7RUFFRTtJQUNDO0lBQ0E7RXJCMDlFSDtFcUJ2OUVDO0lBQ0M7SUFDQTtFckJ5OUVGO0VxQng5RUU7SUFDQyx5QmxCdklhO0lrQndJYjtJQUNBO0lBQ0E7RXJCMDlFSDtFcUJ4OUVFO0lBQ0M7RXJCMDlFSDtFcUJ2OUVDO0lBRUM7RXJCdzlFRjtBQUNGO0FxQnA5RUU7RUFDQztBckJzOUVIO0FxQnA5RUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckJzOUVIO0FxQnI5RUc7RUFMRDtJQU1FO0lBQ0E7RXJC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Y2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2xhc3MtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3dlYmRvb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2dhbGxlcnlTd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxWaWRlby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFdoYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2FuZHdpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2pzTG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sb2FkUGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zaW1wbGVMaWdodEN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2VjdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgOmZvY3VzOm5vdCg6LW1vei1mb2N1c3JpbmcpIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b257XHJcblx0Ym9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG5cclxuICAgIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIC8qIENvcnJlY3RzIGZvbnQgc21vb3RoaW5nIGZvciB3ZWJraXQgKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcclxuXHJcbiAgICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0LyogUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xyXG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSxcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBpbmhlcml0IGZvbnQgJiBjb2xvciBmcm9tIGFuY2VzdG9yICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtYm9sZFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb3RoYW0tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbWJvb2tcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1ib29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWJvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1saWdodFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9udCwgLmNhcHRpb24gaDIsIC5jYXB0aW9uIC50ZXh0LCAuY2FwdGlvbi1wbGFudGEgcC50aXRsZTEsIC5jYXB0aW9uLXBsYW50YSBwLnRpdGxlMiwgLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbiwgLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuLCBpbnB1dCwgdGV4dGFyZWEsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIGxhYmVsLmVycm9yLCAuYnV0dG9uLCAuc2VuZC1jb250YWN0LCBmb290ZXIgLmVsbXMtZm9vdGVyIHAsIGZvb3RlciAuZWxtcy1mb290ZXIgPiBkaXYsIC53ZWJkb29yIC5zd2lwZXItc2xpZGUgLndlYmRvb3ItY2FwdGlvbiwgLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uIHAsIGJvZHkgZW0sIGJvZHkgaSwgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1saWdodFwiO1xufVxuXG4uZm9udEJvb2ssIC5jYXB0aW9uLWltYWdlLCBzZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLmRpdi1iYXIgc3BhbiwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLCAud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbiwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbWJvb2tcIjtcbn1cblxuLmZvbnRCLCAuY2FwdGlvbiBoMSwgc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIHAuYWN0aXZlZCwgc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIGEuYWN0aXZlZCwgc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIGE6aG92ZXI6bm90KC5hY3RpdmVkKSwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MgYS5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAuZHJvcGRvd24taXRlbS5hY3RpdmUuYWN0aXZlZCwgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLmFjdGl2ZWQsXG5zZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiAuZHJvcGRvd24taXRlbS5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLndyYXAtbWVudS1hbmRhbWVudG8gcC5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLndyYXAtbWVudS1hbmRhbWVudG8gYS5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLndyYXAtbWVudS1hbmRhbWVudG8gYTpob3Zlcjpub3QoLmFjdGl2ZWQpLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZCwgbGFiZWwuZXJyb3IsIC53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQtY3VzdG9tLCBmb290ZXIgLmJ0LWxpbmsgcCwgYm9keSBzdHJvbmcsIGJvZHkgYiB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbWJvbGRcIjtcbn1cblxuLmhvdmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmhvdmVyLWxpbms6aG92ZXI6OmJlZm9yZSwgLmhvdmVyLWxpbmsuYWN0aXZlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG92ZXItdW5kZXJsaW5lLCBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyBhLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItdW5kZXJsaW5lOjpiZWZvcmUsIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1tZW51LWFwdG9zIGE6OmJlZm9yZSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmhvdmVyLXVuZGVybGluZTpob3Zlcjo6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyBhOmhvdmVyOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYTpob3Zlcjo6YmVmb3JlLCAuaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSk6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MgYS5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYS5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MgYS5hY3RpdmVkOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYS5hY3RpdmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xufVxuXG4uYmctdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUUxO1xufVxuXG4uYmctdHJhbnNpdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNrLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtc3RpY2t5LWhlaWdodCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5lbG0tc3RpY2t5IHtcbiAgdG9wOiA0LjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4uZWxtLXN0aWNreS1tZW51IHtcbiAgdG9wOiAxMDBweDtcbn1cbi5lbG0tc3RpY2t5LTUwIHtcbiAgdG9wOiA1MCU7XG59XG4uZWxtLXN0aWNreS0yNSB7XG4gIHRvcDogMjUlO1xufVxuXG4uYmwtaC0xMDAtY2VudGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHQtaW50cm8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTNkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi50ZXh0LWludHJvLmluLXZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNrZXcoMCk7XG59XG5cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB6LWluZGV4OiAyO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCBpbWcsIC53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4LmluLXZpZXc6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93RmFkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDMwZGVnKTtcbn1cbi5zaG93RmFkZS5pbi12aWV3IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4vKiBcbi8vY2xhc3NlcyBxIHRyb2NhbSBkZSBpbWFnZW0gYW8gZXNjb2xoZXIgdGVtYVxuLmVsbS10aGVtZS1kaW5hbWlje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQmOmZpcnN0LWNoaWxke1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9lbGVtZW50b3MgcSBhcGFyZWNlbSBhbyBlc2Nyb2xsYXIgZ3NhcCAod2luZG93U2Nyb2xsUGFnZS5qcylcbi5yZXZlYWxVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9wYXJhbGxheCBpbWcgYmFja2dyb3VuZFxuLnBseC1lbG17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYuYmctY29udGFpbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9lbGVtZW50b3MgaG9yaXpvbnRhaXNcbi5lbG0taG9yaXp7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS10by1sZWZ0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXG4gICAgfVxufVxuLmFuaW1hdGUtdG8tdXB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cbiAgICB9XG59ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbC5sZW5pcyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgc2hhcGUtbWFyZ2luOiAxcmVtOyAqL1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU0REM7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5IGVtLCBib2R5IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzkwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiA0LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXItLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uZ2FwLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5nYXAtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5nYXAtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRTE7XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTREQztcbn1cblxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLXRoZW1lIHtcbiAgY29sb3I6ICNCOTZFNDk7XG59XG5cbi5mYWxlLWJ0LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogNjtcbiAgYm90dG9tOiA1cmVtO1xuICByaWdodDogLTUwdnc7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xufVxuLmZhbGUtYnQtbGluayAuaWNvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmFsZS1idC1saW5rIHtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gIH1cbn1cbi5mYWxlLWJ0LWxpbmsubW90aW9uLWluIHtcbiAgcmlnaHQ6IDQuNXJlbTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhbGUtYnQtbGluay5tb3Rpb24taW4ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG59XG4uZmFsZS1idC1saW5rLnNjcm9sbGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5mYWxlLWJ0LWxpbmsuc2Nyb2xsaW5nID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYWxlLWJ0LWxpbmsuc2Nyb2xsaW5nIC5pY28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmFsZS1idC1saW5rLnNjcm9sbGluZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mYWxlLWJ0LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWxlLWJ0LWxpbmsgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZhbGUtYnQtbGluayAuaWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud3JhcC1idXR0b24tdmlkZW8ge1xuICB6LWluZGV4OiAzO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndyYXAtYnV0dG9uLXZpZGVvIHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLWJ1dHRvbi12aWRlbyBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ud3JhcC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTE0cHgpO1xufVxuLndyYXAtdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDExNHB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud3JhcC12aWRlbyB2aWRlby5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMTRweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi53cmFwLWltZy1oYWxmLWhlaWdodCBwaWN0dXJlIHtcbiAgaGVpZ2h0OiA3MHN2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLWltZy1oYWxmLWhlaWdodCBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1pbWctaGFsZi1oZWlnaHQgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhYmVsU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNC41cmVtO1xuICB0b3A6IDQuNXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sYWJlbFNlY3Rpb24ge1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sYWJlbFNlY3Rpb24ge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnRleHQtdmVydCxcbi50eHQtaG9yeiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXZlcnQsXG4gIC50eHQtaG9yeiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnRleHQtdmVydCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC12ZXJ0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4udHh0LXdpZHRoLWRpbmltYy1wcm9qZWN0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLnR4dC13aWR0aC1kaW5pbWMtcHJvamVjdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxufVxuXG4ubWF4LXdpZHRoLXRleHRzLmxpbWl0LXByb2pldG8ge1xuICBtYXgtd2lkdGg6IDExMjRweDtcbn1cbi5tYXgtd2lkdGgtdGV4dHMubGltaXQtY2FicmFsIHtcbiAgbWF4LXdpZHRoOiAxMjY1cHg7XG59XG5cbi53cmFwLWlmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLWlmcmFtZSBpZnJhbWUge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuXG5zdXAge1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIHRvcDogLTdweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmljby16b29tLnBvc2l0aW9uLWFic29sdXRlOm5vdCguem9vbS1hYnMpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24gLmJ0bi5idG4tY3VzdG9tLXRoZW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvc2V0LWFycm93LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlLmJsYWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcbn1cbi5kcm9wZG93bi10b2dnbGUuc2hvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTtcbn1cblxuLmgtZ2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oLWdhbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi53ZWJkb29yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhICh3aWR0aCA+IDEyMDBweCkge1xuICAud2ViZG9vci5zY3JvbGxpbmcge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbi53ZWJkb29yLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJkb29yLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbywgLndlYmRvb3IgLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDQuNXJlbTtcbiAgYm90dG9tOiA1cmVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cywgMS41cyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLyogJjpsYXN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgfVxuICB9ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uIHtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uIHtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLndlYmRvb3ItY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDQuNXJlbTtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAud2ViZG9vci1jYXB0aW9uIHA6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlYmRvb3IgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC53ZWJkb29yLWNhcHRpb24ge1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB2aWRlbywgLndlYmRvb3IgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLndlYmRvb3IgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgdHJhbnNwYXJlbnQgMnB4O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xufVxuLndlYmRvb3IgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbi5wYWctY2VudGVyIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEyMDBweCkge1xuICAud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbmZvb3RlciAuZWxtcy1mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciAuZWxtcy1mb290ZXIgPiBkaXYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbmZvb3RlciAuZWxtcy1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuZm9vdGVyIC5lbG1zLWZvb3Rlci5lbG1zLWZvb3Rlci1jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTQwMHB4KSB7XG4gIGZvb3RlciAuZWxtcy1mb290ZXIge1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBmb290ZXIgLmVsbXMtZm9vdGVyLmVsbXMtZm9vdGVyLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgZm9vdGVyIC5lbG1zLWZvb3RlciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIGZvb3RlciAuZWxtcy1mb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGZvb3RlciAuZWxtcy1mb290ZXIgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIC50eHQtY29vbCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5mb290ZXIgLmJ0LWxpbmsgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbmZvb3RlciAuYnQtbGluayAuaWNvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmZvb3RlciAuYnQtbGluayBwIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLmJ0LWxpbms6aG92ZXIgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5idC1saW5rOmhvdmVyIC5pY28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgZm9vdGVyIC5idC1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxuICBmb290ZXIgLmJ0LWxpbmsgcCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogZ2JsLiRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUsXG4uc2xpY2stc2xpZGUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcsXG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUgdmlkZW8sXG4uc2xpY2stc2xpZGUgcGljdHVyZSBpbWcsXG4uc2xpY2stc2xpZGUgcGljdHVyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2U7XG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgbWFyZ2luOiAwIDdweCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2JsLiR3aGl0ZTtcblxuICAgIC8vYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgfVxuICAubmF2LWFycm93cy1lbXB0eSwubmF2LWFycm93c3tcbiAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuICB9XG4gKi9cbi53cmFwLW5hdmlnYXRpb24tc3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cud3JhcC1uYXYtaG9yaXoge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdy53aWR0aC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAqIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYud2hpdGUsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uLndoaXRlIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1uYXZpZ2F0aW9uLXN3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMTFweCA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc3dpcGVyRnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlckZ1bGwgLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnN3aXBlckZ1bGwgLnN3aXBlci1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2U7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3dpcGVyLWhvcml6IC5zd2lwZXItc2xpZGUge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICB3aWR0aDogMjV2dztcbn1cbi5zd2lwZXItaG9yaXogLnN3aXBlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3dpcGVyLWhvcml6IC5zd2lwZXItc2xpZGUgLmxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zd2lwZXItaG9yaXogLnN3aXBlci1zbGlkZSAubGVnZW5kIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItaG9yaXogLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zd2lwZXItaG9yaXogLnN3aXBlci1zbGlkZSAubGVnZW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc3dpcGVyLXByb2pldGlzdGFzIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiA4MHB4IDM1cHggMDtcbn1cblxuLyogXG4uZ2FsbGVyeS1iYXNpYyB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwaWN0dXJlIHtcblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4uc3dpcGVyLWFyZWFzLWNvbXVucy1kaW1hbWljIC5jYXB0aW9uLWltYWdlLCAuc3dpcGVyLWFuZGFtZW50byAuY2FwdGlvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogMTAxMHB4KSB7XG4gIC5zd2lwZXItYXB0b3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzB2aDtcbiAgfVxufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBib3R0b206IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDUzLCA1MywgMC40KSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJsdXIoNDBweCkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSwgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUuZnVsbCwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIGlmcmFtZS5mdWxsIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSwgLnNlYXJjaCAucy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMzBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2U6aG92ZXIgc3ZnLCAuc2VhcmNoIC5zLWNsb3NlOmhvdmVyIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHN2ZywgLnNlYXJjaCAucy1jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcgcGF0aCwgLnNlYXJjaCAucy1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtdGVybXMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zZW5kIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYnV0dG9uLXNlbmQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxubGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcbiAgdG9wOiA3cHg7XG59XG5cbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cbi5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMCwgMCwgMCkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSwgLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnNlbGVjdC1pdGVtcyBkaXY6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LXNlbGVjdGVkOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNTRweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjQjk2RTQ5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOTZFNDk7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNCOTZFNDk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5NkU0OTtcbn1cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyOXB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NkU0OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTY0cHg7XG4gIH1cbn1cblxuLnNlbmQtY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xufVxuLnNlbmQtY29udGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg1LCAxMTAsIDczLCAwLjcpO1xufVxuXG4uY29udGFpbmVyLWNoZWNrIHtcbiAgLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRTE7XG59XG5cbi5jb250YWluZXItY2hlY2sud2hpdGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgbGFiZWwuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFMTtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBJY29uIDEgKi9cbiNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICB3aWR0aDogMzQuNDNweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBJY29uIDIgKi9cbiNuYXYtaWNvbjIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMjlweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDI5cHg7XG59XG5cbi8qIEljb24gMyAqL1xuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA3LjVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTVweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uanNMb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmpzTG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbi5qc0xvYWRpbmctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW46OmFmdGVyIHtcbiAgdG9wOiAtMTQwcHg7XG4gIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xufVxuLmpzTG9hZGluZy5tb3Rpb24tb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuQGtleWZyYW1lcyBsb2FkUHVsc2luZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbmJvZHkgaW1nIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbmJvZHkuYm9keS1jb250ZW50LWxvYWRpbmcgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2FkZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxufVxuLmNhcHRpb24gaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcHRpb24gaDIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY2FwdGlvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgLmNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5jYXB0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5jYXB0aW9uLWltYWdlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FwdGlvbi1pbWFnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cblxuLmNhcHRpb24tcGxhbnRhIHAudGl0bGUxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jYXB0aW9uLXBsYW50YSBwLnRpdGxlMiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uY2FwdGlvbi1wbGFudGEgLnRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXB0aW9uLXBsYW50YSAudGlueS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcHRpb24tcGxhbnRhIHAudGl0bGUxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAuY2FwdGlvbi1wbGFudGEgcC50aXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmNhcHRpb24tcGxhbnRhIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5jYXB0aW9uLXBsYW50YSAudGlueS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbi1sZWdlbmQgLnRpbnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY2FwdGlvbi1maWNoYSAudGlueS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcHRpb24tZmljaGEgLnRpbnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmNhcHRpb24tZmljaGEgLnRpbnktdGV4dCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc3ZnLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN2Zy1pbmxpbmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pY28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pY28taGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1jYWJyYWwuc3ZnKTtcbiAgd2lkdGg6IDMzNS4wN3B4O1xuICBoZWlnaHQ6IDk4LjNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY28taGVhZGVyLWxvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmljby1oZWFkZXItbG9nby5ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4uaWNvLWZhbGUtY29uc3VsdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3doYXRzYXBwLnN2Zyk7XG4gIGhlaWdodDogNDUuODFweDtcbiAgd2lkdGg6IDMxLjgxcHg7XG59XG4uaWNvLWNoYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvY2hhdC5zdmc/dj0yKTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbn1cbi5pY28tem9vbSB7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS1ibGFjay5zdmcpO1xufVxuLmljby16b29tLmljby16b29tLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY28tem9vbS53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmljby1sb2dvLWNhYnJhbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU3M3B4O1xuICBoZWlnaHQ6IDI5Mi4yMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1jYWJyYWwtdGV4dC5zdmcpO1xufVxuLmljby1sb2dvLWNhYnJhbC10ZXh0LmJsYWNrIHN2ZyBwYXRoLCAuaWNvLWxvZ28tY2FicmFsLXRleHQuYmxhY2sgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmljby1wbGF5LXZpZGVvIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXBsYXktdmlkZW8uc3ZnKTtcbn1cbi5pY28tbG9nby1mb290ZXIge1xuICB3aWR0aDogNTQwcHg7XG4gIGhlaWdodDogMTU4LjU1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWNhYnJhbC1mb290ZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pY28tbG9nby1mb290ZXIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHdpZHRoOiAyMDFweDtcbiAgICBoZWlnaHQ6IDU4LjU1cHg7XG4gIH1cbn1cbi5pY28tZmFjZWJvb2sge1xuICB3aWR0aDogMjUuNDRweDtcbiAgaGVpZ2h0OiAyNS40NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1mYWNlYm9vay5zdmcpO1xufVxuLmljby1pbnN0YWdyYW0ge1xuICB3aWR0aDogMjUuNDRweDtcbiAgaGVpZ2h0OiAyNS40NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1pbnN0YWdyYW0uc3ZnKTtcbn1cbi5pY28tYnJhc2lsaW5jb3JwIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWJyYXNpbG5jb3JwLnBuZyk7XG59XG4uaWNvLXJlbSB7XG4gIHdpZHRoOiAxNDNweDtcbiAgaGVpZ2h0OiA3OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1yZW1fY29uc3RydXRvcmEucG5nKTtcbn1cbi5pY28tY29lbGhvLWZvbnNlY2Ege1xuICB3aWR0aDogMTUzcHg7XG4gIGhlaWdodDogNzlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28taW50ZXJtZWRpYWNhb19jb2VsaG9fZGFfZm9uc2VjYS5wbmcpO1xufVxuLmljby1vbmUge1xuICAvKiB3aWR0aDogODMuMDdweDtcbiAgaGVpZ2h0OiAxNS40OHB4OyAqL1xuICB3aWR0aDogMTUyLjZweDtcbiAgaGVpZ2h0OiAxOC42cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xufVxuLmljby5pY29ucy1kaWYge1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmljby5pY29ucy1kaWYgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmljby5pY29ucy1kaWYgc3ZnIHJlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28uaWNvbnMtZGlmIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaWNvLWVsZXZhZG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9lbGV2YWRvci5zdmcpO1xufVxuLmljby13aWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy93aWZpLnN2Zyk7XG59XG4uaWNvLWNvbnRyYXBpc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL2NvbnRyYXBpc28uc3ZnKTtcbn1cbi5pY28tZ2VyYWRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvZ2VyYWRvci5zdmcpO1xufVxuLmljby1jb2lmYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvY29pZmEuc3ZnKTtcbn1cbi5pY28tYXItY29uZGljaW9uYWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9hcl9jb25kaWNpb25hZG8uc3ZnKTtcbn1cbi5pY28tY2h1cnJhc3F1ZWlyYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvY2h1cnJhc3F1ZWlyYS5zdmcpO1xufVxuLmljby1wZXJzaWFuYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL3BlcnNpYW5hLnN2Zyk7XG59XG4uaWNvLWRlcG9zaXRvcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvZGVwb3NpdG8uc3ZnKTtcbn1cbi5pY28tbG9nby1jYWJyYWwtYmxhY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWNhYnJhbC1mb290ZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYnQtbGluayB7XG4gIHBhZGRpbmc6IDAgNC42cmVtO1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5idC1saW5rID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYnQtbGluayBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmJ0LWxpbmsgcDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMjAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYnQtbGluazpob3ZlciBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG59XG4uYnQtbGluazpob3ZlciBwOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnQtbGluay13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5idC1saW5rLXdoaXRlIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idC1saW5rLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5idC1saW5rLXdoaXRlOmhvdmVyIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ0LXpvb20ge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5idC16b29tIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLndyYXAtYnV0dG9uLXZpZGVvOmhvdmVyIC5pY28ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ud3JhcC1idXR0b24tdmlkZW86aG92ZXIgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlLFxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2wtd3JhcHBlciAuc2wtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cbi5zbC13cmFwcGVyIC5zbC1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogLmljby16b29te1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn0gKi9cbi5zbC1pbWFnZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLyogLmltZy16b29te1xuICAgIC5pY28tem9vbXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kd2hpdGUsIC41KTtcbiAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCByZ2JhKGdibC4kd2hpdGUsIC4wKTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbCA6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSAqL1xuaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogLTE0cHg7XG59XG5oZWFkZXIuaGVhZGVyLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogdG9wIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyLmhlYWRlci0xIC5pY28taGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQuNXJlbTtcbiAgdG9wOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaGVhZGVyLmhlYWRlci0xIC5pY28taGVhZGVyLWxvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxdnc7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMXB4O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MDBweDtcbn1cbmhlYWRlci5oZWFkZXItYWJzb2x1dGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xufVxuaGVhZGVyLm1vdGlvbi1pbiB7XG4gIHRvcDogMHB4O1xufVxuaGVhZGVyLm1vdGlvbi1pbiBuYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIubW90aW9uLWluIC5pY28taGVhZGVyLWxvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiBhIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5NmU0OTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28taGVhZGVyLWxvZ28ge1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAyMDkuOTVweDtcbiAgaGVpZ2h0OiA2MS41OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDcwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2Mi45NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0Ni41OXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYuYWN0aXZlZCBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIC53cmFwLXNhbmR3aXRjaCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIGhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWJ1dHRvbi12aWRlbyBwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTVweCk7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIHAsIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC53cmFwLW1lbnUtYXJlYXMgcC5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC53cmFwLW1lbnUtYXJlYXMgYS5hY3RpdmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIGE6aG92ZXI6bm90KC5hY3RpdmVkKSB7XG4gIC8qIEBtZWRpYShtaW4td2lkdGggOiBnYmwuJGxnKXtcbiAgXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgXHRwYWRkaW5nOiA4cHggNXB4O1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC41KTtcbiAgfSAqL1xufVxuc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyBhcnRpY2xlIC5jYXB0aW9uIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC5sb2FkLWNvbnRlbnQtZGluYW1pYyBhcnRpY2xlLmFydGljbGUtZGluYW1pYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC5sb2FkLWNvbnRlbnQtZGluYW1pYyBhcnRpY2xlLmFydGljbGUtZGluYW1pYzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcy1tb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcy1tb2IgLmJ0bi1jdXN0b20tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC53cmFwLW1lbnUtYXJlYXMtbW9iIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5pY28tem9vbS5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLmxlZ2VuZC1taW4tbm8tZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDIycHggMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1tZW51LWFwdG9zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyBhLmFjdGl2ZWQge1xuICBjb2xvcjogI0I5NkU0OTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAubG9hZC1jb250ZW50LWRpbmFtaWMgYXJ0aWNsZS5hcnRpY2xlLWRpbmFtaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5sb2FkLWNvbnRlbnQtZGluYW1pYyBhcnRpY2xlLmFydGljbGUtZGluYW1pYzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5jYXB0aW9uLXBsYW50YSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5jYXB0aW9uLXBsYW50YS5tb3Rpb24taW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MtbW9iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcy1tb2IgLmJ0bi1jdXN0b20tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MtbW9iIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnR4dC1ob3J6LmpzLWRpbmFtaWMtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgcGljdHVyZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLmNhcHRpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLmNhcHRpb24taW1hZ2Uge1xuICAgIHRvcDogLTQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLnRleHQtdmVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIC5kcm9wZG93bi1pdGVtLmFjdGl2ZS5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAuZHJvcGRvd24taXRlbTphY3RpdmUuYWN0aXZlZCxcbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIC53cmFwLW1lbnUtcHJvamV0aXN0YXMtbW9iIC5kcm9wZG93bi1pdGVtLmFjdGl2ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLndyYXAtbWVudS1wcm9qZXRpc3Rhcy1tb2IgLmJ0bi1jdXN0b20tdGhlbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiAuYnRuLWN1c3RvbS10aGVtZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLndyYXAtbWVudS1wcm9qZXRpc3Rhcy1tb2IgLmJ0bi1jdXN0b20tdGhlbWU6OmFmdGVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBibGFjaztcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC51bC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgY29sdW1uczogMztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC51bC1pY29ucyBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAudWwtaWNvbnMgbGkgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC51bC1pY29ucyB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLnVsLWljb25zIHtcbiAgICBjb2x1bW5zOiAxO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5saXN0LWRpZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQwcHg7XG4gIGNvbHVtbnM6IDM7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5saXN0LWRpZiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAubGlzdC1kaWYgcCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmxpc3QtZGlmIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5saXN0LWRpZiB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLnVsLWljb25zIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmxpc3QtZGlmIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAubGlzdC1kaWYgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAud3JhcC1tZW51LWFuZGFtZW50byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIHAsIHNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAud3JhcC1tZW51LWFuZGFtZW50byBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLndyYXAtbWVudS1hbmRhbWVudG8gcC5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLndyYXAtbWVudS1hbmRhbWVudG8gYS5hY3RpdmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAud3JhcC1tZW51LWFuZGFtZW50byBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIGE6aG92ZXI6bm90KC5hY3RpdmVkKSB7XG4gIC8qIEBtZWRpYShtaW4td2lkdGggOiBnYmwuJGxnKXtcbiAgXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgXHRwYWRkaW5nOiA4cHggNXB4O1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC41KTtcbiAgfSAqL1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIGFydGljbGUgLmNhcHRpb24gLnRleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAubG9hZC1jb250ZW50LWRpbmFtaWMgYXJ0aWNsZS5hcnRpY2xlLWRpbmFtaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC5sb2FkLWNvbnRlbnQtZGluYW1pYyBhcnRpY2xlLmFydGljbGUtZGluYW1pYzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLWdyYXBoaWNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLmRpdi1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAuZGl2LWJhciAuYmFyLXBvcmNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLmRpdi1iYXIgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAud3JhcC1tZW51LWFyZWFzLW1vYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYXJlYXMtbW9iIC5idG4tY3VzdG9tLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYXJlYXMtbW9iIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYWJyYWwgLndyYXAtaW1nLWVmZmVjdC1kb3VibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1NzNweDtcbn1cbi5hcnRpY2xlLWNhYnJhbCAuc3ZnLWNhYnJhbC5jbG9uZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXJ0aWNsZS1jYWJyYWwgLnN2Zy1jYWJyYWwuY2xvbmVkIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFydGljbGUtY2FicmFsIC50ZXh0LWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIwMjhweCkge1xuICAuYXJ0aWNsZS1jYWJyYWwgLndyYXAtaW1nLWVmZmVjdC1kb3VibGUsXG4gIC5hcnRpY2xlLWNhYnJhbCAuaWNvLWxvZ28tY2FicmFsLXRleHQsXG4gIC5hcnRpY2xlLWNhYnJhbCAuc3ZnLWNhYnJhbC5jbG9uZWQgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDc3dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzgwcHgpIHtcbiAgLmFydGljbGUtY2FicmFsIC53cmFwLWltZy1lZmZlY3QtZG91YmxlLFxuICAuYXJ0aWNsZS1jYWJyYWwgLmljby1sb2dvLWNhYnJhbC10ZXh0LFxuICAuYXJ0aWNsZS1jYWJyYWwgLnN2Zy1jYWJyYWwuY2xvbmVkIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLWNhYnJhbCAud3JhcC1pbWctZWZmZWN0LWRvdWJsZSxcbiAgLmFydGljbGUtY2FicmFsIC5pY28tbG9nby1jYWJyYWwtdGV4dCxcbiAgLmFydGljbGUtY2FicmFsIC5zdmctY2FicmFsLmNsb25lZCBzdmcge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNhYnJhbCAuaWNvLWxvZ28tY2FicmFsLXRleHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLWNhYnJhbCA+IC5nYXAtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYXJ0aWNsZS1jYWJyYWwgLnRleHQtYWJzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jYWJyYWwgLnRleHQtYWJzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmFydGljbGUtY2FicmFsIC50ZXh0LWFicyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn0iLCJcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1ib2xkJztcclxuICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb3RoYW0tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2dvdGhhbWJvb2snO1xyXG4gIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWJvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtbGlnaHQnO1xyXG4gIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtbGlnaHQnO1xyXG4gIH1cclxuXHJcbiAgLmZvbnRCb29re1xyXG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1ib29rJztcclxuICB9XHJcbiAgXHJcbiAgLmZvbnRCIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtYm9sZCc7XHJcbiAgfVxyXG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xyXG5cclxuLy9ob3ZlciBsaW5rc1xyXG4uaG92ZXItbGlua3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICYuYWN0aXZlZHtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3Zlci11bmRlcmxpbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206LTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSl7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmVke1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLXRyYW5zaXRpb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcclxuICAgIH1cclxufVxyXG4uYmctdHJhbnNpdGlvbi1ibGFja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwLXN0aWNreS1oZWlnaHR7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiBnYmwuJGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWxtLXN0aWNreXtcclxuICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICYtbWVudXtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJi01MHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICAgICYtMjV7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDEwMHZoLCBjZW50ZXJcclxuLmJsLWgtMTAwLWNlbnRlcntcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4udGV4dC1pbnRyb3tcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTNkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGdibC4kY3VzdG9tMjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLndyYXAtaW1nLXBhcmFsbGF4e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcsdmlkZW97XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluLXZpZXd7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93RmFkZXtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzMGRlZyk7XHJcbiAgICAmLmluLXZpZXd7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbi8vY2xhc3NlcyBxIHRyb2NhbSBkZSBpbWFnZW0gYW8gZXNjb2xoZXIgdGVtYVxyXG4uZWxtLXRoZW1lLWRpbmFtaWN7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHQmOmZpcnN0LWNoaWxke1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8vZWxlbWVudG9zIHEgYXBhcmVjZW0gYW8gZXNjcm9sbGFyIGdzYXAgKHdpbmRvd1Njcm9sbFBhZ2UuanMpXHJcbi5yZXZlYWxVcCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vcGFyYWxsYXggaW1nIGJhY2tncm91bmRcclxuLnBseC1lbG17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGhlaWdodDogMTIwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xyXG4gICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5iZy1jb250YWlue1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZWxlbWVudG9zIGhvcml6b250YWlzXHJcbi5lbG0taG9yaXp7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmFuaW1hdGUtdG8tbGVmdHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xyXG4gICAgJi5tb3Rpb24taW57XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uYW5pbWF0ZS10by11cHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xyXG4gICAgJi5tb3Rpb24taW57XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICBcclxuICAgIH1cclxufSAqLyIsIkBmb3J3YXJkICdfZm9udHMnO1xyXG5cclxuLy89PiBjb2xsb3JzXHJcbiRjb3IxICAgICAgICAgICA6ICNCOTZFNDk7IC8vIGNhYnJhbCBiZWdlXHJcbiRjb3IyICAgICAgICAgICA6ICNFRUVFRTE7IC8vIGNsZWFuIDFcclxuJGNvcjMgICAgICAgICAgIDogI0U5RTREQzsgLy8gY2xlYW4gMlxyXG4vLyRjb3I0ICAgICAgICAgICA6ICNGRkU2Qzc7XHJcbiRibGFjayAgICAgICAgICA6ICMwMDAwMDA7XHJcbiR3aGl0ZSAgICAgICAgICA6ICNGRkZGRkY7XHJcblxyXG4vLz0+IGNvbnN0cnVjdFxyXG4kbWF4LXdpZHRoICAgICAgOiAxNzkwcHg7XHJcbiRoZWlnaHRGaWVsZHMgICA6IDU0cHg7IFxyXG4kaGVpZ2h0TWVudSAgICAgOiAxMTRweDtcclxuJGJvcmRlclJhZGl1cyAgIDogMS41cmVtO1xyXG5cclxuLy89PiBlYXNpbmdcclxuJGN1c3RvbSAgICAgXHQ6IGN1YmljLWJlemllciguNTUsLjA4NSwwLC45OSk7XHJcbiRjdXN0b20yIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xyXG4kY3VzdG9tMyBcdCAgICA6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuJGN1c3RvbTQgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XHJcblxyXG4vLz0+IGVzcGHDp2FtZW50b3NcclxuJGdhcCAgICAgICAgICAgIDogN3JlbTtcclxuJGdhcE1vYiAgICAgICAgIDogNHJlbTtcclxuJHBhZGRpbmcgICAgICAgIDogNC41cmVtO1xyXG4kcGFkZGluZ01vYiAgICAgOiAycmVtO1xyXG5cclxuLy89PiBmb250c1xyXG4kZnNXZWJkb29yICAgICAgOiA2LjVyZW07XHJcbiRmc1RpdGxlICAgICAgICA6IDIuNXJlbTtcclxuJGZzU3ViVGl0bGUgICAgIDogMy41cmVtO1xyXG4kZnNUZXh0ICAgICAgICAgOiAxLjhyZW07XHJcbiRmc0J1dHRvbiAgICAgICA6IDEuNHJlbTtcclxuJGZzTGFiZWxTZWN0aW9uIDogMS4zcmVtO1xyXG4kZnNUZXh0VmVydCAgICAgOiAycmVtO1xyXG4kZnNDYXB0aW9uSU1hZ2UgOiAzcmVtO1xyXG5cclxuLy89PiBtZWRpYSBxdWVyaWVcclxuJG5vdGVib29rICAgICAgIDogMTU1MHB4O1xyXG4keHhsICAgICAgICAgICAgOiAxNDAwcHg7XHJcbiR4bCAgICAgICAgICAgICA6IDEyMDBweDtcclxuJGxnICAgICAgICAgICAgIDogOTkycHg7XHJcbiRtb2JpbGUgICAgICAgICA6IDc2OHB4O1xyXG4kcGhvbmUgICAgICAgICAgOiA1NDBweDsiLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xyXG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIiBhcyBhbmltO1xyXG5cclxuKntcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxyXG5odG1sLmxlbmlzIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXNtb290aCB7XHJcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xyXG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXN0b3BwZWQge1xyXG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cclxuaW1ne1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cclxufVxyXG5cclxuLy9TY3JvbGxCYXIgYnJvd3NlclxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHR3aWR0aDogMTBweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMztcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcbmJvZHl7XHJcblx0Ly8gZm9udC1zaXplOiA2Mi41JTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0QGV4dGVuZCAuZm9udEJvb2s7XHJcblx0c3Ryb25nLGJ7XHJcblx0XHRcdEBleHRlbmQgLmZvbnRCO1xyXG5cdH1cclxuXHRlbSxpe1xyXG5cdFx0QGV4dGVuZCAuZm9udDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbi8vIFBhZHLDtWVzXHJcbi5jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlOyBcclxuXHRtYXgtd2lkdGg6IGdibC4kbWF4LXdpZHRoOyBcclxuXHRwYWRkaW5nOiAwOyAvL2dibC4kcGFkZGluZ1x0XHJcblx0cG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG59XHJcblxyXG4ud3JhcHBlcntcclxuXHRwYWRkaW5nOiBnYmwuJHBhZGRpbmc7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ji0tZm9vdGVye1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4keHhsKSB7XHJcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0fVxyXG59XHJcblxyXG4uZ2FwLXRvcHtcclxuICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4eGwpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXBNb2I7XHJcbiAgICB9XHJcbn1cclxuLmdhcC1ib3R0b217XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwTW9iO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0+IGJnc1xyXG4uYmctMXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XHJcbn1cclxuLmJnLTJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xyXG59XHJcbi5iZy0ze1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcbn1cclxuLmJnLTR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcclxufVxyXG5cclxuLy8tPiBjb2xvcnNcclxuLmNvbG9yLXdoaXRle2NvbG9yOiBnYmwuJHdoaXRlO31cclxuLmNvbG9yLWJsYWNre2NvbG9yOiBnYmwuJGJsYWNrO31cclxuLmNvbG9yLXRoZW1le2NvbG9yOiBnYmwuJGNvcjE7fVxyXG5cclxuLmZhbGUtYnQtbGlua3tcclxuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHR6LWluZGV4OiA2O1xyXG5cdGJvdHRvbTogNXJlbTtcclxuXHRyaWdodDogLTUwdnc7XHJcblx0bWF4LXdpZHRoOiAyNzBweDtcclxuXHR0cmFuc2l0aW9uOiByaWdodCAxLjVzIGdibC4kY3VzdG9tMztcclxuXHQuaWNve1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xyXG5cdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcclxuXHRcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdH1cclxuXHQmLm1vdGlvbi1pbntcclxuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmc7XHJcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNjcm9sbGluZ3tcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuaWNve1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRsZykge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lmljb3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLndyYXAtYnV0dG9uLXZpZGVve1xyXG5cdHotaW5kZXg6IDM7XHJcblx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwe1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTI7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aCA6IGdibC4kbGcpIHtcclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3JhcC12aWRlb3tcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gZ2JsLiRoZWlnaHRNZW51KTtcclxuXHR2aWRlb3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHN2aCAtIGdibC4kaGVpZ2h0TWVudSk7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdCYuZml4ZWR7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiBnYmwuJGhlaWdodE1lbnU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndyYXAtaW1nLWhhbGYtaGVpZ2h0e1xyXG5cdHBpY3R1cmV7XHJcblx0XHRoZWlnaHQ6IDcwc3ZoO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbWd7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XHJcblx0XHRwaWN0dXJle1xyXG5cdFx0XHRoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sYWJlbFNlY3Rpb257XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IGdibC4kcGFkZGluZztcclxuXHR0b3A6IGdibC4kcGFkZGluZztcclxuXHRmb250LXNpemU6IGdibC4kZnNMYWJlbFNlY3Rpb247XHJcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiR4eGwpe1xyXG5cdFx0dG9wIDogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcclxuXHRcdGxlZnQgOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHR9XHJcbn1cdFxyXG5cclxuLnRleHQtdmVydCwgXHJcbi50eHQtaG9yeiB7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0fVxyXG59XHJcbi50ZXh0LXZlcnR7XHJcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKC0xLC0xKTtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSl7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdC8vICY6bm90KC5uby1hZGp1c3QtbW9iKXtcclxuXHRcdC8vIFx0d3JpdGluZy1tb2RlOiBpbml0aWFsO1xyXG5cdFx0Ly8gXHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQvLyB9XHJcblx0fVxyXG59XHJcbi50eHQtd2lkdGgtZGluaW1jLXByb2plY3R7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0QG1lZGlhKG1heC13aWR0aDogNDQwcHgpe1xyXG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdFx0Zm9udC1zaXplOiAzdnc7XHJcblx0fVxyXG59XHJcblxyXG4ubWF4LXdpZHRoLXRleHRze1xyXG5cdCYubGltaXQtcHJvamV0b3tcclxuXHRcdG1heC13aWR0aDogMTEyNHB4O1xyXG5cdH1cclxuXHQmLmxpbWl0LWNhYnJhbHtcclxuXHRcdG1heC13aWR0aDogMTI2NXB4O1xyXG5cdH1cclxufVxyXG5cclxuLndyYXAtaWZyYW1le1xyXG4gICAgaWZyYW1le1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzB2aDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc3Vwe1xyXG5cdGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuXHR0b3A6IC03cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljby16b29te1xyXG5cdCYucG9zaXRpb24tYWJzb2x1dGU6bm90KC56b29tLWFicyl7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZHJvcGRvd257XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XHJcblx0XHQuYnRuLmJ0bi1jdXN0b20tdGhlbWV7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXJ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3NldC1hcnJvdy13aGl0ZS5zdmcpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHR9XHJcblx0Ji5ibGFja3tcclxuXHRcdCY6OmFmdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2hvd3tcclxuXHRcdCY6OmFmdGVye1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRyb3Bkb3duLWl0ZW17XHJcblx0QGV4dGVuZCAuZm9udDtcclxufVxyXG5cclxuLmgtZ2Fse1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbiR3ZWJkb29yX3NwYyA6IDVyZW07XHJcblxyXG4ud2ViZG9vcntcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYuc2Nyb2xsaW5ne1xyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA+IGdibC4keGwpe1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1OyAvLyBwYXJhIGZpY2FyIGFjaW1hIGRvIG1lbnVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5ibGFja3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgXHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLC4yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICAgICAgICAgICAgdmlkZW8saW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWJkb29yLWNhcHRpb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgICAgICBib3R0b206ICR3ZWJkb29yX3NwYzsvLzMzMHB4O1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDMuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG9wYWNpdHkgMXMgZWFzZSA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXMsIDEuNXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgICAgICAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAvKiAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xyXG4gICAgICAgICAgICAgICAgLy9ib3R0b206IDEwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgLndlYmRvb3ItY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIDogZ2JsLiR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZ01vYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB2aWRlbyxpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiBnYmwuJHBhZGRpbmcgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgdHJhbnNwYXJlbnQgMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFnLWNlbnRlcntcclxuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcclxuICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nTW9iICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW90aW9uLWlue1xyXG5cclxuICAgXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vLT4gTUVESUFcclxuXHJcbiAgICBAbWVkaWEgKHdpZHRoIDw9IGdibC4keGwpIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgLndlYmRvb3ItY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuZm9vdGVye1xyXG5cclxuICAgIC5lbG1zLWZvb3RlcntcclxuICAgICAgICBcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbG1zLWZvb3Rlci1jb250YWN0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDw9IGdibC4keHhsKXtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJi5lbG1zLWZvb3Rlci1jb250YWN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDw9IGdibC4kbW9iaWxlKXtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC1jb29se1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0LWxpbmt7XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY297XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udEI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY297XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kcGhvbmUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbjpyb290IHtcclxuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiBnYmwuJGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUsXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogZ2JsLiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgQGV4dGVuZCAuZm9udDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgZ2JsLiR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZTtcclxuICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgbWFyZ2luOiAwIDdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdibC4kd2hpdGU7XHJcbiAgICBcclxuICAgIC8vYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICB9XHJcbiAgLm5hdi1hcnJvd3MtZW1wdHksLm5hdi1hcnJvd3N7XHJcbiAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgfVxyXG4gIH1cclxuICovXHJcbi8vICAgYXJyb3dzIGN1c3RvbVxyXG5cclxuXHJcbi8vIHBhZ2luYXRpb25cclxuLndyYXAtbmF2aWdhdGlvbi1zdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgJi53cmFwLW5hdi1ob3JpentcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYud2lkdGgtY29udGVudHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnRCb29rO1xyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQtY3VzdG9tIHtcclxuICAgICAgICBAZXh0ZW5kIC5mb250QjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aCA6IGdibC4kbGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDExcHggN3B4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEdhbGxlcnkgV2ViZG9vciBzaW1wbGVcclxuLnN3aXBlckZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBHYWxsZXJ5IGhvcnogb3ZlcmZsb3dcclxuLnN3aXBlci1ob3JpeiB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICAgIC8vIHdpZHRoOiAxNXZ3O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5ke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhnYmwuJHBhZGRpbmcgLyAyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJGxnKSB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIC5sZWdlbmR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nTW9iO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnN3aXBlci1wcm9qZXRpc3Rhc3tcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMzVweCAwO1xyXG4gICAgfVxyXG59XHJcbi8qIFxyXG4uZ2FsbGVyeS1iYXNpYyB7XHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICovXHJcblxyXG4uc3dpcGVyLWFyZWFzLWNvbXVucy1kaW1hbWljLCAuc3dpcGVyLWFuZGFtZW50b3tcclxuICAgIC5jYXB0aW9uLWltYWdle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5zd2lwZXItYW5kYW1lbnRve1xyXG4vLyAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XHJcbi8vICAgICAgICAgLmNvbC1uYXZ7XHJcbi8vICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcbi5zd2lwZXItYXB0b3N7XHJcbiAgICBAbWVkaWEobWF4LWhlaWdodCA6IDEwMTBweCl7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwdmg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vL3NoYWRvdyBtb2RlIGN1YmVcclxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle1xyXG4gICAgYm90dG9tOiAyMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgNTMsIDUzLCAuNCkgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogYmx1cig0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuLm1vZGFsLWN1c3RvbSwuc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuXHR0b3A6IDBweDtcclxuXHRsZWZ0OiAwcHg7XHJcblx0ei1pbmRleDogMTE7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQucy13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHR9XHJcblx0LnMtd3JhcHBlci0tZnVsbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGlmcmFtZS5mdWxse1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zLWNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR3aWR0aDogNDVweDtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdHRvcDogNjBweDtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcclxuXHRcdGJvcmRlcjogNXB4IHNvbGlkIGdibC4kYmxhY2s7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHQucy1jbG9zZTpob3ZlciBzdmcge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdH1cclxuXHQucy1jbG9zZSBzdmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xyXG5cdH1cclxuXHQucy1jbG9zZSBzdmcgcGF0aCB7XHJcblx0XHRmaWxsOiAjRkZGO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdC5zLXdyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcblxyXG4vLyAjbW9kYWwtd2hhdHN7XHJcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xyXG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIFx0b3ZlcmZsb3cteTogYXV0bztcclxuLy8gXHR3aWR0aDogMTAwdnc7XHJcbi8vIFx0aGVpZ2h0OiAxMDB2aDtcclxuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbi8vIFx0dG9wOiAwcHg7XHJcbi8vIFx0bGVmdDogMHB4O1xyXG4vLyBcdHotaW5kZXg6IDExO1xyXG4vLyBcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0LmJsb2NrZXJ7XHJcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcbi8vIFx0XHR0b3A6IDA7XHJcbi8vIFx0XHRyaWdodDogMDtcclxuLy8gXHRcdGJvdHRvbTogMDtcclxuLy8gXHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdGhlaWdodDogMTAwJTtcclxuLy8gXHRcdG92ZXJmbG93OiBhdXRvO1xyXG4vLyBcdFx0ei1pbmRleDogMTtcclxuLy8gXHRcdHBhZGRpbmc6IDIwcHg7XHJcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcclxuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gXHR9XHJcbi8vIFx0Zm9ybXtcclxuLy8gXHRcdHRvcDogMTAwcHg7XHJcbi8vIFx0XHR6LWluZGV4OiA5OTtcclxuLy8gXHRcdGJvdHRvbTogMjBweDtcclxuLy8gXHRcdG92ZXJmbG93OiBpbml0aWFsO1xyXG4vLyBcdFx0aGVpZ2h0OiBhdXRvO1xyXG4vLyBcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuLy8gXHR9XHJcbi8vIFx0LnMtd3JhcHBlciB7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRsZWZ0OiA1MCU7XHJcbi8vIFx0XHR0b3A6IDUwJTtcclxuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vIFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gXHRcdHBhZGRpbmc6IDIwcHg7XHJcbi8vIFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdG1heC13aWR0aDogNjAwcHg7XHJcbi8vIFx0fVxyXG4vLyBcdC5zLXdyYXBwZXItLWZ1bGx7XHJcbi8vIFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdGhlaWdodDogMTAwdmg7XHJcbi8vIFx0XHRpZnJhbWV7XHJcbi8vIFx0XHRcdHotaW5kZXg6IDA7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRcdGhlaWdodDogMTAwJTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblx0XHJcbi8vIFx0LnMtY2xvc2Utd2hhdHMge1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0ei1pbmRleDogMjtcclxuLy8gXHRcdHdpZHRoOiA0NXB4O1xyXG4vLyBcdFx0aGVpZ2h0OiA0NXB4O1xyXG4vLyBcdFx0dG9wOiA2MHB4O1xyXG4vLyBcdFx0cmlnaHQ6IDMwcHg7XHJcbi8vIFx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4vLyBcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG4vLyBcdFx0Ym9yZGVyOiA1cHggc29saWQgZ2JsLiRibGFjaztcclxuLy8gXHRcdHBhZGRpbmc6IDEwcHg7XHJcbi8vIFx0fVxyXG4vLyBcdC5zLWNsb3NlLXdoYXRzOmhvdmVyIHN2ZyB7XHJcbi8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuLy8gXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbi8vIFx0fVxyXG4vLyBcdC5zLWNsb3NlLXdoYXRzIHN2ZyB7XHJcbi8vIFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdGhlaWdodDogMTAwJTtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHR0b3A6IDA7XHJcbi8vIFx0XHR6LWluZGV4OiA1O1xyXG4vLyBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xyXG4vLyBcdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XHJcbi8vIFx0fVxyXG4vLyBcdC5zLWNsb3NlLXdoYXRzIHN2ZyBwYXRoIHtcclxuLy8gXHRcdGZpbGw6ICNGRkY7XHJcbi8vIFx0fVxyXG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4vLyBcdFx0LnMtd3JhcHBlciB7XHJcbi8vIFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5mb3JtLW1vZGFsLXdoYXRze1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXR7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRleHRhcmVhe1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xyXG5cdCY6Zm9jdXN7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQge1xyXG5cdGhlaWdodDogMzBweDtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRcclxuXHJcblx0Jjpmb2N1c3tcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHQvLyAgICAgZm9udC1zaXplOiAxMXB4O1xyXG5cdC8vICAgICAmOjpwbGFjZWhvbGRlciB7XHJcblx0Ly8gICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcblx0Ly8gICAgIH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi8qIGZvcm0gLmdyb3Vwe1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0aW5wdXR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGVCaWcpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcbn0gKi9cclxuXHJcbi5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCAud3JhcC1kcm9wLXdlYmRvb3IsIHAubGFiZWx7XHJcbiAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uaW5wdXQtdGVybXN7XHJcbiAgXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZm9ybS1zdGF0dXN7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFxyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG5pbnB1dHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0Zm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxubGFiZWwuZXJyb3J7XHJcblx0XHJcblx0Y29sb3I6ICNmZjA3MDc7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRtYXJnaW46IDBweCAwIDAgMHB4O1xyXG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vbGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59ICAgXHJcblxyXG50ZXh0YXJlYXtcclxuXHRyZXNpemU6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmJ1dHRvbntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlcntcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRvbi1zZW5ke1xyXG4gIHdpZHRoOiAxNDJweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVye1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdC8vIHRyYW5zaXRpb246IGFsbCAuNnMgJGN1c3RvbTtcdFx0XHRcdFx0XHJcbiAgfVxyXG4gIHB7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblx0XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG5cdCY6YWZ0ZXJ7XHJcblx0ICBoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdHB7XHJcblx0ICBjb2xvcjogI0ZGRjtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIHotaW5kZXg6IDI7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ1VTVE9NIFNFTEVDVFxyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4gIFxyXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XHJcblx0Ly8gZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAtMzVweDtcclxuICB9XHJcblxyXG4gIGxhYmVsW2Zvcj1zZWxlY3QtZm9ybV0uZXJyb3J7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogLTIwcHg7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG4gIH1cclxuICBcclxuICAuc2VsZWN0LXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXHJcbiAgLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0dG9wOiAxNHB4O1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cclxuICAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcclxuXHR0b3A6IDdweDtcclxuICB9XHJcbiAgXHJcbiAgLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xyXG5cclxuICAuc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogOHB4IDBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMSkgdHJhbnNwYXJlbnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1pdGVtcyBkaXZ7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAvKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXHJcbiAgLnNlbGVjdC1pdGVtcyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG4gIH1cclxuICBcclxuICAvKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cclxuICAuc2VsZWN0LWhpZGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdGlucHV0LCB0ZXh0YXJlYSwgICAuc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcclxuXHQgIGZvbnQtc2l6ZTogMTNweDtcclxuXHQgICY6OnBsYWNlaG9sZGVye1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdCAgfVxyXG5cdH1cclxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5pbnB1dHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xyXG5cdCY6Zm9jdXN7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQge1xyXG5cdGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjE7XHJcbiAgICBAZXh0ZW5kIC5mb250O1xyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBjb2xvcjogZ2JsLiRjb3IxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjE7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICB9XHJcbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIC8vICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3Vwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0e1xyXG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcclxuICAgIGxpbmUtaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcclxufVxyXG5cclxubGFiZWwuZXJyb3J7XHJcbiAgICBAZXh0ZW5kIC5mb250QjtcclxuICAgIGNvbG9yOiAjZmYwNzA3O1xyXG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBtYXJnaW46IDBweCAwIDAgMHB4O1xyXG4gICAgQGV4dGVuZCAuZm9udDtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9sZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0gICBcclxuXHJcbnRleHRhcmVhe1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5idXR0b257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTI5cHg7XHJcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xyXG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTY0cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2VuZC1jb250YWN0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQGV4dGVuZCAuZm9udDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IxLCAuNyk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xyXG5cclxuLmNvbnRhaW5lci1jaGVjayB7XHJcbi8qICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICovICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgXHJcbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cclxuICAuY29udGFpbmVyLWNoZWNrIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgXHJcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhaW5lci1jaGVjay53aGl0ZXtcclxuICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogZ2JsLiRibGFjaztcclxuICBcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwuZXJyb3J7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXHJcbiAgLmNvbnRhaW5lci1jaGVjazpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMik7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IyO1xyXG5cclxuICB9XHJcbiAgXHJcbiAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cclxuICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXHJcbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cclxuICAuY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogc29saWQgZ2JsLiRibGFjaztcclxuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICB9XHJcbiAgXHJcbiAgLyogSWNvbiAxICovXHJcbiAgXHJcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XHJcbiAgICB3aWR0aDogMzQuNDNweDtcclxuICAgIGhlaWdodDogMTguNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9tYXJnaW46IDUwcHggYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBnYmwuJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiAzNnB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbGVmdDogLTYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEljb24gMiAqL1xyXG4gIFxyXG4gICNuYXYtaWNvbjIge1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xyXG4gICAgdG9wOiAzNnB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDdweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIHRvcDogN3B4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgbGVmdDogLTUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIHRvcDogMjlweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIHRvcDogMjlweDtcclxuICB9XHJcbiAgXHJcbiAgLyogSWNvbiAzICovXHJcbiAgXHJcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogNy41cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgLyogSWNvbiA0ICovXHJcbiAgXHJcbiAgI25hdi1pY29uNCB7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMzZweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0b3A6IDM5cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuJGJnTG9hZGluZyA6IGdibC4kYmxhY2s7XHJcblxyXG4uanNMb2FkaW5ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMHN2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5ODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMb2FkaW5nO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnTG9hZGluZztcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDBkZWcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZ2JsLiRjdXN0b20yO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC8vIG9wYWNpdHk6IDA7ICAgIFxyXG5cclxuICAgICYubW90aW9uLWlue1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC0xNDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW90aW9uLW91dHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcclxuLyogLmpzTG9hZGluZ0NvbnRlbnR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjMpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5tb3Rpb24taW57XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5tb3Rpb24tb3V0e1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn0gKi9cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nIHtcclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5cclxuYm9keSB7XHJcblx0aW1nIHtcclxuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG5cdH1cclxuXHJcblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL2xvYWRlclxyXG4ubG9hZGVyLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAubG9hZGVyIHtcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgc3BpbiB7XHJcblx0MCUge1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcblx0fVxyXG4gIFxyXG5cdDUwJSB7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdCAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG5cdH1cclxuICBcclxuXHQxMDAlIHtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcblx0fVxyXG4gIH0iLCJAZm9yd2FyZCAnX2ZvbnRzJztcclxuQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG4uY2FwdGlvbntcclxuICAgIGgxe1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnRCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZ2JsLiRmc1RpdGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgICAgICBmb250LXNpemU6IGdibC4kZnNTdWJUaXRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLnRleHR7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgICAgICBmb250LXNpemU6IGdibC4kZnNUZXh0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnYmwuJGZzVGV4dCArIC41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcHRpb24taW1hZ2V7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAZXh0ZW5kIC5mb250Qm9vaztcclxuICAgIGZvbnQtc2l6ZTogZ2JsLiRmc0NhcHRpb25JTWFnZTtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBnYmwuJG5vdGVib29rKXtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XHJcbiAgICAgICAgdG9wOiBnYmwuJHBhZGRpbmdNb2I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXB0aW9uLXBsYW50YXtcclxuICAgIHAudGl0bGUxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICB9XHJcbiAgICBwLnRpdGxlMntcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICB9XHJcbiAgICAudGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnRpbnktdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbW9iaWxlKXtcclxuICAgICAgICBwLnRpdGxlMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLnRpdGxlMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW55LXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcHRpb24tbGVnZW5ke1xyXG4gICAgLnRpbnktdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcHRpb24tZmljaGF7XHJcbiAgICAudGlueS10ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjV2dztcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdmctaW5saW5lIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG4uaWNvIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ji1oZWFkZXItbG9nb3tcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWNhYnJhbC5zdmcpO1xyXG5cdFx0d2lkdGg6IDMzNS4wN3B4O1xyXG5cdFx0aGVpZ2h0OiA5OC4zcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cGF0aHtcclxuXHRcdFx0XHRmaWxsOiBnYmwuJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJsYWNre1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGh7XHJcblx0XHRcdFx0XHRmaWxsOiBnYmwuJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1mYWxlLWNvbnN1bHRvcntcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy93aGF0c2FwcC5zdmcpO1xyXG5cdFx0aGVpZ2h0OiA0NS44MXB4O1xyXG5cdFx0d2lkdGg6IDMxLjgxcHg7XHJcblx0fVxyXG5cdCYtY2hhdHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9jaGF0LnN2Zz92PTIpO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0fVxyXG5cclxuXHQmLXpvb217XHJcblx0XHR3aWR0aDogNTdweDtcclxuXHRcdGhlaWdodDogNTdweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS1ibGFjay5zdmcpO1xyXG5cdFx0Ji5pY28tem9vbS1hYnN7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdCYud2hpdGV7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xyXG5cdFx0XHQmLmljby16b29tLWFic3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbG9nby1jYWJyYWwtdGV4dHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxNTczcHg7XHJcblx0XHRoZWlnaHQ6IDI5Mi4yMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tY2FicmFsLXRleHQuc3ZnKTtcclxuXHRcdCYuYmxhY2t7XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHRwYXRoLHJlY3R7XHJcblx0XHRcdFx0XHRmaWxsOiBnYmwuJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wbGF5LXZpZGVve1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjhzIGdibC4kY3VzdG9tMjtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXBsYXktdmlkZW8uc3ZnKTtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Ji1sb2dvLWZvb3RlcntcclxuICAgICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTguNTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1jYWJyYWwtZm9vdGVyLnN2Zyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdHdpZHRoOiAyMDFweDtcclxuICAgICAgICBcdGhlaWdodDogNTguNTVweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcblx0Ji1mYWNlYm9vayB7XHJcblx0XHR3aWR0aDogMjUuNDRweDtcclxuXHRcdGhlaWdodDogMjUuNDRweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWZhY2Vib29rLnN2Zyk7XHJcblx0fVxyXG5cclxuXHQmLWluc3RhZ3JhbSB7XHJcblx0XHR3aWR0aDogMjUuNDRweDtcclxuXHRcdGhlaWdodDogMjUuNDRweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWluc3RhZ3JhbS5zdmcpO1xyXG5cdH1cclxuXHRcclxuXHQmLWJyYXNpbGluY29ycCB7XHJcblx0XHR3aWR0aDogMTQ1cHg7XHJcblx0XHRoZWlnaHQ6IDc2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1icmFzaWxuY29ycC5wbmcpO1xyXG5cdH1cclxuXHJcblx0Ji1yZW0ge1xyXG5cdFx0d2lkdGg6IDE0M3B4O1xyXG5cdFx0aGVpZ2h0OiA3OXB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tcmVtX2NvbnN0cnV0b3JhLnBuZyk7XHJcblx0fVxyXG5cdFxyXG5cdCYtY29lbGhvLWZvbnNlY2Ege1xyXG5cdFx0d2lkdGg6IDE1M3B4O1xyXG5cdFx0aGVpZ2h0OiA3OXB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28taW50ZXJtZWRpYWNhb19jb2VsaG9fZGFfZm9uc2VjYS5wbmcpO1xyXG5cdH1cclxuXHJcblx0Ji1vbmUge1xyXG5cdFx0Lyogd2lkdGg6IDgzLjA3cHg7XHJcblx0XHRoZWlnaHQ6IDE1LjQ4cHg7ICovXHJcblx0XHR3aWR0aDogMTUyLjZweDtcclxuXHRcdGhlaWdodDogMTguNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XHJcblx0fVxyXG5cclxuXHQvLyBkaWZlcmVuY2lhaXNcclxuXHQmLmljb25zLWRpZntcclxuXHRcdHdpZHRoOiA4OHB4O1xyXG5cdFx0aGVpZ2h0OiA4OHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRzdmd7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cmVjdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0d2lkdGg6IDU4cHg7XHJcblx0XHRcdGhlaWdodDogNThweDtcdFxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtZWxldmFkb3Ige1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9lbGV2YWRvci5zdmcpO1xyXG5cdH1cclxuXHQmLXdpZmkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy93aWZpLnN2Zyk7XHJcblx0fVxyXG5cdCYtY29udHJhcGlzbyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL2NvbnRyYXBpc28uc3ZnKTtcclxuXHR9XHJcblx0Ji1nZXJhZG9yIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvZ2VyYWRvci5zdmcpO1xyXG5cdH1cclxuXHQmLWNvaWZhIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvY29pZmEuc3ZnKTtcclxuXHR9XHJcblx0Ji1hci1jb25kaWNpb25hZG8ge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9hcl9jb25kaWNpb25hZG8uc3ZnKTtcclxuXHR9XHJcblx0Ji1jaHVycmFzcXVlaXJhIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvY2h1cnJhc3F1ZWlyYS5zdmcpO1xyXG5cdH1cclxuXHQmLXBlcnNpYW5hcyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL3BlcnNpYW5hLnN2Zyk7XHJcblx0fVxyXG5cdCYtZGVwb3NpdG9zIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvZGVwb3NpdG8uc3ZnKTtcclxuXHR9XHJcblxyXG5cdCYtbG9nby1jYWJyYWwtYmxhY2t7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcblx0XHRtYXJnaW46IDAgYXV0byBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsvLzE1OC41NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWNhYnJhbC1mb290ZXIuc3ZnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdC8vIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xyXG5cdFx0Ly8gXHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdC8vIFx0d2lkdGg6IDIwMXB4O1xyXG4gICAgICAgIC8vIFx0aGVpZ2h0OiA1OC41NXB4O1xyXG5cdFx0Ly8gfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuJGJ0SGVpZ2h0IDogNTJweDtcclxuXHJcbi5idC1saW5re1xyXG4gICAgcGFkZGluZzogMCA0LjZyZW07XHJcbiAgICBoZWlnaHQ6ICRidEhlaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGdibC4kYm9yZGVyUmFkaXVzO1xyXG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgID5kaXZ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGdibC4kY3VzdG9tNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZ2JsLiRmc0J1dHRvbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDEyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYnRIZWlnaHQpO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdoaXRle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2J1dHRvbiB6b29tXHJcbi5idC16b29te1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDU3cHg7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcGxheSB2aWRlb1xyXG4ud3JhcC1idXR0b24tdmlkZW97XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY297XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XHJcblxyXG4vLyBsaWdodGJvdCB6b29tIFxyXG4uc2wtd3JhcHBlciAuc2wtY2xvc2UsXHJcbi5zbC13cmFwcGVyIC5zbC1jb3VudGVyLFxyXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b25cclxue1xyXG4gICAgY29sb3I6Z2JsLiRibGFjaztcclxufVxyXG4uc2wtb3ZlcmxheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XHJcbn1cclxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAZXh0ZW5kIC5mb250O1xyXG59XHJcbi5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbntcclxuICAgIEBleHRlbmQgLmZvbnQ7XHJcbn1cclxuXHJcbi5zbC13cmFwcGVyIC5zbC1jbG9zZXtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogZ2JsLiRwYWRkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLmljby16b29te1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0gKi9cclxuXHJcbi5zbC1pbWFnZXtcclxuICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi8qIC5pbWctem9vbXtcclxuICAgIC5pY28tem9vbXtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiR3aGl0ZSwgLjUpO1xyXG4gICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgcmdiYShnYmwuJHdoaXRlLCAuMCk7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIGZpbGwgOiBnYmwuJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbW9iaWxlKXtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAqLyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XHJcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiO1xyXG5cclxuaGVhZGVyIHtcclxuXHJcblx0LndyYXAtc2FuZHdpdGNoe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHRvcDogLTE0cHg7XHJcblx0fVxyXG5cdFxyXG5cdC8vIHRlbWEgaGVhZGVyIDFcclxuXHQmLmhlYWRlci0xe1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwOy8vLTUwMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdC8vIG1pbi1oZWlnaHQ6IGdibC4kaGVpZ2h0TWVudTsvLzEwMHZoO1xyXG5cdFx0cGFkZGluZzogNXJlbSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0dHJhbnNpdGlvbjogdG9wIDFzIGdibC4kY3VzdG9tO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQvLyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuXHJcblx0XHQuaWNvLWhlYWRlci1sb2dve1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IGdibC4kcGFkZGluZztcclxuXHRcdFx0dG9wOiA1cmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQvL3RyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBnYmwuJGN1c3RvbTM7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG5hdntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Z2FwOiAxdnc7XHJcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogZ2JsLiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0Ly8gbWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQvL0BleHRlbmQgLmhvdmVyLWxpbms7XHJcblx0XHRcdFx0QGV4dGVuZCAuZm9udEJvb2s7XHJcblx0XHRcdFx0QGV4dGVuZCAuaG92ZXItdW5kZXJsaW5lO1xyXG5cdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHhcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmVke1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udEI7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcclxuXHQmLmhlYWRlci1hYnNvbHV0ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC01MDBweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm1vdGlvbi1pbiB7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdG5hdntcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0Lmljby1oZWFkZXItbG9nb3tcclxuXHRcdFx0c3Zne1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiBhIHtcclxuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zY3JvbGxpbmd7XHJcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR6LWluZGV4OiA0OyAvLyBwYXJhIGZpY2FyIGFiYWl4byBkbyB3ZWJkb29yIGhvbWVcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjEsIDEpO1xyXG5cdFx0XHQvLyBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQuaWNvLWhlYWRlci1sb2dve1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMjA5Ljk1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MS41OXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vIGF7XHJcblx0XHRcdC8vIFx0Zm9udC1zaXplOiBjYWxjKC41dncgKyAuNXZoKTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcclxuXHRcdCYuaGVhZGVyLTEge1xyXG5cdFx0XHQuaWNvLWhlYWRlci1sb2dve1xyXG5cdFx0XHRcdHRvcDogNC41cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAyMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdGdhcDogMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTQ3MHB4KSB7XHJcblx0XHQmLmhlYWRlci0xIHtcclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG5cdFx0Ji5oZWFkZXItMSB7XHJcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XHJcblx0XHRcdFx0d2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XHJcblxyXG5cdFx0Ji5oZWFkZXItMS5zY3JvbGxpbmcge1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiR4bCkge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJHhsKSB7XHJcblxyXG5cdFx0Ji5oZWFkZXItMSB7XHJcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHQuaWNvLWhlYWRlci1sb2dve1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxNjIuOTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogNDYuNTlweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmc7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDBzdmg7XHJcblx0XHRcdFx0d2lkdGg6IDQwdnc7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyNzBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2Nyb2xsaW5ne1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xyXG5cdFx0XHRcdC53cmFwLXNhbmR3aXRjaHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3JhcC1zYW5kd2l0Y2h7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHRcdFx0XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSkge1xyXG5cdFx0Ji5oZWFkZXItMSB7XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ01vYjtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XHJcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiIGFzIGFuaW07XHJcblxyXG4vLy0+IFNFQ1RJT05TXHJcbi8vc2VjdGlvbnMgcGFkcm9lc1xyXG5zZWN0aW9ue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLnNlY3Rpb24tcHJvamV0b3N7XHJcblx0XHQvLyBwYWRkaW5nLXRvcDogZ2JsLiRoZWlnaHRNZW51O1xyXG5cdH1cclxuXHQmLnNlY3Rpb24tbG9jYWxpemFjYW97XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRcdC53cmFwLWJ1dHRvbi12aWRlbyBwe1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlY3Rpb24tYXJlYXMtY29tdW5ze1xyXG5cdFx0LndyYXAtbWVudS1hcmVhc3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHAsYXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRjb2xvcjogZ2JsLiRibGFjaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xyXG5cdFx0XHRcdCYuYWN0aXZlZHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udEI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXI6bm90KC5hY3RpdmVkKXtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xyXG5cdFx0XHRcdFx0LyogQG1lZGlhKG1pbi13aWR0aCA6IGdibC4kbGcpe1xyXG5cdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC41KTtcclxuXHRcdFx0XHRcdH0gKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhcnRpY2xle1xyXG5cdFx0XHQuY2FwdGlvbntcclxuXHRcdFx0XHQudGV4dHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvYWQtY29udGVudC1kaW5hbWlje1xyXG5cdFx0XHRhcnRpY2xlLmFydGljbGUtZGluYW1pY3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0LndyYXAtbWVudS1hcmVhcy1tb2J7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0LmJ0bi1jdXN0b20tdGhlbWV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRyb3Bkb3duLWl0ZW17XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zZWN0aW9uLWFwdG9ze1xyXG5cdFx0Lmljby16b29tLnBvc2l0aW9uLWFic29sdXRle1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmxlZ2VuZC1taW4tbm8tZ2FsbGVyeXtcclxuXHRcdFx0cGFkZGluZzogMjJweCAwO1xyXG5cdFx0fVxyXG5cdFx0LndyYXAtbWVudS1hcHRvc3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdGNvbG9yOiBnYmwuJGJsYWNrO1xyXG5cdFx0XHRcdCYuYWN0aXZlZHtcclxuXHRcdFx0XHRcdGNvbG9yOiBnYmwuJGNvcjE7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250QjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGV4dGVuZCAuaG92ZXItdW5kZXJsaW5lO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJHh4bCl7XHJcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMy41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvYWQtY29udGVudC1kaW5hbWlje1xyXG5cdFx0XHRhcnRpY2xlLmFydGljbGUtZGluYW1pY3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXB0aW9uLXBsYW50YXtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcblx0XHRcdCYubW90aW9uLWlue1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0LndyYXAtbWVudS1hcHRvc3tcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cmFwLW1lbnUtYXB0b3MtbW9ie1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdC5idG4tY3VzdG9tLXRoZW1le1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZHJvcGRvd24taXRlbXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudHh0LWhvcnouanMtZGluYW1pYy10ZXh0e1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHBlcnU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlY3Rpb24tcHJvamV0aXN0YXtcclxuXHRcdHBpY3R1cmV7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNhcHRpb24taW1hZ2V7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMjVweDtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGggOiA5OTJweCl7XHJcblx0XHRcdFx0dG9wOiAtNDJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMi43cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dC12ZXJ0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IC00MHB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUsXHJcblx0XHQud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYlxyXG5cdFx0LmRyb3Bkb3duLWl0ZW17XHJcblx0XHRcdCYuYWN0aXZlZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0LndyYXAtbWVudS1wcm9qZXRpc3Rhcy1tb2J7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0LmJ0bi1jdXN0b20tdGhlbWV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCA7Ly9nYmwuJHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdHBhdGh7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiBibGFjaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRyb3Bkb3duLWl0ZW17XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlY3Rpb24tZGlmZXJlbmNpYWlze1xyXG5cdFx0LnVsLWljb25ze1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrOy8vZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHRjb2x1bW5zOiAzO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0Oy8vc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRyb3ctZ2FwOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ly8gbWFyZ2luOiAxMHB4IDEwcHg7XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdGNvbG9yOiBnYmwuJGJsYWNrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoIDogMTEwMHB4KXtcclxuXHRcdFx0XHRjb2x1bW5zOiAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJG1vYmlsZSl7XHJcblx0XHRcdFx0Y29sdW1uczogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtZGlme1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsvL2ZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogNDBweDtcclxuXHRcdFx0Y29sdW1uczogMztcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA0MjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGggOiAxMTAwcHgpe1xyXG5cdFx0XHRcdGNvbHVtbnM6IDI7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRtb2JpbGUpe1xyXG5cdFx0XHRcdGNvbHVtbnM6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0LnVsLWljb25ze1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRcdC8vIG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3QtZGlme1xyXG5cdFx0XHRcdGdhcDogMDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdC8vIG1pbi13aWR0aDogMjIwcHg7XHJcblx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmF7XHJcblx0XHQud3JhcC1tZW51LWFuZGFtZW50b3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHAsYXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRjb2xvcjogZ2JsLiRibGFjaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xyXG5cdFx0XHRcdCYuYWN0aXZlZHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udEI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXI6bm90KC5hY3RpdmVkKXtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xyXG5cdFx0XHRcdFx0LyogQG1lZGlhKG1pbi13aWR0aCA6IGdibC4kbGcpe1xyXG5cdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC41KTtcclxuXHRcdFx0XHRcdH0gKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhcnRpY2xle1xyXG5cdFx0XHQuY2FwdGlvbntcclxuXHRcdFx0XHQudGV4dHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvYWQtY29udGVudC1kaW5hbWlje1xyXG5cdFx0XHRhcnRpY2xlLmFydGljbGUtZGluYW1pY3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBncmFmaWNvc1xyXG5cdFx0LndyYXAtZ3JhcGhpY3N7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmRpdi1iYXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHQuYmFyLXBvcmNlbnR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHRcdEBleHRlbmQgLmZvbnRCb29rO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xyXG5cdFx0XHQud3JhcC1tZW51LWFyZWFzLW1vYntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHQuYnRuLWN1c3RvbS10aGVtZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZHJvcGRvd24taXRlbXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYXJ0aWNsZS1jYWJyYWx7XHJcblx0XHJcblx0LndyYXAtaW1nLWVmZmVjdC1kb3VibGV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTU3M3B4O1xyXG5cdH1cclxuXHQuc3ZnLWNhYnJhbC5jbG9uZWR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQtYWJze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGggOiAyMDI4cHgpe1xyXG5cdFx0LndyYXAtaW1nLWVmZmVjdC1kb3VibGUsXHJcblx0XHQuaWNvLWxvZ28tY2FicmFsLXRleHQsXHJcblx0XHQuc3ZnLWNhYnJhbC5jbG9uZWQgc3Zne1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc3dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGggOiAxNzgwcHgpe1xyXG5cdFx0LndyYXAtaW1nLWVmZmVjdC1kb3VibGUsXHJcblx0XHQuaWNvLWxvZ28tY2FicmFsLXRleHQsXHJcblx0XHQuc3ZnLWNhYnJhbC5jbG9uZWQgc3Zne1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc1dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJHh4bCl7XHJcblx0XHQud3JhcC1pbWctZWZmZWN0LWRvdWJsZSxcclxuXHRcdC5pY28tbG9nby1jYWJyYWwtdGV4dCxcclxuXHRcdC5zdmctY2FicmFsLmNsb25lZCBzdmd7XHJcblx0XHRcdG1heC13aWR0aDogODB2dztcclxuXHRcdH1cdFxyXG4gICAgICAgIC5pY28tbG9nby1jYWJyYWwtdGV4dHtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDE5Mi4yMXB4O1xyXG4gICAgICAgIH1cdFxyXG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbW9iaWxlKXtcclxuXHRcdFx0Lmljby1sb2dvLWNhYnJhbC10ZXh0e1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4keHhsKXtcclxuICAgICAgICA+IC5nYXAtdG9we1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblx0XHQudGV4dC1hYnN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcblx0XHRcdFxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XHJcblx0XHQudGV4dC1hYnN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHRcdFx0XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJHBob25lKXtcclxuXHRcdC50ZXh0LWFic3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcclxuXHR9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/