/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Quicksand:wght@300..700&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Charmonman:wght@400;700&display=swap);
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/pikaday/css/pikaday.css ***!
  \*****************************************************************************************************************************/
@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
    height: initial;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (2) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --site-width: 1800px;
  --form-width: 1200px;
}

@media screen and (min-width: 2000px) {
  :root {
    --form-width: 1920px;
  }
}
@media screen and (max-width: 1600px) {
  :root {
    --site-width: 95vw;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --site-width: 100vw;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/build/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/build/fonts/slick.a4e97f5a.eot);
  src: url(/build/fonts/slick.a4e97f5a.eot?#iefix) format("embedded-opentype"), url(/build/fonts/slick.29518378.woff) format("woff"), url(/build/fonts/slick.c94f7671.ttf) format("truetype"), url(/build/images/slick.2630a3e3.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
}

html {
  scroll-behavior: smooth;
  font-family: "Montserrat", sans-serif;
  font-weight: 200;
}

body {
  scrollbar-width: none; /*FIREFOX*/
  margin: 0;
  background-color: #293b24;
  overflow-x: hidden;
}

body::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

h2 {
  letter-spacing: 2px;
}

h3 {
  font-weight: 300;
  font-size: 32px;
  letter-spacing: 1px;
}

a {
  color: inherit;
}

a:visited {
  text-decoration: none;
  color: inherit;
}

img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

input,
textarea {
  box-sizing: border-box;
}

.d-none {
  display: none !important;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-hidden-no-events {
  overflow: hidden;
  pointer-events: none;
  user-select: none; /* Standard syntax */
}

.all-events {
  pointer-events: all;
}

.width-50 {
  width: 50%;
}

.width-100 {
  width: 100%;
}

.reverse {
  flex-direction: row-reverse;
}

.hidden {
  opacity: 0;
}

.display-none {
  display: none;
}

#back-to-top {
  z-index: 5;
  width: 50px;
  height: 50px;
  background-color: rgb(23, 51, 29);
  color: white;
  position: fixed;
  right: 2%;
  margin-bottom: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 7px 6px 11px 0px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  opacity: 0;
}

@keyframes smooth-appear {
  from {
    bottom: -1%;
  }
  to {
    bottom: 3%;
  }
}
#back-to-top.animate {
  opacity: 1;
  animation: smooth-appear 0.4s ease-in-out forwards;
}

#back-to-top.hidden {
  opacity: 0;
  animation: opacity 0.3s ease-in-out forwards;
}

#back-to-top:hover {
  background-color: rgb(39, 78, 48);
  transition: background-color 0.3s ease-in-out;
}

/*NAVBAR*/
/* ----- ICONA SCROLL MOUSE ----- */
@keyframes scroll {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}
/* ----- FINE ICONA SCROLL MOUSE ----- */
.partners {
  min-height: 5vh;
  background-color: white;
  display: flex;
  justify-content: center;
}
.partners img {
  height: 104px !important;
}

.partner-logo {
  height: 80px;
}

.partners > span {
  margin: 10px 30px 10px 30px;
}

.map-row {
  color: rgb(23, 51, 29);
  height: 45vh;
  width: 100vw;
}

.fa {
  background-color: #e5d9b6;
  color: rgb(23, 51, 29);
  padding: 8px;
  font-size: 20px;
  width: 18px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
}

.fa:hover {
  opacity: 0.7;
}

/* ----- FOOTER ------ */
/* ---- FINE FOOTER ---- */
/* ---- HOMEPAGE ----- */
a {
  text-decoration: none;
}

.container {
  position: sticky;
  width: 100%;
  height: 100vh;
  scrollbar-width: none; /*FIREFOX*/
  z-index: 2;
}

.container.inactive {
  pointer-events: none;
}

.container::-webkit-scrollbar {
  display: none; /* CHROME */
}

.slides {
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
  position: relative;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  justify-content: center;
  align-items: center;
  width: 100vw;
  background-color: rgb(199, 199, 199);
  background-size: cover;
  background-repeat: no-repeat;
}
.slides .slide-svg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slide-esa {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  z-index: 1;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.slide-esa .hex-box {
  position: absolute;
  top: -25vh;
  left: -15vw;
  width: 512px;
}
.slide-esa .inside-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
}

.hex-box {
  position: relative;
  width: 600px;
  height: 700px;
  z-index: 1;
}

.hero-slides {
  width: 100%;
  min-height: 100vh;
  max-height: 100vh;
}
.hero-slides img {
  width: 100%;
  min-height: 100vh;
  max-height: 100vh;
}

.slide-img {
  transform: scale(1);
  transition: transform 6s ease-in-out;
  height: 100vh;
  object-fit: cover;
  opacity: 1;
}

.slide-img img {
  min-width: 100vw;
  max-width: 100vw;
}

.page-img {
  object-fit: cover;
  width: 50vw;
  height: 50vh;
}

.slide-img.animate {
  animation: animate 6s ease-in-out forwards;
  opacity: 1;
}

@keyframes animate {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.slide-txt {
  display: flex;
  flex-direction: column;
  width: 100vw;
  align-items: center;
  justify-content: center;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  font-weight: 300;
  color: black;
  opacity: 0;
}

.hex-txt {
  position: relative;
  min-width: 300px;
  max-width: 300px;
  height: 240px;
  background-color: rgba(0, 0, 0, 0);
  opacity: 1;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-top: -580px;
  margin-left: 155px;
  z-index: 2;
}

.ezrichtext-field > p {
  margin: 0;
}

.hex-rotate {
  transform-box: fill-box;
  transform-origin: center;
  transform: rotate(12deg);
}

.hex-rotate:hover {
  transform: rotate(12deg);
}

.hex-rotate-right {
  transform-box: fill-box;
  transform-origin: center;
  transform: rotate(348deg);
}

.slide-svg {
  position: absolute;
  opacity: 1;
  z-index: 1;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.general-page-svg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slide-visible {
  opacity: 1;
}

.pad {
  padding: 10px;
}

.txt-0 {
  top: 10vh;
  right: 5%;
}

.txt-1 {
  bottom: -3vh;
  left: 5%;
}

.txt-old {
  bottom: 10%;
  left: 35%;
}

.fade-in {
  animation-name: fadeIn;
}

.fade-out {
  animation-name: fadeOut;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* ------ FINE HOMEPAGE ----- */
/* ------ CAMERE ------ */
.room-name {
  letter-spacing: 2px;
}

.info-title {
  padding-top: 15px;
  font-size: 30px;
  font-weight: bold;
}

.article-img,
.room-img {
  object-fit: cover;
}

.room-btn-container {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 3%;
}

.room-btn {
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
}

/* ONLY FOR ROOM-IMG */
.room-images {
  width: 50vw;
  max-height: 100vh;
}

.w-50vw {
  width: 50vw;
}

.room-img {
  display: block;
  height: 70vh;
}

.room-img-wrapper {
  width: 50%;
}

.carousel {
  width: 100%;
  height: 50vh;
  /* the parent */
}
.carousel .slick-next,
.carousel .slick-prev {
  z-index: 1;
}
.carousel .slick-next {
  right: 5px !important;
}
.carousel .slick-prev {
  left: 5px !important;
}
.carousel .slick-list {
  margin: 0;
}
.carousel .slide {
  width: 50%;
  height: 50vh;
}
.carousel .slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.other-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.info-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1920px;
  padding-left: 6%;
  padding-right: 6%;
}

.info-room-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  max-width: 1920px;
  padding: 6%;
}

.half-height {
  max-height: 50vh !important;
}

.info-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 50vw;
  max-width: 50vw;
  height: auto;
  background-color: #293b24;
  color: #ece0df;
  border: 1px solid white;
}

@media screen and (max-width: 992px) {
  .info-box-wrapper {
    height: auto;
  }
}
.justify-start {
  justify-content: start !important;
}

.more-info-box {
  margin-bottom: 20px;
  margin-top: 40px;
}
.more-info-box a {
  font-size: 18px;
  border-bottom: 1px solid;
  text-decoration: none;
  margin-bottom: 5px;
}

.more-info {
  font-size: 18px;
  border-bottom: 1px solid;
  text-decoration: none;
  margin-bottom: 5px;
}

.more-info:hover {
  color: rgb(99, 142, 112);
}

.room-description-long,
.page-text-field,
.article-text-field {
  overflow: hidden;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 1px;
  padding-top: 10px;
  text-align: justify;
}

.article-slide,
.room-slide {
  overflow: hidden;
  display: flex;
  width: 100vw;
  transition: all 0.5s;
}
.article-slide:nth-child(even),
.room-slide:nth-child(even) {
  flex-direction: row-reverse;
}

.room-carou {
  position: relative;
  width: 50vw;
  height: 90vh;
  background-color: #17331d;
  overflow: hidden;
  border: 1px solid white;
}
.room-carou img {
  object-fit: cover;
  width: 100%;
  height: 90vh;
}
.room-carou .slick-dots li button:before {
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  content: "•";
  width: 50px;
  height: 50px;
  font-size: 15px;
  color: white;
}
.room-carou .slick-dots li.slick-active button:before {
  color: white;
  opacity: 0.75;
}

.room-slide {
  height: 90vh;
}

@media screen and (min-width: 992px) and (max-width: 1600px) {
  .room-slide {
    height: 120vh;
    border: 1px solid white;
  }
  .room-carou {
    height: 120vh;
    background-color: #17331d;
  }
  .room-carou img {
    object-fit: cover;
    width: 100%;
    height: 120vh;
  }
}
@media screen and (max-width: 992px) {
  .room-slide {
    height: auto;
  }
}
.article-slide {
  flex-direction: row;
}

.room-richtext {
  width: 100%;
  overflow: hidden;
}
.room-richtext h2 {
  margin: 0 !important;
}
.room-richtext ul li {
  padding: 10px 0;
}

.more-rooms-text {
  font-size: 19px;
  position: absolute;
  top: 50%;
  color: white;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
  justify-content: center;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
}

.btn,
.room-btn {
  padding: 9px 18px;
  margin-top: 10px;
  margin-bottom: 5px;
  transition: 0.2s;
  cursor: pointer;
}

.btn {
  width: fit-content;
}

.btn:hover,
.room-btn:hover {
  color: #293b24;
  background-color: white !important;
}

.btn.back {
  padding: 10px;
  transition: 0.2s;
  cursor: pointer;
}

.btn.back:hover {
  color: white;
  background-color: rgb(23, 51, 29);
}

.btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.btn.submit {
  margin-bottom: 20px;
}

.brown-background {
  background-color: rgb(99, 142, 112) !important;
}

.brown-border {
  border: 1px solid #ece0df !important;
}

.brown-color {
  color: #ece0df !important;
}

.white-border {
  border: 1px solid #ffffff !important;
}

.red-border {
  border: 1px solid #f34f4f !important;
}

.slide-content {
  height: 100%;
  width: 100%;
}

.slide-txt > .btn.prenota {
  font-size: 18px;
  margin-bottom: 10px;
}

.other-rooms {
  display: flex;
  justify-content: center;
  height: 15vh;
  padding-bottom: 10px;
  border-top: solid 1px rgb(23, 51, 29);
}

.submit-btn-field {
  display: flex;
  width: 100%;
}

/* ---- FINE CAMERE ---- */
/* ----- SPLIDE ----- */
.splide {
  z-index: 1;
  visibility: visible;
}
.splide .caption {
  position: absolute;
  top: 40vh;
  left: 50%;
  z-index: 15;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  font-family: "Charmonman", cursive;
  font-size: 4rem;
  text-align: center;
  color: white;
}
.splide .caption .btn {
  font-family: "Montserrat";
  font-size: 2rem;
  font-weight: 400;
}

.splide__pagination {
  visibility: hidden;
}

.splide__arrow {
  top: 50vh !important;
  transform: unset;
  width: 5em;
  opacity: 0.9;
  background-color: rgba(0, 0, 0, 0);
}

.splide__arrow svg {
  fill: #ffffff;
  width: 5em;
  height: 5em;
}

.splide__arrows--ttb {
  opacity: 0;
}

.splide__arrow--next {
  right: 3em;
}

.splide__arrow--prev {
  left: 3em;
}

.splide__progress__bar {
  height: 0.5vh;
  background: rgb(23, 51, 29);
}

.splide__progress {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: white;
}

.splide__slide {
  min-width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  max-height: 100vh !important;
}
.splide__slide img {
  object-fit: cover;
}

.full-viewport {
  min-width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
}
.full-viewport img {
  object-fit: cover;
  min-width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 2px solid rgb(23, 51, 29);
}

/* ----- FINE CAMERE ----- */
/* ------ OFFERTE ------ */
.main-offer-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.offers-sect {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 100vw;
  min-height: 100vh;
}
.offers-sect .text {
  margin-top: 20px;
  max-width: 1260px;
  padding: 0 6%;
  color: #ece0df;
  font-weight: 400;
}
.offers-sect .text h2 {
  position: relative;
  margin: 20px;
  text-align: center;
  z-index: 3;
}

.offers-slide {
  display: flex;
  justify-content: center;
  height: 100%;
  flex-wrap: wrap;
}

.offer-richtext {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.offer-boxes-container {
  max-width: 1750px;
  justify-content: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.offer-box {
  position: relative;
  font-size: 14px;
  margin-top: 5%;
  margin-bottom: 5%;
  margin-left: 15px;
  margin-right: 15px;
  width: 400px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition-duration: 0.8s;
  transition: box-shadow 0.4s;
  background-color: #638e70;
  color: #f5deb3;
  font-weight: 350;
  text-align: justify;
}

.offer-box:hover {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.offer-box-img {
  object-fit: cover;
  width: 100%;
  height: 50%;
}

.offers-slide-img {
  object-fit: cover;
  width: 100%;
  height: 100vh;
}

.offer-box-title {
  position: absolute;
  top: 40%;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  color: #f5deb3;
  background-color: #638e70;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.offer-box-desc {
  overflow: hidden;
  padding: 2.5%;
}

.offer-box-dates {
  display: flex;
  flex-direction: row;
  justify-content: center;
  font-size: 1rem;
}

.offer-box-dates-row {
  justify-content: center;
}

.offer-dates-row {
  margin-top: 10%;
  justify-content: center;
  margin-bottom: 10px;
  margin-left: 5px;
}

.offer-box-to,
.offer-box-from {
  margin-right: 10px;
  font-weight: 600;
}

.offer-box-from {
  margin-left: 10px;
}

.offer-box-link {
  font-size: 16px;
  font-weight: 600;
  padding: 10px;
  margin: 10px;
  text-align: center;
  border: 1px solid #f5deb3;
  transition: 0.5s all;
}

.offer-box:hover .offer-box-link,
.offer-box-link:hover {
  color: #041f1e;
  background-color: white;
  border: 1px solid #041f1e;
  transition: 0.5s all;
}

/* ----- FINE OFFERTE ----- */
/* ----- GALLERIA ------ */
.gallery-img {
  max-height: 80vh;
  max-width: 90vw;
}

.gallery-container {
  position: relative;
  width: 100vw;
  height: 100vh;
}

.bg-img {
  filter: blur(9px);
  -webkit-filter: blur(9px);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  -webkit-transition: background-image 0.4s ease-in-out;
  transition: background-image 0.4s ease-in-out;
  background-repeat: no-repeat;
  background-size: cover;
}

/* ------ FINE GALLERIA ------ */
/* ------ CONTATTACI ------ */
.contact-us-form {
  gap: 5px;
  max-width: 600px;
  padding: 10px;
}

.contact-us-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 40vh;
  height: 100%;
  width: 100%;
  background-color: #ded2be;
  padding-bottom: 50px;
}

.contact-us-title {
  font-size: 3em;
  font-weight: 300;
}

.form-control {
  margin-bottom: 10px;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #131c26;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #a0a4a8;
  appearance: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
  border-color: #704e1f;
  outline: 0;
  box-shadow: 0 0 0.5rem 0 rgb(112, 78, 31);
}

.authorize-info {
  font-size: 12px;
}

/* MONITOR ALTA RISOLUZIONE */
@media screen and (min-width: 2000px) {
  .headerlink {
    font-size: 36px;
  }
  .hamburger-menu.animate .line-1 {
    transform: translateY(-0.3em) rotate(45deg);
  }
  .hamburger-menu.active {
    position: relative;
    top: 5px;
  }
  .main-entries {
    gap: 30px;
  }
  .hotel-info {
    font-size: 2rem;
  }
  .hotel-info .side-icons {
    font-size: 3rem !important;
  }
  .footer-section {
    font-size: 20px;
  }
  .footer-logo {
    width: 320px;
  }
  .footer-logo img {
    min-width: 320px;
    max-width: 320px;
  }
  .fa {
    padding: 10px;
    font-size: 25px;
    width: 22px;
  }
  .room-description-long,
  .page-text-field,
  .article-text-field {
    font-size: 20px;
  }
  .msqr {
    font-size: 20px;
  }
  .more-info {
    font-size: 28px;
  }
  .btn {
    font-size: 28px;
  }
  h2 {
    font-size: 40px;
  }
}
/* MONITOR BASSA RISOLUZIONE */
@media (min-width: 801px) and (max-width: 1280px) {
  .connecting-line {
    width: 18%;
  }
  .headerlink {
    margin-right: 1vw;
    margin-left: 1.5vw;
  }
  .side-title {
    font-size: 26px;
  }
}
/* SCHERMO PICCOLO */
@media (max-width: 800px) {
  .booking-container {
    display: none !important;
  }
  #overlay-menu.show {
    display: flex;
    opacity: 1;
    font-size: 1rem !important;
    background-color: #17331d;
  }
  .side-title {
    font-size: 1rem !important;
  }
  .slide-esa .hex-box {
    top: -30vh !important;
    left: -55vw !important;
    width: 100vw !important;
  }
  .hex-box {
    width: 100vw;
    height: 600px;
  }
  .hex-txt {
    margin-top: -520px;
    margin-left: 110px;
  }
  .slide-txt > .btn.prenota {
    font-size: 12px;
    margin-bottom: 10px;
    width: 120px;
  }
  .slide-txt > .pad,
  .slide-txt > .ezstring-field {
    text-align: center;
  }
  .room-richtext ul li {
    font-size: 1rem !important;
  }
  .carousel {
    width: 100vw !important;
  }
}
/* MOBILE O SCHERMO PICCOLO */
@media (orientation: portrait) or (max-width: 800px) {
  .subitem {
    display: none !important;
  }
  label {
    font-size: 2.8em;
  }
  .info-title {
    font-size: 2em;
    font-weight: bold;
    margin: 2% 0;
  }
  .btn,
  .room-btn {
    font-size: 2em;
  }
  .btn.back {
    font-size: 4em;
  }
  .hex-txt {
    min-width: 175px;
    max-width: 175px;
  }
  .slide-txt > .btn.prenota {
    font-size: 1rem;
    text-wrap: nowrap;
    padding: 10px;
    margin-bottom: 10px;
  }
  .room-richtext span {
    font-size: 1rem !important;
  }
  .contact-us-title {
    font-size: 5em;
    font-weight: bold;
    margin-top: 2%;
  }
  .room-slide,
  .article-slide {
    flex-direction: column-reverse;
    min-width: 100vw;
    max-width: 100vw;
  }
  .room-slide:nth-child(even),
  .article-slide:nth-child(even) {
    flex-direction: column-reverse;
  }
  .room-img,
  .article-img {
    min-width: 100vw;
    max-width: 100vw;
  }
  .room-description-long,
  .page-text-field {
    font-size: 1em;
    line-height: 1.7em;
    width: 90vw;
  }
  .more-info {
    margin: 2% 0;
    font-size: 1.8em;
  }
  /* SU MOBILE NON FACCIO IL FLEX DIRECTION REVERSE */
  .reverse {
    flex-direction: column;
  }
  .column-reverse {
    flex-direction: column-reverse;
  }
  .info-box-wrapper {
    min-width: 100vw;
    max-width: 100vw;
    min-height: 50vh;
  }
  .page-img {
    width: 100vw !important;
  }
  .page-img.main-img {
    height: 100vh;
    min-width: 100vw;
    max-width: 100vw;
  }
  .hamburger-menu.animate .line-1 {
    transform: translateY(-0.3em) rotate(45deg);
  }
  .headerlink {
    font-size: 2rem;
  }
  .right-links .headerlink {
    font-size: 1rem !important;
  }
  .footer-section {
    font-size: 2.4em;
  }
  .map-row {
    height: 30vh;
  }
  .svg-inline--fa {
    height: 2em;
  }
  .fa {
    font-size: 2.4em;
    width: 1em;
    padding: 16px;
  }
  .footer-logo {
    width: 20em;
    text-align: center;
  }
  .partner-logo {
    height: 10em;
  }
  .contattaci {
    font-size: 2.8rem;
  }
  .asistar {
    font-size: 1.6em;
  }
  .offer-box {
    justify-content: space-between;
    font-size: 1rem;
    width: 90vw;
    height: 65vh;
  }
  .offer-box .offer-box-dates-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
  }
  .offer-box .offer-box-dates {
    text-align: center;
  }
  .offer-box-link {
    font-size: 1.2em;
  }
  .offer-box-title {
    font-size: 1em;
  }
  .lang {
    width: 3em;
    height: 3em;
    font-size: 1.2em;
  }
  .contact-us-box {
    min-height: 80vh;
  }
  .form-control {
    font-size: 2em;
  }
  #back-to-top {
    width: 50px;
    height: 50px;
    right: 4%;
    margin-bottom: 5%;
  }
  #submit-btn {
    max-width: 999px;
    font-size: 3.6em;
    font-weight: 400;
    margin-left: auto;
    margin: 0 auto;
  }
  .contact-us-form {
    max-width: 80vw;
  }
  #authorize {
    width: 2em;
    height: 2em;
  }
  .authorize-info {
    font-size: 1.4em;
  }
  .booking-container {
    transform: scale(1.8);
    top: 15%;
    right: 15%;
    width: 20em;
  }
  .new-room {
    min-height: 100vh !important;
    max-height: 100vh !important;
    height: 100vh !important;
  }
  #menu-text {
    display: none !important;
  }
  .gallery-img {
    max-height: 45vh;
    max-width: 90vw;
  }
  .splide__arrow {
    display: none;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0.9;
    width: 5em;
  }
  .splide__arrow--next {
    right: 1em;
  }
  .splide__arrow--prev {
    left: 1em;
  }
}
@media (orientation: portrait) and (min-width: 900px) {
  .side-footer {
    font-size: 1.5em;
  }
}
@media (orientation: landscape) {
  .page-img {
    width: 100%;
    height: 100%;
  }
}
.background-text {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 100vh;
}
.background-text img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.background-text .hexagon {
  position: absolute;
  width: 50%;
  background-color: transparent;
}
.background-text .hexagon-text {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
  font-weight: 700;
  width: 400px;
  text-wrap: wrap;
}

.new-room {
  min-height: 80vh;
  max-height: 80vh;
  height: 80vh;
}

.social-icons {
  display: flex;
  justify-content: center;
  width: 100%;
  list-style: none;
  padding: 0 !important;
  gap: 10px;
}

@media screen and (min-width: 992px) and (max-width: 1600px) {
  .room-img {
    display: block;
    height: 100%;
  }
  .room-img-wrapper {
    width: 50%;
  }
  .carousel {
    width: 100%;
    height: 64vh;
    /* the parent */
  }
  .carousel .slick-next,
  .carousel .slick-prev {
    z-index: 1;
  }
  .carousel .slick-next {
    right: 5px !important;
  }
  .carousel .slick-prev {
    left: 5px !important;
  }
  .carousel .slick-list {
    margin: 0;
  }
  .carousel .slide {
    width: 50%;
    height: 64vh;
  }
  .carousel .slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 992px) {
  .room-carou {
    position: relative;
    width: 100vw;
    height: 50vh;
    background-color: #17331d;
    margin-bottom: 0px !important;
  }
  .room-carou img {
    object-fit: cover;
    width: 100%;
    height: 50vh;
  }
  .room-img {
    display: block;
    height: 100%;
  }
  .room-img-wrapper {
    width: 50%;
  }
  .carousel {
    width: 100%;
    height: 30vh;
  }
  .carousel .slide {
    width: 50%;
    height: 30vh;
  }
  .carousel .slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .btn,
  .room-btn {
    cursor: pointer;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 5px;
    transition: 0.2s;
  }
  .splide .caption .btn {
    font-family: "Montserrat";
    font-size: 1.5rem;
    font-weight: 400;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQXdOTjtBQUNGO0FBck5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF1Tko7QUFwTkk7RUFDSTtFQUNBO0VBQ0E7QUFzTlI7QUFwTkk7RUFDSTtFQUNBO0VBQ0E7QUFzTlI7QUFqTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbU5SOztBQS9NQTtFQUNJO0VBQ0E7RUFDQTtBQWtOSjs7QUEvTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTko7O0FBL01BO0VBQ0k7SUFDSTtJQUNBO0VBa05OO0VBL01FO0lBQ0k7RUFpTk47RUE5TUU7SUFDSTtJQUNBO0lBYUE7RUFvTU47RUEvTU07O0lBRUk7RUFpTlY7RUEvTU07SUFDSTtFQWlOVjtFQS9NTTtJQUNJO0VBaU5WO0VBN01NO0lBQ0k7RUErTVY7RUE1TU07SUFDSTtJQUNBO0VBOE1WO0VBMU1VO0lBQ0k7SUFDQTtJQUNBO0VBNE1kO0FBQ0Y7QUF2TUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF5TU47RUF4TU07SUFDSTtJQUNBO0lBQ0E7RUEwTVY7RUF0TUU7SUFDSTtJQUNBO0VBd01OO0VBck1FO0lBQ0k7RUF1TU47RUFwTUU7SUFDSTtJQUNBO0VBc01OO0VBcE1NO0lBQ0k7SUFDQTtFQXNNVjtFQWxNVTtJQUNJO0lBQ0E7SUFDQTtFQW9NZDtFQS9MRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBaU1OO0VBOUxFO0lBQ0k7SUFDQTtJQUNBO0VBZ01OO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9waWthZGF5L2Nzcy9waWthZGF5LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Z1bmN0aW9ucy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHBzOi8vZGJ1c2hlbGwuY29tL1xuICovXG5cbi5waWthLXNpbmdsZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbmNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4qL1xuLnBpa2Etc2luZ2xlOmJlZm9yZSxcbi5waWthLXNpbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4ucGlrYS1zaW5nbGU6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG5cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waWthLXNpbmdsZS5pcy1ib3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsMCwwLC41KTtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xufVxuXG4ucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC4yO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpa2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCxcbi5waWthLXRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5waWthLXdlZWsge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMzM2FhZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24sXG4uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZGE5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMDA3NmM5O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDVFOUY3O1xufVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM2Q0IzMUQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uaXMtc2VsZWN0aW9uLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5waWthLWJ1dHRvbjpob3Zlcixcbi5waWthLXJvdy5waWNrLXdob2xlLXdlZWs6aG92ZXIgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4MDAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBzdHlsaW5nIGZvciBhYmJyICovXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGN1cnNvcjogaGVscDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9zY3NzL2Z1bmN0aW9ucy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIi9ub2RlX21vZHVsZXMvcGlrYWRheS9jc3MvcGlrYWRheS5jc3NcIjtcblxuQGltcG9ydCBcIi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1RdWlja3NhbmQ6d2dodEAzMDAuLjcwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q2hhcm1vbm1hbjp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG5ib2R5IHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qRklSRUZPWCovXG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBpbm8tZGFyay1ncmVlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbmgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5hOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LWhpZGRlbi1uby1ldmVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4uYWxsLWV2ZW50cyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLndpZHRoLTUwIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JhY2stdG8tdG9wIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMsIDUxLCAyOSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNoYWRvdzogN3B4IDZweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG59XG5Aa2V5ZnJhbWVzIHNtb290aC1hcHBlYXIge1xuICAgIGZyb20ge1xuICAgICAgICBib3R0b206IC0xJTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBib3R0b206IDMlO1xuICAgIH1cbn1cblxuI2JhY2stdG8tdG9wLmFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBzbW9vdGgtYXBwZWFyIDAuNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jYmFjay10by10b3AuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4jYmFjay10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzOSwgNzgsIDQ4KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8qTkFWQkFSKi9cblxuLyogLS0tLS0gSUNPTkEgU0NST0xMIE1PVVNFIC0tLS0tICovXG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4vKiAtLS0tLSBGSU5FIElDT05BIFNDUk9MTCBNT1VTRSAtLS0tLSAqL1xuLnBhcnRuZXJzIHtcbiAgICBtaW4taGVpZ2h0OiA1dmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFydG5lci1sb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5wYXJ0bmVycyA+IHNwYW4ge1xuICAgIG1hcmdpbjogMTBweCAzMHB4IDEwcHggMzBweDtcbn1cblxuLm1hcC1yb3cge1xuICAgIGNvbG9yOiByZ2IoMjMsIDUxLCAyOSk7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMywgNTEsIDI5KTtcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uZmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWQ5YjY7XG4gICAgY29sb3I6IHJnYigyMywgNTEsIDI5KTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLyogLS0tLS0gRk9PVEVSIC0tLS0tLSAqL1xuXG4vKiAtLS0tIEZJTkUgRk9PVEVSIC0tLS0gKi9cblxuLyogLS0tLSBIT01FUEFHRSAtLS0tLSAqL1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKkZJUkVGT1gqL1xuICAgIHotaW5kZXg6IDI7XG59XG4uY29udGFpbmVyLmluYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBDSFJPTUUgKi9cbn1cblxuLnNsaWRlcyB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBub3JtYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5OSwgMTk5LCAxOTkpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAuc2xpZGUtc3ZnIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4uc2xpZGUtZXNhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAuaGV4LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjV2aDtcbiAgICAgICAgbGVmdDogLTE1dnc7XG4gICAgICAgIHdpZHRoOiA1MTJweDtcbiAgICB9XG4gICAgLmluc2lkZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbn1cblxuLmhleC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1zbGlkZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5zbGlkZS1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDZzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLWltZyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbi5wYWdlLWltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uc2xpZGUtaW1nLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZSA2cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59XG5cbi5zbGlkZS10eHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uaGV4LXR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogLTU4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTVweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZXpyaWNodGV4dC1maWVsZCA+IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhleC1yb3RhdGUge1xuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG59XG5cbi5oZXgtcm90YXRlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG59XG5cbi5oZXgtcm90YXRlLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzQ4ZGVnKTtcbn1cblxuLnNsaWRlLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5nZW5lcmFsLXBhZ2Utc3ZnIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbGlkZS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGFkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udHh0LTAge1xuICAgIHRvcDogMTB2aDtcbiAgICByaWdodDogNSU7XG59XG5cbi50eHQtMSB7XG4gICAgYm90dG9tOiAtM3ZoO1xuICAgIGxlZnQ6IDUlO1xufVxuXG4udHh0LW9sZCB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgbGVmdDogMzUlO1xufVxuXG4uZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuLmZhZGUtb3V0IHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0gRklORSBIT01FUEFHRSAtLS0tLSAqL1xuXG4vKiAtLS0tLS0gQ0FNRVJFIC0tLS0tLSAqL1xuXG4ucm9vbS1uYW1lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uaW5mby10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXJ0aWNsZS1pbWcsXG4ucm9vbS1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucm9vbS1idG4tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG59XG5cbi5yb29tLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBPTkxZIEZPUiBST09NLUlNRyAqL1xuLnJvb20taW1hZ2VzIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnctNTB2dyB7XG4gICAgd2lkdGg6IDUwdnc7XG59XG5cbi5yb29tLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MHZoO1xufVxuXG4ucm9vbS1pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG5cbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIHRoZSBwYXJlbnQgKi9cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIC8vIGRlYnVnXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm90aGVyLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW5mby1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG59XG5cbi5pbmZvLXJvb20tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBwYWRkaW5nOiA2JTtcbn1cblxuLmhhbGYtaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLWJveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDUwdnc7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaW5vLWRhcmstZ3JlZW47XG4gICAgY29sb3I6ICRhbHBpbm8td2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvLWJveC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLm1vcmUtaW5mby1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLm1vcmUtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9yZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDk5IDE0MiAxMTIpO1xufVxuXG4ucm9vbS1kZXNjcmlwdGlvbi1sb25nLFxuLnBhZ2UtdGV4dC1maWVsZCxcbi5hcnRpY2xlLXRleHQtZmllbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5hcnRpY2xlLXNsaWRlLFxuLnJvb20tc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5yb29tLWNhcm91IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzMzMWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9XG5cbiAgICAvL0RvdHNcbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLnJvb20tc2xpZGUge1xuICAgIGhlaWdodDogOTB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucm9vbS1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cblxuICAgIC5yb29tLWNhcm91IHtcbiAgICAgICAgaGVpZ2h0OiAxMjB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzMxZDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5yb29tLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmFydGljbGUtc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yb29tLW5hbWUge1xufVxuXG4ucm9vbS1yaWNodGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZS1yb29tcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmJ0bixcbi5yb29tLWJ0biB7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmJ0bjpob3Zlcixcbi5yb29tLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICRhbHBpbm8tZGFyay1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJhY2sge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4uYmFjazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMywgNTEsIDI5KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLnN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJyb3duLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5OSAxNDIgMTEyKSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxwaW5vLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1jb2xvciB7XG4gICAgY29sb3I6ICRhbHBpbm8td2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzNGY0ZiAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGUtdHh0ID4gLmJ0bi5wcmVub3RhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm90aGVyLXJvb21zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTV2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiKDIzLCA1MSwgMjkpO1xufVxuXG4uc3VibWl0LWJ0bi1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLSBGSU5FIENBTUVSRSAtLS0tICovXG5cbi8qIC0tLS0tIFNQTElERSAtLS0tLSAqL1xuXG4uc3BsaWRlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHZoO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNoYXJtb25tYW5cIiwgY3Vyc2l2ZTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuICAgIHRvcDogNTB2aCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICB3aWR0aDogNWVtO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiA1ZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDNlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IDNlbTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gICAgaGVpZ2h0OiAwLjV2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjMsIDUxLCAyOSk7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5mdWxsLXZpZXdwb3J0IHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjMsIDUxLCAyOSk7XG59XG5cbi8qIC0tLS0tIEZJTkUgQ0FNRVJFIC0tLS0tICovXG5cbi8qIC0tLS0tLSBPRkZFUlRFIC0tLS0tLSAqL1xuXG4ubWFpbi1vZmZlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2ZmZXJzLXNlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDYlO1xuICAgICAgICBjb2xvcjogJGFscGluby13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vZmZlcnMtc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9mZmVyLXJpY2h0ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9mZmVyLWJveGVzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNzUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9mZmVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAycHggNXB4IC0xcHgsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMXB4IDNweCAtMXB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzhlNzA7XG4gICAgY29sb3I6ICNmNWRlYjM7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ub2ZmZXItYm94OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAzcHggNnB4LCByZ2JhKDAsIDAsIDAsIDAuMjMpIDBweCAzcHggNnB4O1xufVxuXG4ub2ZmZXItYm94LWltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG59XG5cbi5vZmZlcnMtc2xpZGUtaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ub2ZmZXItYm94LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2Y1ZGViMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM4ZTcwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDFweCAzcHgsIHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDFweCAycHg7XG59XG5cbi5vZmZlci1ib3gtZGVzYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyLjUlO1xufVxuXG4ub2ZmZXItYm94LWRhdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ub2ZmZXItYm94LWRhdGVzLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vZmZlci1kYXRlcy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5vZmZlci1ib3gtdG8sXG4ub2ZmZXItYm94LWZyb20ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub2ZmZXItYm94LWZyb20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ub2ZmZXItYm94LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVkZWIzO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG4ub2ZmZXItYm94OmhvdmVyIC5vZmZlci1ib3gtbGluayxcbi5vZmZlci1ib3gtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRhbHBpbm8tb2xkLWdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHBpbm8tb2xkLWdyZWVuO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG4vKiAtLS0tLSBGSU5FIE9GRkVSVEUgLS0tLS0gKi9cblxuLyogLS0tLS0gR0FMTEVSSUEgLS0tLS0tICovXG5cbi5nYWxsZXJ5LWltZyB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbi5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uYmctaW1nIHtcbiAgICBmaWx0ZXI6IGJsdXIoOXB4KTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig5cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC40cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qIC0tLS0tLSBGSU5FIEdBTExFUklBIC0tLS0tLSAqL1xuXG4vKiAtLS0tLS0gQ09OVEFUVEFDSSAtLS0tLS0gKi9cblxuLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29udGFjdC11cy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWQyYmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5jb250YWN0LXVzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzEzMWMyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EwYTRhODtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzA0ZTFmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSAwIHJnYigxMTIsIDc4LCAzMSk7XG59XG5cbi5hdXRob3JpemUtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBNT05JVE9SIEFMVEEgUklTT0xVWklPTkUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC5oZWFkZXJsaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItbWVudS5hbmltYXRlIC5saW5lLTEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC8vVWx0aW1lIE1vZGlmaWNoZVxuICAgIC5oYW1idXJnZXItbWVudS5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgIC5tYWluLWVudHJpZXMge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhvdGVsLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIC5zaWRlLWljb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cbiAgICAucm9vbS1kZXNjcmlwdGlvbi1sb25nLFxuICAgIC5wYWdlLXRleHQtZmllbGQsXG4gICAgLmFydGljbGUtdGV4dC1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAubXNxciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxufVxuXG4vKiBNT05JVE9SIEJBU1NBIFJJU09MVVpJT05FICovXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29ubmVjdGluZy1saW5lIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG5cbiAgICAuaGVhZGVybGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41dnc7XG4gICAgfVxuXG4gICAgLnNpZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuXG4vKiBTQ0hFUk1PIFBJQ0NPTE8gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5ib29raW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI292ZXJsYXktbWVudS5zaG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzMzMWQ7XG4gICAgfVxuXG4gICAgLnNpZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGUtZXNhIHtcbiAgICAgICAgLmhleC1ib3gge1xuICAgICAgICAgICAgdG9wOiAtMzB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogLTU1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXgtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5oZXgtdHh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlLXR4dCA+IC5idG4ucHJlbm90YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZS10eHQgPiAucGFkLFxuICAgIC5zbGlkZS10eHQgPiAuZXpzdHJpbmctZmllbGQge1xuICAgICAgICAvLyBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucm9vbS1yaWNodGV4dCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogTU9CSUxFIE8gU0NIRVJNTyBQSUNDT0xPICovXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgb3IgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc3ViaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIH1cblxuICAgIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDIlIDA7XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICAucm9vbS1idG4ge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICAuYnRuLmJhY2sge1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG5cbiAgICAuaGV4LXR4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlLXR4dCA+IC5idG4ucHJlbm90YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnJvb20tcmljaHRleHQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIH1cblxuICAgIC5yb29tLXNsaWRlLFxuICAgIC5hcnRpY2xlLXNsaWRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb29tLWltZyxcbiAgICAuYXJ0aWNsZS1pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5yb29tLWRlc2NyaXB0aW9uLWxvbmcsXG4gICAgLnBhZ2UtdGV4dC1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgIH1cblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBtYXJnaW46IDIlIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuXG4gICAgLyogU1UgTU9CSUxFIE5PTiBGQUNDSU8gSUwgRkxFWCBESVJFQ1RJT04gUkVWRVJTRSAqL1xuICAgIC5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmluZm8tYm94LXdyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIH1cblxuICAgIC5wYWdlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlLWltZy5tYWluLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1tZW51LmFuaW1hdGUgLmxpbmUtMSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zZW0pIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmhlYWRlcmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLnJpZ2h0LWxpbmtzIHtcbiAgICAgICAgLmhlYWRlcmxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIH1cblxuICAgIC5tYXAtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFydG5lci1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgIH1cblxuICAgIC5jb250YXR0YWNpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuXG4gICAgLmFzaXN0YXIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIC5vZmZlci1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIGhlaWdodDogNjV2aDtcblxuICAgICAgICAub2ZmZXItYm94LWRlc2Mge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZlci1ib3gtZGF0ZXMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmZXItYm94LWRhdGVzIHtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXItYm94LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5vZmZlci1ib3gtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAubGFuZyB7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0LXVzLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgICNiYWNrLXRvLXRvcCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgfVxuXG4gICAgI3N1Ym1pdC1idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OXB4O1xuICAgICAgICBmb250LXNpemU6IDMuNmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICB9XG5cbiAgICAjYXV0aG9yaXplIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgLmF1dGhvcml6ZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG5cbiAgICAuYm9va2luZy1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICB3aWR0aDogMjBlbTtcbiAgICB9XG5cbiAgICAubmV3LXJvb20ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21lbnUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXZoO1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICByaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zaWRlLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGFnZS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvLyBkZWJ1Z1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmhleGFnb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBkZWJ1Z1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG5cbiAgICAuaGV4YWdvbi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5uZXctcm9vbSB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIGhlaWdodDogODB2aDtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnJvb20taW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucm9vbS1pbWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjR2aDtcblxuICAgICAgICAuc2xpY2stbmV4dCxcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0aGUgcGFyZW50ICovXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHZoO1xuICAgICAgICAgICAgLy8gZGVidWdcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJvb20tY2Fyb3Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczMzFkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5yb29tLWltZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgLy8gZGVidWdcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5yb29tLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgIC5zcGxpZGUgLmNhcHRpb24gLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC0tc2l0ZS13aWR0aDogMTgwMHB4O1xuXG4gICAgLS1mb3JtLXdpZHRoOiAxMjAwcHg7XG59XG5cbi8vR2VuZXJhbFxuJHNpdGUtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuJG5hdi1oZWlnaHQ6IDEwMHB4O1xuJG1vYi1uYXY6IDEwMHB4O1xuXG4kb25lLXRoaXJkOiAzMy4zMzMzMzMzMzMzO1xuJHR3by10aGlyZDogNjYuNjY2NjY2NjY2NztcblxuLy8gQ29sb3JzOlxuJGFscGluby1icm93bjogIzU2MzExMztcbiRhbHBpbm8teWVsbG93OiAjZDZhNTUzO1xuJGFscGluby1ncmVlbjogIzZjOWE4YjtcbiRhbHBpbm8tYmx1ZTogIzA4NGM2MTtcbiRhbHBpbm8td2hpdGU6ICNlY2UwZGY7XG4kYWxwaW5vLWRhcmstZ3JlZW46ICMyOTNiMjQ7XG4kYWxwaW5vLW9sZC1ncmVlbjogIzA0MWYxZTtcbiRhbHBpbm8tZGFyay1ncmVlbl9wcm92OiAjMzE0NzM0O1xuJGFscGluby1ncmVlbi1wcm92OiAjMjkzYjI0O1xuXG4kdGV4dC1jb2xvcjogI2VjZTBkZjtcbiRtYWluLWNvbG9yOiAkYWxwaW5vLWRhcmstZ3JlZW47XG4vL2NvbnRhY3RcbiRmb3JtLXdpZHRoOiB2YXIoLS1mb3JtLXdpZHRoKTtcblxuJGNvbnRhY3QtaGVpZ2h0OiA4MDBweDtcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWZvcm0td2lkdGg6IDE5MjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zaXRlLXdpZHRoOiA5NXZ3O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zaXRlLXdpZHRoOiAxMDB2dztcbiAgICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/