@charset "UTF-8";
@font-face {
  font-family: "Inter 18pt";
  src: url(/build/fonts/Inter18pt-Regular.741c9337.eot);
  src: url(/build/fonts/Inter18pt-Regular.741c9337.eot) format("embedded-opentype"), url(/build/fonts/Inter18pt-Regular.647999e6.woff2) format("woff2"), url(/build/fonts/Inter18pt-Regular.ccb9d9af.woff) format("woff"), url(/build/fonts/Inter18pt-Regular.7f7395d3.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter 18pt";
  src: url(/build/fonts/Inter18pt-Bold.debe517f.eot);
  src: url(/build/fonts/Inter18pt-Bold.debe517f.eot) format("embedded-opentype"), url(/build/fonts/Inter18pt-Bold.f4548218.woff2) format("woff2"), url(/build/fonts/Inter18pt-Bold.b2195dd0.woff) format("woff"), url(/build/fonts/Inter18pt-Bold.0d5fa85d.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
footer {
  background-color: var(--secondary);
  padding: var(--gap-8) 0;
}
footer a {
  text-decoration: none;
  color: #111;
}
footer .head-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 2rem;
  position: relative;
}
footer .head-menu .logo-header {
  width: auto;
  height: 6vw;
  max-height: 60px;
  margin: 1.5vw 0;
}
footer .line {
  width: 100%;
  height: 1px;
  background-color: black;
}
footer .container-menu {
  /* max-width: 1450px; */
  max-width: 1140px;
  width: 75%;
  margin: 0 auto;
}
footer .container-menu .row-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
}
footer .container-menu .row-menu .col-menu {
  width: 20%;
}
footer .container-menu .row-menu.container-social {
  justify-content: flex-end;
}
footer .container-menu .row-menu.container-social .social-media {
  padding: var(--gap-8) 0;
}
footer .container-menu .row-menu.container-social .social-media h4 {
  font-size: var(--font-size-7);
  font-weight: 700;
  margin-bottom: var(--gap-4);
}
footer .container-menu .row-menu.container-social .social-media .wp {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .container-menu .row-menu.container-social .social-media .social {
  text-decoration: none;
  padding: var(--gap-2);
}
footer .container-menu .row-menu.container-social .social-media .social img {
  width: 2vw;
  height: 2vw;
}
footer .container-menu .row-menu.legal {
  justify-content: space-between;
  padding-top: var(--gap-8);
}
footer .container-menu .row-menu.legal p {
  font-weight: 700;
}
footer .container-menu .row-menu.legal .links a {
  text-decoration: none;
  color: black;
}
footer .container-menu h4 {
  flex: 1;
  font-size: var(--font-size-4);
  font-weight: 700;
  margin-bottom: 1vw;
}
footer .container-menu ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1vw 0;
}
footer .container-menu ul li a {
  font-size: var(--font-size-7);
  color: black;
  text-decoration: none;
  margin-bottom: 0.5vw;
  display: inline-block;
}
footer .container-menu ul li a:hover {
  font-weight: 700;
}

@media (max-width: 767px) {
  footer .head-menu .logo-header {
    height: 4rem;
    max-height: auto;
  }
  footer .container-menu {
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  footer .container-menu .row-menu {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
  }
  footer .container-menu .row-menu .col-menu {
    width: calc(50% - 2rem);
  }
  footer .container-menu h4 {
    font-size: var(--font-size-5);
  }
  footer .container-menu .row-menu.container-social .social-media .social img {
    width: 32px;
    height: 32px;
  }
}
body.dark-mode footer a {
  color: var(--secondary);
}
body.dark-mode footer .line {
  background-color: var(--secondary);
}

/* 
@media (min-width: 768px) {

}

@media (min-width: 768px) and (max-width: 992px) and (orientation: portrait) {

}

@media (min-width: 768px) and (max-width: 992px) and (orientation: landscape) {

}


@media (min-width: 992px) and (max-width: 1200px) {

}

@media (min-width: 992px) and (max-width: 1200px) and (orientation: landscape) {

}

@media (min-width: 1200px) {

} */
@-webkit-keyframes slit-in-vertical {
  0% {
    -webkit-transform: translateZ(-800px) rotateY(90deg);
    transform: translateZ(-800px) rotateY(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateY(87deg);
    transform: translateZ(-160px) rotateY(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateY(0);
    transform: translateZ(0) rotateY(0);
  }
}
@keyframes slit-in-vertical {
  0% {
    -webkit-transform: translateZ(-800px) rotateY(90deg);
    transform: translateZ(-800px) rotateY(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateY(87deg);
    transform: translateZ(-160px) rotateY(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateY(0);
    transform: translateZ(0) rotateY(0);
  }
}
/* ----------------------------------------------
* Generated by Animista on 2025-9-23 23:13:47
* Licensed under FreeBSD License.
* See http://animista.net/license for more info. 
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-blurred-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
.overlay-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  z-index: 1001;
  top: 0;
  left: 0;
  /* display: none; */
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.overlay-menu.show {
  opacity: 1;
  visibility: visible;
  /* -webkit-animation: slit-in-vertical 0.45s ease-out both;
  animation: slit-in-vertical 0.45s ease-out both; */
  /* -webkit-animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
  animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both; */
}

@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.menu {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1002;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.menu.show {
  opacity: 1;
  visibility: visible;
}
.menu .head-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 2rem;
  position: relative;
}
.menu .head-menu .btn-menu-close {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  border: 0;
  background: transparent;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu .head-menu .btn-menu-close img {
  width: 30px;
  height: auto;
}
.menu .head-menu .btn-menu-close.show {
  /* -webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
  opacity: 1;
}
.menu .head-menu .logo-header {
  width: auto;
  height: 6vw;
  max-height: 60px;
  margin: 1.5vw 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu .head-menu .logo-header.show {
  /*   -webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
  opacity: 1;
}
.menu .head-menu .close {
  cursor: pointer;
}
.menu .head-menu .close img {
  width: 30px;
}
.menu .container-menu {
  max-width: 1450px;
  width: 75%;
  margin: 0 auto;
  height: 70vh;
  overflow-y: scroll;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.menu .container-menu::-webkit-scrollbar {
  width: 7px;
}
.menu .container-menu::-webkit-scrollbar-track {
  background: var(--secondary);
}
.menu .container-menu::-webkit-scrollbar-thumb {
  background: rgba(var(--quinary), 0.8);
}
.menu .container-menu::-webkit-scrollbar-thumb:hover {
  background: var(--quinary);
}
.menu .container-menu:hover::-webkit-scrollbar-thumb {
  background: var(--quinary);
}
.menu .container-menu .row-menu {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0;
}
.menu .container-menu .row-menu .col-menu {
  width: 20%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu .container-menu .row-menu .col-menu.show {
  /* -webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
  opacity: 1;
}
.menu .container-menu h4 {
  font-size: var(--font-size-4);
  font-weight: 700;
  margin-bottom: 1vw;
}
.menu .container-menu a {
  text-decoration: none;
  color: inherit;
}
.menu .container-menu ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1vw 0;
}
.menu .container-menu ul li a {
  font-size: var(--font-size-7);
  color: black;
  text-decoration: none;
  margin-bottom: 0.5vw;
  display: inline-block;
}

/* Definición de variables globales de color en :root */
:root {
  --primary: #FFFAE7;
  --secondary: #E6D9AE;
  --tertiary: #D7E728;
  --quaternary: #7B7B72;
  --quinary: #2F1C0E;
  --sixth: #AFBC20;
  --shadow: #111111;
  --hover-new: #b5a674;
  --color-border:#B8D6BF;
  --color-check:#029664;
  --text-1: #2C2C29;
  --parrafo: #58745E;
  --deshabilitado:#f5f5f5;
  --color-label:#5E6366;
  --border-btn:#272726;
  --gap-1: 5px;
  --gap-2: 10px;
  --gap-3: 15px;
  --gap-4: 20px;
  --gap-5: 25px;
  --gap-6: 30px;
  --gap-7: 35px;
  --gap-8: 40px;
  /* --font-size-1: 52px;
  --font-size-2: 48px;
  --font-size-3: 40px;
  --font-size-4: 32px;
  --font-size-5: 20px;
  --font-size-6: 18px;
  --font-size-7: 16px; */
  /* scala 0.71 para 1366 x 768 */
  --font-size-1: 37px;
  --font-size-2: 28px;
  --font-size-3: 23px;
  --font-size-4: 22px;
  --font-size-5: 14px;
  --font-size-6: 12.8px;
  --font-size-7: 11.3px;
  --font-size-8: 17px;
}

@media screen and (min-width: 1200px) and (max-width: 1920px) {
  :root {
    /*  --gap-1: 0.26vw;
     --gap-2: 0.52vw;
     --gap-3: 0.78vw;
     --gap-4: 1.04vw;
     --gap-5: 1.3vw;
     --gap-6: 1.56vw;
     --gap-7: 1.82vw;
     --gap-8: 2.08vw; */
    /* --font-size-1: 2.7vw;
    --font-size-2: 2.5vw;
    --font-size-3: 2vw;
    --font-size-4: 1.6vw;
    --font-size-5: 1.042vw;
    --font-size-6: 0.938vw;
    --font-size-7: 0.83vw; */
  }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  /* :root {
      --font-size-5: 1.1vw;
      --font-size-6: 1vw;
      --font-size-7: 0.9vw;
  } */
}
@media screen and (max-width: 1200px) {
  :root {
    --font-size-1: 2.6rem;
    --font-size-2: 2.4rem;
    --font-size-3: 2rem;
    --font-size-4: 1.6rem;
    --font-size-5: 1.2rem;
    --font-size-6: 1rem;
    --font-size-7: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --font-size-1: 2.3rem;
    --font-size-2: 2.1rem;
    --font-size-3: 1.8rem;
  }
}
.home-new .colombia-tierra-vida .fila-colombia-tierra-vida {
  background-color: #E6D9AE;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  overflow: hidden;
}
.home-new .colombia-tierra-vida .columna-info {
  background-color: #E6D9AE;
  position: relative;
}
.home-new .colombia-tierra-vida .columna-img img {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.home-new .colombia-tierra-vida .swiper-colombia-tierra-vida {
  position: static;
}
.home-new .colombia-tierra-vida .swiper-pagination {
  bottom: 0;
}
.home-new .colombia-tierra-vida .swiper-categorias .categoria-singular {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.home-new .colombia-tierra-vida .swiper-categorias .categoria-singular .enlace {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}

.grid-menu .cell a {
  width: calc(100% - 1.6rem);
  height: calc(100% - 2rem);
  padding: 0.5rem;
  margin: 0.3rem;
}

header .btn-back {
  display: none;
}

.aliados .container-reservas {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.aliados .container-reservas .swiper-button-prev, .aliados .container-reservas .swiper-button-next {
  position: relative;
  left: inherit;
  right: inherit;
  top: inherit;
  bottom: inherit;
  width: 40px;
}
.aliados .container-reservas .swiper-button-prev::after, .aliados .container-reservas .swiper-button-next::after {
  display: none;
}
.aliados .container-reservas .swiper-button-prev img, .aliados .container-reservas .swiper-button-next img {
  width: 100%;
}
.aliados .container-reservas .swiper-button-prev img {
  transform: rotate(180deg);
}
.aliados .reservas {
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  overflow: hidden;
}
.aliados .reservas .swiper-reservas {
  width: 100%;
  padding: 20px 0;
}
.aliados .reservas .item {
  max-width: 350px;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 30px 15px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.aliados .reservas .item h4 {
  font-size: var(--font-size-3);
  color: var(--shadow);
  font-weight: bold;
  text-align: center;
  margin-top: 90px;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .item-aliados .wp {
    padding: 2rem 1.5rem;
  }
  .item-aliados .wp h3 {
    font-size: 1.8rem;
  }
  .item-aliados .wp p {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  #message {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
  }
}
@media (min-width: 1400px) {
  .home-new .menu-principal .singular-item {
    width: calc(33.33% - 0.5rem);
    background-color: #E6D9AE;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
  }
  .home-new .menu-principal .singular-item .btn-g {
    margin-top: 1rem;
    border: 1px solid #111111;
    font-weight: bold;
  }
  .home-new .menu-principal .singular-item:nth-child(1) {
    order: 1;
    height: 11rem;
    width: calc(32.5% - 0.5rem);
  }
  .home-new .menu-principal .singular-item:nth-child(3) {
    order: 2;
    width: calc(45% - 0.5rem);
  }
  .home-new .menu-principal .singular-item:nth-child(4) {
    order: 3;
    height: 15.7rem;
    width: calc(22.5% - 0.5rem);
  }
  .home-new .menu-principal .singular-item:nth-child(5) {
    order: 4;
    width: calc(32.5% - 0.5rem);
    position: relative;
    top: -75px;
  }
  .home-new .menu-principal .singular-item:nth-child(2) {
    order: 5;
    background-color: transparent;
    width: calc(35% - 0.5rem);
    padding-top: 3.5rem;
  }
  .home-new .menu-principal .singular-item:nth-child(6) {
    order: 6;
    height: 11.5rem;
    width: calc(32.5% - 0.5rem);
  }
  .home-new .menu-principal .singular-item:nth-child(7) {
    order: 7;
    width: calc(27.5% - 0.5rem);
    position: relative;
    top: -75px;
  }
  .home-new .menu-principal .singular-item:nth-child(8) {
    order: 8;
    width: calc(40% - 0.5rem);
    position: relative;
    top: -75px;
  }
  .home-new .menu-principal .singular-item:nth-child(9) {
    order: 9;
    width: calc(32.5% - 0.5rem);
    position: relative;
    top: -105px;
  }
}
@media (min-width: 1920px) {
  .home-new .menu-principal .singular-item {
    width: calc(33.33% - 0.5rem);
    background-color: #E6D9AE;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
  }
  .home-new .menu-principal .singular-item .btn-g {
    margin-top: 1rem;
    border: 1px solid #111111;
    font-weight: bold;
  }
  .home-new .menu-principal .singular-item:nth-child(1) {
    order: 1;
    height: 12rem;
    width: calc(32.5% - 0.5rem);
  }
  .home-new .menu-principal .singular-item:nth-child(3) {
    order: 2;
    width: calc(45% - 0.5rem);
  }
  .home-new .menu-principal .singular-item:nth-child(4) {
    order: 3;
    height: 16.1rem;
    width: calc(22.5% - 0.5rem);
  }
  .home-new .menu-principal .singular-item:nth-child(5) {
    order: 4;
    width: calc(32.5% - 0.5rem);
    position: relative;
    top: -65px;
  }
  .home-new .menu-principal .singular-item:nth-child(2) {
    order: 5;
    background-color: transparent;
    width: calc(35% - 0.5rem);
    padding-top: 3.5rem;
  }
  .home-new .menu-principal .singular-item:nth-child(6) {
    order: 6;
    height: 12.5rem;
    width: calc(32.5% - 0.5rem);
  }
  .home-new .menu-principal .singular-item:nth-child(7) {
    order: 7;
    width: calc(27.5% - 0.5rem);
    position: relative;
    top: -65px;
  }
  .home-new .menu-principal .singular-item:nth-child(8) {
    order: 8;
    width: calc(40% - 0.5rem);
    position: relative;
    top: -65px;
  }
  .home-new .menu-principal .singular-item:nth-child(9) {
    order: 9;
    width: calc(32.5% - 0.5rem);
    position: relative;
    top: -95px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFpZGxCO0VBL2NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFpZGxCO0VBL2NjO0lBQ0k7SUFDQTtJQUNBO0VBaWRsQjtFQS9jYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBaWRsQjtFQS9jYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBaWRsQjtFQS9jYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBaWRsQjtBQUNGO0FBdGNBO0VBR1k7SUFDSTtJQUNBLHlCSTNSSjtJSjRSSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXNjZDtFQXJjYztJQUNJO0lBQ0E7SUFDQTtFQXVjbEI7RUFyY2M7SUFDSTtJQUNBO0lBQ0E7RUF1Y2xCO0VBcmNjO0lBQ0k7SUFDQTtFQXVjbEI7RUFyY2M7SUFDSTtJQUNBO0lBQ0E7RUF1Y2xCO0VBcmNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUF1Y2xCO0VBcmNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUF1Y2xCO0VBcmNjO0lBQ0k7SUFDQTtJQUNBO0VBdWNsQjtFQXJjYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdWNsQjtFQXJjYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdWNsQjtFQXJjYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdWNsQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmFycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJmb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJzLnNjc3NcIjtcblxuQG1peGluIHRvQW5pbSAoJHRlbXBvKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRlbXBvIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0ZW1wbyBlYXNlLWluLW91dDtcbn1cblxuLmhvbWUtbmV3IHtcbiAgICAuY29sb21iaWEtdGllcnJhLXZpZGEge1xuICAgICAgICAuZmlsYS1jb2xvbWJpYS10aWVycmEtdmlkYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdW5kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbmEtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdW5kYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5hLWltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItY29sb21iaWEtdGllcnJhLXZpZGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItY2F0ZWdvcmlhcyB7XG4gICAgICAgICAgICAuY2F0ZWdvcmlhLXNpbmd1bGFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAuZW5sYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1tZW51e1xuICAgIC5jZWxse1xuICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlcntcbiAgICAuYnRuLWJhY2t7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWxpYWRvc3tcbiAgICAuY29udGFpbmVyLXJlc2VydmFze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzZXJ2YXN7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXJlc2VydmFze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCAjMDAwMDAwNDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgIFxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFxuICAgIC5pdGVtLWFsaWFkb3N7XG4gICAgICAgIC53cHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiBcbn1cbiAgXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gXG59XG4gIFxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIFxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbWVzc2FnZXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuXG59ICBcblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXG4gICAgLmhvbWUtbmV3IHtcbiAgICAgICAgLm1lbnUtcHJpbmNpcGFsIHtcbiAgICAgICAgICAgIC5zaW5ndWxhci1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN1bmRhcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAuYnRuLWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzIuNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1LjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIyLjUlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzIuNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMyLjUlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjcuNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogOTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzIuNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmhvbWUtbmV3IHtcbiAgICAgICAgLm1lbnUtcHJpbmNpcGFsIHtcbiAgICAgICAgICAgIC5zaW5ndWxhci1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN1bmRhcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAuYnRuLWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzIuNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2LjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIyLjUlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzIuNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMyLjUlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjcuNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogOTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzIuNSUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTk1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgMThwdCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyMThwdC1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlcjE4cHQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyMThwdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyMThwdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9JbnRlcjE4cHQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyIDE4cHQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlcjE4cHQtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIxOHB0LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9JbnRlcjE4cHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9JbnRlcjE4cHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvSW50ZXIxOHB0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsImZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC04KSAwO1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cbiAgICAuaGVhZC1tZW51e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxvZ28taGVhZGVye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXZ3IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5jb250YWluZXItbWVudXtcbiAgICAgICAgLyogbWF4LXdpZHRoOiAxNDUwcHg7ICovXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLnJvdy1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5jb2wtbWVudXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbnRhaW5lci1zb2NpYWx7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAuc29jaWFsLW1lZGlhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtOCkgMDtcbiAgICAgICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS03KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWdhbHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWdhcC04KTtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlua3N7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxdncgMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41dnc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICBcbiAgICBcbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAuaGVhZC1tZW51IHtcbiAgICAgICAgICAgIC5sb2dvLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIC5yb3ctbWVudSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgLmNvbC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycmVtKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS01KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3ctbWVudS5jb250YWluZXItc29jaWFsIHtcbiAgICAgICAgICAgICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5kYXJrLW1vZGUge1xuICAgIGZvb3RlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBcbn1cbiBcbi8qIFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuIFxufVxuICBcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiBcbn1cbiAgXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG59ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG5cbiAgICBcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgIFxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblxufSIsIkBtaXhpbiB0b0FuaW0gKCR0ZW1wbyl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRlbXBvIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICR0ZW1wbyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRlbXBvIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XG59XG5cblxuIEAtd2Via2l0LWtleWZyYW1lcyBzbGl0LWluLXZlcnRpY2FsIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtODAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTgwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDU0JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTYwcHgpIHJvdGF0ZVkoODdkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTE2MHB4KSByb3RhdGVZKDg3ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2xpdC1pbi12ZXJ0aWNhbCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTgwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC04MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1NCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTE2MHB4KSByb3RhdGVZKDg3ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xNjBweCkgcm90YXRlWSg4N2RlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGVZKDApO1xuICAgIH1cbiAgfVxuICBcblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyNS05LTIzIDIzOjEzOjQ3XG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLWluLWJsdXJyZWQtdG9wXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1ibHVycmVkLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KSBzY2FsZVkoMi41KSBzY2FsZVgoMC4yKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KSBzY2FsZVkoMi41KSBzY2FsZVgoMC4yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig0MHB4KTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYmx1cnJlZC10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCkgc2NhbGVZKDIuNSkgc2NhbGVYKDAuMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCkgc2NhbGVZKDIuNSkgc2NhbGVYKDAuMik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG4ub3ZlcmxheS1tZW51e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRvQW5pbSgwLjNzKTtcbiAgICAmLnNob3d7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8qIC13ZWJraXQtYW5pbWF0aW9uOiBzbGl0LWluLXZlcnRpY2FsIDAuNDVzIGVhc2Utb3V0IGJvdGg7XG5cdCAgICAgIGFuaW1hdGlvbjogc2xpdC1pbi12ZXJ0aWNhbCAwLjQ1cyBlYXNlLW91dCBib3RoOyAqL1xuICAgICAgICAvKiAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tYmx1cnJlZC10b3AgMC42cyBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApIGJvdGg7XG5cdCAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYmx1cnJlZC10b3AgMC42cyBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApIGJvdGg7ICovXG4gICAgfVxufVxuXG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tdG9wIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzbGlkZS1pbi10b3Age1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBcbi5tZW51e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0b0FuaW0oMC4zcyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi5zaG93e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuaGVhZC1tZW51e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJ0bi1tZW51LWNsb3Nle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9BbmltKDAuM3MpO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICAvKiAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoOyAqL1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWhlYWRlcntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjV2dyAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvQW5pbSgwLjNzKTtcbiAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgLyogICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xuXHQgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXRvcCAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDsgKi9cbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItbWVudXtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLyogd2lkdGggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcXVpbmFyeSksIDAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1xdWluYXJ5KTsgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1xdWluYXJ5KTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuY29sLW1lbnV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdG9BbmltKDAuM3MpO1xuICAgICAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICAgICAgLyogLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXRvcCAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi10b3AgMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7ICovXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXZ3IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS03KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC8vIENvbG9yXG4kcHJpbWFyeTogI0ZGRkFFNztcbiRzZWN1bmRhcnk6ICNFNkQ5QUU7XG4kdGVydGlhcnk6ICNEN0U3Mjg7XG4kdGVydGlhcnlfb2xkOiAjMkYxQzBFO1xuJHF1YXRlcm5hcnk6ICM3QjdCNzI7XG4kcXVpbmFyeTogI0FGQkMyMDtcblxuJHNoYWRvdzogIzExMTExMTtcbiRob3Zlci1uZXc6ICNiNWE2NzQ7XG5cbi8vIERBUksgTU9ERVxuJHByaW1hcnktZGFyay1tb2RlOiAjNjk2OTYzO1xuJHNlY3VuZGFyeS1kYXJrLW1vZGU6ICM0QzRDNDY7XG4kdGVydGlhcnktZGFyay1tb2RlOiAjMkMyQzI5O1xuXG5cblxuJGFsZXJ0LWRhbmdlcjogI0U5MEEwQTtcbiRhbGVydC1zdWNjZXNzOiAjNERCOTU4O1xuXG4vKiBEZWZpbmljacOzbiBkZSB2YXJpYWJsZXMgZ2xvYmFsZXMgZGUgY29sb3IgZW4gOnJvb3QgKi9cbjpyb290IHtcbiAgICAtLXByaW1hcnk6ICNGRkZBRTc7XG4gICAgLS1zZWNvbmRhcnk6ICNFNkQ5QUU7XG4gICAgLS10ZXJ0aWFyeTogI0Q3RTcyODtcbiAgICAtLXF1YXRlcm5hcnk6ICM3QjdCNzI7XG4gICAgLS1xdWluYXJ5OiAjMkYxQzBFO1xuICAgIC0tc2l4dGg6ICNBRkJDMjA7XG5cbiAgICAtLXNoYWRvdzogIzExMTExMTtcbiAgICAtLWhvdmVyLW5ldzogI2I1YTY3NDtcbiAgICAtLWNvbG9yLWJvcmRlcjojQjhENkJGO1xuICAgIC0tY29sb3ItY2hlY2s6IzAyOTY2NDtcbiAgICBcbiAgICAtLXRleHQtMTogIzJDMkMyOTtcbiAgICAtLXBhcnJhZm86ICM1ODc0NUU7XG4gICAgLS1kZXNoYWJpbGl0YWRvOiNmNWY1ZjU7XG4gICAgLS1jb2xvci1sYWJlbDojNUU2MzY2O1xuICAgIC0tYm9yZGVyLWJ0bjojMjcyNzI2O1xuICAgIFxuICAgIC0tZ2FwLTE6IDVweDtcbiAgICAtLWdhcC0yOiAxMHB4O1xuICAgIC0tZ2FwLTM6IDE1cHg7XG4gICAgLS1nYXAtNDogMjBweDtcbiAgICAtLWdhcC01OiAyNXB4O1xuICAgIC0tZ2FwLTY6IDMwcHg7XG4gICAgLS1nYXAtNzogMzVweDtcbiAgICAtLWdhcC04OiA0MHB4O1xuXG4gICAgLyogLS1mb250LXNpemUtMTogNTJweDtcbiAgICAtLWZvbnQtc2l6ZS0yOiA0OHB4O1xuICAgIC0tZm9udC1zaXplLTM6IDQwcHg7XG4gICAgLS1mb250LXNpemUtNDogMzJweDtcbiAgICAtLWZvbnQtc2l6ZS01OiAyMHB4O1xuICAgIC0tZm9udC1zaXplLTY6IDE4cHg7XG4gICAgLS1mb250LXNpemUtNzogMTZweDsgKi9cblxuICAgIC8qIHNjYWxhIDAuNzEgcGFyYSAxMzY2IHggNzY4ICovXG5cbiAgICAtLWZvbnQtc2l6ZS0xOiAzN3B4O1xuICAgIC0tZm9udC1zaXplLTI6IDI4cHg7XG4gICAgLS1mb250LXNpemUtMzogMjNweDtcbiAgICAtLWZvbnQtc2l6ZS00OiAyMnB4O1xuICAgIC0tZm9udC1zaXplLTU6IDE0cHg7XG4gICAgLS1mb250LXNpemUtNjogMTIuOHB4O1xuICAgIC0tZm9udC1zaXplLTc6IDExLjNweDtcbiAgICAtLWZvbnQtc2l6ZS04OiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgLyogIC0tZ2FwLTE6IDAuMjZ2dztcbiAgICAgICAgLS1nYXAtMjogMC41MnZ3O1xuICAgICAgICAtLWdhcC0zOiAwLjc4dnc7XG4gICAgICAgIC0tZ2FwLTQ6IDEuMDR2dztcbiAgICAgICAgLS1nYXAtNTogMS4zdnc7XG4gICAgICAgIC0tZ2FwLTY6IDEuNTZ2dztcbiAgICAgICAgLS1nYXAtNzogMS44MnZ3O1xuICAgICAgICAtLWdhcC04OiAyLjA4dnc7ICovXG5cbiAgICAgICAgLyogLS1mb250LXNpemUtMTogMi43dnc7XG4gICAgICAgIC0tZm9udC1zaXplLTI6IDIuNXZ3O1xuICAgICAgICAtLWZvbnQtc2l6ZS0zOiAydnc7XG4gICAgICAgIC0tZm9udC1zaXplLTQ6IDEuNnZ3O1xuICAgICAgICAtLWZvbnQtc2l6ZS01OiAxLjA0MnZ3O1xuICAgICAgICAtLWZvbnQtc2l6ZS02OiAwLjkzOHZ3O1xuICAgICAgICAtLWZvbnQtc2l6ZS03OiAwLjgzdnc7ICovXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblxuICAgIC8qIDpyb290IHtcbiAgICAgICAgLS1mb250LXNpemUtNTogMS4xdnc7XG4gICAgICAgIC0tZm9udC1zaXplLTY6IDF2dztcbiAgICAgICAgLS1mb250LXNpemUtNzogMC45dnc7XG4gICAgfSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZm9udC1zaXplLTE6IDIuNnJlbTtcbiAgICAgICAgLS1mb250LXNpemUtMjogMi40cmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS0zOiAycmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS00OiAxLjZyZW07XG4gICAgICAgIC0tZm9udC1zaXplLTU6IDEuMnJlbTtcbiAgICAgICAgLS1mb250LXNpemUtNjogMXJlbTtcbiAgICAgICAgLS1mb250LXNpemUtNzogMC45cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZm9udC1zaXplLTE6IDIuM3JlbTtcbiAgICAgICAgLS1mb250LXNpemUtMjogMi4xcmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS0zOiAxLjhyZW07XG4gICAgfVxufVxuXG5cbi8vIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG4vLyAgICAgOnJvb3Qge1xuLy8gICAgICAgICAtLXByaW1hcnk6ICNGRkZBRTc7XG4vLyAgICAgICAgIC0tc2Vjb25kYXJ5OiAjRTZEOUFFO1xuLy8gICAgICAgICAtLXRlcnRpYXJ5OiAjRDdFNzI4O1xuLy8gICAgICAgICAtLXF1YXRlcm5hcnk6ICM3QjdCNzI7XG4vLyAgICAgICAgIC0tcXVpbmFyeTogI0FGQkMyMDtcbi8vICAgICB9XG4vLyB9IFxuLy8gQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuLy8gICAgIDpyb290IHtcbi8vICAgICAgICAgLS1wcmltYXJ5OiAjNjk2OTYzO1xuLy8gICAgICAgICAtLXNlY29uZGFyeTogI0U2RDlBRTtcbi8vICAgICAgICAgLS10ZXJ0aWFyeTogI0Q3RTcyODtcbi8vICAgICAgICAgLS1xdWF0ZXJuYXJ5OiAjN0I3QjcyO1xuLy8gICAgIH1cbi8vIH0gXG5cbi8vIDpyb290IHtcbi8vICAgICAtLXByaW1hcnk6ICNGRkZBRTc7XG4vLyAgICAgLS1zZWNvbmRhcnk6ICNFNkQ5QUU7XG4vLyAgICAgLS10ZXJ0aWFyeTogI0Q3RTcyODtcbi8vICAgICAtLXF1YXRlcm5hcnk6ICM3QjdCNzI7XG4vLyAgICAgLS1xdWluYXJ5OiAjMkYxQzBFO1xuLy8gICAgIC8vIC0tcXVpbmFyeTogI0FGQkMyMDtcbi8vIH1cbi8vIC5kYXJrLW1vZGUge1xuLy8gICAgIC0tcHJpbWFyeTogIzY5Njk2Mztcbi8vICAgICAtLXNlY29uZGFyeTogI0U2RDlBRTtcbi8vICAgICAtLXRlcnRpYXJ5OiAjRDdFNzI4O1xuLy8gICAgIC0tcXVhdGVybmFyeTogIzdCN0I3Mjtcbi8vICAgICAtLXF1aW5hcnk6ICMyRjFDMEU7XG4vLyB9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/