.main-home {
  overflow: initial;
}

.hero {
  position: relative;
  overflow-y: visible;
  padding: 60px 0;
  padding-top: 120px;
}
.hero::before, .hero::after {
  content: "";
  position: absolute;
  top: 0;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background-color: #97FF5C;
  z-index: -2;
  filter: blur(150px);
}
.hero::before {
  right: -30%;
}
@media screen and (min-width: 768px) {
  .hero::before {
    right: 30%;
  }
}
.hero::after {
  left: -20%;
  background-color: #8a2be2;
}
@media screen and (min-width: 768px) {
  .hero::after {
    top: -10px;
    left: 25%;
  }
}
.hero__wrapper {
  text-align: center;
  text-transform: uppercase;
}
.hero__span {
  font-size: 18px;
  letter-spacing: 16%;
  font-weight: 300;
}
@media (max-width: 700px) {
  .hero__span {
    max-width: 329px;
  }
}
.hero__full-text {
  position: relative;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  margin: 0 auto;
}
.hero__bubble {
  width: 33px;
  height: 50px;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
}
.hero__bubble--black {
  bottom: 100px;
  left: -10%;
  scale: 1.5;
}
.hero__bubble--purple {
  right: 0;
  bottom: 3%;
  margin-top: 10px;
}
.hero__arrow {
  width: 110px;
  position: absolute;
  right: 0;
}
.hero__h2 {
  text-transform: capitalize;
  font-weight: 700;
}

.branding .h2 {
  text-align: center;
}

.infinite-slide {
  padding: 5px 0;
  background-color: #8a2be2;
  color: white;
}
.infinite-slide__ul {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 30px;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  animation: slide-infinite 30s linear infinite;
}
@media screen and (min-width: 768px) {
  .infinite-slide__ul {
    height: 200px;
  }
}
.infinite-slide__li {
  font-size: 117px;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .infinite-slide__li {
    font-size: 176px;
  }
}
.infinite-slide__li.bold {
  font-weight: 700;
}
.infinite-slide__li.bold--italic {
  font-style: italic;
}
.infinite-slide__li .light {
  font-weight: 300;
}

.title-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.title-section p {
  max-width: 1000px;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
}
.title-section__h2 {
  text-align: center;
  margin-bottom: 10px;
}

.services {
  margin: 60px 0;
}
.services__wrapper {
  position: relative;
}
.services__focus {
  padding: 300px 0;
  position: relative;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  .services__focus {
    padding: 200px 0;
  }
}
.services__h2 {
  font-size: 62px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .services__h2 {
    font-size: 100px;
    visibility: visible;
  }
}
@media screen and (min-width: 1240px) {
  .services__h2 {
    font-size: 10.88rem;
  }
}
.services__figure {
  position: absolute;
  height: 100%;
}
.services__figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
.services__arrow {
  position: absolute;
  height: 280px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media screen and (max-width: 768px) {
  .services__arrow {
    display: none;
  }
}
.services__arrow--rigth {
  top: 30%;
  right: 0%;
}
.services__arrow--left {
  bottom: 30%;
  left: 0%;
  transform: rotate(180deg);
}
.services__list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.services__li {
  position: absolute;
  background: #E2F2F2;
  border-radius: 30px;
  font-family: "Jost";
}
.services__li:nth-child(1) {
  top: 0;
}
@media screen and (min-width: 768px) {
  .services__li:nth-child(1) {
    left: 10%;
    top: 10%;
  }
}
.services__li:nth-child(2) {
  top: 80px;
}
@media screen and (min-width: 768px) {
  .services__li:nth-child(2) {
    right: 10%;
    top: 10%;
  }
}
.services__li:nth-child(3) {
  bottom: 80px;
}
@media screen and (min-width: 768px) {
  .services__li:nth-child(3) {
    left: 10%;
    bottom: 10%;
  }
}
.services__li:nth-child(4) {
  bottom: 10px;
}
@media screen and (min-width: 768px) {
  .services__li:nth-child(4) {
    right: 10%;
    bottom: 10%;
  }
}
.services__a {
  height: 60px;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 22px;
  padding: 6px 0 6px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  align-items: center;
  border-radius: 50px;
  border: 1px solid #97FF5C;
}
@media (min-width: 700px) {
  .services__a {
    font-size: 38px;
  }
}
.services__a i {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #97FF5C;
  display: grid;
  place-items: center;
}

.button--cards {
  margin-top: 20px;
}

.proyeckta {
  padding-top: 140px;
}
@media screen and (min-width: 768px) {
  .proyeckta {
    padding: 60px 0;
  }
}
.proyeckta__wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .proyeckta__wrapper {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 50px;
  }
}
.proyeckta__sticker {
  position: absolute;
  right: 0%;
  top: -120px;
  width: 200px;
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .proyeckta__sticker {
    top: -10%;
    width: 132px;
    height: 132px;
  }
}
.proyeckta__target {
  position: absolute;
  width: 156px;
  height: 150px;
  right: 0;
  top: -20%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .proyeckta__target {
    top: 50px;
    right: -100px;
  }
}
.proyeckta__p {
  margin-top: 10px;
  color: #000000;
  font-size: 30px;
  font-family: "Jura", sans-serif;
}
.proyeckta__left {
  position: relative;
  padding-top: 50px;
}
@media screen and (min-width: 768px) {
  .proyeckta__left {
    padding-top: 100px;
  }
}
.proyeckta__h2 {
  font-size: 48px;
  line-height: 0.8;
  font-weight: 700;
  color: #8a2be2;
  text-transform: math-auto;
}
@media screen and (min-width: 768px) {
  .proyeckta__h2 {
    line-height: 0.6;
  }
}
.proyeckta__h2 span {
  color: #000000;
  font-size: 30px;
  font-family: "Jost";
}
.proyeckta__buttons {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .proyeckta__buttons {
    flex-direction: column;
  }
  .proyeckta__buttons .button {
    width: 100%;
    justify-content: space-between;
  }
}
.proyeckta__right {
  padding: 40px 0;
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
  display: grid;
  gap: 20px;
}
.proyeckta__right h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #8a2be2;
}
.proyeckta__right p {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .proyeckta__right {
    position: relative;
    grid-template-columns: 1fr 1fr;
  }
}
.proyeckta__right--two ul li {
  font-size: 18px;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .proyeckta__right--two {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: end;
    margin-bottom: -20px;
  }
}

.choose-us {
  padding: 60px 20px;
}
.choose-us__wrapper {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid #172426;
}
@media screen and (min-width: 768px) {
  .choose-us__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .choose-us__p {
    max-width: 360px;
  }
}
.choose-us__ul {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .choose-us__ul {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 10px;
  }
}
.choose-us__li {
  padding: 20px;
  border-radius: 20px;
  background-color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .choose-us__li {
    max-width: 340px;
  }
}
.choose-us__li:last-child {
  background-color: #8a2be2;
}
.choose-us__li:last-child p {
  color: white;
}
.choose-us__li:last-child h3 {
  color: #97FF5C;
}
.choose-us__li:last-child h3 i {
  background-color: #97FF5C;
}
.choose-us__li:last-child h3 i path {
  fill: #172426;
}
.choose-us__li--h3 {
  position: relative;
  padding-right: 45px;
  color: #8a2be2;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .choose-us__li--h3 {
    margin-bottom: 100px;
  }
}
.choose-us__li--h3 i {
  position: absolute;
  right: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #8a2be2;
}
.choose-us__li .button {
  width: 100%;
  justify-content: space-between;
  font-weight: 500;
  margin-top: 20px;
}

.full-card {
  margin: 60px 0;
}
.full-card__content {
  margin-top: 10px;
}
.full-card .h2 {
  font-family: "Jost";
  margin-top: 10px;
}
@media (max-width: 700px) {
  .full-card {
    padding: 0 20px;
  }
  .full-card__wrapper--two {
    border: 1px solid #172426 !important;
  }
}
.full-card__wrapper {
  border: 1px solid #172426;
  border-radius: 20px;
  overflow: hidden;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .full-card__wrapper {
    display: grid;
    gap: 100px;
    align-items: center;
  }
  .full-card__wrapper:not(.full-card__wrapper--design, .full-card__wrapper--two) {
    grid-template-columns: 60% 1fr;
  }
}
.full-card__wrapper--design {
  border: none;
}
@media screen and (min-width: 1240px) {
  .full-card__wrapper--design {
    grid-template-columns: 1fr 1fr;
  }
}
.full-card__wrapper--two {
  border-color: transparent;
}
@media screen and (min-width: 768px) {
  .full-card__wrapper--two {
    grid-template-columns: 1fr 60%;
  }
}
.full-card__texts {
  max-width: 600px;
}
.full-card__span {
  font-family: "Jura", sans-serif;
  font-size: 18px;
}
.full-card__h2 {
  font-weight: 700;
  line-height: 1;
}
.full-card__p {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}
.full-card__float {
  width: 146px;
  margin-top: -80px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .full-card__float {
    position: absolute;
    top: 30%;
    left: -150px;
    width: 210px;
  }
}
.full-card__bg {
  height: 100%;
  min-height: 328px !important;
  position: relative;
}
@media screen and (max-width: 768px) {
  .full-card__bg {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 450px;
  }
}
.full-card__ul {
  display: grid;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .full-card__ul {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .full-card__ul {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
.full-card__card {
  padding: 30px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  border: 2px solid #8a2be2;
  border-radius: 20px;
  background-color: #E2F2F2;
  font-family: "Jost";
}
@media screen and (max-width: 768px) {
  .full-card__card:nth-child(even) {
    width: 100%;
    align-items: flex-end;
  }
}
.full-card__card:nth-child(1) {
  rotate: -5deg;
}
@media screen and (max-width: 768px) {
  .full-card__card:nth-child(1) {
    rotate: 5deg;
  }
}
.full-card__card:nth-child(2) {
  rotate: 5deg;
  background-color: #8a2be2;
  color: white;
}
@media screen and (max-width: 768px) {
  .full-card__card:nth-child(2) {
    rotate: -5deg;
  }
}
.full-card__card:nth-child(3) {
  rotate: 5deg;
}
.full-card__card:nth-child(4) {
  rotate: -5deg;
}
.full-card__top {
  font-size: 18px;
  font-weight: 500;
  font-family: "Jost";
}
.full-card__price {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}
.full-card__credits {
  font-size: 18px;
  font-weight: 300;
}
.full-card .paquetes-diseno {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}

.full-card__bg.bg-full {
  background-size: contain;
}

@media (max-width: 700px) {
  .branding {
    padding-bottom: 80px;
    position: relative;
  }
}
.branding__wrapper {
  position: relative;
  min-height: 550px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.branding__span {
  font-family: "Jura", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.branding__h2 {
  position: relative;
  font-size: 62px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .branding__h2 {
    font-size: 100px;
  }
}
@media screen and (min-width: 1240px) {
  .branding__h2 {
    font-size: 10.88rem;
  }
}
.branding__h2--tag {
  position: absolute;
  right: 0;
  top: 0;
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 700px) {
  .branding__bottom {
    position: absolute;
    bottom: -55px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
.branding__bottom p {
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .branding__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
.branding__p {
  margin-top: 60px;
  max-width: 400px;
}
@media (max-width: 700px) {
  .branding__focus--desktop {
    display: none;
  }
  .branding__h2 {
    display: none;
  }
  .branding__focus--movil {
    position: relative !important;
  }
}
@media (min-width: 700px) {
  .branding__focus--desktop {
    display: initial;
  }
  .branding__focus--movil {
    display: none;
  }
  .branding__h2 {
    display: block;
  }
}
.branding__focus {
  position: absolute;
  top: 0;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.full-cards {
  padding: 60px 0;
}
.full-cards__ul {
  display: grid;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .full-cards__ul {
    grid-template-columns: 1fr 1fr;
  }
}
.full-cards__li {
  position: relative;
  padding: 20px;
  color: white;
  background-color: #8a2be2;
  border-radius: 10px;
  border: 1px solid #172426;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .full-cards__li:nth-child(1) {
    grid-row: span 2;
  }
}
.full-cards__li:last-child {
  background-color: #172426;
  color: #97FF5C;
  border-color: #97FF5C;
}
.full-cards__li:last-child a {
  color: initial;
}
.full-cards__li:last-child svg {
  rotate: 90deg;
}
.full-cards__i {
  position: absolute;
  right: 0;
  top: 0;
}
.full-cards__i svg {
  width: 80px;
  height: 80px;
}
.full-cards__content {
  max-width: 80%;
  margin-bottom: 20px;
}

.title-xl {
  font-size: 2rem;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .title-xl {
    font-size: 3rem;
  }
}

.action__wrapper {
  border-radius: 20px;
  border: 1px solid #172426;
  padding: 20px;
  padding-bottom: 0;
  margin: 20px;
}
@media screen and (min-width: 768px) {
  .action__wrapper {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}
.action__texts {
  max-width: 480px;
}
.action__h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .action__h2 {
    text-align: center;
  }
}
.action__p {
  margin-bottom: 20px;
}
.action__image {
  position: relative;
  height: 100%;
}
@media (max-width: 700px) {
  .action__image {
    height: 331px;
    margin-top: 29px;
  }
}
.action__li {
  position: absolute;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid white;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 20px;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  color: #8a2be2;
}
.action__li:nth-child(1) {
  top: 0;
  left: 0;
  color: #8a2be2;
}
.action__li:nth-child(2) {
  top: 40%;
  right: 0;
}
.action__li:nth-child(3) {
  bottom: 10%;
  left: 10%;
}
.services-section {
  padding: 80px 0;
  background-color: #E2F2F2;
}
@media (max-width: 768px) {
  .services-section {
    padding: 60px 0;
  }
}
@media (max-width: 576px) {
  .services-section {
    padding: 40px 0;
  }
}
.services-section .section-title {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  color: #302e2e;
}
@media (max-width: 768px) {
  .services-section .section-title {
    font-size: 28px;
  }
}
@media (max-width: 576px) {
  .services-section .section-title {
    font-size: 24px;
  }
}
.services-section .section-description {
  max-width: 800px;
  margin: 0 auto 50px;
  text-align: center;
  font-size: 19px;
  line-height: 1.6;
  color: #302e2e;
}
@media (max-width: 768px) {
  .services-section .section-description {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
@media (max-width: 576px) {
  .services-section .section-description {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
.services-section .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 1300px) {
  .services-section .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 992px) {
  .services-section .services-grid {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .services-section .services-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.services-section .service-card {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 30px;
  position: relative;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}
@media (max-width: 992px) {
  .services-section .service-card {
    padding: 25px;
  }
}
@media (max-width: 576px) {
  .services-section .service-card {
    padding: 20px;
  }
}
.services-section .service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
@media (max-width: 576px) {
  .services-section .service-card:hover {
    transform: translateY(-3px);
  }
}
.services-section .service-card .service-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #8a2be2;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.services-section .service-card .service-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #302e2e;
}
@media (max-width: 992px) {
  .services-section .service-card .service-title {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  .services-section .service-card .service-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.services-section .service-card .service-description {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
  margin-bottom: 25px;
}
@media (max-width: 992px) {
  .services-section .service-card .service-description {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media (max-width: 576px) {
  .services-section .service-card .service-description {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.services-section .service-card .btn-service {
  display: inline-block;
  padding: 10px 25px;
  background-color: transparent;
  color: #8a2be2;
  border: 2px solid #8a2be2;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 16px;
}
@media (max-width: 992px) {
  .services-section .service-card .btn-service {
    padding: 8px 20px;
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .services-section .service-card .btn-service {
    padding: 7px 18px;
    font-size: 16px;
  }
}
.services-section .service-card .btn-service:hover {
  background-color: #8a2be2;
  color: #ffffff;
}
@media (hover: none) {
  .services-section .service-card:hover {
    transform: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  }
  .services-section .btn-service:active {
    background-color: #8a2be2;
    color: #ffffff;
  }
}

.coverage-section {
  padding: 100px 0;
  background-color: #E2F2F2;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .coverage-section {
    padding: 80px 0;
  }
}
@media (max-width: 576px) {
  .coverage-section {
    padding: 60px 0;
  }
}
.coverage-section .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 576px) {
  .coverage-section .container {
    padding: 0 15px;
  }
}
.coverage-section .decoration-element {
  position: absolute;
  z-index: 1;
}
.coverage-section .decoration-element.circle-1 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(138, 43, 226, 0.05) 0%, rgba(138, 43, 226, 0) 70%);
  border-radius: 50%;
  top: -100px;
  right: -100px;
}
.coverage-section .decoration-element.circle-2 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(151, 255, 92, 0.05) 0%, rgba(151, 255, 92, 0) 70%);
  border-radius: 50%;
  bottom: -50px;
  left: -50px;
}
.coverage-section .decoration-element.dots-pattern {
  width: 200px;
  height: 200px;
  background-image: radial-gradient(#8a2be2 1px, transparent 1px);
  background-size: 10px 10px;
  opacity: 0.05;
  top: 50%;
  right: 10%;
}
.coverage-section .section-header {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .coverage-section .section-header {
    margin-bottom: 40px;
  }
}
.coverage-section .section-badge {
  display: inline-block;
  padding: 8px 16px;
  background-color: rgba(138, 43, 226, 0.1);
  color: #8a2be2;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
.coverage-section .section-title {
  font-size: 40px;
  font-weight: 700;
  color: #302e2e;
  line-height: 1.2;
  position: relative;
  display: inline-block;
}
@media (max-width: 992px) {
  .coverage-section .section-title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .coverage-section .section-title {
    font-size: 32px;
  }
}
@media (max-width: 576px) {
  .coverage-section .section-title {
    font-size: 28px;
  }
}
.coverage-section .section-title .highlight {
  color: #8a2be2;
  position: relative;
}
.coverage-section .section-title .highlight::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background-color: rgba(151, 255, 92, 0.2);
  z-index: -1;
  border-radius: 4px;
}
.coverage-section .coverage-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.coverage-section .coverage-content img {
  border-radius: 20px;
}
@media (max-width: 768px) {
  .coverage-section .coverage-content {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
.coverage-section .coverage-text {
  flex: 1;
  max-width: 600px;
}
@media (max-width: 768px) {
  .coverage-section .coverage-text {
    max-width: 100%;
  }
}
.coverage-section .coverage-description {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
  line-height: 1.6;
  margin-bottom: 25px;
}
.coverage-section .coverage-description.emphasized {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}
@media (max-width: 576px) {
  .coverage-section .coverage-description {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .coverage-section .coverage-description.emphasized {
    font-size: 16px;
  }
}
.coverage-section .coverage-description:last-of-type {
  margin-bottom: 30px;
}
.coverage-section .coverage-tabs {
  margin-bottom: 40px;
}
.coverage-section .tab-headers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  border-bottom: 1px solid #eee;
  font-family: "Jost";
}
@media (max-width: 576px) {
  .coverage-section .tab-headers {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .coverage-section .tab-headers::-webkit-scrollbar {
    display: none;
  }
}
.coverage-section .tab-btn {
  padding: 12px 24px;
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 500;
  color: rgba(48, 46, 46, 0.5);
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.coverage-section .tab-btn::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: transparent;
  transition: all 0.3s ease;
}
.coverage-section .tab-btn:hover {
  color: #8a2be2;
}
.coverage-section .tab-btn.active {
  color: #8a2be2;
}
.coverage-section .tab-btn.active::after {
  background-color: #8a2be2;
}
@media (max-width: 576px) {
  .coverage-section .tab-btn {
    padding: 10px 20px;
    font-size: 16px;
  }
}
.coverage-section .tab-content {
  display: none;
  animation: fadeIn 0.5s ease;
}
.coverage-section .tab-content.active {
  display: block;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.coverage-section .coverage-cities {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .coverage-section .coverage-cities {
    gap: 10px;
    margin-bottom: 25px;
  }
}
.coverage-section .coverage-cities.international .city-badge {
  background-color: #f9f9f9;
}
.coverage-section .city-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  background-color: #f9f9f9;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  color: #302e2e;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.coverage-section .city-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.coverage-section .city-badge .city-icon,
.coverage-section .city-badge .country-flag {
  margin-right: 8px;
  font-size: 16px;
}
@media (max-width: 576px) {
  .coverage-section .city-badge {
    padding: 8px 15px;
    font-size: 13px;
  }
  .coverage-section .city-badge .city-icon,
  .coverage-section .city-badge .country-flag {
    font-size: 16px;
    margin-right: 6px;
  }
}
.coverage-section .service-highlights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 30px;
  font-family: "Jost";
}
@media (max-width: 576px) {
  .coverage-section .service-highlights {
    gap: 10px;
  }
}
.coverage-section .highlight-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  background-color: #f9f9f9;
  padding: 12px 18px;
  border-radius: 8px;
  width: -webkit-calc(50% - 8px);
  width: calc(50% - 8px);
}
@media (max-width: 576px) {
  .coverage-section .highlight-item {
    width: 100%;
    padding: 10px 15px;
  }
}
.coverage-section .highlight-icon {
  margin-right: 12px;
  font-size: 18px;
}
@media (max-width: 576px) {
  .coverage-section .highlight-icon {
    font-size: 16px;
    margin-right: 10px;
  }
}
.coverage-section .highlight-text {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 576px) {
  .coverage-section .highlight-text {
    font-size: 13px;
  }
}
.coverage-section .coverage-cta {
  padding: 25px;
  border-radius: 10px;
  text-align: center;
}
.coverage-section .coverage-cta p {
  margin-bottom: 15px;
  font-weight: 500;
}
.coverage-section .coverage-cta .btn {
  display: inline-block;
  padding: 12px 25px;
  background-color: #8a2be2;
  color: white;
  border-radius: 50px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}
.coverage-section .coverage-cta .btn:hover {
  background-color: #701ac0;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(138, 43, 226, 0.3);
}
@media (max-width: 576px) {
  .coverage-section .coverage-cta .btn {
    padding: 10px 20px;
    font-size: 16px;
  }
}

.pqs {
  margin: 60px 0;
}
.pqs__h2 {
  text-align: center;
  margin: 0 auto;
  line-height: 1;
}
.pqs__cols {
  margin-top: 50px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}
@media screen and (min-width: 940px) {
  .pqs__cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .pqs__cols--2, .pqs__cols--3 {
    display: none;
  }
  .pqs__cols.open .pqs__cols--2,
  .pqs__cols.open .pqs__cols--3 {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .pqs__cols--2 details:last-child, .pqs__cols--3 details:last-child, .pqs__cols--1 details:last-child {
    border-bottom: 2px solid #172426;
  }
}
@media screen and (max-width: 768px) {
  .pqs__cols--2, .pqs__cols--3 {
    display: none;
  }
  .pqs__cols--2.viewMore, .pqs__cols--3.viewMore {
    display: block;
  }
}
.pqs__cols--detail {
  border-top: 2px solid #172426;
}
.pqs__cols--title {
  padding: 15px 0;
}
.pqs__cols--h4 {
  cursor: pointer;
  padding: 0 30px 0 20px;
  display: grid;
  grid-template-columns: 20px 1fr 30px;
  gap: 10px;
  align-items: center;
}
@media (max-width: 700px) {
  .pqs__cols--h4 {
    font-size: 16px;
  }
}
.pqs__cols--btn {
  margin: 40px auto;
}
.pqs__cols--content {
  padding: 20px;
}

.services-section .h2 {
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .start__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
.start__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
  border-bottom: 2px solid #172426;
  margin-bottom: 20px;
}
.start__left h2 {
  font-size: 35px;
}
@media screen and (min-width: 768px) {
  .start__left {
    border-bottom: none;
    border-right: 2px solid #172426;
    margin-bottom: 0;
  }
}
.start__h2 {
  color: #8a2be2;
  text-align: center;
}
.start__h2--bottom {
  color: #97FF5C;
}
.start__figure img {
  height: 340px;
  width: auto;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.start__form input:not([type=submit]) {
  margin: 10px 0;
  height: 45px;
  padding: 0 10px;
  background-color: white;
  color: black;
  border-radius: 10px;
}
.start__h3 {
  text-transform: uppercase;
  color: #8a2be2;
}
.start__ul {
  margin: 50px 0;
  display: grid;
  gap: 20px;
}
.start__li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  align-items: center;
  color: #172426;
}
.start__li:first-child {
  align-items: flex-start;
}
.start__contact {
  padding: 20px 30px;
  border-radius: 10px 10px 0 0;
  background-color: #172426;
  text-align: center;
}
.start__contact--p {
  color: white;
  font-weight: 700;
}
.start__contact .button {
  margin: 30px auto;
}

.clients {
  position: relative;
  margin: 60px 0;
  overflow: hidden;
}
.clients__cta p {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}
.clients__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
.clients__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  text-align: center;
}
.clients__header .green-line {
  height: 3px;
  width: 100px;
  background-color: #97FF5C;
  margin-bottom: 15px;
}
.clients__title {
  font-size: 2.5rem;
  color: #302e2e;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  font-family: "Jost";
}
@media (min-width: 768px) {
  .clients__title {
    font-size: 3rem;
  }
}
.clients__title .accent {
  color: #8a2be2;
}
.clients__subtitle {
  font-size: 18px;
  max-width: 700px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
}
@media screen and (min-width: 768px) {
  .clients__subtitle {
    font-size: 20px;
  }
}
.clients__logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .clients__logos {
    gap: 40px;
  }
}
.clients__logo {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  width: 140px;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  height: 144px;
}
@media (min-width: 768px) {
  .clients__logo {
    width: 150px;
    height: 144px;
  }
}
.clients__logo:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #8a2be2;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.clients__logo:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(135, 13, 217, 0.1);
}
.clients__logo:hover:before {
  transform: scaleX(1);
}
.clients__logo.vumi img {
  width: 70%;
}
.clients__stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .clients__stats {
    gap: 30px;
  }
}
.clients__stat {
  background: #ffffff;
  border-radius: 12px;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  width: 140px;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .clients__stat {
    width: 180px;
    padding: 20px 30px;
  }
}
.clients__stat:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(135, 13, 217, 0.1);
}
.clients__stat-number {
  font-size: 2.5rem;
  font-weight: 500;
  color: #8a2be2;
  margin-bottom: 12px;
  position: relative;
  font-family: "Jost";
}
.clients__stat-number:after {
  content: "+";
  position: absolute;
  top: 0;
  right: -15px;
  font-size: 1.5rem;
  color: #97FF5C;
}
.clients__stat-label {
  font-size: 0.9rem;
  text-align: center;
  line-height: 1;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
}
.clients__cta {
  margin-top: 40px;
  text-align: center;
  color: #f9f9f9;
}
.clients__cta p {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
  margin-bottom: 15px;
}
.clients__cta p .green-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #97FF5C;
  border-radius: 50%;
  margin-right: 5px;
}
.clients__cta-button {
  display: inline-block;
  background-color: #8a2be2;
  color: #ffffff;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(135, 13, 217, 0.3);
  font-family: "Jost";
}
.clients__cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(135, 13, 217, 0.4);
  background-color: #701ac0;
}
.clients__orbit-line {
  position: absolute;
  width: 100%;
  max-width: 900px;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#8a2be2), to(transparent));
  background: linear-gradient(90deg, transparent, #8a2be2, transparent);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.2;
  z-index: 1;
  border-radius: 50%;
}
.clients__slider {
  overflow: hidden;
  width: 100%;
}
.clients__slider__ul {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 30px;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  animation: slide-infinite 30s linear infinite;
}
@media (min-width: 768px) {
  .clients__slider__ul {
    height: 200px;
  }
}

.clients__stat:first-child .clients__stat-number:after {
  content: "";
}

@keyframes slide-infinite {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-webkit-calc(-100% + 100vw));
    transform: translateX(calc(-100% + 100vw));
  }
}
.title-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.title-section p {
  max-width: 1000px;
  text-align: center;
  font-size: 18px;
  max-width: 700px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
}
@media screen and (min-width: 768px) {
  .title-section p {
    font-size: 20px;
  }
}
.title-section__h2 {
  text-align: center;
  margin-bottom: 10px;
}

.services {
  margin: 60px 0;
}
.services__wrapper {
  position: relative;
}
.services__focus {
  padding: 300px 0;
  position: relative;
  display: grid;
  place-items: center;
}
@media (min-width: 768px) {
  .services__focus {
    padding: 200px 0;
  }
}
.services__h2 {
  font-size: 62px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  visibility: hidden;
}
@media (min-width: 768px) {
  .services__h2 {
    font-size: 100px;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .services__h2 {
    font-size: 10.88rem;
  }
}
.services__figure {
  position: absolute;
  height: 100%;
}
.services__figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
.services__arrow {
  position: absolute;
  height: 280px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media (max-width: 768px) {
  .services__arrow {
    display: none;
  }
}
.services__arrow--rigth {
  top: 30%;
  right: 0%;
}
.services__arrow--left {
  bottom: 30%;
  left: 0%;
  transform: rotate(180deg);
}

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