@charset "UTF-8";
/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --sc-gutter-x: 13px;
}

.sc .container,
.scContainer {
  max-width: 1500px !important;
  padding-right: calc(var(--sc-gutter-x) * 1.5);
  padding-left: calc(var(--sc-gutter-x) * 1.5);
}
@media screen and (max-width: 575.8px) {
  .sc .container,
  .scContainer {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

@media screen and (max-width: 575.8px) {
  .sc .scContainer--phone, .scContainer--phone {
    padding-left: 0;
    padding-right: 0;
  }
}

.scRow {
  margin-right: calc(-0.5 * var(--sc-gutter-x));
  margin-left: calc(-0.5 * var(--sc-gutter-x));
}
@media screen and (max-width: 575.8px) {
  .scRow {
    margin-right: 0;
    margin-left: 0;
  }
}

.scRow > * {
  padding-right: calc(var(--sc-gutter-x) * 0.5);
  padding-left: calc(var(--sc-gutter-x) * 0.5);
}
@media screen and (max-width: 575.8px) {
  .scRow > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .mainfooter .row {
    margin-right: calc(-0.5 * var(--sc-gutter-x));
    margin-left: calc(-0.5 * var(--sc-gutter-x));
  }
}
@media screen and (max-width: 575.8px) {
  .mainfooter .row > * {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

.litepicker .container__months .month-item-header .button-previous-month *,
.litepicker .container__months .month-item-header .button-next-month * {
  fill: #32a3ed;
}

.litepicker {
  box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 526px) {
  .litepicker {
    top: 1rem !important;
    position: absolute !important;
  }
}

.litepicker .container__months {
  box-shadow: none;
  background-color: #e7f8ff;
}

.litepicker .container__footer {
  margin: 0;
  background-color: #e7f8ff;
  box-shadow: none;
}

.litepicker .container__months .month-item-header div > .month-item-name {
  border: none;
  margin-right: 20px;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  border: none;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
}

.litepicker .container__months .month-item-header .reset-button {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px;
}

.litepicker .container__months .month-item-header .reset-button > svg {
  fill: #32a3ed;
  color: #32a3ed;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
  background-color: transparent;
  color: #32a3ed;
}

.litepicker .container__months .month-item-weekdays-row {
  color: black;
}

.litepicker .container__days .day-item.is-start-date.is-end-date {
  border-radius: 100px;
}

.litepicker .container__days .day-item {
  border-radius: 100px;
}

.litepicker .container__days > div {
  height: var(--litepicker-day-width);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.litepicker .container__months .month-item-weekdays-row > div {
  position: relative;
  font-size: 0.9rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .litepicker {
    left: 0 !important;
  }
  .litepicker .container__months.columns-2 {
    width: calc(var(--litepicker-month-width) * 1 + 20px);
  }
  .container__months {
    flex-direction: column;
    align-items: center;
  }
  .container__months > * {
    width: 100%;
  }
  .container__days {
    width: 100%;
    padding: 0 10px;
  }
}
.form-control.form-control-date, .form-control.form-control-date:focus {
  border-radius: 50px;
  padding: 10px 22px;
  border: 1px solid #32a3ed !important;
}

:root {
  --color-success: #2bb019;
  --color-green-light: #56c747;
  --color-success-light: #e9f7e8;
  --color-sky: #32a3ed;
  --color-text: black;
  --color-gray: #d4d4d4;
  --color-silver: #f0f0f0;
  --color-light: #f2f2f2;
  --color-white: #ffffff;
}

.mb-small {
  margin-bottom: 12px;
}

.color--green {
  color: #56c747;
}

/* Text-0colors */
.text--bold {
  font-weight: bold;
}

.text--success {
  color: #2bb019;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 5, 2021 */
.color-sky {
  color: #32a3ed;
}

.underline {
  position: relative;
}
.underline::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: -1px;
}

.sticky, .price-card__container, .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  position: sticky;
  position: -webkit-sticky;
  top: 25px;
  z-index: 10;
}

.order-first {
  order: -10;
}
@media (max-width: 991.8px) {
  .order-first\:lg {
    order: -10;
  }
}
@media (max-width: 767.8px) {
  .order-first\:md {
    order: -10;
  }
}

.column-icon {
  display: flex;
  flex-direction: row;
}
.column-icon i {
  font-size: 22px;
  margin-right: 9px;
}
.column-icon p {
  line-height: 20px;
}
.column-icon .icon__info {
  margin-right: 9px;
}

.scImg-fluid {
  overflow: hidden;
  margin-bottom: 0;
}
.scImg-fluid img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.scImg-fluid--logoShip {
  width: 125px;
  height: 46px;
}
.scImg-fluid--logoShip img {
  -o-object-position: left;
     object-position: left;
}

.rotate {
  display: inline-block;
  animation: rotate 0.56s linear infinite; /* Ajustar duración y repetición */
}

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

@media screen and (max-width: 575.8px) {
  .tooltip {
    --bs-tooltip-font-size: 0.65rem;
  }
}
.text-bolder {
  font-weight: 900;
}

.w-50\% {
  width: 50%;
}

.full-width {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.line-spacing-sm {
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .line-spacing-sm {
    margin-top: 12px;
    padding-top: 18px;
  }
  .line-spacing-sm::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
    top: 0;
  }
}

#departure-table.loading::after,
.advSearch__contentFilter.loading::after {
  animation: rotate 0.56s linear infinite;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  z-index: 1000;
  mask-image: url("/assets/icons/spinner-solid.svg");
  -webkit-mask-image: url("/assets/icons/spinner-solid.svg");
  background-color: #32a3ed; /* Color del ícono */
}
.advSearch__totalWrap .loading::after {
  top: 20% !important;
  left: 30% !important;
}

.loading {
  position: relative;
  cursor: wait;
  pointer-events: none;
  background: linear-gradient(90deg, #f8f8f8, white, #f8f8f8);
  filter: opacity(0.5);
  animation: skeleton-loading 0.9s infinite;
}
.loading::after {
  animation: rotate 0.56s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: 1000;
}
@media screen and (max-width: 575.8px) {
  .loading::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
  }
}
.loading::before {
  z-index: 105 !important;
  background: rgba(255, 255, 255, 0.6666666667) !important;
}

.advSearch__content .advSearch__contentBtnWrap .loading::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
}

.empty-placeholder {
  height: 20vh;
  background-color: white;
}

.empty-placeholder.loading::after {
  top: 40% !important;
  left: 48% !important;
}

.message-departure {
  height: 20vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .message-departure {
    font-size: 14px;
  }
}

.hide-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.hide-scrollbar::-webkit-scrollbar {
  width: 1px;
}
.hide-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.hide-scrollbar::-webkit-scrollbar-thumb {
  background-color: transparent;
}

@media screen and (min-width: 575.8px) {
  .isphone,
  .isPhone {
    display: none !important;
  }
}

@media screen and (max-width: 575.8px) {
  .isdesktop,
  .isDesktop {
    display: none !important;
  }
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
}

.fixed-bottom {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
}

.image-full-content img {
  max-width: 100%;
  height: 100%;
}

.font-bolder {
  font-weight: 900;
}

.uppercase {
  text-transform: uppercase;
}

.border-top-1 {
  border-top: 1px solid #d3d3d3 !important;
}

.border-right-1 {
  border-right: 1px solid #d3d3d3 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #d3d3d3 !important;
}

.border-left-1 {
  border-left: 1px solid #d3d3d3 !important;
}

.border-sky {
  border-color: #32a3ed !important;
}

.bg-green-light {
  background-color: #56c747 !important;
}

.bg-success {
  background-color: #2bb019 !important;
}

.bg-sky {
  background-color: #32a3ed !important;
}

.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.full-height-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.full-height-container section {
  flex: 1;
}

.font-bold {
  font-weight: bold;
}

@media (min-width: 768px) {
  .px-md-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}

.pointer-event-none {
  pointer-events: none !important;
}

.line-height-1 {
  line-height: 1;
}

.text-load {
  font-weight: 400;
}

.lowercase {
  text-transform: lowercase;
}

.text-white {
  color: white;
}

.img-remove-rotate-full {
  position: relative;
  height: 100%;
}

/* Rotation image*/
[class^=img-rotate-] img {
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  top: 50%;
}

.img-rotate-xxxl img,
.img-rotate-2550 img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.5);
}

.img-rotate-xxxxl img,
.img-rotate-xvxl img,
.img-rotate-xxl img,
.img-rotate-xvvl img,
.img-rotate-xvl img,
.img-rotate-sl img,
.img-rotate-xl img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.6);
}

.img-rotate-lvvg img,
.img-rotate-lvg img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.8);
}

.img-rotate-lg img,
.img-rotate-md img,
.img-rotate-svm img,
.img-rotate-sm img,
.img-rotate-xs img,
.img-rotate-xxs img,
.img-rotate-min img,
.img-rotate-tiny img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(1);
}

.img-rotate-min-s img {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

.img-rotate-xxxl img.force-no-rotate,
.img-rotate-2550 img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.5);
}

.img-rotate-xxxxl img.force-no-rotate,
.img-rotate-xvxl img.force-no-rotate,
.img-rotate-xxl img.force-no-rotate,
.img-rotate-xvvl img.force-no-rotate,
.img-rotate-xvl img.force-no-rotate,
.img-rotate-sl img.force-no-rotate,
.img-rotate-xl img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.6);
}

.img-rotate-lvvg img.force-no-rotate,
.img-rotate-lvg img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
}

.img-rotate-lg img.force-no-rotate,
.img-rotate-md img.force-no-rotate,
.img-rotate-svm img.force-no-rotate,
.img-rotate-sm img.force-no-rotate,
.img-rotate-xs img.force-no-rotate,
.img-rotate-xxs img.force-no-rotate,
.img-rotate-min img.force-no-rotate,
.img-rotate-tiny img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.img-rotate-min-s img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

/* assign height Ships */
.deck-carrousel__image:has(.img-rotate-xxxxl) {
  min-height: 1850px;
}

.deck-carrousel__image:has(.img-rotate-xvxl) {
  min-height: 1550px;
}

.deck-carrousel__image:has(.img-rotate-xxxl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xxl) {
  min-height: 1450px;
}

.deck-carrousel__image:has(.img-rotate-xvvl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xvl) {
  min-height: 1370px;
}

.deck-carrousel__image:has(.img-rotate-xl) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sl) {
  min-height: 1250px;
}

.deck-carrousel__image:has(.img-rotate-lvvg) {
  min-height: 1480px;
}

.deck-carrousel__image:has(.img-rotate-lvg) {
  min-height: 1380px;
}

.deck-carrousel__image:has(.img-rotate-lg) {
  min-height: 1520px;
}

.deck-carrousel__image:has(.img-rotate-md) {
  min-height: 1420px;
}

.deck-carrousel__image:has(.img-rotate-svm) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sm) {
  min-height: 1280px;
}

.deck-carrousel__image:has(.img-rotate-xs) {
  min-height: 1200px;
}

.deck-carrousel__image:has(.img-rotate-xxs) {
  min-height: 950px;
}

.deck-carrousel__image:has(.img-rotate-min) {
  min-height: 800px;
}

.deck-carrousel__image:has(.img-rotate-min-s) {
  min-height: 900px;
}

.deck-carrousel__image:has(.img-rotate-tiny) {
  min-height: 910px;
}

.imageCabin {
  min-height: 350px;
}

/* Rotation image end*/
.img-rotate-full {
  width: 100%; /* Ancho del contenedor */
  display: flex;
  justify-content: center;
  align-items: end;
}
.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-50% + 50vw));
  max-width: none;
  image-rendering: crisp-edges;
}

.deck-carrousel__image.img-rotate-full {
  display: flex;
  justify-content: center;
  align-items: end;
  height: auto;
}
.deck-carrousel__image.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-30% + 50vw));
  max-width: none;
}

.rotate-to-0 {
  rotate: 0deg !important;
}

@keyframes skeleton-loading {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: 200px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes text-loading {
  0% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(0.9);
  }
  100% {
    opacity: 0.7;
    transform: scale(1);
  }
}
@media screen and (max-width: 575.8px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 420.2px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 390.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 360.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  body {
    background-color: #f2f2f2;
  }
}

@media screen and (max-width: 575.8px) {
  body.litepicker-open {
    overflow: hidden;
  }
}

@media screen and (max-width: 575.8px) {
  .sc {
    background-color: white;
  }
}

body .wrapper {
  overflow: visible;
}
@media screen and (max-width: 575.8px) {
  body .wrapper {
    overflow: hidden;
  }
}

@media screen and (max-width: 991.8px) {
  .top-container {
    top: 0;
    width: 100%;
  }
}

/* ReStyles */
body .btn-primary,
body .btn-primary:active,
body .btn-primary:disabled,
body .btn-primary:focus,
body .btn-primary:hover {
  background-color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  :focus-visible {
    outline: #32a3ed auto 1px;
  }
}

.scLoader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 2rem;
  justify-content: center;
  display: flex;
  align-items: center;
}
.scLoader .isDesktop {
  border-radius: 8px;
}
.scLoader .isPhone {
  border-radius: 5px;
}
@media screen and (max-width: 575.8px) {
  .scLoader .isPhone span.text-white {
    font-size: 14px;
  }
}
.scLoader .spinner {
  text-align: center;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
}

body .modal-backdrop {
  --bs-backdrop-bg: white;
  --bs-backdrop-opacity: 0.8;
}

button:focus-visible {
  outline: none;
}

body .error-message--alldata {
  font-size: 1.25rem;
}
body .error-message--alldata.red {
  color: red;
}

body .actions-container--btn {
  bottom: 10rem;
  display: none;
}
body .actions-container--btn .action {
  width: 60px;
  height: 60px;
  background-color: #32a3ed;
  border-radius: 50%;
  box-shadow: none;
  font-size: 30px;
  padding: 12px 0;
}
body .actions-container--btn .action i.fa {
  transform: none;
}

@media screen and (max-width: 575.8px) {
  .container--phone .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.loader-wrapper {
  position: relative;
  display: inline-block; /* se ajusta al tamaño de la imagen de fondo */
  border: 1px solid #48C0F5;
  border-radius: 7px;
  background-color: #ffffff;
}

.loader-background {
  border-radius: 7px;
}
@media screen and (max-width: 575.8px) {
  .loader-background {
    border-radius: 5px;
  }
}

.loader-wrapper img.background {
  display: block;
  width: 100%;
  height: auto;
}

.loader-absolute {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 850px;
}
@media screen and (max-width: 575.8px) {
  .loader-absolute {
    top: 53%;
    width: 600px;
  }
}

.loader-title {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 450px;
}
@media screen and (max-width: 575.8px) {
  .loader-title {
    top: 8%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }
}

.spinner-absolute {
  position: absolute;
  top: 20%;
  left: 43.5%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 575.8px) {
  .spinner-absolute {
    left: 39.5%;
  }
}

.span-absolute {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.span-center-absolute {
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35%;
}
@media screen and (max-width: 575.8px) {
  .span-center-absolute {
    top: 45%;
  }
}

.span-bottom-absolute {
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .span-bottom-absolute {
    top: 62%;
    width: 76% !important;
  }
}

.loader {
  width: 80px;
  height: 80px;
  border: 7px solid #C2EFFE;
  border-bottom-color: #44ABED;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 0.5s linear infinite;
}
@media screen and (max-width: 575.8px) {
  .loader {
    width: 65px;
    height: 65px;
  }
}

.section-loader {
  width: 25%;
}
.section-loader h1 {
  color: #009cef;
  line-height: 0.9;
}
.section-loader .text-center {
  font-weight: bold;
}

.text-sky {
  color: #009cef;
}

.fs-18 {
  font-size: 18px;
}

.fs-16 {
  font-size: 16px !important;
}
@media screen and (max-width: 575.8px) {
  .fs-16 {
    font-size: 18px !important;
  }
}

.fs-16-all {
  font-size: 16px !important;
}

.fs-12 {
  font-size: 12px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-icon-chevron-left, .fa-icon-chevron-down, .fa-icon-exclamation-circle, .fa-icon-chevron-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.fa-icon-exclamation-circle::before {
  content: "\f06a";
}

.fa-icon-chevron-down::before {
  content: "\f078";
}

.fa-icon-chevron-left::before {
  content: "\f053";
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.icon__circle {
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
}

.icon__circle-category {
  position: relative;
  padding-right: 28px;
}
.icon__circle-category::before {
  content: "";
  position: absolute;
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-color: currentColor;
}

.icon__zoom {
  color: #85afee;
  font-size: 14px;
}

.icon__info {
  min-width: 19px;
  height: 19px;
  box-sizing: border-box;
  display: inline-block;
}
.icon__info.white {
  filter: invert(1);
}

.icon__clipboard-add {
  min-width: 25px;
  height: 28px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAwCAYAAACITIOYAAADyElEQVRoge2ZX6hVRRTGf9q5RiJkCI5Zmmj4B6SMTMRKSAjCoBSirqVRxIwK0UMvQUG+1Uui0EOXmYcyvEqhRPZgPaRoUhKYtxRBqEgrclJLzUS65pXRdWDc7X3PnLP32b3cDzZn9sxaa749Z83MmjWjKAlt/VLgZWARcBPwG/Ax8IYz6uey9mN0TFZbH3Q3Ai8ViJwFljujdpdmKRhdQnf1MEQDbga2a+snlejjOnREVkb1tahqEHgReBDYFtXfIvWVYJR0PgVYC8xJdI0bgUei935n1EqxFfz2HNCQtt+BrxLJXgA+FXv/Zhsb2vrZwJcyClUg/FvxB08EHm/D7grgKW39Y1nC4evXV0C0V1t/EPhO/PiGkvbCCvMksDWuDGQfLmkYIfdWBXZiLMkj2xO9b3JGPVdxp8nQ1g9Fsj1ZvTJLV+0YIdstNFoZ1taPAcZ2gcBfeWvpcGhJFngaeLdyqnAPMNCOwojPdgspbnBc4tOqcbZdey3JOqN2AbtqGrxhMeKz3cII2W4hZQd7ogvhX5i409rVSVm6xgF3dEapEL8WNOwDFhbxqtMNLgIbgJnOqNvzBJxR4cA5GXgV+CXbnjKy54FjJYlePe44o35qJeiMOgm8mdeWsilsyxyv/zekjGyl0NbfB6wCFgeXkJRTCBVDqmk/8CGwI/coXiPJ4Kd9wKM5zeHAOU2eXuCotl47o76IhWqZYNr6BcCBAqJ5mAXs1tavqZWstj50/JkkO7IYlMl7MqctjPY72voXmhUpm8KSFgm4LF5xRh0V3R7xwfEFskecUfO09cuAjwpkAuEBZ9SBFJ+d2kb651CTqCD8jXcl6hYhfHBfcKWq3eD9ZkFbP1qSzFVgfsjQpIzsYBtR/c6ovEBmd1V4JoXsFmdUfwcdLqqQaMD9KTvYUCuZAkzPVH8C/JGpOx79bsox8wAwQ8rTu7kpjMu8v+6Mys0TOKO+Af6TENTWvxeRbXST7KnM+xpt/YlM3QlnVJ8ktHtzbMyLypeyZMdo64vWxFYYckbFE9Fn5Ffn6H8rW3Agu66F/R/C8nIpqggp8j87fM5o6ydEtr7u8KOLsDeQreyeKrP375MLvKrQ31y4T1dk8NlmQUK8qs5ue51RexrOqMPa+rlyXzVFXKBTXA4pUmfUP6L/tmQh7y1h82/AUOY6NBXa+qlydXVbjso5ccNbZcfL4rJcqe6ohSzXCN8JfC5BUSrCBd6KJlHqCr6dUd9LMPJBokqYnPNjogG1jGwMbf3dwPPAQ3L9GkLAMBl/FJKbJXN5PYArIccFY6ww6QYAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__check {
  min-width: 28px;
  height: 28px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADpElEQVRogeWazU8TQRjGn24pICAoCp4Qw4cfYBUSIfZgwm3/g+LJBm5GjZjgBY0ngjHBRNSLB0vwRJv4B/TGbRNCQiISorYGJYZoDAIxpB9kMS+8W8uytLNLd1vxl+yh7c7M83Rmdmbed13IA35FPg+gB4APQAtf1QDKufY4gHUAUQAxANMApgDMh32RrYMosGzAr8gNAAIAbgBotVjNIoBxusK+yJKVCkwb8CvyaQBDAPoBeKw0akAKQBDASNgX+WqmoLABvyKXARgE8DBjaOQbGmrDAEbDvkgibwb8inwBQAiA1ybheuYA9IZ9kYVcN0q5bvArci+AGQfFg9ua4bazktWAX5HvApgEUOGI7N1Qm5OsYV/2HUJc8Jnzug0ZCPsiY0Y/GBrgrpt0XGZ2rod9kZD+jj0GeMLOFGjYZGMDwBX9xN41B/hRGSpC8WBNIdaYRj+JBx1+2pjFyxrTpIcQr7AfbFyk8gUtdue0FTuzB4b+AfFgjUPah+0e4I1ZLI97G7uhvVMzbQC1HugrpPi6slNfnneOz9eV1W8KFvGwZrj8iky98BnAGXtlGkPixzpew+0qaUypyZ/3392sWo5/ExnKtBVvoh5oLwbx9NkjlZ58evlVvLGi6bdAcdLcLvFJynH04jXULXUzqSZKBPX0kIHuYhFvcggR3WSg2R6ZxuRRPNEs8QHcFC6LR+k8iydaJI4eCNNUeTY63vV2SXCi2SmeqJbMrL5t1ZdiI96xuiPuiobH3heboiZsEk+U5zxSalys6Vh61Pak3gVXDX3ldrmPiZiwUfw2Em+OcrK0sVibVJM/Mu/LZcJu8aRd4ohZTtZSq5V3ZgP1CTUREzHhgHhiXeJwnxBrqdWjIiYcEk9ETRmAgImrJ65FHRJPxMiAYraUZiKpJneZJxP3Wh+0OCSemJY4SmwaMnF7NlCrN6HHRvHElHag+Wg1wlzjOb7ysnNipVQq3bOi2yw+vZ0m3litZS31q9aoJ2wWDw7Jb2kGJviYZgnNREpNfnJIfIrzCjuHek4uBA9SI5m4NRuo+p5Yfm+zeCKoJUQOT1iFvxguqDQxhjOzOPrN3CgnF4qVOdaY5nAFd7EzlBY4gVds9BulnAzPAxyHHygiAwNGuQHkSvIVSZZm3+wMRLKUnK0JFmBObPCwMfznNQ5/mhV/J3YXJ7mFjqAWiXMbXSLi8V+9aqCHcwp9fFkNDjv/soceDs9ThJuCxBRnpVClM6/bAPgD2FzwKL64wZ8AAAAASUVORK5CYII=) center/28px auto no-repeat;
  display: inline-block;
  background-size: contain;
}

/*  */
.icon__dollar {
  min-width: 24px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADyUlEQVRYhc2ZWYiOURjHfzOTfSZTGBk1xJS4sNOEC9sw5QIXUsQMihThwj0XCqlRhgsxlrGWGxeIJLJcyJJGtrIk2Up2JWvn87z1OM73nuf75iP/epuZ8/7P//zfszzPOWeKyA/tgHHAJGAEMADoCXQWtU/AS+AucA04A5wHPufZnhl9gEZp/EeOzyugCaj+G8YqgGbgax7G/Mdp7AN6F8pcPfA60NAzYCewEKgBKoFyeSqlrAHYATwN1H8HLGmLsfZAS0DYzac6oCQHrWJgCnAyoHdQzV0zugJnPaEHYiwbqoAZ8vRP4dUC9zztC9KmCR0D5g4DZZHKDYq/MsItBfYHTJp68oBXcQNgCUe5GEywNjDcqVjiVVhvaGSYfESrqufi31ZgfB4msy6cXrKy9LCm9Zwbjj2GsHIC6B4xqYf7XbYQpFfs/cicc6vyuGfkCr8Mu9Bz2XvXGtEr9RbOPp9Q7QXhqZEvnqO4T4DRAc4oWfkJb3tEs1Zxv/oZp0m9PB0Rcjim+LUpvL7AGwnqqw26Ok42JYUdJE9aew9ZBI77WYY7DUOBTgZNJJgnPl6JNyarwqfGDHFLDUUHY+MWFHtpcbIrmKgquon/zSB0R366j1lUQIPfxUOCic7gcFVw0Si0V/2+GViWY25OwwX1LuPtoerSGqNIUSDj3ACmG+ZkDDVK03njoyqozEHI9dgmGRZt1C2gxZLT80Gl0nLefhMvz0NwDHApkEFeACtk25YLyj2dNhtMMCGQXdxzExjcFoP5DnE2uLh3yBv6t3LIsuCPIdbpyLpILBgJ3PZibKmhnl4kD4plUicYVECDV6Sx2/K32y3NNdTTHu46g1dVgXUYrHjr5WDL/nCs+j3jbYLq0ueGgOvODvOA3caY103pn4twS2RjkfCdt8wtgT6IT4uI7FXc+QaD1Yp/MsKtU9yX4i2DRvXibESkn1xtJKtzSIS/RWlvjHDPKG6jflHlbVhjvbhUcd8DywMnsh7ANm8TOjBFs87j9vEJOxXhkeGcus4LqB/kguioTO4v3vtVKVplXrhrDpEqvCuOI4bj5kzgcZbDUvK497NSNIrkgJbwX4uXIOo98cYU4QQu186WuJfUuy5b9umGXLzBa7M+1uCugEnLwX2NqjPDwC+Sc7duq8VQL/PFp7yKRwxzMheDZd6wJtHDvPPpEjD5KLK6h8r1R4NEhWyYKudu35z58ihB+8BwJ2LTctzil4ix0wG9A23Y3GaQ7QLTpcXmyAXmgr95galRIXGyUFfALbK7KTiq/vUl+v/9bwjgJ3mu3lrarb31AAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 3px;
}

.icon__piggy {
  min-width: 24px;
  height: 23px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAYAAAC29NkdAAACkklEQVRYhc2Yu2tVMRzHP/fYQVS0w0WkVIWrUBx8LqUuLSIoUruI2EUdOriISxWchO7+CVKKu5MW8YFVEJUuDqKogyi0i4JX8Xl9k5KUX9Pck5xHzvULgZw8fr9PknN+SQ4VaA1wCrgOvAX+Ai1gClhdBUCaxoB3GsqVpjoF1qWdu6BaVr7WCcDLDrDbwAhwTJR9KQLYACaA+0AzZZl86SmwV9i9KNpfyQNWByaB3wWgTJoF1ln2H4j641nhdgNzJYCp9Anodfh4L9oc9QHJ9Vdwd4G1ouwlcEm/P/PAjwyD/QV8dpR/FD6+AcPAHZ+xujVzCmRcf41lq19DGl9fgX0+H5MW3EgEMKlMkA3rgxj3GA99B7vLgpwQjV4ELGtZgC5IV1qIc6biXIDRMgG9kDUdhI2xPcBjj8FQx8ZpKORNK4IsShKvDzSYRyf1ZDR13tYqPfhuiynXsuSR3C6bnj14kSkB/oiKGHGPoieWD4K4UR7TMvmWWGrJEr8WDwMRAdEzGTKbS5Z4XlRsjAgnHQcr0Xuw0ZbIgJmV6BOL0Y7/EfCJeN7VQRajTXZBX4XBup16gDPAI9deXLOuhqMVgqnZmtGx2LkXJzpzT3TaXyHgEWDIEXrUeeACsM0UnBbUc8vtRNOM8Ktuf+fbRZKGNbXbK4BT+/5P4XOnr8Mz0fhsBYCjwt+bdo0SkZ8W+UNx2RZ0WOSvhXQYEiNqRf7ztMK6Hx8M6dRlnWzSbnZFj/2Doo36P7OynSO5xOqifUM8HwgZVU4Ni263gO+hZk6Ikb1KaVd0Bp+LNmNZxli3onpfAOBmcZew7xMuwK2iXvnakAVQ6WGGGXJBZOk764NJHGXTjrJYuprHrjpyVTWD6cc74B9ExXn363fc7gAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 10px;
}

.icon__credit-card {
  min-width: 22px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAYAAAAJKR1YAAAAoElEQVRIie3XMQqEMBBG4ZewrY2waXKJvYUX8GB7D/cAeiBbm+2TJTILWk05KeaBINh8yA8hAAlYgQJUo6eIIQV5mYAPsGNTBmZgQ3SLEeRaM5QIBMM/c60ZQuwAcstBWg/5/gRexpZmOAddjSG3fENa/w19gcPYMgIDsqG3MQYxVN+QloO0HKTlIC0HaTlIK8rhmjuwNEPt8qLYz1Ua0g+1gFhff/Rk1QAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__bank {
  min-width: 20px;
  height: 22px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAkCAYAAADsHujfAAABUElEQVRYhe2XvWoCQRRGzxpZEAQtbHyEvEnKVEkgjV1SBZt0KYKNkCqvkS6PkNbKzjQW/hQ2Fq4YtjQMfAkyiNxdXRNhDkwz3Pvdw+7swrAnTeBVq7lvWB4awAuQAmutVHuNYwjUgQ6w0vAecKHV095KNfUiBKrAE7DQsD5wCUQbNZH2+qpZqKd6CIEK8AjMFT4ArjwBn0g1A/XMlVHJIxADD8BMYUPgFihlyCipZ6iMmTJjS3MZuAMmah4DLe3npayMsTInmrE180zFP/ZT4N5qbyRW5nTjKbc0+/d9PgPnykuAN32OReDOyjVQU/anmx/pdNcKGmoliSSx6ys4Bus/nn9iuBPdNijfGOvayszMBzAyNL0b60bK3EqWP2WhBBGfIOITRHyCiE8Q8QkiPkHEZ5eIu8MuDRlfxrqlMgOnhbvPdPPe1A9I+j9uepB8A7X4SkNB6XnpAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__apple-pay {
  min-width: 20px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAC4UlEQVRYhe2YTUgbQRTH/0k/UKFB/AAhggEVwUT0UPegxBYlt0IVEUz0GgVPgpeWCIIHQQyW5OjFqz16qiaCBzUERJJDEExQTP1EDwYLgWxdXpnXumg2IYVWs4f8YcLMezPZX96b3XlZA37rHYDPAN4CeI3n0U8AUQBeAN/EFSUAVOTmECBhHYDsi9RknjEd+SQbAShFhhC6EyB3OgBRjDqAYJVAslUCyVZBkObmZjgcjuKC1NTUIB6Po7q6WrVJkoTt7W0cHh4imUwiGo2iq6vraUBqa2vR19cHq9WK5eVl3NzcwGw2s6+1tRXd3d1sX1xcRDqdxs7ODmw22z/D3D587ttsNkqlUiSUSCRob2+P+/F4nP2Dg4M8frhGaHZ2lsrLy2l1dZUikQj5/X72TU1N0czMjDp3fHycfD5f9llzqwFZX1+nXBobG2P/6OhoTpDJyUkKBoO0ublJTqeTZFmm+fl5mpiYeDRfKBQKFQYRUcilyspK9g8NDbE3EAjQ2toaKYpCsViMTCYTWa1W6ujoIEmS2H90dKRevL29Xe23tLRoQF5m5ykSiaCpqUmTP7EnRkZGcH19zWODwQBZlrGwsACPxwNFUeB2u2G323FxccH7LJVK8dxYLIbh4WG0tbWx7eDgoPAe6enpyRkRIfGr7Xa7JjWiuVwuthuNRh5vbGzwXhP9/v5+Ojk5obOzM5qens5Vj2hTI9rKygp/aSaTUSG8Xi/73G43j81m86M1FouFLi8vKRwO09LSEqXTaTo9PVX9V1dXvK6iouLvQe7vjrq6OmpsbKSBgQHV3tDQwOOysjLNmqqqKpqbm+Po1NfXU29vr+o7Pz+nZDKZr0LLD/K/mojU1tYWR6OzszMvyJOfNWJTHx8f80Nwd3c3/7w/EXnz1EAF9KNUBmSrBJItXYG80AOHANEcfEXQKwGyrwOQ7+LjvQ7eBny8f1HzAcAnUZI+Y6rEn39RmHwB8PUXDvyLgytuDhIAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__send {
  position: relative;
}
.icon__send::before {
  font-size: 0.9rem;
  content: "";
  position: absolute;
  background-image: url("/assets/icons/icon-send.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(100%);
  width: 2em;
  height: 2em;
  right: -0.2em;
  top: -1em;
}

.iconLeft {
  border: 1px solid currentColor;
  background-color: transparent;
  border-radius: 99px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iconClose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  padding: 4px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  font-size: 24px;
}

.check-green-size {
  display: inline-block;
  font-size: 2.2em;
}

.sc-icon-check-green {
  min-width: 20px;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  background-size: contain;
}
.sc-icon-check-green.large {
  min-width: 28px;
  height: 22px;
}

.check-normalize span.sc-icon-check-green svg {
  vertical-align: baseline !important;
}

.sc-icon-close {
  min-width: 16px;
  filter: opacity(0.5);
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle {
  min-width: 24px;
  height: 1em;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-loupe {
  min-width: 22px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-user-sky {
  min-width: 20px;
  padding: 0;
  margin-right: 5px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-plus-sky, .tableList__sub:before, .fa-icon-search-plus {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABJElEQVQokZXQwStEURTH8e8wsVVGxx9gQfkDLJWNLJStKNE92WjsbCVLhVjonuyUlZI/wAZZkKyU8g/cnRUTJro6TW+eSdy6vdd953PP750KQIipG1gBZoAXoAq8A1umck6HVXF0DFwDe6by4Zf1A7vApakclGmG9fw0lR0HfUDDVBohppzoDFgzlYci7PJ4+4WzVWAsv5jKJ7ABaLljhq85Xu4UYloHxoGFENOy19wBI2VY9Y0P5RQYBG6BCz/vydE7dWyGmGqm8mYq98D3NpVHr5kqXNI2nAlgCZg3lWbxY4hpADgBpk3luQ16gfqQNoEboBeYBOoeddZUnn5Ax8PAIjDq/3QFHAI14AiYK+IW/G2FmIbK+E+wE/4zLON/wRaG7S/5XGh63Gy9RwAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-back {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAT0lEQVQ4jWMgADqgmCwA0vifgYFhKQMDAxOpBiBrZh7VjB8wQjWXQ1UdYWBg+EuKASxofAFSDaDYC6OGEG8IzsyEHo3IoAKJ8w+rCgYGBgDdGiCPUrY5DAAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZklEQVQ4jWPAAxgZGBimMTAwdOJThA8wMTAwLGVgYPjPwMDQQa4hzKOGEDaEhYGB4QAZhoBAOcwAATINAAF+EvWieGE6NLGNasYDkDMTTs3IUYIOQBrNGBgYrjAwMGRB+aiAgYEBAAxEIIw7sHNDAAAAAElFTkSuQmCC) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next-small {
  min-width: 13px;
  height: 13px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAeklEQVQokZ3SMQ6CYBCE0Uc0FjbSEAstvY2X8BIeyAPQU1iZQOgs6TiL0fBXQHCZaov9MpPZNaMjWlzmFqaU4YEe5wi4QYkORQTcocIbhwi4xwv1MP+yn3BfAL8uNzxx3Q7Z8z+gZBKK16R4SwoXEa581XFXvVFyGwsfXyMRFfGXzAYAAAAASUVORK5CYII=) center/13px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle-black {
  min-width: 19px;
  height: 19px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABeUlEQVQ4jaWUTSuEURTHfyaiPEpeSpoyGW8bRcnCQjbyEWRn40MohYUimTSp+QKysWPFRhZSVozId7DwkuQ1OtP/mcbtXjPMf/P03HPO795z7jmXgNLAGnAOvAFf+l4BGaDPF1bj/EfAOjAHfABHwCVwDzQDg8AEUAfkgHngyQdOamc7waqCfbL1FeBV/knXpwm4Bh6AsVDujkaBWwGjUtOW0hqvEBRrBHhRygX1C5QNBHQBh/LzaVnxPWbbBD6B9oCz3dypiu+TpfisiyvU6viP6bnaB/IJoFfAkOz2loChX3wsfsBgtcBdGdhiGdij9V5Ct9FaZZotwLvB8sBwlTA79Y3B9tQvqX+C2tSfB/bTrT7ZDjinNOizAXtWI5iOF3IKmPY4N2i4Ozy2SfVopnQxUu1sh5kK05vSi2Fxja7RJuBMJ9y1vglAOpWJncj7asSq16zZeBjUnHeADQFOBLEa2/+P1yIk231BwfbMGMBKcKEZLBa7KOAbtHpR1xhh10kAAAAASUVORK5CYII=) center/19px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-confirmation-number {
  min-width: 24px;
  height: 20px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-flight-black {
  min-width: 24px;
  height: 21px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.sc-icon-truck {
  min-width: 26px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcCAYAAAAa/l2sAAABnklEQVRYhd2XMU7DMBSGf1dIjNAZITEiJKpO3IDeoFulLuwsDIysbLAxsLDRK4QT0APkAExdqtCxYviRhStZVhI/O4mc8ktVlfjF/5f3XhwHWiRvSH4xjT5JHkEqA5taYmilMwvgVHyH3WkJYKKU2tQ5DBzYMwBDz+/Rin8RxA8dz53HiYHc6QpA5s200wrHvvyRfLDinyT5rvLQcKYdbNW2x0Bi2JVM+SchmU4KjAjo5MAIhO4FMAKgewMMIbReh5kOMUh/6/QeAWst9w0YB86xfgvVvhoTqagC3iilvvtGazdBr1YJif4PMMkxyTeSK7MxWZnjcVvmUR5lOymSc5I/FZt6fX7eAqzYwx5wH7p7s8zdWQ/kB4AcwAWAa3P+leQ5gG0k72G0h+fTaObEzjzxMQryqAPOKkqZtQgb7KFT/+zE35r/vKKcuSkbSq6Vqj0PkoXw7ouycYkCPNbe6UgurArU9deiAbDU410y2Yjk1u4z/bHp9JUeHzUAlnpcSiecOhPSmWgaC9uZh8mCLt2u39a6RE0yG+BRnlkAv0P8jorZG9iEAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-bed {
  min-width: 24px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAABQ0lEQVQ4jb2Uvy4EURTGf0d2WREkCoWKRCVbEBIFhVrhJbYQiUcQ7+EZtlF5AoUChQiNhEKCCht/dkX2k8uZzRizI7EzvmQyZ+797u+cuffkGjFJGgKmgW/jrjszu+HLNwGMp3jawIWZvfyYkbQu6Vnd1Za040+WniTVIq45fB44BFrALtBMqS54qh6fAkcpnkFgDRgAFszsOKp+yyvaTFkUeUYkNSW1Qpzh23DWdvju8/GSv6+7LTSzBnALvHrcTec+PhZPUJhKCXBV0kNGskpYI2klwzOb3LOKpP1fOuMvOgjs8AfhYJeAS2APeO9xuwJzFVj8ZEuqe3VzPYI7Cixn1sMhl33iPq8EMVa58C761zY9CfdNTtxO4fEEjRw6KM4dTiZYNrOrPOiSJr3tiz8DkzQFjAJnZvaWB1RSPzADPH4A8KQhsSuDqhEAAAAASUVORK5CYII=) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-copy {
  min-width: 17px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAq0lEQVQ4je2UMQrCQBBFX4JlGqucREzpZTaF4h0sLQUhxeYittZWHmNvkEYjX1hxg8gEKyEfFmaH+W+YYibjTc6HI7ABkvwX3YHmVex8UHwDrsDZCKmARZJxPvTOh4MRoPqdPPlY4yflv5ijJsgE+S/IbPDXaldaLKN/Jc8Q0gBrYGmEPO9JMk5bl1ugAObGV8iTOR90iC7Aydg9at/WZadA44wdIUo3qAN4AKCbLsnKJFteAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-warn-orange {
  min-width: 28px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAACHUlEQVRIibWVPWtVQRCGnwRXFFawEcQiWIgYxCBipY1iJcQmAYv0AbGIBFaQJEUCwUBcyGej+AfSKdilEMXaoCARsbhoZ6GIi4qLIgOveg255+y50YXl7szOvM/OuTvn0M1I0Z2w2U3urq6IsKzf800Te5smpOguA+dsat1o9DSE7QVeAn1yvQGO+ZC/lGo0rfCGYI81++QrHsUVpugOA5vAbuCU3E+Bb0C/D7n1ryuMwB7gtg/5mU1byxdLRYqAKboLwDDwAZhq25qSb1gxOwem6Kx1lmRO+pDf/9rTelLmkmIrR0kfXgWOA8+BOzrEaeMBT+S7AgwodrlKrLLCFN0BYEbmmA/5u9Z3gYcGlW9M/hnldAcEZoH9wJoP+VGnIO2tKXa2K2CKzq7+KPAZuF5zMBRjsaPKLQem6Kw/V9Sncz7kt3U0xcwpZ0UaZUBgBDgDtJr0mGJbyh0pAqbo7PbNyxz3IX8tpSl2XOa8tKqBauZDwLoP+V4Hbbuh94G8DdRy1qUxuXX/r+ecojsCvNBBBnzIm6XVbdHpV9/+sB72Ib/uVOGCXs6rVbAU3c0U3YMUndtuX7mr0lpo3+ttE7kIDALvgOmaIuzan615U01La1Daf4ApOjvJonwTPuSPNcBL9h9VfXilMSFzUYzfJ7wGHNWV3kjRnawBooPWhWxI07SNcasnRXcQeAXsK4HsYHwysFU4pC/3/x8w9BPgCas7Hdd5fwAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
}
.sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
  margin-right: 16px;
}
@media screen and (max-width: 575.8px) {
  .sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
    margin-right: 10px;
  }
}

@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-content {
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-dialog {
    height: 100%;
  }
}
.sc .modal-header .btn-close {
  top: 34px;
  right: auto;
}
.sc .modal__btnTrigger {
  border: none;
  background: transparent;
}

#cancelConditionModal .scModal__content .modal-body table, #sc-general-cancellation-conditions-3 .scOffCanvas__body,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description table {
  width: 100% !important;
  margin-top: 1rem;
}

#cancelConditionModal .scModal__content .modal-body p,
#cancelConditionModal .scModal__content .modal-body span,
#cancelConditionModal .scModal__content .modal-body tbody,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description p,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description tbody {
  color: #333 !important;
}

#cancelConditionModal .scModal__content p {
  margin-bottom: 0;
  margin-top: 1rem;
}

.popup__header {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.popup__close {
  border: none;
  background-color: transparent;
  display: flex;
  padding: 0;
}

.popup__title {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0;
}

/* Custom Modal */
@media screen and (max-width: 575.8px) {
  .scModal--fixed .scModal__content, .sc .scModal--fixed .scModal__content {
    padding-top: 102px;
  }
  .scModal--fixed .scModal__header, .sc .scModal--fixed .scModal__header {
    position: fixed;
    top: 0;
    z-index: 2;
  }
}

.scModal__dialog--medium {
  max-width: 720px;
}

.scModal__content, .sc .scModal__content {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  overflow: hidden;
}
.scModal__header, .sc .scModal__header {
  gap: 6px;
  background-color: white;
}
@media screen and (min-width: 576px) {
  .scModal__header, .sc .scModal__header {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px 28px;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__header, .sc .scModal__header {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media screen and (max-width: 575.8px) {
  .modal-header.popup {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
    margin-top: 50px;
  }
}

.scModal__header--sticky, .sc .scModal__header--sticky {
  position: absolute;
  z-index: 1;
  background: transparent;
}
.scModal__header--sticky .btn-close-phone, .sc .scModal__header--sticky .btn-close-phone {
  background-color: white;
  border-color: #32a3ed;
}

.scModal__title, .sc .scModal__title {
  font-weight: bold;
  border-radius: 50px;
  padding: 0;
  border: 1px solid #32a3ed;
  font-size: 32px;
}
@media screen and (min-width: 576px) {
  .scModal__title, .sc .scModal__title {
    justify-content: start;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-weight: 900;
    padding: 9.75px 6px;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}

.scModal__body, .sc .scModal__body {
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .scModal__body, .sc .scModal__body {
    background-color: white;
    padding-top: 0;
  }
}

/* off-canvas */
.scOffCanvas {
  color: black;
}
.scOffCanvas--full {
  min-width: 100%;
}

.scOffCanvas__header {
  gap: 6px;
  /* FIX */
  margin-bottom: 0.5px;
}

.scOffCanvas__title {
  flex: 1;
  text-align: center;
  padding-right: 46px;
}

.scOffCanvas__body {
  padding-top: 0;
  overflow-x: hidden;
}

.scModal,
.up-modal {
  z-index: 99999;
}

.modal-content--itinerary, .modal-content--info {
  border: 1px solid #01a2f0;
  border-radius: 1px !important;
}

@media (min-width: 767.8px) {
  .modal-xxl {
    --bs-modal-width: 710px;
  }
}
@media (min-width: 991.8px) {
  .modal-xxl {
    --bs-modal-width: 930px;
  }
}
@media (min-width: 1199.8px) {
  .modal-xxl {
    --bs-modal-width: 1120px;
  }
}
@media (min-width: 1439.8px) {
  .modal-xxl {
    --bs-modal-width: 1380px;
  }
}

.check-popup-save .modal-body img {
  display: flex;
  margin: 0 auto;
}
.check-popup-save .modal-body h6,
.check-popup-save .modal-body p {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .check-popup-save {
    display: flex;
    color: black;
  }
  .sc .modal.show .check-popup-save .modal-content {
    width: 100%;
    height: 325px;
    margin: auto 18px;
    border-radius: 36px;
    border: 1px solid #32a3ed;
  }
  .check-popup-save .modal-header {
    display: none;
  }
  .check-popup-save .modal-body {
    padding-top: 32px;
    text-align: center;
  }
  .check-popup-save .modal-body img {
    max-width: 210px;
    margin-bottom: 20px;
  }
  .check-popup-save .modal-body h6 {
    margin: 0 auto;
    max-width: 240px;
    font-weight: bolder;
    margin-bottom: 24px;
  }
  .check-popup-save .modal-body p {
    margin: 0 auto;
    max-width: 260px;
    font-weight: 500;
  }
  .check-popup-save .modal-footer {
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .check-popup-save .modal-footer .btn, .check-popup-save .modal-footer .cruise-detail__btnView {
    border-radius: 100px;
    width: 100%;
  }
}

.list-check {
  padding-left: 10px;
}
.list-check li {
  font-size: 14px;
  line-height: 31px;
  list-style: none;
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .list-check li {
    font-size: 15px;
  }
}
.list-check i {
  margin-right: 7px;
  position: relative;
  top: 6px;
}
@media screen and (max-width: 575.8px) {
  .list-check i {
    margin-right: 14px;
  }
}

/* Button */
body .scbtn, .scbtn, .passenger__btn-send, .passenger__btn-confirm, .deck-carrousel__button-title, .deck-select__btn, .scbtn--success-light, .cabin__btn-table--light, .table-cat__btn--light, .scbtn--success, .cabin__btn-table, .cruise-detail__btn--success, .table-cat__btn {
  padding: 10px 30px;
  border-radius: 50px;
  border: initial;
  font-weight: bold;
}
.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  color: white;
  background-color: #2bb019;
}
.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  background-color: #2bb019;
}

.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--rounded, .table-cat__btn {
  border-radius: 100px;
}

.scbtn--view-more {
  position: relative;
  color: #32a3ed;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background-color: transparent;
  padding: 0;
  text-decoration-line: none;
}
.scbtn--view-more::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  background-color: currentColor;
}

.btn--sky, .sc .cruise-detail__btnView, .cruise-detail__btnView {
  background-color: #32a3ed;
}

.btn--sky-light {
  color: #000000;
  background-color: #ecf8ff;
}

body .scbtn--view-more-info, .scbtn--view-more-info {
  border-radius: 25px;
  border: 2px solid #659ae9;
  padding: 9px 24px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    font-size: 16px;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    white-space: pre-wrap;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    line-height: 1;
  }
}

.btn-clear {
  background-color: transparent;
  border: none;
  padding: 0;
}

@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1101;
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    text-transform: uppercase;
    color: white;
    background-color: #32a3ed;
    display: flex;
    padding: 16px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    z-index: 10;
  }
  .btn-view-phone-prices:hover, .btn-view-phone-prices:focus-visible, .btn-view-phone-prices:focus {
    color: white;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}

.btn-close-phone {
  box-sizing: content-box;
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  box-sizing: border-box;
  background-size: 14px;
  margin-bottom: -10px;
}
@media screen and (max-width: 575.8px) {
  .btn-close-phone {
    width: 46px;
    min-width: 46px;
    height: 46px;
    background-size: 1em;
    margin-bottom: initial;
  }
}

.btn-prev-phone {
  box-sizing: content-box;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  color: #000;
  /*background: transparent
    url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAXElEQVQ4jWMgEohCMVUAyKDLUCxIqYEww/4zMDAsZWBgYB41bNQwBgZGqGH7GBgYdKBinxkYGP6RaV4WCxbBjwwMDH/JNPAXjEHVmB01dNRQKhewyIYSrgIYGBgAuaEuBiDbNigAAAAASUVORK5CYII=")
    // url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E")
    center / 1em auto no-repeat;*/
  background-color: #fff;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  font-size: 21px;
  box-sizing: border-box;
}

.btn-prev-phone--border-sky {
  border-color: #32a3ed;
}

.btn--phone-medium, .sc .btn--phone-medium {
  background-color: #32a3ed;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  padding: 10px;
  border-radius: 100px;
}

.btnfull {
  background-color: #32a3ed;
  border: none;
  color: white;
  text-transform: uppercase;
  display: flex;
  align-content: center;
  justify-content: center;
  font-weight: bold;
  padding: 17px 16px;
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnfull {
    font-size: 21px;
  }
}
.btnCard {
  background-color: #2bb019;
  padding: 10px 28px;
  min-height: 49px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: white;
  width: 100%;
  border-radius: 100px;
  border-color: transparent;
  position: relative;
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    padding: 6px 16px;
    min-height: 46px;
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}

.btnCard--desktop {
  font-size: 18px;
  margin-bottom: 19px;
}
.btnCard--desktop:disabled {
  opacity: 0.6;
}
@media screen and (max-width: 575.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}

@media screen and (min-width: 576px) {
  .btnCard--top {
    margin-top: 20px;
  }
}

.btnCard__icon {
  width: 25px;
}
.sctable__container, .table-cat__container {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}

.sctable__container--scroll {
  overflow-x: auto;
}
@media screen and (max-width: 767.8px) {
  .sctable__container--scroll {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: none;
  }
  .sctable__container--scroll thead {
    position: sticky;
    top: 0;
    margin-top: -2px;
  }
}

.sctable, .table-cat {
  width: 100%;
  min-width: 100%;
  border-spacing: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.sctable th, .table-cat th {
  padding: 12px;
}
.sctable th, .table-cat th,
.sctable td,
.table-cat td {
  border: 1px solid #d4d4d4;
  border-left-color: #e3e3e3;
  border-right-color: #e3e3e3;
}
.sctable td, .table-cat td {
  padding: 12px 10px;
}
.sctable tr th:last-child, .table-cat tr th:last-child,
.sctable tr td:last-child,
.table-cat tr td:last-child {
  border-right: none;
}
.sctable thead, .table-cat thead {
  background-color: #f0f0f0;
}
.sctable tbody tr:last-child td, .table-cat tbody tr:last-child td {
  border-bottom: none;
}
.sctable--spacing-right th,
.sctable--spacing-right td {
  padding-left: 30px;
}
.sctable--no-border-vertical th,
.sctable--no-border-vertical td {
  border-left: none;
  border-right: none;
}

.sctable--col-eq-4 th, .sctable--col-eq-4 td {
  width: 25%;
}

.sctable--col-eq-2 th, .sctable--col-eq-2 td {
  width: 50%;
}

.subtitle--mb {
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .subtitle--mb {
    margin-bottom: 16px;
  }
}
.minititle, .card-h__title, .card-h__title--mb0 {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}

.smalltitle, .cruise-detail__subtitle, .shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
}

.picotitle, .card-h__subtitle {
  font-size: 16px;
  font-weight: 900;
}

.radio-list__container {
  padding-top: 8px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .radio-list__container {
    margin-bottom: 15px;
  }
}
.radio-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 575.8px) {
  .radio-list {
    gap: 0;
  }
}
.radio-list.has-error {
  gap: 0;
}

.radio-list--spaccing, .radio-list--spaccing.form-group {
  margin-top: 14px;
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .radio-list--spaccing, .radio-list--spaccing.form-group {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.radio-list__item {
  display: flex;
  align-items: start;
  margin-bottom: 10px;
}
.radio-list__item .privacy-overlay__content {
  font-size: 1rem;
}

.w-max-content {
  width: -moz-max-content;
  width: max-content;
}

.radio-list__item--phone {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.radio-list__item--phone:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#checkout-6 .passenger__info i {
  left: 3px;
}

.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1rem;
  margin: 1px 3px;
  margin-right: 1em;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: #ffffff;
  border-color: #343434;
}
@media screen and (max-width: 575.8px) {
  .radio-list__input, .radio-list__input--standard,
  .radio-list__input input.radio-list__input--standard,
  .radio-list__input input.radio-list__input,
  .radio-list__input--standard input.radio-list__input,
  .radio-list__input--standard input.radio-list__input--standard {
    margin-right: 1em;
  }
}
.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard, .radio-list__input.form-check-input,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard,
.radio-list__input input.radio-list__input.form-check-input {
  background-color: #ffffff;
}
.radio-list__input:checked, .radio-list__input--standard:checked,
.radio-list__input input.radio-list__input--standard:checked,
.radio-list__input input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input--standard:checked {
  background-color: #ffffff;
  border-color: #343434;
}
.radio-list__input:checked[type=radio], .radio-list__input--standard:checked[type=radio],
.radio-list__input input.radio-list__input:checked[type=radio] {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
.radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1.1rem;
  width: 19px;
  height: 19px;
  min-width: 19px;
}
.radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
.radio-list__input input[type=checkbox].radio-list__input--standard,
.radio-list__input input.radio-list__input[type=checkbox],
.radio-list__input--standard input.radio-list__input[type=checkbox],
.radio-list__input--standard input[type=checkbox].radio-list__input--standard {
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.radio-list__input[type=checkbox]:checked, [type=checkbox].radio-list__input--standard:checked,
.radio-list__input input.radio-list__input[type=checkbox]:checked {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
@media screen and (max-width: 575.8px) {
  .radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
  .radio-list__input input[type=checkbox].radio-list__input--standard,
  .radio-list__input input.radio-list__input[type=checkbox],
  .radio-list__input--standard input.radio-list__input[type=checkbox],
  .radio-list__input--standard input[type=checkbox].radio-list__input--standard {
    min-width: 19px;
    min-height: 19px;
    max-width: 19px;
    max-height: 19px;
  }
}
.radio-list__label {
  font-size: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 575.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
.radio-list__label--content {
  display: block;
}
.radio-list__label a {
  text-decoration: none;
}

.radio-list__text, .radio-list__text--strong, .radio-list__text--sky {
  font-size: 15px;
}
.radio-list__text--sky {
  color: #32a3ed;
}
.radio-list__text--strong {
  font-weight: bold;
}

.open-privacy-policy {
  font-size: 1rem;
}

.textBlack {
  color: black;
  padding-right: 32px;
  display: inline-block;
  width: 100%;
}

.miniPaymentPrice {
  font-weight: bold;
  color: #32a3ed;
}

.form__content {
  display: grid;
  row-gap: 15px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
@media (max-width: 575.8px) {
  .form__content {
    grid-template-columns: 1fr;
  }
}
.form__content--col-2 {
  grid-template-columns: repeat(auto-fit, minmax(410px, 1fr));
}
@media screen and (max-width: 575.8px) {
  .form__content--col-2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767.8px) {
  .form__content--col-md-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575.8px) {
  .form__content--col-sm-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.form__content--no-row-gap {
  row-gap: 0;
}
.form__content .grid-full-width {
  grid-column: 1/-1;
}
@media screen and (max-width: 575.8px) {
  .form__content {
    gap: 11px;
  }
}
.form__group {
  position: relative;
  margin-bottom: 14px;
  width: 100%;
}
.form__group.birthday .form__input, .form__group.birthday .form__input.form-control-input {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

@media screen and (max-width: 575.8px) {
  .form__group--select {
    margin-bottom: 27px;
  }
}

.form__groupRow {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 575.8px) {
  .form__groupRow {
    flex-direction: column;
  }
}

.form__input, .form__input.form-control-input {
  width: 100%;
  padding: 10px 22px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f0f0f0;
  outline: none;
  transition: border-color 0.3s ease;
  border-radius: 50px;
  border: 1px solid #32a3ed;
}
.has-error .form__input, .has-error .form__input.form-control-input {
  border-color: red;
}
.form__input:focus, .form__input.form-control-input:focus {
  border-color: #32a3ed;
}
.form__input:hover, .form__input.form-control-input:hover {
  border-color: #32a3ed;
}
.form__input:not(:-moz-placeholder-shown) ~ .form__label, .form__input.form-control-input:not(:-moz-placeholder-shown) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input:focus ~ .form__label, .form__input:not(:placeholder-shown) ~ .form__label, .form__input.form-control-input:focus ~ .form__label, .form__input.form-control-input:not(:placeholder-shown) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input[type=date], .form__input.form-control-input[type=date] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.form__input[type=date]::-webkit-inner-spin-button, .form__input[type=date]::-webkit-calendar-picker-indicator, .form__input.form-control-input[type=date]::-webkit-inner-spin-button, .form__input.form-control-input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.form__input input[type=date]::-webkit-datetime-edit, .form__input.form-control-input input[type=date]::-webkit-datetime-edit {
  background-color: #32a3ed;
  color: #000;
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    padding: 8.5px 14px;
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}

.form__label {
  position: absolute;
  top: 10px;
  left: 22px;
  font-size: 15px;
  color: black;
  pointer-events: none;
  transition: 0.2s ease all;
}
@media screen and (max-width: 575.8px) {
  .form__label {
    top: 9px;
    left: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .form__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__label {
    font-size: 16px;
  }
}

.form__label--select {
  position: static;
}
@media screen and (max-width: 575.8px) {
  .form__label--select {
    margin-bottom: 26px;
  }
}

.form__label--space {
  margin-top: 6px;
  margin-bottom: 19px;
}

.form__wrap-max-min {
  max-width: 200px;
  min-width: 100px;
}

.scForm__check {
  margin-bottom: 12px;
}

#city-list option {
  font-size: 16px !important;
}

.form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
  border-radius: 100px;
  border: 1px solid #32a3ed;
  background-color: #f0f0f0;
  padding-left: 18px;
  padding-right: 18px;
  color: #000000;
  background: url(/assets/icons/arrow.png) 90% #f0f0f0 no-repeat;
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    padding: 10px 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}

.form__selectWrap {
  border-radius: 100px;
  border: 1px solid #32a3ed;
}

.form__groupSelect select {
  outline-color: #32a3ed;
  border-radius: 20px;
  border-color: #32a3ed;
  font-size: 1rem;
  padding-left: 24px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("/assets/icons/arrow.png") 90% #f0f0f0 no-repeat;
}
.form__groupSelect select:focus {
  background: url("/assets/icons/arrow.png") 90% white no-repeat;
  outline: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .form__groupSelect select, .form__groupSelect select:focus {
    background: transparent;
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center;
    padding-left: 12px;
  }
}

.form-date-wrapper {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}

.label-hovered {
  position: absolute;
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
  width: 200px;
}

.modal-fixed-disable-scroll {
  position: fixed !important;
}

.phone__custom #phone {
  width: 65%;
  padding: 10px 15px !important;
  display: inline-block;
}

.phone__custom .iti__flag-container {
  width: 35%;
  position: relative;
  display: inline-block;
  font-size: 15px !important;
}
@media screen and (max-width: 575.8px) {
  .phone__custom .iti__flag-container {
    font-size: 18px !important;
  }
}

.last__formcode,
.iti--separate-dial-code {
  width: 100%;
}

.last__formcode label,
.phone__custom label {
  display: none;
}

.last__formcode input::-moz-placeholder, .phone__custom input::-moz-placeholder {
  color: black;
}

.last__formcode input::placeholder,
.phone__custom input::placeholder {
  color: black;
}

.iti__selected-flag {
  padding: 9px 6px 8px 8px !important;
  border-radius: 50px;
  border: 1px solid #32a3ed;
  margin-right: 20px;
}
@media screen and (max-width: 575.8px) {
  .iti__selected-flag {
    margin-right: 5px;
  }
}
.iti__arrow {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 2px solid #32a3ed;
  transform: rotate(-45deg);
  right: 20px;
  position: absolute;
}
@media screen and (max-width: 575.8px) {
  .iti__arrow {
    right: 10px;
  }
}
.iti__arrow.iti__arrow--up {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-top: 2px solid #32a3ed !important;
  transform: rotate(45deg); /* esto forma la punta hacia arriba */
  border-bottom: none !important;
}

.last__formcode .has-error .iti__country-name,
.last__formcode .has-error .iti__selected-flag,
.phone__custom .has-error .iti__country-name,
.phone__custom .has-error .iti__selected-flag {
  color: #495057 !important;
}

.last__formcode .iti__flag-container {
  width: 35%;
  position: relative !important;
  display: inline-block;
}

.last__formcode input {
  width: 65% !important;
  display: inline-block;
  padding: 10px 22px !important;
}

.last__formcode .iti__selected-flag {
  margin-right: 5px;
}

.last__formcode .iti__arrow {
  right: 10px;
}

@media screen and (max-width: 575.8px) {
  .fs-18 {
    font-size: 18px !important;
  }
}

.fs-30 {
  font-size: 30px !important;
}

.fs-16-all p,
.fs-16-all span,
.fs-16-all {
  font-size: 16px !important;
}

.text-sky {
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .title-cancel-condition {
    font-size: 28px !important;
    line-height: 1 !important;
  }
}

.text-separator-input {
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline;
}

.input2-content {
  margin-top: 3px;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 8px !important;
  font-family: "Lato", sans-serif !important;
}

.scaccordion {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  background-color: white;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scaccordion {
    border-radius: 18px;
  }
}
.scaccordion--noBorder {
  border: none;
}

.scaccordion--rounded {
  border-radius: 20px;
}

.scaccordion__item {
  padding: 0;
}

.scaccordion__header {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
}
.scaccordion__header button {
  padding: 12px 30px;
  background-color: #f0f0f0;
  height: 100%;
  width: 100%;
  border: none;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  text-align: start;
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button {
    padding: 15px 18px;
  }
}
.scaccordion__header button::after {
  position: absolute;
  content: "\f077";
  font-family: FontAwesome;
  right: 20px;
  font-size: 23px;
  line-height: 0.7em;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button::after {
    font-size: 16px;
  }
}
.scaccordion__header button.collapsed::after {
  content: "\f078";
}

.scaccordion__body {
  padding: 12px 30px 14px;
  border-top: 1px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.scaccordion__action-btn {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: start;
  margin: 0;
  padding-bottom: 20px;
}
.scaccordion__action-btn:last-child {
  padding-bottom: 0;
}

/* Acordion Card Custom */
.sc-accordion-card {
  border-bottom: 2px solid #d3d3d3;
}
.sc-accordion-card.last {
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header {
  padding: 0;
  padding-right: 12px;
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header button {
  padding: 16px 2px;
}
.sc-accordion-card.accordion > .card .card-header button:before {
  top: 21px;
  right: -7px;
  width: 16px;
}
.sc-accordion-card.accordion > .card .card-header button, .sc-accordion-card.accordion > .card .card-header button.collapsed {
  font-size: 18.46px;
  font-weight: 900;
}
.sc-accordion-card.accordion > .card .card-header button.collapsed:after {
  right: 0px;
  top: 14px;
  height: 16px;
}
.sc-accordion-card .card-body {
  padding: 3px;
}
.sc-accordion-card .form-check-input {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.8);
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.sc .select2-container {
  z-index: 98;
}

.scSelectSearch {
  width: 100%;
}
.scSelectSearch .select2-container {
  min-width: 100%;
  max-width: 100%;
}
@media (max-width: 991.8px) {
  .scSelectSearch .select2-container {
    width: 100% !important;
  }
}
.scSelectSearch .select2-container .select2-selection--single {
  height: 40px;
}
.scSelectSearch .select2-container--default .select2-selection--single {
  border-radius: 20px;
  border-color: #32a3ed;
  background-color: #f0f0f0;
}
.loading .scSelectSearch .select2-container--default .select2-selection--single {
  background: linear-gradient(90deg, white, #f0f0f0, white);
  animation: skeleton-loading 3s infinite;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 30px;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.scSelectSearch .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
}
.scSelectSearch .select2-container .select2-selection--multiple {
  border-radius: 8px;
  border-color: #32a3ed;
  min-height: 40px;
}
.scSelectSearch .select2-container .select2-filter-search--inline .select2-filter-search__field {
  margin-top: 8px;
  margin-left: 8px;
}
.scSelectSearch .select2-container--default .select2-selection--multiple {
  padding-bottom: 8px;
  padding-right: 8px;
  background-color: #f0f0f0;
}
.scSelectSearch .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: white;
  border-color: #32a3ed;
  border-radius: 20px;
}
.scSelectSearch .select2 {
  font-size: 16px;
}

@media screen and (max-width: 575.8px) {
  .scSelectSearch__container {
    margin-bottom: 5px;
  }
}
.scSelectSearch__title {
  padding-left: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    color: #32a3ed;
    line-height: 2.7;
    padding-left: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}

body .tooltip {
  background-color: transparent;
}
body .tooltip-inner {
  color: #000000;
  background-color: white;
  border: 1px solid #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, body .bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, body .bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, body .bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, body .bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #2bb019;
}

body .sc .scTab__nav {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
}
body .sc .scTab__nav::-webkit-scrollbar {
  width: 1px;
}
body .sc .scTab__nav::-webkit-scrollbar-track {
  background: transparent;
}
body .sc .scTab__nav::-webkit-scrollbar-thumb {
  background-color: transparent;
}
@media screen and (max-width: 575.8px) {
  body .sc .scTab__nav {
    scrollbar-width: none;
    padding-bottom: 10px;
  }
}
body .sc .scTab__navItem {
  padding: 1px 20px;
}
body .sc .scTab__navLink {
  padding: 12px 14px;
  font-weight: bold;
}
body .sc .scTab__navLink.active {
  color: #32a3ed;
}
body .sc .scTab__pane {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.headermob__wrap {
  background-color: white;
}
.headermob__wrap.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.headermob {
  border-radius: 0.25rem 0.25rem 0 0;
  color: #333;
  background: #fff;
  border: none;
  width: 100%;
  gap: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  padding-bottom: 28px;
}

.headermob__titleContent {
  padding-right: 46px;
  flex: 1;
}

.headermob__titleContent--pr0 {
  padding-right: 0;
}

.headermob__title {
  min-height: 46px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  border-radius: 50px;
  padding: 9.75px 6px;
  border: 1px solid #32a3ed;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}

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

.headermob__btnSetting {
  border: 1px solid #32a3ed;
  border-radius: 100px;
  height: 46px;
  width: 46px;
  font-size: 20px;
  background-color: white;
}

/* Category boxsky */
.boxsky {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 0;
  margin-top: 0;
}

.boxsky--full-height {
  height: 100%;
}

.boxsky--margin-top {
  margin-top: 20px;
}

.boxsky__header {
  background-color: #32a3ed;
  color: #ffffff;
  padding: 11px 32px;
  line-height: 1;
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-left: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-left: 16px;
  }
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-right: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-right: 16px;
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    flex-wrap: wrap;
  }
}
.boxsky__header--border {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.boxsky__header--border-tl {
  border-top-left-radius: 5px;
}
.boxsky__header--border-tr {
  border-top-right-radius: 5px;
}
@media (max-width: 991.8px) {
  .boxsky__header--border-tr\:lg {
    border-top-right-radius: 5px;
  }
}
.boxsky__header--display {
  display: block;
}
.boxsky__header .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--sm-no-border {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--phone {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    padding: 24px 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__title--phone {
    display: flex;
    justify-content: space-between;
    flex: 1;
  }
}

.boxsky__body, .boxsky__body--spacing-top-small {
  padding: 30px;
  padding: 30px;
}
@media (max-width: 1439.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: calc(16px + (30 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: 16px;
  }
}
.boxsky__body--spacing-top-small {
  padding-top: 16px;
}
.boxsky__body .boxsky__section--phone:first-child, .boxsky__body--spacing-top-small .boxsky__section--phone:first-child {
  padding-top: 0;
}
.boxsky__body .boxsky__section--phone:last-child::after, .boxsky__body--spacing-top-small .boxsky__section--phone:last-child::after {
  content: none;
}
@media screen and (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__body--phone {
    padding: 26px 18px 29px;
  }
}

.boxsky__content {
  padding-top: 8px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__content {
    padding-top: 0;
  }
}

.boxsky__section {
  position: relative;
  padding-top: 24px;
  padding-bottom: 40px;
}
.boxsky__section::after {
  content: "";
  position: absolute;
  background-color: #f0f0f0;
  width: calc(100% + 60px);
  height: 1px;
  bottom: 0;
  margin-left: -30px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__section::after {
    width: 100%;
    margin-left: 0;
  }
}
.boxsky__section--no-border-bottom::after {
  content: none;
}
.boxsky__section--no-spacing-top {
  padding-top: 0;
}
.boxsky__section--spacing-bottom-sm {
  padding-bottom: 16px;
}
.boxsky__section--only-section {
  /* margin-bottom: 18px; */
  padding-top: 18px;
  padding-bottom: 50px;
}
.boxsky__section--only-section::after {
  content: none;
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phone {
    padding-bottom: 18px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: start;
    gap: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phoneNoBottom {
    padding-bottom: 0;
  }
}

.client__text--no-client {
  margin-bottom: 4px;
}

/* End Category Select Box */
.boxsky__icon {
  min-width: 24px;
  height: 24px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

.table-cat__title {
  text-align: center;
}

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

.cabin-information__title {
  text-align: left;
}

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}
.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
  z-index: 9999999991 !important;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}
.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__call {
    display: none;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

.scCruise, .scPaginator, .scSearchFilter {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: -6px 4px 4px -8px rgba(0, 0, 0, 0.5);
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: 12px;
  }
}

.scSearcher__colFilter {
  max-width: 332px;
  width: 27%;
  opacity: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    max-width: 60%;
    min-width: 320px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: auto;
    padding: 0;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
    min-width: auto;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter.show {
    display: block;
  }
  .scSearcher__colFilter.show::before {
    content: "";
    background: rgba(0, 0, 0, 0.6666666667);
    width: 100vw;
    height: calc(100vh + 45px);
    z-index: -1;
    position: fixed;
    box-sizing: border-box;
  }
}
.scSearcher__colFilter.loading {
  filter: initial; /* bug en el boton de mostrar */
}
.scSearcher__colFilter.loading .sc-toggle-content {
  cursor: wait;
  pointer-events: none;
}
.scSearcher__colFilter.loading .scSearchFilter__totalDest {
  color: rgba(153, 153, 153, 0.6);
  font-style: italic;
  font-weight: 400;
  animation: fadeText 4s infinite;
}
.scSearcher__colFilter.loading .scSearchFilter .scSelectSearch {
  font-weight: 500;
}

.scSearcher__sectionFilter {
  margin-bottom: 0;
}

.scSearcher__colContent {
  display: flex;
  flex-direction: column;
  width: 73%;
  flex: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colContent {
    width: 100%;
  }
}

.scSearcher__itemWrapper {
  position: relative;
  min-height: 500px;
}
.scSearcher__itemWrapper .loading {
  opacity: 0.5;
  pointer-events: none;
}

.scSearcher__loader_vertival {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(21.5% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader_vertival {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader_vertival {
    left: calc(49.5% - 25px);
  }
}
.scSearcher__loader {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(62% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader {
    left: calc(52% - 25px);
  }
}
.scSearcher__btnviewresult {
  display: none;
  width: 100%;
  background-color: #32a3ed;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 13px 0;
  border: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__btnviewresult {
    display: block;
  }
}
.scSearchFilter {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter {
    padding-top: 0;
    border-radius: 0;
    height: 100svh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .card-body {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .accordion > .card .card-body {
    border-top: none;
  }
}
.scSearchFilter .noUi-horizontal .noUi-tooltip {
  font-size: 0.9em;
  padding: 2px;
  font-weight: bold;
}
.scSearchFilter .scSelectSearch {
  margin-bottom: 24px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple {
  padding-right: 20px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 0.7rem;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  right: 5px;
  top: 42%;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.scSearchFilter__title {
  flex: auto;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #32a3ed;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__title {
    text-align: center;
    margin-bottom: 0;
  }
}

.scSearchFilter__titleContent {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  padding: 6px 0;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__titleContent {
    position: sticky;
    padding-top: 12px;
    padding-bottom: 26px;
    top: 0;
    z-index: 100;
    background: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter__titleContent {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.scSearchFilter__totalDest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d3d3d3;
  padding: 0.5px 8px;
  border-radius: 100px;
  float: right;
  min-width: 40px;
  font-size: 14.33px;
  line-height: 1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.scSearchFilter__filterAgain {
  cursor: pointer;
}
.scSearchFilter__filterAgain.not__underline {
  text-decoration: none;
}
.scSearchFilter__filterAgain, .scSearchFilter__filterAgain > span {
  font-size: 12.28px;
  color: #32a3ed;
}
.scSearchFilter__filterAgain.color__black, .scSearchFilter__filterAgain > span.color__black {
  color: black;
  font-size: 14px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__filterAgain {
    order: -1;
  }
}

.scSearchFilter__close {
  display: none;
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  top: -4px;
  font-size: 35px;
  margin-left: 1rem;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__close {
    display: inline-flex;
    margin-left: 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
  }
}

.headermob__close-phone {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .headermob__close-phone {
    display: block;
  }
}

/*  */
.search-cruise-list {
  flex: 1;
}

.showhideficha {
  padding-left: 25px;
}

.tooltip-normal .tooltip-inner {
  max-width: 200px;
}

.tooltip-xl .tooltip-inner {
  max-width: 400px;
}

/*  */
@media screen and (max-width: 991.8px) {
  .scPaginator {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator {
    margin-left: 6px;
    margin-right: 6px;
    padding: 4px 14px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator#mirror-searcher-paginator-wrap .scPaginator__orderBy {
    visibility: hidden;
  }
}

.scPaginator__container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 991.8px) {
  .scPaginator__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator__container {
    gap: 1px;
  }
}
.scPaginator__orderBy {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}

.scPaginator__item {
  border-radius: 50px;
}
.scPaginator__item.active {
  background-color: #32a3ed;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMzJBM0VEIi8+Cjwvc3ZnPgo=");
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select::before {
    right: 3px;
    scale: 0.8;
    display: none;
  }
}
.scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
  font-weight: bold;
  background-color: transparent;
  padding-right: 40px;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    padding: 5px;
    height: 30px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}

/*  */
.scPagination__item.page-item:first-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item:last-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item.disabled {
  cursor: default;
}

.scPagination__link {
  border-radius: 50px;
  border: none;
  color: #32a3ed;
}
.active .scPagination__link {
  background-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    padding: 10px 16px;
    color: black;
  }
  [data-action=btn-previous] .scPagination__link, [data-action=btn-next] .scPagination__link {
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}

/*  */
.table-info-head {
  background: #32a3ed;
  border-color: #32a3ed;
  color: white;
  font-size: 16px;
}
.table-info-head td {
  vertical-align: middle;
  min-height: 3em;
}

.scCruise {
  margin: initial;
  margin-bottom: 16px;
  padding: 24px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scCruise {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    padding: 0;
    padding-bottom: 56px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
  }
}
.scCruise__container {
  display: grid;
  grid-template-areas: "a a" "b c" "d d";
  grid-template-columns: minmax(174px, 190px) 4fr;
  gap: 12px;
}
@media screen and (max-width: 767.8px) {
  .scCruise__container {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__container {
    grid-template-areas: "b" "a" "d";
    gap: 0;
  }
}
.scCruise__imagesContent {
  grid-area: b;
}
@media (max-width: 767.8px) {
  .scCruise__imagesContent {
    display: flex;
  }
}
@media screen and (max-width: 767.8px) {
  .scCruise__imagesContent {
    max-width: 240px;
    flex-direction: column;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imagesContent {
    display: flex;
    flex-direction: row;
    max-width: 440px;
    order: 0;
  }
  .scCruise__imagesContent > * {
    width: 100%;
  }
}
.scCruise__header {
  grid-area: a;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-left: 9px;
  padding-right: 0px;
  padding-bottom: 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid #d4d4d4;
}
@media screen and (max-width: 991.8px) {
  .scCruise__header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    border-bottom: none;
    flex-wrap: nowrap;
    align-items: start;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 52% 1fr;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    gap: calc(3px + (10 - 3) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__header {
    gap: 3px;
  }
}

.scCruise__discount {
  text-align: end;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: start;
  gap: 6px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__discount {
    flex-direction: column-reverse;
    align-items: end;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__featureWrap {
    grid-column: 1/-1;
    max-height: 46px;
    overflow-y: hidden;
  }
}
.scCruise__content {
  grid-area: c;
  min-width: 0;
}
@media screen and (max-width: 575.8px) {
  .scCruise__content {
    display: none;
  }
}
.scCruise__footer {
  padding-top: 16px;
  grid-area: d;
}
@media screen and (max-width: 575.8px) {
  .scCruise__footer {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
/*  */
.scCruise__img {
  width: 100%;
  margin-bottom: 8px;
  height: 120px;
}
.scCruise__img img {
  width: 100%;
  height: 100%;
  max-height: 120px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__img {
    width: 100%;
    height: 125px;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--ship {
    height: 100%;
  }
  .scCruise__img--ship img {
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scCruise__map:hover img {
    transform: scale(2);
    position: absolute;
    width: auto;
    height: auto;
    min-width: 180px;
    z-index: 99;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--map img {
    height: auto;
    max-height: none;
  }
}
.scCruise__imgLogo {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  margin-bottom: 12px;
  margin-right: 12px;
  flex: 1;
}
@media screen and (max-width: 1439.8px) {
  .scCruise__imgLogo {
    max-width: 160px;
    min-width: 160px;
  }
}
@media screen and (max-width: 1324.2px) {
  .scCruise__imgLogo {
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 1199.8px) {
  .scCruise__imgLogo {
    max-width: 120px;
    min-width: 120px;
  }
}
.scCruise__imgLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo img {
    padding: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    border: 1px solid #32a3ed;
    width: 90px;
    height: 40px;
  }
}
.scCruise__titleContent {
  flex: 1;
  min-width: 350px;
}
@media screen and (min-width: 576px) {
  .scCruise__titleContent {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__titleContent {
    min-width: 100%;
  }
}

a.scCruise__titleContent__link:hover,
a.scCruise__titleContent__link {
  text-decoration: none;
  color: #333;
}

.scCruise__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__title {
    display: none;
  }
}
.scCruise__subtitle {
  font-weight: bold;
  font-size: 16.67px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}

.scCruise__features {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__featureLabel {
    display: none;
  }
}

.scCruise__characteristic {
  background-color: #ecf8ff;
  padding: 6px 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-weight: bold;
    padding: 3px 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}

.scCruise__isflight {
  font-size: 16.67px;
  font-weight: 400;
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 108px;
  padding-top: 15px;
  gap: 10px;
}
@media screen and (max-width: 1055.8px) {
  .scCruise__isflight {
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    max-width: 120px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
.scCruise__isflight .ico {
  font-size: 32px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}

@media screen and (max-width: 1439.8px) {
  .cCruise__isflight_header {
    display: inline-flex;
    gap: 1px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #32a3ed;
  color: white;
  font-size: 17px;
  padding: 7px 38px 8px 38px;
}

@media screen and (max-width: 575.8px) {
  .scCruise__map {
    width: 100%;
  }
}
.scCruise_container_not_found {
  width: 100%;
  background: white;
  height: 50vh;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/*  */
.scAdvantage {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage {
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .scAdvantage__adv__scroll {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar-thumb {
    background: #32a3ed;
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .scAdvantage__adv__scroll:hover::-webkit-scrollbar-thumb, .scAdvantage__adv__scroll:focus-within::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
  }
}
.scAdvantage__container {
  display: inline-flex;
  gap: 8px;
  width: 100%;
  align-items: self-end;
}
@media screen and (max-width: 991.8px) {
  .scAdvantage__container {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991.8px) {
  .scAdvantage__btnMore, .scAdvantage__btnMore > * {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__btnMore {
    display: none;
  }
}
.scAdvantage__title__align {
  display: grid;
  place-items: center;
  height: 32px;
}

.scAdvantage__title {
  font-weight: bold;
  padding-right: 8px;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}

.scAdvantage__wrap {
  display: inline-flex;
  gap: 6px;
}

.scAdvantage__item {
  display: inline-block;
  background-color: #e9f7e8;
  color: black;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 4px;
  font-size: 15px;
  outline: none;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    padding: 3px 8px;
    background-color: #e9f7e8;
    color: black;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    flex-shrink: 0;
    margin-left: 2px;
  }
}
.scAdvantage__item i {
  color: currentColor;
}

/*  */
.scTableList {
  display: flex;
}
.scTableList .owl-item {
  width: 100%;
  text-align: center;
}

.scTableList__container {
  border: 1px solid var(--color-gray);
  border-radius: 8px;
  /*margin-left: 22px;*/
  width: 100%;
  position: relative;
  padding-right: 24px;
}
@media (max-width: 1439.8px) {
  .scTableList__container {
    max-width: calc(558px + (756 - 558) * (100vw - 991.8px) / (1439.8 - 991.8));
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: 558px;
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: calc(498px + (680 - 498) * (100vw - 767.8px) / (991.8 - 767.8));
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: 498px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: calc(496px + (665 - 496) * (100vw - 575.8px) / (767.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: 496px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    margin: 0px;
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: calc(100vw - 55px);
  }
}

.scTableList__head {
  min-width: 150px;
  max-width: 150px;
}
@media (max-width: 991.8px) {
  .scTableList__head {
    min-width: 120px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__head {
    min-width: 100px;
  }
}

.scTableList__top {
  border-bottom: 2px solid #32a3ed;
  text-align: center;
}

.scTableList__itemColumnWrap {
  flex: 1;
  min-width: 90px;
  /*&.active {
    outline: 1px solid $color-sky;
    outline-offset: -1px;
  }*/
}
.scTableList__itemColumnWrap.hidden-active {
  outline-color: transparent;
}
@media (max-width: 1439.8px) {
  .scTableList__itemColumnWrap {
    min-width: 88px;
  }
}

.scTableList__body {
  flex: 1;
  display: inline-flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scTableList__body::-webkit-scrollbar {
  display: none;
}

.scTableList__cell:last-of-type {
  border-bottom: none;
}

.scTableList__cell {
  padding: 14px 8px;
  border-bottom: 1px solid var(--color-gray);
}

.scTableList__cell--center {
  text-align: center;
}

.scTableList__buttonContentNext {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 130px;
}
@media (max-width: 991.8px) {
  .scTableList__buttonContentNext {
    padding-left: 100px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__buttonContentNext {
    padding-left: 80px;
  }
}

.visibility-hidden {
  visibility: hidden;
}

.scTableList__btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 12px 6px;
  color: #32a3ed;
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-top: 14px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-bottom: 14px;
  }
}
/*  */
.scPrice__price {
  font-weight: 900;
  color: #00adf2;
  font-size: 30px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}

.scPrice__fees {
  font-size: 0.9em;
}
@media screen and (max-width: 575.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}

.scPrice__section {
  min-width: 150px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__section {
    margin-bottom: 20px;
    min-width: 110px;
  }
}
.scPrice__priceContent {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575.8px) {
  .scPrice__priceContent {
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateoutWrap {
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}

/*  */
.scTag__wrap {
  display: flex;
  flex-wrap: wrap;
}

.scTag__content {
  margin-bottom: 8px;
}

.scTag {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 12px;
  margin-bottom: 8px;
  margin-right: 8px;
  color: white;
  background-color: #32a3ed;
  border: 1px solid transparent;
  border-radius: 20px;
}

.scTag__label {
  margin-bottom: 0;
}

.scTag__select {
  font-weight: bold;
}

.scTag__close {
  background-color: transparent;
  outline: none;
  border: none;
  color: white;
  font-size: 18px;
  margin-left: 8px;
}

/*  */
.scRange__container {
  position: relative;
  padding: 24px 0 6px;
}

.scRange__limit {
  margin-top: 20px;
  display: inline-block;
  top: 100%;
}

.scRange__from {
  left: 0;
  float: left;
}

.scRange__to {
  right: 0;
  float: right;
}

.scRange.noUi-horizontal {
  height: 5px;
  margin-left: 12px;
  margin-right: 5px;
}
.scRange.noUi-horizontal .noUi-handle {
  height: 25px;
  width: 25px;
  border-radius: 25px;
  top: -12.5px;
  right: -9px; /* half the width */
  background: #32a3ed;
  box-shadow: inset 0 1px 7px #32a3ed;
}
.scRange .noUi-connect {
  background: #32a3ed;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control:focus, .scDaterangepicker input.form-control {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #32a3ed !important;
}

.scDaterangepicker .form-group {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.scDaterangepicker .form-group::before {
  right: 33px;
}
.scDaterangepicker #clearRangeBtn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #32a3ed;
  display: none;
  z-index: 100000;
  background-color: #f2f2f2;
  font-weight: 800;
}

.advSearch {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .advSearch {
    padding-bottom: 0;
  }
}
.advSearch .select2-container {
  width: 100% !important;
  min-width: 100%;
}

.advSearch__header {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 575.8px) {
  .advSearch__header {
    background-color: #32a3ed;
    color: white;
    padding: 12px 16px;
    align-items: center;
    margin: -7px;
    width: 100vw;
  }
}
.advSearch__fullWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.advSearch__title {
  font-size: 20.8px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 575.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}

.total__cruise__response {
  font-weight: bold;
}

.advSearch__subtitle {
  font-size: 16.7px;
  font-weight: 500;
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}

.advSearch__content {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, 230px);
  gap: 8px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__content {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

.advSearch__contentFilter {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentFilter {
    grid-template-columns: 1fr;
  }
}
.advSearch__contentFilter .scSelectSearch__container .scSelectSearch__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.advSearch__contentBtnWrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentBtnWrap {
    justify-content: end;
    align-items: end;
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentBtnWrap {
    flex-direction: column-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentBtnWrap {
    gap: 4px;
  }
}
.advSearch__contentButtonFilter {
  display: none;
  margin: 12px 0;
  text-align: end;
}
@media screen and (max-width: 991.8px) {
  .advSearch__contentButtonFilter {
    display: block;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 0;
    padding-top: 6px;
  }
}
.advSearch__contentButtonFilter .offcanvas-header {
  justify-content: start;
  gap: 20px;
}
.advSearch__contentButtonFilter .offcanvas.offcanvas-end {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter .offcanvas.offcanvas-end {
    display: flex;
    width: calc(100% - 50px);
  }
}
.advSearch__contentButtonFilter .offcanvas-title {
  font-size: 20px;
  font-size: 18px;
  font-weight: 900;
  color: #32a3ed;
}
.advSearch__contentButtonFilter .offcanvas-footer {
  flex: 20;
}

.advsearch__btn {
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
  background-color: transparent;
  color: #32a3ed;
  border: 2px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
    padding: 3px 12px;
    color: white;
  }
}
.advsearch__btn .open {
  display: none;
}
.advsearch__btn .close {
  display: inline;
}
.advsearch__btn.collapsed .open {
  display: inline;
}
.advsearch__btn.collapsed .close {
  display: none;
}
@media screen and (max-width: 767.8px) {
  .advsearch__btn i {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767.8px) {
  .advSearch__btnText {
    display: none;
  }
}

.advSearch__totalWrap {
  line-height: 1;
  align-items: end;
}

@media screen and (max-width: 767.8px) {
  .advSearch__totalContainer {
    display: none;
  }
}

.advSearch__totalNumber {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}

.advSearch__btnSearcherWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 8px;
}
@media screen and (max-width: 1199.8px) {
  .advSearch__btnSearcherWrap {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearcherWrap {
    align-self: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearcherWrap {
    width: 100%;
  }
}
.advSearch__btnSearch {
  border-radius: 50px;
  min-width: 140px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearch {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
  }
}
/* Estilo inicial para limitar la altura */
.sc-toggle-container.collapsed .sc-toggle-content {
  height: 180px;
  overflow: hidden;
}
.sc-toggle-container.expanded .sc-toggle-content {
  height: auto;
  overflow: auto;
}

@media screen and (max-width: 575.8px) {
  .advSearch__formCollapse {
    position: fixed;
    background: white;
    z-index: 99;
    top: 0px;
    width: 100%;
    left: 0;
    padding-top: 30px;
    height: calc(100% - 0px);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters img {
    height: 19px;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-filters {
    font-size: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  #main-searcher-paginator-wrap {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    position: relative;
    color: #32a3ed;
    font-weight: 900;
    padding: 0px 0 32px;
    padding-right: 40px;
  }
  .advSearch__formHeader::before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
    width: 100vw;
    left: -16px;
    background-color: #d4d4d4;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}

.checkOrder .form-check-input {
  margin-top: 2px;
  margin-right: 11px;
}

.checkOrder__item {
  text-align: start;
}

.checkOrder__label {
  margin-bottom: 16px;
}

.searching {
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searching__container {
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.searching__button {
  border: none;
  background-color: transparent;
}

.searching__icon {
  font-size: 20px;
}

.searching__logo {
  margin-bottom: 0;
  max-width: 230px;
}

@media screen and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp {
    right: 6px !important;
  }
  #WAButton.WAButton-new.floating-wpp, #WAButton.WAButton-new.floating-wpp:hover,
  .WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp:hover {
    bottom: 58px;
  }
  #WAButton.WAButton-new.floating-wpp {
    z-index: 99991 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  .WAButton-new.floating-wpp .floating-wpp-button {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
    width: 50px !important;
    height: 50px !important;
  }
  .floating-wpp .floating-wpp-popup.active {
    z-index: 101;
  }
  body .actions-container--phone {
    bottom: 105px;
  }
  .ico--spaceWrap {
    min-width: 42px;
  }
  body .actions-container {
    z-index: 99;
    right: 0.5rem;
  }
  body .actions-container--btn {
    bottom: 0;
    display: none;
  }
  body .actions-container--btn#btn-to-top {
    bottom: 164px;
  }
  body .actions-container--btn .action {
    width: 60px;
    height: 60px;
    background-color: #32a3ed;
    border-radius: 50%;
    box-shadow: none;
    font-size: 30px;
    padding: 12px 0;
  }
  body .actions-container--btn .action i.fa {
    transform: none;
  }
  body .actions-container .action {
    width: 49px;
    height: 49px;
  }
  body .actions-container .action,
  .actions-container .action i.fas {
    font-size: 30px;
  }
  body .actions-container--btn .action {
    padding: 6px 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .subtop-container {
    /*padding-left: 50px;*/
  }
  .navbar-toggler .navbar-toggler-icon {
    position: absolute;
    bottom: 8.5vw;
  }
  .social-icon-main {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  .social-icon-main {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  #crusiline {
    padding-bottom: 0;
  }
  body .mainfooter {
    margin-top: 0;
  }
}
.scPayment__container {
  /*padding-top: 28px;*/
  margin-bottom: 28px;
}

.scPayment {
  max-width: 400px;
  margin: auto;
}

.scPayment__iconCard {
  opacity: 0.6;
  scale: 1.6;
  padding-right: 0.5em;
}
.form__input:not(:-moz-placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}
.form__input:focus ~ .form__label .scPayment__iconCard, .form__input:not(:placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}

.scPayment__infoCsv {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 24px;
}

.scPayment__btn {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 50px;
}
.scPayment__btn--acceptPayment {
  background-color: #2bb019;
}
.scPayment__btn--payWithBizum {
  background-color: #00c1c9;
}

.scPayment__iconBizum {
  display: inline;
  position: relative;
  padding-right: 95px;
  padding-left: 5px;
}
.scPayment__iconBizum svg {
  position: absolute;
  top: -3px;
  height: 27px;
}

.scPayment__total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 12px;
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scPayment__totalText {
  font-size: 24px;
  font-weight: bold;
}

.scPayment__totalAmount {
  font-size: 30px;
  font-weight: bold;
  color: #32a3ed;
}

.payment__option__text {
  margin: 0px;
  padding: 0px;
}

/* --- reservation confirmation --- */
.subtitle--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.subtitle--content i {
  font-size: 30px;
}

.confirmation__title, .confirmation__title.subtitle {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmation__title, .confirmation__title.subtitle {
    font-weight: 900;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .confimation__reserveContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }
}

.confirmation__label,
.confirmation__number {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    margin-bottom: 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmation__number {
    display: inline-flex;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #409bec;
}
@media screen and (max-width: 575.8px) {
  .confirmation__number i {
    position: relative;
    top: 0;
  }
}

.confirmation__text {
  line-height: 24px;
}

.client-data__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.client-data__info {
  margin: 15px 0;
}
.client-data__label, .client-data__value {
  font-weight: normal;
}
.client-data__value--bold {
  font-weight: bold;
}
.client-data__link {
  color: #009cef;
  text-decoration: none;
}
.client-data__link:hover {
  text-decoration: underline;
}

.price-breakdown__table.end__resumen .price-breakdown__cell {
  font-weight: normal;
}

.price-breakdown__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.price-breakdown__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__table {
    font-size: 0.9em;
  }
}
.price-breakdown__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item, .price-breakdown__cell {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item:first-child, .price-breakdown__cell:first-child {
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__header-item__header-item, .price-breakdown__header-item__cell, .price-breakdown__cell__header-item, .price-breakdown__cell__cell {
    padding: 8px;
  }
}
.price-breakdown__row {
  border-bottom: 1px solid #e0e0e0;
}
.price-breakdown__cell {
  padding: 10px;
  text-align: right;
  font-weight: bold;
}
.price-breakdown__cell--total {
  font-size: 1.6em;
  color: #009cef;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__cell__cell:first-child {
    max-width: 230px;
  }
}
.price-breakdown__not_bold {
  font-weight: normal;
}
.price-breakdown__subtotal, .price-breakdown__total {
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}

.priceBreakdown {
  padding: 0 16px;
  margin-bottom: 0;
  margin-top: 0;
}
.priceBreakdown__container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
}

.priceBreakdown__body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}

.priceBreakdown__totalValue {
  color: #32a3ed;
  font-weight: 900;
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}

.priceBreakdown__text {
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__text {
    margin-bottom: 4px;
  }
}

.priceBreakdown__link {
  color: #32a3ed;
  text-decoration: underline;
  text-align: end;
}
.payment-schedule__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
.payment-schedule__table {
  width: 100%;
  border-collapse: collapse;
}
.payment-schedule__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.payment-schedule__row {
  border-bottom: 1px solid #e0e0e0;
}
.payment-schedule__cell {
  padding: 10px;
  text-align: left;
}
.payment-schedule__cell--pending {
  color: #ff8d00;
  font-weight: bold;
}
.payment-schedule__icon {
  color: #ff8d00;
  font-size: 1.6em;
}
.payment-schedule__bold {
  font-weight: bold;
}

.back-button {
  text-align: center;
  margin-top: 20px;
}

.back-button__link {
  display: inline-block;
  padding: 15px 100px;
  background-color: #00b100;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #32a3ed;
    width: 100%;
    border-radius: 0;
    padding: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .back-button__link {
    font-size: 21px;
  }
}

.confirmInfo {
  padding-top: 12px;
  margin-bottom: 12px;
}
.confirmInfo__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  padding-left: 6px;
  border-bottom: 1px solid #d3d3d3;
}
.confirmInfo__item:first-child {
  border-top: 1px solid #d3d3d3;
}
.confirmInfo__value {
  text-align: end;
}
.container-full-width {
  padding-top: 40px;
  background: #FFF;
}

.text-custom {
  line-height: 24px;
}

.title-chek-in {
  font-size: 1rem;
  padding: 9px 12px;
  margin: 0 0 0 15px;
}

.container--card .bg-white--shadow {
  height: 100%;
  border-radius: 9px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
.container--card .card-item {
  margin-bottom: 20px;
}
.container--card .img-card {
  max-height: 38px;
  max-width: 100%;
}
.container--card .best-search-content {
  background: #f2f2f2;
  border-radius: 0 0 9px 9px;
}

.btn-send-info--font {
  font-size: 14px;
}

.rateCard__itemWrap {
  padding: 0 16px;
  border-bottom: 1px solid #32a3ed;
}
.rateCard__itemWrap--space-border {
  padding: 0;
  border-bottom-color: #d3d3d3;
}

.totalPay__item--space-border {
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .totalPay__item--space-border .payment__total {
    justify-content: center;
  }
  .totalPay__item--space-border .payment__price {
    justify-content: center;
  }
}

.rateCard {
  padding: 20px 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
}
.rateCard--forModal {
  align-items: center;
  padding: 28px 0;
}

.rateCard--forOffer {
  padding-top: 0;
  align-items: center;
}

.rateCard__photo {
  border-radius: 200px;
  overflow: hidden;
  height: 72px;
  width: 72px;
  flex: 1;
  min-width: auto;
  margin: 0;
}
.rateCard__photo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rateCard__contentWrap {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex: 1.25;
  gap: 10px;
  padding-left: 9px;
}
.rateCard__contentWrap--center {
  align-items: center;
}
.rateCard__iconInfo {
  position: relative;
  display: inline-block;
}
.rateCard__iconInfo i {
  color: #32a3ed;
  font-size: 24px;
}
.rateCard__iconInfo .iconInfo-text {
  visibility: hidden;
  width: 10rem;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #32a3ed;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 575.8px) {
  .rateCard__iconInfo .iconInfo-text .iconInfo-text {
    width: 9rem;
  }
}
.rateCard__iconInfo:hover .iconInfo-text {
  visibility: visible;
  opacity: 1;
}

.rateCard__content {
  flex: 1;
  display: grid;
  place-self: center;
  font-size: 14px;
  font-weight: bold;
}
.rateCard__contentPrice {
  text-align: end;
}
.rateCard__body {
  max-height: 42vh;
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .rateCard__body {
    max-height: 54vh;
    overflow-y: auto;
  }
}

.rateCard__contentTitle {
  padding: 26px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 24px;
}

.rateCard__title {
  min-height: 50px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}

.rateCard__title--single {
  margin-bottom: 0;
  min-height: auto;
}

.rateCard__price {
  color: #32a3ed;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}

.rateCard__wrapBtn {
  flex: 1;
  display: grid;
  place-self: center;
}
.rateCard__btn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
.rateCard__btn.active {
  background-color: white;
  color: #32a3ed;
  border: 1px solid #32a3ed;
}

/*  */
.rateHead {
  display: flex;
  color: white;
  gap: 8px;
  padding: 22px 16px;
}
.rateHead i {
  font-size: 24px;
}
.rateHead p {
  font-size: 16.33px;
  margin-bottom: 0;
  font-weight: normal;
}

.rateHead__wrap {
  background-color: #32a3ed;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.confirmCard__wrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  z-index: 85;
  background-color: white;
  border-top: 1px solid #32a3ed;
}
.confirmCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 16px;
  gap: 10px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}
.confirmCard__iconUser {
  margin-right: 12px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__iconUser {
    position: relative;
    top: 1px;
  }
}

.confirmCard__qty {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}

.confirmCard__content {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}

.confirmCard__title {
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmCard__text {
    margin-bottom: 8px;
  }
}

.confirmCard__priceWrap {
  text-align: center;
}
.confirmCard__price {
  color: #32a3ed;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}

.listMob {
  padding: 28px 0px 8px;
  border-bottom: 1px solid #d3d3d3;
}
.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .listMob__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .listMob__title {
    font-size: 14px;
  }
}

.listMob__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listMob__right {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* separa ícono y texto */
  text-align: left;
}

.listMob__list {
  padding-left: 0;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 15px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 22px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
}
.listMob .listMob__container .listMob__item {
  align-items: center !important;
}
.listMob .listMob__container .listMob__item .listMob__right {
  width: 77%;
  padding-right: 15px;
}
.listMob .listMob__container .listMob__item .listMob__value {
  width: 25%;
}

.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 575.8px) {
  .payment-options {
    gap: 0;
  }
}

.payment-options__icon {
  min-width: 24px;
}

.payment-options__option {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    padding-left: 0;
    padding-right: 0;
  }
  .payment-options__option .fa-euro {
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 6px 4px 5px;
    font-size: 15px;
  }
}
.payment-options__option .payment-options__icon .payment-options__icon--svg {
  width: 1.55rem;
  height: 1.55rem;
}

.payment-options__details__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.payment-options__details__description {
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0px;
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 575.8px) {
  .payment-methods {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods .payment-methods__details {
  flex: 1;
  display: flex;
  align-items: center;
}
.payment-methods .payment-methods__details__title {
  font-size: 14px;
  font-weight: bold;
}

.payment-methods__content {
  display: flex;
  gap: 1rem;
  align-content: center;
}

.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .payment-methods__option {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods__option i::before {
  font-size: 20px;
}

.step-6 [id^=modal-form-adulpt-] .form__content {
  /* tus estilos aquí */
  border-top: 0;
}
.step-6 button.modal__btnTrigger {
  padding: 0px;
}
.step-6 .form__group--content {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}
.step-6 .form__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid #dcdbdb;
  padding-top: 20px;
}
.step-6 .form__content--noTop {
  padding-top: 0;
  border-top: 0;
}
.step-6 .form__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.step-6 .form__group--radio .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.step-6 .form__group--radio .form__radio-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.step-6 .form__group--radio .form__radio-label {
  font-size: 1rem;
  cursor: pointer;
}
.step-6 .form__submit {
  width: 100%;
  padding: 0.75rem 0;
  background-color: #409bec;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .form__submit:hover {
  background-color: rgb(22.5285714286, 130.4285714286, 226.4714285714);
}
.step-6 .form__group--phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.step-6 .form__group--phone .form__input--phone {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  font-size: 1rem;
  transition: border-color 0.3s;
}
.step-6 .form__group--phone .form__input--phone:focus {
  border-color: #409bec;
}
.step-6 .billing-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
}
.step-6 .billing-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .billing-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .billing-form__group--select select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.step-6 .billing-form__group--select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
}
.step-6 .billing-form__group--terms {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.step-6 .billing-form__group--terms .billing-form__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
}
.step-6 .billing-form__group--terms .billing-form__terms-text {
  font-size: 0.9rem;
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a {
  color: #007bff;
  text-decoration: none;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a:hover {
  text-decoration: underline;
}
.step-6 .billing-form__group--terms .billing-form__terms-text button {
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li {
  margin-bottom: 0.5rem;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li a {
  color: #007bff;
}
.step-6 .billing-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #409bec;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .billing-form__button:hover {
  background-color: rgb(0, 98.4, 204);
}
.step-6 .modal-footer.disabled {
  display: none;
}
.step-6 .payment-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #dcdbdb;
}
.step-6 .payment-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .payment-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__group--small {
  flex: 1;
}
.step-6 .payment-form__row {
  display: flex;
  gap: 1rem;
}
.step-6 .payment-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f1f1f1;
  font-size: 1rem;
  transition: all 0.3s;
}
.step-6 .payment-form__input:not(:-moz-placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:focus, .step-6 .payment-form__input:focus-visible, .step-6 .payment-form__input:not(:placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:not(:-moz-placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__input:focus + .payment-form__label, .step-6 .payment-form__input:not(:placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #757575;
  transition: all 0.3s;
  pointer-events: none;
}
.step-6 .payment-form__info {
  font-size: 0.85rem;
  color: #757575;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 1rem;
  transition: background-color 0.3s;
}
.step-6 .payment-form__button--accept {
  background-color: #00b200;
  color: #fff;
}
.step-6 .payment-form__button--accept:hover {
  background-color: #00b200;
}
.step-6 .payment-form__button--bizum {
  background-color: #01c1cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-6 .payment-form__button--bizum:hover {
  background-color: rgb(0, 142.7735849057, 161);
}
.step-6 .payment-form__button--bizum-logo {
  margin-left: 0.5rem;
  height: 1.5rem;
}

input:focus-visible,
select:focus-visible {
  outline: #0a58ca;
}

.client__text {
  /*hyphens: auto;*/
}
@media screen and (max-width: 575.8px) {
  .client__text {
    max-width: 240px;
    line-height: 1.4;
  }
}

.sender__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}

@media screen and (max-width: 575.8px) {
  .sender__form {
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__form .form__group {
    margin-bottom: 28px;
  }
}

.transport__textContent {
  margin-bottom: 24px;
}

@media screen and (min-width: 576px) {
  .transport__text {
    margin-bottom: 20px;
  }
}
.transport__title {
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap {
    padding-top: 8px;
  }
}

.transport__accordionWrap--space {
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap--space {
    margin-bottom: 24px;
  }
}

.bus-desktop-wrap {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cabinSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 10px;
  border-bottom: 1px solid #d3d3d3;
}
.cabinSelect__container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cabinSelect__tabContent {
  border-top: 1px solid #d3d3d3;
}

.cabinSelect__contentWrap {
  display: grid;
  place-content: start;
  place-items: center;
  grid-auto-flow: column;
  gap: 18px;
  flex: 1;
}
.cabinSelect__icon {
  margin: 0;
}
.cabinSelect__itemTitle {
  font-weight: bold;
  margin-bottom: 0;
}
.cabinSelect__passenger {
  margin-bottom: 0;
}
.cabinSelect__checkLabel {
  margin-bottom: 0;
}
.cabinSelect__check {
  margin-right: 0;
}
/* Vuelo opciones */
.flying__wrap {
  max-width: 615px;
  margin-left: auto;
  margin-right: auto;
}

.flying__contentDate--min {
  padding: 0 12px;
  min-width: 145px;
}
@media screen and (max-width: 575.8px) {
  .flying__contentDate--min {
    min-width: calc(90px + (110 - 90) * (100vw - 359.8px) / (575.8 - 359.8));
    max-width: calc(50% - 6px);
  }
}

.flying__contentItemWrapper {
  overflow-y: scroll;
  max-height: calc(100vh - 420px);
  margin: 0 -16px;
  margin-right: -32px;
  padding: 0 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 991.8px) {
  .flying__contentItemWrapper {
    overflow-y: auto;
    padding-left: initial;
    padding-right: initial;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__contentItemWrapper {
    max-height: none;
  }
}

.flying__text {
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .flying__text {
    line-height: 1.4;
    margin-bottom: 14px;
  }
}

.flying__title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .flying__title {
    margin-bottom: 12px;
  }
}

.flying__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}
.flying__listItemBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 14.6px;
}
@media screen and (max-width: 575.8px) {
  .flying__listItemBox {
    font-size: initial;
    font-size: 14px;
  }
}

.flying__contentDeparture {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 12px;
}
.flying__iconFly {
  margin-top: 4px;
}
.flying__subtitle {
  font-weight: bold;
  margin-bottom: 3px;
}
.flying__hour {
  font-weight: bold;
  margin-bottom: 3px;
}
.flying__date {
  margin-bottom: 0;
}
.flying__iconArrow {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.flying__contentTotalSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 12px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}
.flying__priceWrap {
  color: #32a3ed;
}
.flying__price {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .flying__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__price {
    font-size: 21px;
  }
}

.flying__priceLabel {
  font-size: 15px;
  font-weight: normal;
}
@media screen and (max-width: 575.8px) {
  .flying__priceLabel {
    font-size: 14px;
  }
}

.flying__btnSelect {
  padding: 9.5px 26px;
  border-width: 1px;
  border-radius: 100px;
  font-weight: bold;
  color: #32a3ed;
  background-color: white;
  border-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
.flying__btnSelect.active {
  color: white;
  background-color: #32a3ed;
  border-color: transparent;
}

.flying__btnWrapper {
  padding-top: 5px;
}
@media screen and (max-width: 575.8px) {
  .flying__btnWrapper {
    padding-top: 12px;
  }
}

/* Vuelo */
.flight__form--desktop {
  max-width: 612px;
  min-height: 452px;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

.shipInfo {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 575.8px) {
  .shipInfo {
    margin-top: 0;
  }
}
.shipInfo .owl-nav.disabled {
  display: block !important;
}
.shipInfo .owl-carousel {
  padding: 0;
}
.shipInfo .owl-carousel .owl-prev {
  left: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-prev {
    left: 0px;
  }
}
.shipInfo .owl-carousel .owl-prev span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(135deg);
}
.shipInfo .owl-carousel .owl-prev:after {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -17px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next {
  right: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-next {
    right: 0px;
  }
}
.shipInfo .owl-carousel .owl-next:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -3px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(-45deg);
}
.shipInfo .owl-carousel .owl-carousel .nav-btn {
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}
.shipInfo h5 {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
}
.shipInfo ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .shipInfo ul {
    margin-top: 15px;
  }
}
.shipInfo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li {
    display: flex;
    align-items: baseline;
    margin-top: 7px;
  }
}
.shipInfo ul li span {
  color: #00adf2;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li span {
    margin-left: 5px;
    font-size: 16px;
  }
}
.shipInfo ul li .small-text {
  font-size: 14px;
}
.shipInfo ul li:last-child {
  margin-right: 0;
}
.shipInfo ul li .ratio {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li .ratio {
    max-width: 100px;
    margin: 0;
  }
}
.shipInfo picture {
  display: block;
  text-align: center;
}
.shipInfo picture img {
  margin-top: 15px;
  max-width: 150px;
  max-height: 60px;
}
.shipInfo .description-cruise {
  margin-bottom: 30px;
}
.shipInfo .about-more {
  text-align: left;
  max-width: 100%;
}
.shipInfo .about-more a {
  color: #00adf2;
  font-size: 15px;
  font-weight: bold;
}

.shipInfo__container {
  padding: 2rem;
  background-color: white;
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-left: 15px;
  }
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container--phone {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    line-height: 1.4;
  }
  .shipInfo__info img {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}

body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next {
  background: white !important;
  border-radius: 25px;
  border: 1px solid #32a3ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.5px;
  height: 39.5px;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:hover, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:hover {
  background: white !important;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:focus, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:focus {
  background: white;
}
body .shipInfo__owl .owl-prev::after,
body .shipInfo__owl .owl-next::after {
  content: none !important;
}

.shipInfo__owl-container {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .shipInfo__owl-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}
.shipInfo__owl-container #sc-gallery-wrap a:hover {
  cursor: pointer;
}

.fancybox__container {
  z-index: 999999 !important;
}

.experience-container {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.experience-container .block-inner .card-inner {
  background: white;
  border-radius: 0.375rem;
}
.experience-container .block-inner .card-inner h5 {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.experience-container .block-inner .card-inner h5 i {
  padding-right: 0.25rem;
}
.experience-container .block-inner .card-inner h5 i::before {
  color: #56c747;
}
.experience-container .block-inner .card-inner ul {
  padding: 0;
}
.experience-container .block-inner .card-inner ul li {
  list-style-type: none;
  padding: 0.5rem;
  display: flex;
  align-items: start;
}
.experience-container .block-inner .card-inner ul.info-experi li i {
  display: none;
}

/*  */
.cardShip__itemWrapper {
  margin-right: 6px;
  margin-left: 6px;
}
.cardShip {
  border: 1px solid #32a3ed;
  border-radius: 22px;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .cardShip {
    width: 186px;
    position: relative;
    height: 100%;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.cardShip__image {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cardShip__image {
    height: 107px;
  }
}

.cardShip__content {
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 575.8px) {
  .cardShip__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
  }
}

.cardShip__title {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    margin-bottom: 5px;
    flex: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}

.cardShip__moreDetails {
  border: none;
  background-color: transparent;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__itemsContainer {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    padding-left: 12px;
    padding-right: 12px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar {
    width: 1px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-track {
    background: transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

/*  */
@media screen and (max-width: 575.8px) {
  .accordionShip {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__titleWrap {
    padding: 0 20px;
  }
}

.accordionShip__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__item {
    position: relative;
    border-bottom: 0;
  }
  .accordionShip__item:after {
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.accordionShip__button {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}

.accordionShip__buttonInner {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media screen and (max-width: 575.8px) {
  .shipTech__viewWrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.shipInfo__galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 2px;
  margin-bottom: 24px;
}

/* Elementos individuales */
.shipInfo__videoWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  background: #ffffff;
}
.shipInfo__videoWrap iframe {
  width: 100%;
  height: 270px;
}
.shipInfo__videoWrap .vp-center {
  height: auto;
}

.shipInfo__figureGallery {
  margin-bottom: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.shipInfo__figureGallery img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shipInfo__figureGallery img {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

@media screen and (max-width: 575.8px) {
  .shipInfo__truspilot {
    display: flex;
  }
  .shipInfo__truspilot > * {
    flex: 1;
    width: 50%;
  }
  .shipInfo__truspilot > *:first-child {
    flex: 55;
    width: 55%;
    background: red;
  }
  .shipInfo__truspilot > *:last-child {
    flex: 45;
    width: 45%;
  }
  .shipInfo__truspilot #info__trustpilot {
    overflow: hidden;
  }
  .shipInfo__truspilot #info__trustpilot iframe {
    left: calc(-47px + (2 - -47) * (100vw - 359.8px) / (575.8 - 359.8));
    scale: 0.9;
  }
}

.mt-30 {
  margin-top: 30px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

.table-cat__title {
  text-align: center;
}

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

.cabin-information__title {
  text-align: left;
}

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}
.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
  z-index: 9999999991 !important;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}
.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__call {
    display: none;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

.scSearchFilter, .scPaginator, .scCruise {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: -6px 4px 4px -8px rgba(0, 0, 0, 0.5);
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .scSearchFilter, .scPaginator, .scCruise {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scSearchFilter, .scPaginator, .scCruise {
    padding: 12px;
  }
}

.scSearcher__colFilter {
  max-width: 332px;
  width: 27%;
  opacity: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    max-width: 60%;
    min-width: 320px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: auto;
    padding: 0;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
    min-width: auto;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter.show {
    display: block;
  }
  .scSearcher__colFilter.show::before {
    content: "";
    background: rgba(0, 0, 0, 0.6666666667);
    width: 100vw;
    height: calc(100vh + 45px);
    z-index: -1;
    position: fixed;
    box-sizing: border-box;
  }
}
.scSearcher__colFilter.loading {
  filter: initial; /* bug en el boton de mostrar */
}
.scSearcher__colFilter.loading .sc-toggle-content {
  cursor: wait;
  pointer-events: none;
}
.scSearcher__colFilter.loading .scSearchFilter__totalDest {
  color: rgba(153, 153, 153, 0.6);
  font-style: italic;
  font-weight: 400;
  animation: fadeText 4s infinite;
}
.scSearcher__colFilter.loading .scSearchFilter .scSelectSearch {
  font-weight: 500;
}

.scSearcher__sectionFilter {
  margin-bottom: 0;
}

.scSearcher__colContent {
  display: flex;
  flex-direction: column;
  width: 73%;
  flex: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colContent {
    width: 100%;
  }
}

.scSearcher__itemWrapper {
  position: relative;
  min-height: 500px;
}
.scSearcher__itemWrapper .loading {
  opacity: 0.5;
  pointer-events: none;
}

.scSearcher__loader_vertival {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(21.5% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader_vertival {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader_vertival {
    left: calc(49.5% - 25px);
  }
}
.scSearcher__loader {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(62% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader {
    left: calc(52% - 25px);
  }
}
.scSearcher__btnviewresult {
  display: none;
  width: 100%;
  background-color: #32a3ed;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 13px 0;
  border: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__btnviewresult {
    display: block;
  }
}
.scSearchFilter {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter {
    padding-top: 0;
    border-radius: 0;
    height: 100svh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .card-body {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .accordion > .card .card-body {
    border-top: none;
  }
}
.scSearchFilter .noUi-horizontal .noUi-tooltip {
  font-size: 0.9em;
  padding: 2px;
  font-weight: bold;
}
.scSearchFilter .scSelectSearch {
  margin-bottom: 24px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple {
  padding-right: 20px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 0.7rem;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  right: 5px;
  top: 42%;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.scSearchFilter__title {
  flex: auto;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #32a3ed;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__title {
    text-align: center;
    margin-bottom: 0;
  }
}

.scSearchFilter__titleContent {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  padding: 6px 0;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__titleContent {
    position: sticky;
    padding-top: 12px;
    padding-bottom: 26px;
    top: 0;
    z-index: 100;
    background: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter__titleContent {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.scSearchFilter__totalDest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d3d3d3;
  padding: 0.5px 8px;
  border-radius: 100px;
  float: right;
  min-width: 40px;
  font-size: 14.33px;
  line-height: 1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.scSearchFilter__filterAgain {
  cursor: pointer;
}
.scSearchFilter__filterAgain.not__underline {
  text-decoration: none;
}
.scSearchFilter__filterAgain, .scSearchFilter__filterAgain > span {
  font-size: 12.28px;
  color: #32a3ed;
}
.scSearchFilter__filterAgain.color__black, .scSearchFilter__filterAgain > span.color__black {
  color: black;
  font-size: 14px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__filterAgain {
    order: -1;
  }
}

.scSearchFilter__close {
  display: none;
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  top: -4px;
  font-size: 35px;
  margin-left: 1rem;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__close {
    display: inline-flex;
    margin-left: 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
  }
}

.headermob__close-phone {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .headermob__close-phone {
    display: block;
  }
}

/*  */
.search-cruise-list {
  flex: 1;
}

.showhideficha {
  padding-left: 25px;
}

.tooltip-normal .tooltip-inner {
  max-width: 200px;
}

.tooltip-xl .tooltip-inner {
  max-width: 400px;
}

/*  */
@media screen and (max-width: 991.8px) {
  .scPaginator {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator {
    margin-left: 6px;
    margin-right: 6px;
    padding: 4px 14px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator#mirror-searcher-paginator-wrap .scPaginator__orderBy {
    visibility: hidden;
  }
}

.scPaginator__container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 991.8px) {
  .scPaginator__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator__container {
    gap: 1px;
  }
}
.scPaginator__orderBy {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}

.scPaginator__item {
  border-radius: 50px;
}
.scPaginator__item.active {
  background-color: #32a3ed;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMzJBM0VEIi8+Cjwvc3ZnPgo=");
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select::before {
    right: 3px;
    scale: 0.8;
    display: none;
  }
}
.scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
  font-weight: bold;
  background-color: transparent;
  padding-right: 40px;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    padding: 5px;
    height: 30px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}

/*  */
.scPagination__item.page-item:first-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item:last-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item.disabled {
  cursor: default;
}

.scPagination__link {
  border-radius: 50px;
  border: none;
  color: #32a3ed;
}
.active .scPagination__link {
  background-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    padding: 10px 16px;
    color: black;
  }
  [data-action=btn-previous] .scPagination__link, [data-action=btn-next] .scPagination__link {
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}

/*  */
.table-info-head {
  background: #32a3ed;
  border-color: #32a3ed;
  color: white;
  font-size: 16px;
}
.table-info-head td {
  vertical-align: middle;
  min-height: 3em;
}

.scCruise {
  margin: initial;
  margin-bottom: 16px;
  padding: 24px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scCruise {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    padding: 0;
    padding-bottom: 56px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
  }
}
.scCruise__container {
  display: grid;
  grid-template-areas: "a a" "b c" "d d";
  grid-template-columns: minmax(174px, 190px) 4fr;
  gap: 12px;
}
@media screen and (max-width: 767.8px) {
  .scCruise__container {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__container {
    grid-template-areas: "b" "a" "d";
    gap: 0;
  }
}
.scCruise__imagesContent {
  grid-area: b;
}
@media (max-width: 767.8px) {
  .scCruise__imagesContent {
    display: flex;
  }
}
@media screen and (max-width: 767.8px) {
  .scCruise__imagesContent {
    max-width: 240px;
    flex-direction: column;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imagesContent {
    display: flex;
    flex-direction: row;
    max-width: 440px;
    order: 0;
  }
  .scCruise__imagesContent > * {
    width: 100%;
  }
}
.scCruise__header {
  grid-area: a;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-left: 9px;
  padding-right: 0px;
  padding-bottom: 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid #d4d4d4;
}
@media screen and (max-width: 991.8px) {
  .scCruise__header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    border-bottom: none;
    flex-wrap: nowrap;
    align-items: start;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 52% 1fr;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    gap: calc(3px + (10 - 3) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__header {
    gap: 3px;
  }
}

.scCruise__discount {
  text-align: end;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: start;
  gap: 6px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__discount {
    flex-direction: column-reverse;
    align-items: end;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__featureWrap {
    grid-column: 1/-1;
    max-height: 46px;
    overflow-y: hidden;
  }
}
.scCruise__content {
  grid-area: c;
  min-width: 0;
}
@media screen and (max-width: 575.8px) {
  .scCruise__content {
    display: none;
  }
}
.scCruise__footer {
  padding-top: 16px;
  grid-area: d;
}
@media screen and (max-width: 575.8px) {
  .scCruise__footer {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
/*  */
.scCruise__img {
  width: 100%;
  margin-bottom: 8px;
  height: 120px;
}
.scCruise__img img {
  width: 100%;
  height: 100%;
  max-height: 120px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__img {
    width: 100%;
    height: 125px;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--ship {
    height: 100%;
  }
  .scCruise__img--ship img {
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scCruise__map:hover img {
    transform: scale(2);
    position: absolute;
    width: auto;
    height: auto;
    min-width: 180px;
    z-index: 99;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--map img {
    height: auto;
    max-height: none;
  }
}
.scCruise__imgLogo {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  margin-bottom: 12px;
  margin-right: 12px;
  flex: 1;
}
@media screen and (max-width: 1439.8px) {
  .scCruise__imgLogo {
    max-width: 160px;
    min-width: 160px;
  }
}
@media screen and (max-width: 1324.2px) {
  .scCruise__imgLogo {
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 1199.8px) {
  .scCruise__imgLogo {
    max-width: 120px;
    min-width: 120px;
  }
}
.scCruise__imgLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo img {
    padding: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    border: 1px solid #32a3ed;
    width: 90px;
    height: 40px;
  }
}
.scCruise__titleContent {
  flex: 1;
  min-width: 350px;
}
@media screen and (min-width: 576px) {
  .scCruise__titleContent {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__titleContent {
    min-width: 100%;
  }
}

a.scCruise__titleContent__link:hover,
a.scCruise__titleContent__link {
  text-decoration: none;
  color: #333;
}

.scCruise__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__title {
    display: none;
  }
}
.scCruise__subtitle {
  font-weight: bold;
  font-size: 16.67px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}

.scCruise__features {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__featureLabel {
    display: none;
  }
}

.scCruise__characteristic {
  background-color: #ecf8ff;
  padding: 6px 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-weight: bold;
    padding: 3px 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}

.scCruise__isflight {
  font-size: 16.67px;
  font-weight: 400;
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 108px;
  padding-top: 15px;
  gap: 10px;
}
@media screen and (max-width: 1055.8px) {
  .scCruise__isflight {
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    max-width: 120px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
.scCruise__isflight .ico {
  font-size: 32px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}

@media screen and (max-width: 1439.8px) {
  .cCruise__isflight_header {
    display: inline-flex;
    gap: 1px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #32a3ed;
  color: white;
  font-size: 17px;
  padding: 7px 38px 8px 38px;
}

@media screen and (max-width: 575.8px) {
  .scCruise__map {
    width: 100%;
  }
}
.scCruise_container_not_found {
  width: 100%;
  background: white;
  height: 50vh;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/*  */
.scAdvantage {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage {
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .scAdvantage__adv__scroll {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar-thumb {
    background: #32a3ed;
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .scAdvantage__adv__scroll:hover::-webkit-scrollbar-thumb, .scAdvantage__adv__scroll:focus-within::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
  }
}
.scAdvantage__container {
  display: inline-flex;
  gap: 8px;
  width: 100%;
  align-items: self-end;
}
@media screen and (max-width: 991.8px) {
  .scAdvantage__container {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991.8px) {
  .scAdvantage__btnMore, .scAdvantage__btnMore > * {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__btnMore {
    display: none;
  }
}
.scAdvantage__title__align {
  display: grid;
  place-items: center;
  height: 32px;
}

.scAdvantage__title {
  font-weight: bold;
  padding-right: 8px;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}

.scAdvantage__wrap {
  display: inline-flex;
  gap: 6px;
}

.scAdvantage__item {
  display: inline-block;
  background-color: #e9f7e8;
  color: black;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 4px;
  font-size: 15px;
  outline: none;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    padding: 3px 8px;
    background-color: #e9f7e8;
    color: black;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    flex-shrink: 0;
    margin-left: 2px;
  }
}
.scAdvantage__item i {
  color: currentColor;
}

/*  */
.scTableList {
  display: flex;
}
.scTableList .owl-item {
  width: 100%;
  text-align: center;
}

.scTableList__container {
  border: 1px solid var(--color-gray);
  border-radius: 8px;
  /*margin-left: 22px;*/
  width: 100%;
  position: relative;
  padding-right: 24px;
}
@media (max-width: 1439.8px) {
  .scTableList__container {
    max-width: calc(558px + (756 - 558) * (100vw - 991.8px) / (1439.8 - 991.8));
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: 558px;
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: calc(498px + (680 - 498) * (100vw - 767.8px) / (991.8 - 767.8));
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: 498px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: calc(496px + (665 - 496) * (100vw - 575.8px) / (767.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: 496px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    margin: 0px;
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: calc(100vw - 55px);
  }
}

.scTableList__head {
  min-width: 150px;
  max-width: 150px;
}
@media (max-width: 991.8px) {
  .scTableList__head {
    min-width: 120px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__head {
    min-width: 100px;
  }
}

.scTableList__top {
  border-bottom: 2px solid #32a3ed;
  text-align: center;
}

.scTableList__itemColumnWrap {
  flex: 1;
  min-width: 90px;
  /*&.active {
    outline: 1px solid $color-sky;
    outline-offset: -1px;
  }*/
}
.scTableList__itemColumnWrap.hidden-active {
  outline-color: transparent;
}
@media (max-width: 1439.8px) {
  .scTableList__itemColumnWrap {
    min-width: 88px;
  }
}

.scTableList__body {
  flex: 1;
  display: inline-flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scTableList__body::-webkit-scrollbar {
  display: none;
}

.scTableList__cell:last-of-type {
  border-bottom: none;
}

.scTableList__cell {
  padding: 14px 8px;
  border-bottom: 1px solid var(--color-gray);
}

.scTableList__cell--center {
  text-align: center;
}

.scTableList__buttonContentNext {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 130px;
}
@media (max-width: 991.8px) {
  .scTableList__buttonContentNext {
    padding-left: 100px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__buttonContentNext {
    padding-left: 80px;
  }
}

.visibility-hidden {
  visibility: hidden;
}

.scTableList__btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 12px 6px;
  color: #32a3ed;
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-top: 14px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-bottom: 14px;
  }
}
/*  */
.scPrice__price {
  font-weight: 900;
  color: #00adf2;
  font-size: 30px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}

.scPrice__fees {
  font-size: 0.9em;
}
@media screen and (max-width: 575.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}

.scPrice__section {
  min-width: 150px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__section {
    margin-bottom: 20px;
    min-width: 110px;
  }
}
.scPrice__priceContent {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575.8px) {
  .scPrice__priceContent {
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateoutWrap {
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}

/*  */
.scTag__wrap {
  display: flex;
  flex-wrap: wrap;
}

.scTag__content {
  margin-bottom: 8px;
}

.scTag {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 12px;
  margin-bottom: 8px;
  margin-right: 8px;
  color: white;
  background-color: #32a3ed;
  border: 1px solid transparent;
  border-radius: 20px;
}

.scTag__label {
  margin-bottom: 0;
}

.scTag__select {
  font-weight: bold;
}

.scTag__close {
  background-color: transparent;
  outline: none;
  border: none;
  color: white;
  font-size: 18px;
  margin-left: 8px;
}

/*  */
.scRange__container {
  position: relative;
  padding: 24px 0 6px;
}

.scRange__limit {
  margin-top: 20px;
  display: inline-block;
  top: 100%;
}

.scRange__from {
  left: 0;
  float: left;
}

.scRange__to {
  right: 0;
  float: right;
}

.scRange.noUi-horizontal {
  height: 5px;
  margin-left: 12px;
  margin-right: 5px;
}
.scRange.noUi-horizontal .noUi-handle {
  height: 25px;
  width: 25px;
  border-radius: 25px;
  top: -12.5px;
  right: -9px; /* half the width */
  background: #32a3ed;
  box-shadow: inset 0 1px 7px #32a3ed;
}
.scRange .noUi-connect {
  background: #32a3ed;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control, .scDaterangepicker input.form-control:focus {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #32a3ed !important;
}

.scDaterangepicker .form-group {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.scDaterangepicker .form-group::before {
  right: 33px;
}
.scDaterangepicker #clearRangeBtn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #32a3ed;
  display: none;
  z-index: 100000;
  background-color: #f2f2f2;
  font-weight: 800;
}

.advSearch {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .advSearch {
    padding-bottom: 0;
  }
}
.advSearch .select2-container {
  width: 100% !important;
  min-width: 100%;
}

.advSearch__header {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 575.8px) {
  .advSearch__header {
    background-color: #32a3ed;
    color: white;
    padding: 12px 16px;
    align-items: center;
    margin: -7px;
    width: 100vw;
  }
}
.advSearch__fullWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.advSearch__title {
  font-size: 20.8px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 575.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}

.total__cruise__response {
  font-weight: bold;
}

.advSearch__subtitle {
  font-size: 16.7px;
  font-weight: 500;
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}

.advSearch__content {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, 230px);
  gap: 8px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__content {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

.advSearch__contentFilter {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentFilter {
    grid-template-columns: 1fr;
  }
}
.advSearch__contentFilter .scSelectSearch__container .scSelectSearch__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.advSearch__contentBtnWrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentBtnWrap {
    justify-content: end;
    align-items: end;
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentBtnWrap {
    flex-direction: column-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentBtnWrap {
    gap: 4px;
  }
}
.advSearch__contentButtonFilter {
  display: none;
  margin: 12px 0;
  text-align: end;
}
@media screen and (max-width: 991.8px) {
  .advSearch__contentButtonFilter {
    display: block;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 0;
    padding-top: 6px;
  }
}
.advSearch__contentButtonFilter .offcanvas-header {
  justify-content: start;
  gap: 20px;
}
.advSearch__contentButtonFilter .offcanvas.offcanvas-end {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter .offcanvas.offcanvas-end {
    display: flex;
    width: calc(100% - 50px);
  }
}
.advSearch__contentButtonFilter .offcanvas-title {
  font-size: 20px;
  font-size: 18px;
  font-weight: 900;
  color: #32a3ed;
}
.advSearch__contentButtonFilter .offcanvas-footer {
  flex: 20;
}

.advsearch__btn {
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
  background-color: transparent;
  color: #32a3ed;
  border: 2px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
    padding: 3px 12px;
    color: white;
  }
}
.advsearch__btn .open {
  display: none;
}
.advsearch__btn .close {
  display: inline;
}
.advsearch__btn.collapsed .open {
  display: inline;
}
.advsearch__btn.collapsed .close {
  display: none;
}
@media screen and (max-width: 767.8px) {
  .advsearch__btn i {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767.8px) {
  .advSearch__btnText {
    display: none;
  }
}

.advSearch__totalWrap {
  line-height: 1;
  align-items: end;
}

@media screen and (max-width: 767.8px) {
  .advSearch__totalContainer {
    display: none;
  }
}

.advSearch__totalNumber {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}

.advSearch__btnSearcherWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 8px;
}
@media screen and (max-width: 1199.8px) {
  .advSearch__btnSearcherWrap {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearcherWrap {
    align-self: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearcherWrap {
    width: 100%;
  }
}
.advSearch__btnSearch {
  border-radius: 50px;
  min-width: 140px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearch {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
  }
}
/* Estilo inicial para limitar la altura */
.sc-toggle-container.collapsed .sc-toggle-content {
  height: 180px;
  overflow: hidden;
}
.sc-toggle-container.expanded .sc-toggle-content {
  height: auto;
  overflow: auto;
}

@media screen and (max-width: 575.8px) {
  .advSearch__formCollapse {
    position: fixed;
    background: white;
    z-index: 99;
    top: 0px;
    width: 100%;
    left: 0;
    padding-top: 30px;
    height: calc(100% - 0px);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters img {
    height: 19px;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-filters {
    font-size: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  #main-searcher-paginator-wrap {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    position: relative;
    color: #32a3ed;
    font-weight: 900;
    padding: 0px 0 32px;
    padding-right: 40px;
  }
  .advSearch__formHeader::before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
    width: 100vw;
    left: -16px;
    background-color: #d4d4d4;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}

.checkOrder .form-check-input {
  margin-top: 2px;
  margin-right: 11px;
}

.checkOrder__item {
  text-align: start;
}

.checkOrder__label {
  margin-bottom: 16px;
}

.searching {
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searching__container {
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.searching__button {
  border: none;
  background-color: transparent;
}

.searching__icon {
  font-size: 20px;
}

.searching__logo {
  margin-bottom: 0;
  max-width: 230px;
}

@media screen and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp {
    right: 6px !important;
  }
  #WAButton.WAButton-new.floating-wpp, #WAButton.WAButton-new.floating-wpp:hover,
  .WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp:hover {
    bottom: 58px;
  }
  #WAButton.WAButton-new.floating-wpp {
    z-index: 99991 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  .WAButton-new.floating-wpp .floating-wpp-button {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
    width: 50px !important;
    height: 50px !important;
  }
  .floating-wpp .floating-wpp-popup.active {
    z-index: 101;
  }
  body .actions-container--phone {
    bottom: 105px;
  }
  .ico--spaceWrap {
    min-width: 42px;
  }
  body .actions-container {
    z-index: 99;
    right: 0.5rem;
  }
  body .actions-container--btn {
    bottom: 0;
    display: none;
  }
  body .actions-container--btn#btn-to-top {
    bottom: 164px;
  }
  body .actions-container--btn .action {
    width: 60px;
    height: 60px;
    background-color: #32a3ed;
    border-radius: 50%;
    box-shadow: none;
    font-size: 30px;
    padding: 12px 0;
  }
  body .actions-container--btn .action i.fa {
    transform: none;
  }
  body .actions-container .action {
    width: 49px;
    height: 49px;
  }
  body .actions-container .action,
  .actions-container .action i.fas {
    font-size: 30px;
  }
  body .actions-container--btn .action {
    padding: 6px 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .subtop-container {
    /*padding-left: 50px;*/
  }
  .navbar-toggler .navbar-toggler-icon {
    position: absolute;
    bottom: 8.5vw;
  }
  .social-icon-main {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  .social-icon-main {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  #crusiline {
    padding-bottom: 0;
  }
  body .mainfooter {
    margin-top: 0;
  }
}
.scPayment__container {
  /*padding-top: 28px;*/
  margin-bottom: 28px;
}

.scPayment {
  max-width: 400px;
  margin: auto;
}

.scPayment__iconCard {
  opacity: 0.6;
  scale: 1.6;
  padding-right: 0.5em;
}
.form__input:not(:-moz-placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}
.form__input:focus ~ .form__label .scPayment__iconCard, .form__input:not(:placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}

.scPayment__infoCsv {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 24px;
}

.scPayment__btn {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 50px;
}
.scPayment__btn--acceptPayment {
  background-color: #2bb019;
}
.scPayment__btn--payWithBizum {
  background-color: #00c1c9;
}

.scPayment__iconBizum {
  display: inline;
  position: relative;
  padding-right: 95px;
  padding-left: 5px;
}
.scPayment__iconBizum svg {
  position: absolute;
  top: -3px;
  height: 27px;
}

.scPayment__total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 12px;
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scPayment__totalText {
  font-size: 24px;
  font-weight: bold;
}

.scPayment__totalAmount {
  font-size: 30px;
  font-weight: bold;
  color: #32a3ed;
}

.payment__option__text {
  margin: 0px;
  padding: 0px;
}

/* --- reservation confirmation --- */
.subtitle--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.subtitle--content i {
  font-size: 30px;
}

.confirmation__title, .confirmation__title.subtitle {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmation__title, .confirmation__title.subtitle {
    font-weight: 900;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .confimation__reserveContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }
}

.confirmation__label,
.confirmation__number {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    margin-bottom: 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmation__number {
    display: inline-flex;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #409bec;
}
@media screen and (max-width: 575.8px) {
  .confirmation__number i {
    position: relative;
    top: 0;
  }
}

.confirmation__text {
  line-height: 24px;
}

.client-data__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.client-data__info {
  margin: 15px 0;
}
.client-data__label, .client-data__value {
  font-weight: normal;
}
.client-data__value--bold {
  font-weight: bold;
}
.client-data__link {
  color: #009cef;
  text-decoration: none;
}
.client-data__link:hover {
  text-decoration: underline;
}

.price-breakdown__table.end__resumen .price-breakdown__cell {
  font-weight: normal;
}

.price-breakdown__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.price-breakdown__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__table {
    font-size: 0.9em;
  }
}
.price-breakdown__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item, .price-breakdown__cell {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item:first-child, .price-breakdown__cell:first-child {
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__header-item__header-item, .price-breakdown__header-item__cell, .price-breakdown__cell__header-item, .price-breakdown__cell__cell {
    padding: 8px;
  }
}
.price-breakdown__row {
  border-bottom: 1px solid #e0e0e0;
}
.price-breakdown__cell {
  padding: 10px;
  text-align: right;
  font-weight: bold;
}
.price-breakdown__cell--total {
  font-size: 1.6em;
  color: #009cef;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__cell__cell:first-child {
    max-width: 230px;
  }
}
.price-breakdown__not_bold {
  font-weight: normal;
}
.price-breakdown__subtotal, .price-breakdown__total {
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}

.priceBreakdown {
  padding: 0 16px;
  margin-bottom: 0;
  margin-top: 0;
}
.priceBreakdown__container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
}

.priceBreakdown__body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}

.priceBreakdown__totalValue {
  color: #32a3ed;
  font-weight: 900;
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}

.priceBreakdown__text {
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__text {
    margin-bottom: 4px;
  }
}

.priceBreakdown__link {
  color: #32a3ed;
  text-decoration: underline;
  text-align: end;
}
.payment-schedule__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
.payment-schedule__table {
  width: 100%;
  border-collapse: collapse;
}
.payment-schedule__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.payment-schedule__row {
  border-bottom: 1px solid #e0e0e0;
}
.payment-schedule__cell {
  padding: 10px;
  text-align: left;
}
.payment-schedule__cell--pending {
  color: #ff8d00;
  font-weight: bold;
}
.payment-schedule__icon {
  color: #ff8d00;
  font-size: 1.6em;
}
.payment-schedule__bold {
  font-weight: bold;
}

.back-button {
  text-align: center;
  margin-top: 20px;
}

.back-button__link {
  display: inline-block;
  padding: 15px 100px;
  background-color: #00b100;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #32a3ed;
    width: 100%;
    border-radius: 0;
    padding: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .back-button__link {
    font-size: 21px;
  }
}

.confirmInfo {
  padding-top: 12px;
  margin-bottom: 12px;
}
.confirmInfo__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  padding-left: 6px;
  border-bottom: 1px solid #d3d3d3;
}
.confirmInfo__item:first-child {
  border-top: 1px solid #d3d3d3;
}
.confirmInfo__value {
  text-align: end;
}
.container-full-width {
  padding-top: 40px;
  background: #FFF;
}

.text-custom {
  line-height: 24px;
}

.title-chek-in {
  font-size: 1rem;
  padding: 9px 12px;
  margin: 0 0 0 15px;
}

.container--card .bg-white--shadow {
  height: 100%;
  border-radius: 9px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
.container--card .card-item {
  margin-bottom: 20px;
}
.container--card .img-card {
  max-height: 38px;
  max-width: 100%;
}
.container--card .best-search-content {
  background: #f2f2f2;
  border-radius: 0 0 9px 9px;
}

.btn-send-info--font {
  font-size: 14px;
}

.rateCard__itemWrap {
  padding: 0 16px;
  border-bottom: 1px solid #32a3ed;
}
.rateCard__itemWrap--space-border {
  padding: 0;
  border-bottom-color: #d3d3d3;
}

.totalPay__item--space-border {
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .totalPay__item--space-border .payment__total {
    justify-content: center;
  }
  .totalPay__item--space-border .payment__price {
    justify-content: center;
  }
}

.rateCard {
  padding: 20px 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
}
.rateCard--forModal {
  align-items: center;
  padding: 28px 0;
}

.rateCard--forOffer {
  padding-top: 0;
  align-items: center;
}

.rateCard__photo {
  border-radius: 200px;
  overflow: hidden;
  height: 72px;
  width: 72px;
  flex: 1;
  min-width: auto;
  margin: 0;
}
.rateCard__photo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rateCard__contentWrap {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex: 1.25;
  gap: 10px;
  padding-left: 9px;
}
.rateCard__contentWrap--center {
  align-items: center;
}
.rateCard__iconInfo {
  position: relative;
  display: inline-block;
}
.rateCard__iconInfo i {
  color: #32a3ed;
  font-size: 24px;
}
.rateCard__iconInfo .iconInfo-text {
  visibility: hidden;
  width: 10rem;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #32a3ed;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 575.8px) {
  .rateCard__iconInfo .iconInfo-text .iconInfo-text {
    width: 9rem;
  }
}
.rateCard__iconInfo:hover .iconInfo-text {
  visibility: visible;
  opacity: 1;
}

.rateCard__content {
  flex: 1;
  display: grid;
  place-self: center;
  font-size: 14px;
  font-weight: bold;
}
.rateCard__contentPrice {
  text-align: end;
}
.rateCard__body {
  max-height: 42vh;
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .rateCard__body {
    max-height: 54vh;
    overflow-y: auto;
  }
}

.rateCard__contentTitle {
  padding: 26px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 24px;
}

.rateCard__title {
  min-height: 50px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}

.rateCard__title--single {
  margin-bottom: 0;
  min-height: auto;
}

.rateCard__price {
  color: #32a3ed;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}

.rateCard__wrapBtn {
  flex: 1;
  display: grid;
  place-self: center;
}
.rateCard__btn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
.rateCard__btn.active {
  background-color: white;
  color: #32a3ed;
  border: 1px solid #32a3ed;
}

/*  */
.rateHead {
  display: flex;
  color: white;
  gap: 8px;
  padding: 22px 16px;
}
.rateHead i {
  font-size: 24px;
}
.rateHead p {
  font-size: 16.33px;
  margin-bottom: 0;
  font-weight: normal;
}

.rateHead__wrap {
  background-color: #32a3ed;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.confirmCard__wrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  z-index: 85;
  background-color: white;
  border-top: 1px solid #32a3ed;
}
.confirmCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 16px;
  gap: 10px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}
.confirmCard__iconUser {
  margin-right: 12px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__iconUser {
    position: relative;
    top: 1px;
  }
}

.confirmCard__qty {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}

.confirmCard__content {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}

.confirmCard__title {
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmCard__text {
    margin-bottom: 8px;
  }
}

.confirmCard__priceWrap {
  text-align: center;
}
.confirmCard__price {
  color: #32a3ed;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}

.listMob {
  padding: 28px 0px 8px;
  border-bottom: 1px solid #d3d3d3;
}
.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .listMob__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .listMob__title {
    font-size: 14px;
  }
}

.listMob__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listMob__right {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* separa ícono y texto */
  text-align: left;
}

.listMob__list {
  padding-left: 0;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 15px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 22px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
}
.listMob .listMob__container .listMob__item {
  align-items: center !important;
}
.listMob .listMob__container .listMob__item .listMob__right {
  width: 77%;
  padding-right: 15px;
}
.listMob .listMob__container .listMob__item .listMob__value {
  width: 25%;
}

.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 575.8px) {
  .payment-options {
    gap: 0;
  }
}

.payment-options__icon {
  min-width: 24px;
}

.payment-options__option {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    padding-left: 0;
    padding-right: 0;
  }
  .payment-options__option .fa-euro {
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 6px 4px 5px;
    font-size: 15px;
  }
}
.payment-options__option .payment-options__icon .payment-options__icon--svg {
  width: 1.55rem;
  height: 1.55rem;
}

.payment-options__details__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.payment-options__details__description {
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0px;
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 575.8px) {
  .payment-methods {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods .payment-methods__details {
  flex: 1;
  display: flex;
  align-items: center;
}
.payment-methods .payment-methods__details__title {
  font-size: 14px;
  font-weight: bold;
}

.payment-methods__content {
  display: flex;
  gap: 1rem;
  align-content: center;
}

.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .payment-methods__option {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods__option i::before {
  font-size: 20px;
}

.step-6 [id^=modal-form-adulpt-] .form__content {
  /* tus estilos aquí */
  border-top: 0;
}
.step-6 button.modal__btnTrigger {
  padding: 0px;
}
.step-6 .form__group--content {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}
.step-6 .form__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid #dcdbdb;
  padding-top: 20px;
}
.step-6 .form__content--noTop {
  padding-top: 0;
  border-top: 0;
}
.step-6 .form__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.step-6 .form__group--radio .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.step-6 .form__group--radio .form__radio-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.step-6 .form__group--radio .form__radio-label {
  font-size: 1rem;
  cursor: pointer;
}
.step-6 .form__submit {
  width: 100%;
  padding: 0.75rem 0;
  background-color: #409bec;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .form__submit:hover {
  background-color: rgb(22.5285714286, 130.4285714286, 226.4714285714);
}
.step-6 .form__group--phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.step-6 .form__group--phone .form__input--phone {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  font-size: 1rem;
  transition: border-color 0.3s;
}
.step-6 .form__group--phone .form__input--phone:focus {
  border-color: #409bec;
}
.step-6 .billing-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
}
.step-6 .billing-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .billing-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .billing-form__group--select select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.step-6 .billing-form__group--select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
}
.step-6 .billing-form__group--terms {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.step-6 .billing-form__group--terms .billing-form__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
}
.step-6 .billing-form__group--terms .billing-form__terms-text {
  font-size: 0.9rem;
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a {
  color: #007bff;
  text-decoration: none;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a:hover {
  text-decoration: underline;
}
.step-6 .billing-form__group--terms .billing-form__terms-text button {
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li {
  margin-bottom: 0.5rem;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li a {
  color: #007bff;
}
.step-6 .billing-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #409bec;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .billing-form__button:hover {
  background-color: rgb(0, 98.4, 204);
}
.step-6 .modal-footer.disabled {
  display: none;
}
.step-6 .payment-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #dcdbdb;
}
.step-6 .payment-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .payment-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__group--small {
  flex: 1;
}
.step-6 .payment-form__row {
  display: flex;
  gap: 1rem;
}
.step-6 .payment-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f1f1f1;
  font-size: 1rem;
  transition: all 0.3s;
}
.step-6 .payment-form__input:not(:-moz-placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:focus, .step-6 .payment-form__input:focus-visible, .step-6 .payment-form__input:not(:placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:not(:-moz-placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__input:focus + .payment-form__label, .step-6 .payment-form__input:not(:placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #757575;
  transition: all 0.3s;
  pointer-events: none;
}
.step-6 .payment-form__info {
  font-size: 0.85rem;
  color: #757575;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 1rem;
  transition: background-color 0.3s;
}
.step-6 .payment-form__button--accept {
  background-color: #00b200;
  color: #fff;
}
.step-6 .payment-form__button--accept:hover {
  background-color: #00b200;
}
.step-6 .payment-form__button--bizum {
  background-color: #01c1cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-6 .payment-form__button--bizum:hover {
  background-color: rgb(0, 142.7735849057, 161);
}
.step-6 .payment-form__button--bizum-logo {
  margin-left: 0.5rem;
  height: 1.5rem;
}

input:focus-visible,
select:focus-visible {
  outline: #0a58ca;
}

.client__text {
  /*hyphens: auto;*/
}
@media screen and (max-width: 575.8px) {
  .client__text {
    max-width: 240px;
    line-height: 1.4;
  }
}

.sender__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}

@media screen and (max-width: 575.8px) {
  .sender__form {
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__form .form__group {
    margin-bottom: 28px;
  }
}

.transport__textContent {
  margin-bottom: 24px;
}

@media screen and (min-width: 576px) {
  .transport__text {
    margin-bottom: 20px;
  }
}
.transport__title {
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap {
    padding-top: 8px;
  }
}

.transport__accordionWrap--space {
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap--space {
    margin-bottom: 24px;
  }
}

.bus-desktop-wrap {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cabinSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 10px;
  border-bottom: 1px solid #d3d3d3;
}
.cabinSelect__container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cabinSelect__tabContent {
  border-top: 1px solid #d3d3d3;
}

.cabinSelect__contentWrap {
  display: grid;
  place-content: start;
  place-items: center;
  grid-auto-flow: column;
  gap: 18px;
  flex: 1;
}
.cabinSelect__icon {
  margin: 0;
}
.cabinSelect__itemTitle {
  font-weight: bold;
  margin-bottom: 0;
}
.cabinSelect__passenger {
  margin-bottom: 0;
}
.cabinSelect__checkLabel {
  margin-bottom: 0;
}
.cabinSelect__check {
  margin-right: 0;
}
/* Vuelo opciones */
.flying__wrap {
  max-width: 615px;
  margin-left: auto;
  margin-right: auto;
}

.flying__contentDate--min {
  padding: 0 12px;
  min-width: 145px;
}
@media screen and (max-width: 575.8px) {
  .flying__contentDate--min {
    min-width: calc(90px + (110 - 90) * (100vw - 359.8px) / (575.8 - 359.8));
    max-width: calc(50% - 6px);
  }
}

.flying__contentItemWrapper {
  overflow-y: scroll;
  max-height: calc(100vh - 420px);
  margin: 0 -16px;
  margin-right: -32px;
  padding: 0 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 991.8px) {
  .flying__contentItemWrapper {
    overflow-y: auto;
    padding-left: initial;
    padding-right: initial;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__contentItemWrapper {
    max-height: none;
  }
}

.flying__text {
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .flying__text {
    line-height: 1.4;
    margin-bottom: 14px;
  }
}

.flying__title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .flying__title {
    margin-bottom: 12px;
  }
}

.flying__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}
.flying__listItemBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 14.6px;
}
@media screen and (max-width: 575.8px) {
  .flying__listItemBox {
    font-size: initial;
    font-size: 14px;
  }
}

.flying__contentDeparture {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 12px;
}
.flying__iconFly {
  margin-top: 4px;
}
.flying__subtitle {
  font-weight: bold;
  margin-bottom: 3px;
}
.flying__hour {
  font-weight: bold;
  margin-bottom: 3px;
}
.flying__date {
  margin-bottom: 0;
}
.flying__iconArrow {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.flying__contentTotalSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 12px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}
.flying__priceWrap {
  color: #32a3ed;
}
.flying__price {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .flying__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__price {
    font-size: 21px;
  }
}

.flying__priceLabel {
  font-size: 15px;
  font-weight: normal;
}
@media screen and (max-width: 575.8px) {
  .flying__priceLabel {
    font-size: 14px;
  }
}

.flying__btnSelect {
  padding: 9.5px 26px;
  border-width: 1px;
  border-radius: 100px;
  font-weight: bold;
  color: #32a3ed;
  background-color: white;
  border-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
.flying__btnSelect.active {
  color: white;
  background-color: #32a3ed;
  border-color: transparent;
}

.flying__btnWrapper {
  padding-top: 5px;
}
@media screen and (max-width: 575.8px) {
  .flying__btnWrapper {
    padding-top: 12px;
  }
}

/* Vuelo */
.flight__form--desktop {
  max-width: 612px;
  min-height: 452px;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.title-card, .shipInfo__title {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .title-card, .shipInfo__title {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .title-card, .shipInfo__title {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

.shipInfo {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 575.8px) {
  .shipInfo {
    margin-top: 0;
  }
}
.shipInfo .owl-nav.disabled {
  display: block !important;
}
.shipInfo .owl-carousel {
  padding: 0;
}
.shipInfo .owl-carousel .owl-prev {
  left: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-prev {
    left: 0px;
  }
}
.shipInfo .owl-carousel .owl-prev span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(135deg);
}
.shipInfo .owl-carousel .owl-prev:after {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -17px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next {
  right: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-next {
    right: 0px;
  }
}
.shipInfo .owl-carousel .owl-next:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -3px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(-45deg);
}
.shipInfo .owl-carousel .owl-carousel .nav-btn {
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}
.shipInfo h5 {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
}
.shipInfo ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .shipInfo ul {
    margin-top: 15px;
  }
}
.shipInfo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li {
    display: flex;
    align-items: baseline;
    margin-top: 7px;
  }
}
.shipInfo ul li span {
  color: #00adf2;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li span {
    margin-left: 5px;
    font-size: 16px;
  }
}
.shipInfo ul li .small-text {
  font-size: 14px;
}
.shipInfo ul li:last-child {
  margin-right: 0;
}
.shipInfo ul li .ratio {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li .ratio {
    max-width: 100px;
    margin: 0;
  }
}
.shipInfo picture {
  display: block;
  text-align: center;
}
.shipInfo picture img {
  margin-top: 15px;
  max-width: 150px;
  max-height: 60px;
}
.shipInfo .description-cruise {
  margin-bottom: 30px;
}
.shipInfo .about-more {
  text-align: left;
  max-width: 100%;
}
.shipInfo .about-more a {
  color: #00adf2;
  font-size: 15px;
  font-weight: bold;
}

.shipInfo__container {
  padding: 2rem;
  background-color: white;
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-left: 15px;
  }
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container--phone {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    line-height: 1.4;
  }
  .shipInfo__info img {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}

body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next {
  background: white !important;
  border-radius: 25px;
  border: 1px solid #32a3ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.5px;
  height: 39.5px;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:hover, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:hover {
  background: white !important;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:focus, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:focus {
  background: white;
}
body .shipInfo__owl .owl-prev::after,
body .shipInfo__owl .owl-next::after {
  content: none !important;
}

.shipInfo__owl-container {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .shipInfo__owl-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}
.shipInfo__owl-container #sc-gallery-wrap a:hover {
  cursor: pointer;
}

.fancybox__container {
  z-index: 999999 !important;
}

.experience-container {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.experience-container .block-inner .card-inner {
  background: white;
  border-radius: 0.375rem;
}
.experience-container .block-inner .card-inner h5 {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.experience-container .block-inner .card-inner h5 i {
  padding-right: 0.25rem;
}
.experience-container .block-inner .card-inner h5 i::before {
  color: #56c747;
}
.experience-container .block-inner .card-inner ul {
  padding: 0;
}
.experience-container .block-inner .card-inner ul li {
  list-style-type: none;
  padding: 0.5rem;
  display: flex;
  align-items: start;
}
.experience-container .block-inner .card-inner ul.info-experi li i {
  display: none;
}

/*  */
.cardShip__itemWrapper {
  margin-right: 6px;
  margin-left: 6px;
}
.cardShip {
  border: 1px solid #32a3ed;
  border-radius: 22px;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .cardShip {
    width: 186px;
    position: relative;
    height: 100%;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.cardShip__image {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cardShip__image {
    height: 107px;
  }
}

.cardShip__content {
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 575.8px) {
  .cardShip__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
  }
}

.cardShip__title {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    margin-bottom: 5px;
    flex: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}

.cardShip__moreDetails {
  border: none;
  background-color: transparent;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__itemsContainer {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    padding-left: 12px;
    padding-right: 12px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar {
    width: 1px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-track {
    background: transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

/*  */
@media screen and (max-width: 575.8px) {
  .accordionShip {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__titleWrap {
    padding: 0 20px;
  }
}

.accordionShip__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__item {
    position: relative;
    border-bottom: 0;
  }
  .accordionShip__item:after {
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.accordionShip__button {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}

.accordionShip__buttonInner {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media screen and (max-width: 575.8px) {
  .shipTech__viewWrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.shipInfo__galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 2px;
  margin-bottom: 24px;
}

/* Elementos individuales */
.shipInfo__videoWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  background: #ffffff;
}
.shipInfo__videoWrap iframe {
  width: 100%;
  height: 270px;
}
.shipInfo__videoWrap .vp-center {
  height: auto;
}

.shipInfo__figureGallery {
  margin-bottom: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.shipInfo__figureGallery img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shipInfo__figureGallery img {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

@media screen and (max-width: 575.8px) {
  .shipInfo__truspilot {
    display: flex;
  }
  .shipInfo__truspilot > * {
    flex: 1;
    width: 50%;
  }
  .shipInfo__truspilot > *:first-child {
    flex: 55;
    width: 55%;
    background: red;
  }
  .shipInfo__truspilot > *:last-child {
    flex: 45;
    width: 45%;
  }
  .shipInfo__truspilot #info__trustpilot {
    overflow: hidden;
  }
  .shipInfo__truspilot #info__trustpilot iframe {
    left: calc(-47px + (2 - -47) * (100vw - 359.8px) / (575.8 - 359.8));
    scale: 0.9;
  }
}

.mt-30 {
  margin-top: 30px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19wbGFjZWhvbGRlci5zY3NzIiwidXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ1dGlsaXRpZXMvX2NtaXhpbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwNS9taXhpbnMvX2Jhbm5lci5zY3NzIiwidmVuZG9ycy9fYm9vdHN0cmFwLWV4dGVuZHMuc2NzcyIsInZlbmRvcnMvX2xpdGVwaWNrZXIuc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2NsYXNzZXMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLWNsYXNzZXMuc2NzcyIsImNvcmUvX2tleWZyYW1lcy5zY3NzIiwiY29yZS9faW5kZXguc2NzcyIsImVsZW1lbnRzL19pY29uLnNjc3MiLCJlbGVtZW50cy9fbW9kYWwuc2NzcyIsImVsZW1lbnRzL19saXN0LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fdGFibGUtc2luZ2xlLnNjc3MiLCJlbGVtZW50cy9fdGl0bGUuc2NzcyIsImVsZW1lbnRzL19yYWRpby5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19zY2FjY29yZGlvbi5zY3NzIiwiZWxlbWVudHMvX3NlbGVjdDIuc2NzcyIsImVsZW1lbnRzL190b29sdGlwLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci1tb2JpbGUuc2NzcyIsImVsZW1lbnRzL19jYXJkLXNreS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcDUvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3J1aXNlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fY2FiaW4taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdGVkLXJhdGUtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS1icmVha2Rvd24uc2NzcyIsImNvbXBvbmVudHMvX2NhYmluLXNlbGVjdC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXA1L21peGlucy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcGFzc2VuZ2VyLnNjc3MiLCJjb21wb25lbnRzL2NoZWNrb3V0L19kZXBhcnR1cmVfZGF0YS5zY3NzIiwiY29tcG9uZW50cy9jaGVja291dC9fdGFibGVMaXN0LnNjc3MiLCJjb21wb25lbnRzL19jYWJpbi1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbmt3aXJlLnNjc3MiLCJjb21wb25lbnRzL19wcm9tb3Rpb24tY29kZS5zY3NzIiwicGFnZXMvX3NlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fcGFnaW5hdG9yLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9faXRlbS1zZWFyY2hlci5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3RhZy5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3ZlcnRpY2FsLXNlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fYWR2c2VhcmNoZXIuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL192aWV3LW1vcmUuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL19ob3Jpem9udGFsLWZpbHRlci5zY3NzIiwicGFnZXMvX3NlYXJjaGluZy5zY3NzIiwicGFnZXMvX21vYmlsZS1vbGQtY2xhc3Muc2NzcyIsInBhZ2VzL19tb2JpbGUtY2xhc3Muc2NzcyIsImNoZWNrb3V0L19tZXRob2QtcGF5bWVudC5zY3NzIiwiY2hlY2tvdXQvX3Jlc2VydmF0aW9uLWNvbmZpcm1hdGlvbi5zY3NzIiwiY2hlY2tvdXQvY2hlY2staW4vX2NoZWNrLWluLnNjc3MiLCJjaGVja291dC9fcmF0ZV9jYXJkLnNjc3MiLCJjaGVja291dC9fY2FyZC1tb2JpbGUuc2NzcyIsImNoZWNrb3V0L19icmVha2Rvd24uc2NzcyIsImNoZWNrb3V0L19zdGVwLTYuc2NzcyIsImNoZWNrb3V0L19zZW5kZXIuc2NzcyIsImNoZWNrb3V0L190cmFuc3BvcnQuc2NzcyIsImNoZWNrb3V0L19jYWJpbi1zZWxlY3Quc2NzcyIsImNoZWNrb3V0L19mbHlpbmcuc2NzcyIsImNoZWNrb3V0L19zaGlwX2luZm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNzQ2hCLEtBQUE7QUN4QkE7RUFDRSxpQkFBQTtFQytUSSxlQXZCVTtBSGxUaEI7QUc4VUk7RURyVUo7SUNzVU0sd0VBdEJjO0VIclRsQjtBQUNGO0FHNlVJO0VEelVKO0lDMFVNLGVBaENVO0VIMVNkO0FBQ0Y7O0FFS0E7RUFDRSxlQUFBO0VBQ0QsaUJBQUE7RUFDQSxtQkFBQTtBRkZEO0FJOEVNO0VGL0VOO0lFd0ZZLGVBRFE7RUpsRmxCO0FBQ0Y7QUl5RU07RUYvRU47SUV3RlksZUFEUTtFSjdFbEI7QUFDRjs7QUs5QkU7Ozs7O0VBQUE7QUNERjtFQUNFLG1CQUFBO0FOd0NGOztBTXJDQTs7RUFFRSw0QkFBQTtFQUVBLDZDQUFBO0VBQ0EsNENBQUE7QU51Q0Y7QUkyQ0U7RUV2RkY7O0lBOEJJLDZDQUFBO0lBQ0EsNENBQUE7RU5tQkY7QUFDRjs7QUlvQ0U7RUVwREE7SUFHSSxlQUFBO0lBQ0EsZ0JBQUE7RU5rQko7QUFDRjs7QU1kQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5pQkY7QUl3QkU7RUUzQ0Y7SUFJSSxlQUFBO0lBQ0EsY0FBQTtFTm1CRjtBQUNGOztBTWhCQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5tQkY7QUlhRTtFRWxDRjtJQUtJLGdCQUFBO0lBQ0EsZUFBQTtFTm9CRjtBQUNGOztBSU9FO0VFdkJBO0lBRUksNkNBQUE7SUFDQSw0Q0FBQTtFTm1CSjtBQUNGO0FJQUU7RUVoQkE7SUFFSSw2Q0FBQTtJQUNBLDRDQUFBO0VOa0JKO0FBQ0Y7O0FPL0ZBOztFQUVFLGFOT1U7QUQyRlo7O0FPaEdBO0VBQ0UsdUVBQUE7RUFDQSxtQkFBQTtF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ckdFO0VBQ0UsMENBQUE7RUFDQSxjM0JSUTtFMkJTUixXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBNUI4ckdKO0E0QjNyR0U7RUFDRSxZM0JGUztBRCtyR2I7QTRCMXJHRTtFQUNFLGFBQUE7QTVCNHJHSjtBNEJ6ckdFO0VBQ0UscUJBQUE7RUFDQSxtQkFBQTtBNUIyckdKOztBNEJ2ckdBO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBMUNTO0VBMkNULGtCQUFBO0E1QjByR0Y7QUcxd0ZFO0V5QnBiRjtJekJxYkksc0JBakJVO0VIOHhGWjtBQUNGO0FHL3dGRTtFeUJwYkY7SXpCcWJJLDRCQVRZO0VIMnhGZDtBQUNGO0FHcHhGRTtFeUJwYkY7SXpCcWJJLDZCQVRZO0VIZ3lGZDtBQUNGO0FHenhGRTtFeUJwYkY7SXpCcWJJLCtCQVRZO0VIcXlGZDtBQUNGO0FHOXhGRTtFeUJwYkY7SXpCcWJJLGdDQVRZO0VIMHlGZDtBQUNGO0E0QjNzR0U7RUFDRSxPQUFBO0E1QjZzR0o7QTRCenNHSTtFQUNFLDRCQXpESztFQTBETCwrQkExREs7QTVCcXdHWDtBRzF5RkU7RXlCbmFFO0l6Qm9hQSxrQkFQWTtFSG96RmQ7QUFDRjtBRy95RkU7RXlCbmFFO0l6Qm9hQSw0QkFUWTtFSDJ6RmQ7QUFDRjtBR3B6RkU7RXlCbmFFO0l6Qm9hQSw2QkFUWTtFSGcwRmQ7QUFDRjtBNEJydEdJO0VBQ0UsNkJBaEVLO0VBaUVMLGdDQWpFSztBNUJ3eEdYO0FHN3pGRTtFeUI1WkU7SXpCNlpBLGtCQVBZO0VIdTBGZDtBQUNGO0FHbDBGRTtFeUI1WkU7SXpCNlpBLCtCQVRZO0VIODBGZDtBQUNGO0FHdjBGRTtFeUI1WkU7SXpCNlpBLGdDQVRZO0VIbTFGZDtBQUNGO0E0Qmh1R0k7RUFDRSx1QjNCckRFO0UyQnNERixZM0JqRE87QURteEdiO0E0Qjl0R0U7RXpCaVFJLGFBdkJVO0V5QnhPWixvQkFBQTtFQUNBLFkzQjdESTtFMkI4REoseUIzQnRFUTtFMkJ1RVIscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtC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bE5GO0FBQ0Y7QUlsOE5NO0V5Q3VXTjtJekM5VlksZUFEUTtFSjg3TmxCO0FBQ0Y7QUl2OE5NO0V5Q3VXTjtJekM5VlksZUFEUTtFSm04TmxCO0FBQ0Y7O0E2QzFsTkE7RUFDRSxvQkFBQTtFQUNBLFFBQUE7QTdDNmxORjs7QTZDM2xOQTtFQUNFLHFCQUFBO0VBQ0EseUI1Q25idUI7RTRDb2J2QixZNUN4Y007RTRDeWNOLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBN0M4bE5GO0FJcitORTtFeUM4WEY7SUFZSSxnQkFBQTtJQUNBLHlCNUM5YnFCO0k0QytickIsWTVDbmRJO0VEa2pPTjtBQUNGO0FJcCtOTTtFeUNzWE47SXpDN1dZLGVBRFE7RUpnK05sQjtBQUNGO0FJeitOTTtFeUNzWE47SXpDN1dZLGVBRFE7RUpxK05sQjtBQUNGO0FJdC9ORTtFeUM4WEY7SUFrQkksY0FBQTtJQUNBLGdCQUFBO0U3QzBtTkY7QUFDRjtBNkN4bU5FO0VBQ0UsbUJBQUE7QTdDMG1OSjs7QTZDbm1OQSxLQUFBO0FBQ0E7RUFDRSxhQUFBO0E3Q3NtTkY7QTZDbm1ORTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBN0NxbU5KOztBNkNqbU5BO0VBQ0UsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsbUJBQUE7QTdDbW1ORjtBR3p4Tkk7RTBDK0tKO0kxQzlLTSwyRUF0QmM7RUhrek5sQjtBQUNGO0FHMXhOSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSDZ6TmQ7QUFDRjtBR255Tkk7RTBDK0tKO0kxQzlLTSwwRUF0QmM7RUg0ek5sQjtBQUNGO0FHcHlOSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSHUwTmQ7QUFDRjtBRzd5Tkk7RTBDK0tKO0kxQzlLTSwwRUF0QmM7RUhzME5sQjtBQUNGO0FHOXlOSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSGkxTmQ7QUFDRjtBRy9xTkU7RTBDdUNGO0kxQ3RDSSxXQVBZO0VIeXJOZDtB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ZDtBQUNGO0E0QjlqVUU7RUFDRSxPQUFBO0E1QmdrVUo7QTRCNWpVSTtFQUNFLDRCQXpESztFQTBETCwrQkExREs7QTVCd25VWDtBRzdwVEU7RXlCbmFFO0l6Qm9hQSxrQkFQWTtFSHVxVGQ7QUFDRjtBR2xxVEU7RXlCbmFFO0l6Qm9hQSw0QkFUWTtFSDhxVGQ7QUFDRjtBR3ZxVEU7RXlCbmFFO0l6Qm9hQSw2QkFUWTtFSG1yVGQ7QUFDRjtBNEJ4a1VJO0VBQ0UsNkJBaEVLO0VBaUVMLGdDQWpFSztBNUIyb1VYO0FHaHJURTtFeUI1WkU7SXpCNlpBLGtCQVBZO0VIMHJUZDtBQUNGO0FHcnJURTtFeUI1WkU7SXpCNlpBLCtCQVRZO0VIaXNUZDtBQUNGO0FHMXJURTtFeUI1WkU7SXpCNlpBLGdDQVRZO0VIc3NUZDtBQUNGO0E0Qm5sVUk7RUFDRSx1QjNCckRFO0UyQnNERixZM0JqRE87QURzb1ViO0E0QmpsVUU7RXpCaVFJLGFBdkJVO0V5QnhPWixvQkFBQTtFQUNBLFkzQjdESTtFMkI4REoseUIzQnRFUTtFMkJ1RVIscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBNUJtbFVKO0FHdjFUSTtFeUJ0UUY7SXpCdVFJLG9FQXRCYztFSGczVGxCO0FBQ0Y7QUd4MVRJO0V5QjFRRjtJekIyUUksWUFoQ1U7RUgyM1RkO0FBQ0Y7QUd6dFRFO0V5QjlZQTtJekIrWUUsa0JBUFk7RUhtdVRkO0FBQ0Y7QTRCOWxVSTtFQUNFLHlCM0JqRk07RTJCa0ZOLFkzQjFFRTtFMkIyRUYsNkJBOUZLO0VBK0ZMLGdDQS9GSztBNUIrclVYO0FHcHVURTtFeUJoWUU7SXpCaVlBLGtCQVBZO0VIOHVUZDtBQUNGOztBNkJsc1VBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0E3QnFzVUY7QUk5bVVFO0V5QnpGRjtJQUlJLGdCQUFBO0U3QnVzVUY7QUFDRjs7QTZCcHNVQTtFQUNFLG1CQUFBO0E3QnVzVUY7QUl2blVFO0V5QmpGRjtJQUdJLGdCQUFBO0U3QnlzVUY7QUFDRjs7QTZCdHNVQTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0E3QnlzVUY7QUlsb1VFO0V5QjFFRjtJQU1JLFlBQUE7SUFDRCw4QkFBQTtJQUNDLGNBQUE7RTdCMHNVRjtBQUNGOztBNkJ2c1VBO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBN0Iwc1VGO0FJOW9VRTtFeUI5REY7SUFJSSxnQkFBQTtFN0I0c1VGO0FBQ0Y7O0E2QnpzVUEsbUJBQUE7QUFDQTtFQUVFLGdCQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0E3QjJzVUY7O0E2QnhzVUE7RUFFRSx1QkFBQTtFQUNBLGdCQUFBO0E3QjBzVUY7O0E2QnZzVUE7RUFDRSwwQ0FBQTtFQUNBLHlDQUFBO0E3QjBzVUY7QTZCeHNVRTtFQUNFLDBDQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBN0Iwc1VKOztBNkJ0c1VBO0VBQ0Usa0JBQUE7QTdCeXNVRjs7QTZCcnNVRTtFQUNFLDBDQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0E3QndzVUo7QTZCdHNVSTtFQUNFLGtCQUFBO0E3QndzVU47QTZCcnNVSTtFQUNFLDBDQUFBO0VBQ0EseUNBQUE7QTdCdXNVTjtBNkJqc1VRO0VBQ0UsMkNBQUE7RUFDQSx5Q0FBQTtBN0Jtc1VWOztBNkI1clVBO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0Esc0NBQUE7QTdCK3JVRjtBNkI3clVFO0VBQ0UsK0JBQUE7QTdCK3JVSjs7QTZCMXJVRTtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBN0I2clVKO0E2QjFyVUU7RUFDRSx5QkM3RU07QTlCeXdVVjtBNkIxclVFO0VBQ0UsNEJDaEZNO0E5QjR3VVY7QTZCMXJVRTtFQUNFLDBCQ25GTTtBOUIrd1VWO0E2QjFyVUU7RUFDRSwyQkN0Rk07QTlCa3hVVjs7QTZCeHJVQTtFQUNFLHFDQUFBO0E3QjJyVUY7QTZCenJVRTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7QTdCMnJVSjs7QTZCdnJVQTtFQUNFLGtCQUFBO0E3QjByVUY7O0E2QnZyVUE7RUFDRSxtQkFBQTtBN0IwclVGOztBNkJ2clVBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBN0IwclVGOztBNkJqclVBO0VBQ0UsWUFBQTtBN0JvclVGOztBNkI5cVVBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFMUJxS0ksZUF2QlU7QUhvaVVoQjtBR3hnVUk7RTBCOUtKO0kxQitLTSx3RUF0QmM7RUhpaVVsQjtBQUNGO0FHemdVSTtFMEJsTEo7STFCbUxNLGVBaENVO0VINGlVZDtBQUNGOztBNkJ4clVBO0VBR0UsaUJBQUE7QTdCeXJVRjtBNkJ2clVFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBN0J5clVKO0FJdHlVRTtFeUJzSEE7SUFHSSxpQkFBQTtFN0JpclVKO0FBQ0Y7O0E2QjdxVUEsdUJBQUE7QUFFQSxtQkFBQTtBQUNBO0VBRUUsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBN0I4cVVGO0E2QjVxVUU7RUFFRSxZQUFBO0E3QjZxVUo7QTZCMXFVRTtFQUVFLGlCQUFBO0E3QjJxVUo7QTZCeHFVRTtFQUVFLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtBN0J5cVVKO0FHMzZURTtFMEJsUUE7STFCbVFFLDJCQVRZO0VIdTdUZDtBQUNGO0FJaHpVRTtFeUI2R0Y7SWxCNUtFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lrQnNNRSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSw2QkFBQTtJQUNBLE1BQUE7RTdCOHFVRjtBQUNGOztBNkIzcVVBO0VBQ0Usa0JBQUE7QTdCOHFVRjs7QUloMFVFO0V5QnFKRjtJQUVJLG9CQUFBO0U3QjhxVUY7QUFDRjs7QTZCNXFVQTtFQUNFLGlCQUFBO0E3QitxVUY7O0E2QjVxVUE7RUFDRSxvQ0FBQTtBN0IrcVVGO0FJOTBVRTtFeUI4SkY7SUFJSSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxVQUFBO0lBQ0EsdUI1QmhQSTtJNEJpUEosZ0JBQUE7RTdCZ3JVRjtBQUNGOztBNkI3cVVBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTdCZ3JVRjs7QUloMlVFO0V5Qm1MRjtJQUVJLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFN0JnclVGO0FBQ0Y7O0E2QjdxVUE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBN0JnclVGO0E2QjlxVUU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGNBQUE7QTdCK3FVSjtBSXQzVUU7RXlCNkxGO0lBY0ksa0JBQUE7SUFDQSxhQUFBO0U3QitxVUY7QUFDRjs7QTZCNXFVQTtFQUNFLFlBQUE7QTdCK3FVRjs7QTZCNXFVQTtFQUNFLGFBQUE7QTdCK3FVRjtBNkI3cVVFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0E3QitxVUo7QTZCOXFVSTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0E3QmdyVU47QTZCL3FVTTtFQUNFLG1CQUFBO0E3QmlyVVI7O0E2QjNxVUE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFHQSxrQkFBQTtBN0I0cVVGO0FJOTRVTTtFeUI2Tk47SXpCcE5ZLGVBRFE7RUowNFVsQjtBQUNGO0FJbjVVTTtFeUI2Tk47SXpCcE5ZLGVBRFE7RUorNFVsQjtBQUNGOztBNkI1cVVBO0VBQ0UsYUFBQTtFQUNBLGM1QnRVVTtBRHEvVVo7O0FJcjZVRTtFeUJ5UEY7SUFFSSxpQkFBQTtFN0IrcVVGO0FBQ0Y7O0E2QjdxVUE7RUFDRSxrQkFBQTtBN0JnclVGOztBNkI3cVVBO0VBQ0Usa0JBQUE7QTdCZ3JVRjs7QTZCN3FVQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBN0JnclVGOztBNkI3cVVBO0VBQ0UsbUJBQUE7QTdCZ3JVRjtBSTU3VU07RXlCMlFOO0l6QmxRWSxrQkFEUTtFSnc3VWxCO0FBQ0Y7QUlqOFVNO0V5QjJRTjtJekJsUVksa0JBRFE7RUo2N1VsQjtBQUNGOztBSXQ4VU07RXlCcVJOO0l6QjVRWSxrQkFEUTtFSm04VWxCO0FBQ0Y7QUk1OFVNO0V5QnFSTjtJekI1UVksa0JBRFE7RUp3OFVsQjtBQUNGOztBNkJuclVBO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0E3QnNyVUY7QTZCcHJVRTtFQUNFLFlBQUE7QTdCc3JVSjtBNkJuclVFO0VBQ0UsWUFBQTtBN0JxclVKO0E2QmxyVUU7RUFDRSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsWUFBQTtBN0JvclVKOztBNkJoclVBO0VBQ0UsYzVCellVO0U0QjBZVixZQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBN0JtclVGOztBNkJoclVBLGlCQUFBO0FBQ0E7RUFDUSxxQkFBQTtBN0JtclVSOztBK0JobFZBLHFCQUFBO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QS9CbWxWRjtBK0I1a1ZBO0VBQ0UsdUJBQUE7QS9COGtWRjtBSS8vVUU7RTJCaEZGO0lBUUksa0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0UvQjJrVkY7QUFDRjtBSTkvVU07RTJCeEZOO0kzQmlHWSxlQURRO0VKMC9VbEI7QUFDRjtBSW5nVk07RTJCeEZOO0kzQmlHWSxlQURRO0VKKy9VbEI7QUFDRjs7QUloaFZFO0UyQmxFRjtJcEJHRSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtFWG9sVkE7QUFDRjs7QStCcGxWQTtFQUNFLHFCQUFBO0EvQnVsVkY7QStCcmxWRTtFQUNFLHFCQUFBO0EvQnVsVko7O0ErQm5sVkE7RUFHRSw0QkFBQTtFQUNBLHVCOUJ4Qk07RThCeUJOLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0EvQm1sVkY7QStCaGxWRTtFQVhGO0k1QnNjSSwwRUFBQTtJQUdFLDRFQUFBO0lBR0UsNkVBQUE7SUFHRSwyRUFBQTtFSG1wVVI7QUFDRjtBK0JwbFZFO0VBZkY7STVCc2NJLGlCQUFBO0lBR0UsbUJBQUE7SUFHRSxvQkFBQTtJQUdFLGtCQUFBO0VIMnBVUjtBQUNGO0FJdmpWRTtFMkJwREY7SUFvQkksZ0JBQUE7SUFDQSxnQkFBQTtFL0IybFZGO0FBQ0Y7O0ErQnhsVkE7RUFFRSxZOUI5Q007RThCK0NOLGtCQUFBO0EvQjBsVkY7QStCeGxWRTtFQUNFLG1CQUFBO0EvQjBsVko7O0FJcmtWRTtFMkJqQkY7SUFNSSxtQkFBQTtJQUNBLHlCQUFBO0UvQnFsVkY7QUFDRjtBSXBrVk07RTJCekJOO0kzQmtDWSxlQURRO0VKZ2tWbEI7QUFDRjtBSXprVk07RTJCekJOO0kzQmtDWSxlQURRO0VKcWtWbEI7QUFDRjs7QUl0bFZFO0UyQk5GO0lBTUkseUJBQUE7SUFDQSxpQkFBQTtFL0IybFZGO0FBQ0Y7QUlybFZNO0UyQmROO0kzQnVCWSxlQURRO0VKaWxWbEI7QUFDRjtBSTFsVk07RTJCZE47STNCdUJZLGVBRFE7RUpzbFZsQjtBQUNGOztBK0JsbVZBO0VBQ0UsbUJBQUE7QS9CcW1WRjtBK0JwbVZFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGM5QjFGUTtBRGdzVlo7O0ErQm5tVkE7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0EvQnNtVkY7QStCcG1WRTtFQUNFLGlCQUFBO0VBQ0EsYzlCbkdRO0FEeXNWWjs7QUl6blZFO0UyQnVCRjtJQUVJLFdBQUE7RS9CcW1WRjtBQUNGOztBK0JsbVZBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBL0JxbVZGO0FHdHdVRTtFNEJuV0Y7STVCb1dJLGtCQWpCVTtFSDB4VVo7QUFDRjtBSTNvVkU7RTJCNkJGO0lBU0ksYUFBQTtFL0J5bVZGO0FBQ0Y7QStCdm1WRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTtBL0J3bVZKOztBK0JwbVZBO0VBQ0UsbUJBQUE7QS9CdW1WRjtBK0J0bVZFO0VBQ0UsV0FBQTtBL0J3bVZKO0FJNXBWRTtFMkJpREY7SXBCaEhFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lvQnNIRSxtQkFBQTtFL0IwbVZGO0FBQ0Y7O0FJcHFWRTtFMkI0REY7SUFFSSxnQkFBQTtFL0IybVZGO0FBQ0Y7O0FJMXFWRTtFMkJrRUY7SUFFSSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0UvQjJtVkY7QUFDRjtBSW5yVkU7RTJCMkVBO0lBRUksY0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0UvQjBtVko7QUFDRjtBSTdyVkU7RTJCcUZFO0lBRUksZ0JBQUE7RS9CMG1WTjtBQUNGO0ErQnRtVkU7RUFDRSxnQkFBQTtBL0J3bVZKO0FJcnNWRTtFMkI0RkE7SUFJSSxnQkFBQTtFL0J5bVZKO0FBQ0Y7O0FJbHRWRTtFMkI2R0Y7SUFFSSxnQkFBQTtFL0J3bVZGO0FBQ0Y7QUlodFZFO0UyQnFHRjtJQUtJLGdCQUFBO0lBQ0Esa0JBQUE7RS9CMG1WRjtBQUNGO0ErQnhtVkU7RUFDRSxnQkFBQTtBL0IwbVZKO0FJenRWRTtFMkI4R0E7SUFJSSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtPQUFBLG1CQUFBO0UvQjJtVko7QUFDRjtBK0J2bVZJO0VBQ0UsZ0JBQUE7QS9CeW1WTjtBK0JwbVZJO0VBQ0UsZ0JBQUE7QS9Cc21WTjs7QStCam1WQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBL0JvbVZGOztBK0JsbVZBO0VBQ0UsYzlCMU5VO0U4QjJOVixnQkFBQTtFQUNBLGlCQUFBO0EvQnFtVkY7O0ErQmxtVkE7RUFFRSx5QkFBQTtFQUNBLG1CQUFBO0EvQm9tVkY7QUl0dlZFO0UyQitJRjtJQU1JLG1CQUFBO0UvQnFtVkY7QUFDRjs7QStCbG1WQTtFQUVFLHlCQUFBO0VBQ0EsbUJBQUE7QS9Cb21WRjtBSWh3VkU7RTJCeUpGO0lBTUksbUJBQUE7RS9CcW1WRjtBQUNGOztBK0JqbVZFO0VBS0UsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSw2QkFBQTtFQUVBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBL0I4bFZKO0FJaHhWRTtFMkJtS0Y7SUF1QkkseUJBQUE7RS9CMGxWRjtBQUNGO0FJN3dWTTtFMkIySk47STNCbEpZLGVBRFE7RUp5d1ZsQjtBQUNGO0FJbHhWTTtFMkIySk47STNCbEpZLGVBRFE7RUo4d1ZsQjtBQUNGOztBK0JqbVZBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBL0JvbVZGO0ErQm5tVkU7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0EvQnFtVko7QStCbm1WRTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0EvQnFtVko7QStCbG1WRTtFQUNFLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBL0JvbVZKOztBK0JobVZFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0EvQm1tVko7QStCaG1WRTtFQUNFLFVBQUE7QS9Ca21WSjs7QStCOWxWQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtBL0JpbVZGOztBK0I5bFZBO0VBQ0UsV0FBQTtFQUNBLHlCOUJyVFU7RThCc1RWLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQkFBQTtFNUJLSSxlQXZCVTtBSG9uVmhCO0FHeGxWSTtFNEJyQko7STVCc0JNLHdFQXRCYztFSGluVmxCO0FBQ0Y7QUd6bFZJO0U0QnpCSjtJNUIwQk0sZUFoQ1U7RUg0blZkO0FBQ0Y7QUk5MlZFO0UyQnVRRTtJQUVFLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtFL0J5bVZKO0FBQ0Y7O0ErQnRtVkE7RUFDRSx5QkFBQTtFQUNBLFdBQUE7QS9CeW1WRjs7QStCdm1WQSxtQkFBQTtBQUVBLE1BQUE7QUFDQTtFQUNFLDJCQUFBO0VBQ0EsNEJBQUE7RUFHQSxtQkFBQTtFQUdBLGFBQUE7RUFHQSw4QkFBQTtBL0J5bVZGOztBK0J0bVZBO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUdBLG1CQUFBO0VBR0EsYUFBQTtFQUNBLFVBQUE7QS9CeW1WRjtBSTEzVk07RTJCd1FOO0kzQi9QWSxlQURRO0VKczNWbEI7QUFDRjtBSS8zVk07RTJCd1FOO0kzQi9QWSxlQURRO0VKMjNWbEI7QUFDRjs7QStCdm1WQTtFQUNFLGVBQUE7RUFHQSxtQkFBQTtFQUdBLGFBQUE7RUFHQSxvQkFBQTtFQUNBLGM5QmhZVTtFOEJpWVYsZ0JBQUE7QS9CMG1WRjtBSW41Vk07RTJCNlJOO0kzQnBSWSxlQURRO0VKKzRWbEI7QUFDRjtBSXg1Vk07RTJCNlJOO0kzQnBSWSxlQURRO0VKbzVWbEI7QUFDRjs7QUlyNlZFO0UyQjZURjtJQUVJLGFBQUE7SUFDQSxrQkFBQTtJQUNBLDZCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtFL0IybVZGO0FBQ0Y7QUlqN1ZFO0UyQnVVQTtJQUVJLGtCQUFBO0lBQ0EsZUFBQTtFL0I0bVZKO0FBQ0Y7O0ErQnhtVkE7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0EvQjJtVkY7QUk1N1ZFO0UyQitVRjtJQUtJLFNBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0UvQjRtVkY7QUFDRjs7QStCem1WQTtFQUVFLGlCQUFBO0VBQ0EsbUJBQUE7QS9CMm1WRjtBSXg4VkU7RTJCMFZGO0lBT0ksY0FBQTtFL0IybVZGO0FBQ0Y7QUk3OFZFO0UyQm9XQTtJQUVJLG9CQUFBO0lBQ0EsaUJBQUE7SUFDQSw2QkFBQTtJQUNBLGdDQUFBO0UvQjJtVko7QUFDRjs7QStCdG1WQTtFQUVFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtBL0J3bVZGO0FJMzlWRTtFMkIrV0Y7SUFPSSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFL0J5bVZGO0FBQ0Y7O0ErQnBtVkk7RUFDRSwwQkFBQTtBL0J1bVZOO0ErQnJtVk07RUFDRSxrQ0FBQTtBL0J1bVZSO0ErQmxtVkU7RUFDRSxpQ0FBQTtBL0JvbVZKOztBZ0N2a1dBLHlCQUFBO0FBQ0E7RUFDRSxlQUFBO0FoQzBrV0Y7QWdDeGtXRTtFQUNFLHVCL0JjSTtFK0JiSixhQUFBO0FoQzBrV0o7QUlyL1ZFO0U0QnZGQTtJQUtJLGFBQUE7RWhDMmtXSjtBQUNGO0FJMS9WRTtFNEI5RUE7SUFFSSxhQUFBO0VoQzBrV0o7QUFDRjs7QWdDdmtXQTs7RUFFRSxrQkFBQTtBaEMwa1dGOztBZ0N4a1dBO0VBQ0UsZ0JBQUE7QWhDMmtXRjs7QWdDemtXQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FoQzRrV0Y7O0FnQzFrV0E7RUFDRSxXQUFBO0FoQzZrV0Y7O0FnQzFrV0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QWhDNmtXRjs7QWdDM2tXQTtFQUNFLGdCQUFBO0FoQzhrV0Y7O0FnQzVrV0E7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QWhDK2tXRjs7QWdDN2tXQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7QWhDZ2xXRjs7QWdDOWtXQTtFQUNFLGlCQUFBO0FoQ2lsV0Y7O0FnQy9rV0EsdUJBQUE7QUFNQTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtBaEM2a1dGO0FnQzNrV0U7RUFDRSxlQUFBO0FoQzZrV0o7QWdDM2tXRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBaEM2a1dKO0FnQzNrV0U7RUFDRSxhQUFBO0FoQzZrV0o7QWdDM2tXRTtFQUNFLGFBQUE7QWhDNmtXSjtBZ0Mza1dFO0VBQ0UsZUFBQTtBaEM2a1dKOztBZ0N6a1dBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FoQzRrV0Y7QUl4a1dFO0U0Qk5GO0lBS0ksc0JBQUE7RWhDNmtXRjtBQUNGOztBSTdrV0U7RTRCS0U7O0lBRUUsYUFBQTtFaEM0a1dKO0VnQzFrV0U7SXJCeEVGLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lxQnlFSSxpQkFBQTtFaEM2a1dKO0VXdG5XQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtFWHduV0Y7RWdDamxXSTtJQUNFLG1CQUFBO09BQUEsZ0JBQUE7RWhDbWxXTjtFZ0NobFdFO0lBQ0UsYUFBQTtFaENrbFdKO0VnQ2hsV0U7SUFDRSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFaENrbFdKO0FBQ0Y7O0FnQzlrV0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FoQ2lsV0Y7O0FJam5XRTtFNEJvQ0E7SUFFSSxVQUFBO0lBQ0EsYy9CdkhNO0krQndITiwwQkFBQTtFaENnbFdKO0FBQ0Y7O0FnQzVrV0E7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0FoQytrV0Y7O0FnQzVrV0E7RUFDRSxnQkFBQTtBaEMra1dGOztBZ0M1a1dBO0VBQ0UsZ0JBQUE7QWhDK2tXRjs7QWdDNWtXQTtFQUNFLGFBQUE7QWhDK2tXRjs7QWdDNWtXRTtFQUVFLGtCQUFBO0FoQzhrV0o7O0FnQ3JrV0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FoQ3drV0Y7QUlycFdFO0U0QjBFRjtJQU1JLGVBQUE7RWhDeWtXRjtBQUNGOztBZ0Nya1dBO0VBRUUsWUFBQTtFQUVBLGdCQUFBO0FoQ3NrV0Y7QVc1cldFO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FYOHJXSjs7QWdDemtXQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBaEM0a1dGOztBZ0N6a1dBO0VBQ0UsdUJBQUE7QWhDNGtXRjs7QWdDemtXQTtFQUNFLGlCQUFBO0FoQzRrV0Y7O0FpQzV3V0EsMkJBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtBakMrd1dGO0FJdnJXRTtFNkIxRkY7SUFLSSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxpQkFBQTtJQUNBLGdDQUFBO0VqQ2d4V0Y7QUFDRjs7QWlDN3dXQTtFQUNFLGlCQUFBO0VBRUEsZUFBQTtBakMrd1dGO0FJcnNXRTtFNkI3RUY7SUFNSSxnQkFBQTtFakNneFdGO0FBQ0Y7QWlDOXdXRTtFQUNFLGFBQUE7QWpDZ3hXSjtBSTdzV0U7RTZCcEVBO0lBR0ksZUFBQTtJQUNBLGtCQUFBO0VqQ2t4V0o7RWlDaHhXSTtJQUNFLGdCQUFBO0VqQ2t4V047QUFDRjtBaUM3d1dFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBakMrd1dKO0FJM3RXRTtFNkJ2REE7SUFNSSxRQUFBO0VqQ2d4V0o7QUFDRjs7QWlDM3dXQTtFQUNFLHFCQUFBO0FqQzh3V0Y7QUlwdVdFO0U2QjNDRjtJQVFJLHlCQUFBO0lBQ0EscUJBQUE7RWpDMndXRjtBQUNGO0FJbHVXTTtFNkJuRE47STdCNERZLGVBRFE7RUo4dFdsQjtBQUNGO0FJdnVXTTtFNkJuRE47STdCNERZLGVBRFE7RUptdVdsQjtBQUNGOztBSXB2V0U7RTZCOUJGO0lBTUksbUJBQUE7RWpDaXhXRjtBQUNGO0FJbHZXTTtFNkJ0Q047STdCK0NZLGVBRFE7RUo4dVdsQjtBQUNGO0FJdnZXTTtFNkJ0Q047STdCK0NZLGVBRFE7RUptdldsQjtBQUNGOztBa0MvMVdBLHVCQUFBO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLDRCQUFBO0FsQ2syV0Y7O0FrQy8xV0E7RUFDRSxrQkFBQTtBbENrMldGOztBa0NoMldBO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QWxDbTJXRjs7QWtDajJXQTtFQUNFLGdCQUFBO0FsQ28yV0Y7O0FrQ2wyV0E7RUFDRSxnQkFBQTtBbENxMldGO0FrQ3AyV0U7RUFDRSxrREFBQTtBbENzMldKO0FrQ3AyV0U7RUFDRSwwQkFBQTtBbENzMldKOztBa0NuMldBO0VBQ0UsY0FBQTtBbENzMldGO0FrQ3IyV0U7RUFDRSxnQkFBQTtBbEN1MldKOztBa0NwMldBLHFCQUFBO0FBRUE7RUFDRSxrQkFBQTtBbENzMldGOztBa0NuMldBO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0FsQ3MyV0Y7O0FrQ2gyV0E7RUFDRSxlQUFBO0FsQ20yV0Y7O0FrQ2gyV0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FsQ20yV0Y7O0FrQ2oyV0E7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FsQ28yV0Y7QUl6eldNO0U4QjdDTjtJOUJzRFksZUFEUTtFSnF6V2xCO0FBQ0Y7QUk5eldNO0U4QjdDTjtJOUJzRFksZUFEUTtFSjB6V2xCO0FBQ0Y7O0FrQ3YyV0E7RUFDRSxjakNyRFU7RWlDc0RWLGdCQUFBO0VBQ0EsZUFBQTtBbEMwMldGO0FJejBXTTtFOEJwQ047STlCNkNZLGVBRFE7RUpxMFdsQjtBQUNGO0FJOTBXTTtFOEJwQ047STlCNkNZLGVBRFE7RUowMFdsQjtBQUNGOztBa0M1MldBO0VBQ0UseUJqQ3BFYztFaUNxRWQsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBbEMrMldGO0FJbDJXTTtFOEJ6Qk47STlCa0NZLGtCQURRO0VKODFXbEI7QUFDRjtBSXYyV007RThCekJOO0k5QmtDWSxrQkFEUTtFSm0yV2xCO0FBQ0Y7O0FtQy84V0E7RUNRRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFFQSx5Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7QXBDMDhXRjtBbUN2OVdFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBbkN5OVdKOztBbUN0OVdBO0VDMkJJLGNBQUE7RUFDQSxXQUFBO0FwQys3V0o7QW1DeDlXRTtFQ3dCRSxjQUFBO0VBQ0EsV0FBQTtFRHZCQSxjQUFBO0FuQzI5V0o7QUc1Z1dFO0VnQ2pkQTtJaENrZEUsZUFqQlU7RUhnaVdaO0FBQ0Y7QW1DNzlXSTtFQUNFLFdBQUE7QW5DKzlXTjtBbUM1OVdFO0VDZUUsY0FBQTtFQUNBLFdBQUE7RURkQSxjQUFBO0FuQys5V0o7QUd6aFdFO0VnQ3hjQTtJaEN5Y0UsZUFqQlU7RUg2aVdaO0FBQ0Y7QW1DaitXRTtFQ1VFLGNBQUE7RUFDQSxXQUFBO0VEVEEsK0JBQUE7QW5DbytXSjtBR25pV0U7RWdDbmNBO0loQ29jRSxlQWpCVTtFSHVqV1o7QUFDRjtBbUNwK1dFO0VDR0UsY0FBQTtFQUNBLFdBQUE7RURGQSxnQkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QW5DcytXSjtBRy9pV0U7RWdDNWJBO0loQzZiRSxlQWpCVTtFSG1rV1o7QUFDRjtBbUN6K1dJO0VBQ0UsZUFBQTtBbkMyK1dOOztBbUNyK1dBO0VBRUUsbUJBQUE7QW5DdStXRjtBSTM3V0U7RStCOUNGO0lBS0kseUJBQUE7RW5DdytXRjtBQUNGO0FJeDdXTTtFK0J0RE47SS9CK0RZLGVBRFE7RUpvN1dsQjtBQUNGO0FJNzdXTTtFK0J0RE47SS9CK0RZLGVBRFE7RUp5N1dsQjtBQUNGOztBbUM5K1dFO0VBR0UsZ0JBQUE7QW5DKytXSjs7QUk5OFdFO0UrQjdCRjtJQUVJLG9CQUFBO0lBQ0EsV0FBQTtFbkM4K1dGO0FBQ0Y7O0FtQ3grV0U7RUFFRSxnQkFBQTtBbkMwK1dKOztBbUNsK1dBLGVBQUE7QUFJQTtFQUNFLHlCQUhVO0VBSVYsMkJBTFk7RUFNWiw0QkFOWTtFQU9aLG1CQUFBO0FuQ2srV0Y7O0FtQzc5V0E7RUFDRSx5QmxDckRnQjtFa0NzRGhCLDJCQWRZO0VBZVosNEJBZlk7RUFnQlosaUJBQUE7RUFDQSxnQ0FoQlU7QW5DZy9XWjs7QW1DNzlXQTtFQUVFLHlCQUFBO0VBQ0Esa0JBQUE7QW5DKzlXRjtBbUM1OVdJO0VBQ0UsY0FBQTtBbkM4OVdOO0FtQzc5V007RUFDRSxhQUFBO0FuQys5V1I7O0FtQzE5V0E7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQXZDVTtBbkNvZ1haO0FtQzM5V0U7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0FuQzY5V0o7QW1DMTlXSTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QW5DNDlXTjs7QW1DeDlXQTtFQUNFLHVCQUFBO0FuQzI5V0Y7O0FtQ3o5V0E7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FuQzQ5V0Y7O0FtQ3o5V0E7RUFDRSw4QkF0RVk7RUF1RVosK0JBdkVZO0VBd0VaLHlCbENoSGdCO0VrQ2lIaEIsaUJBQUE7RUFDQSxZQUFBO0FuQzQ5V0Y7O0FtQ3o5V0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0EvRVU7RUFnRlYsa0JBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FuQzQ5V0Y7O0FtQzE5V0E7RUFHRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBbkMyOVdGOztBbUN6OFdFO0VBQ0UseUJsQ2hLVTtFa0NpS1YsWWxDOUtJO0FEMG5YUjs7QW1DdjhXRTtFQUNFLGdCQUFBO0FuQzA4V0o7O0FtQ3Q4V0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0FuQ3k4V0Y7O0FtQ3Y4V0E7RUFFRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCbEN6S2dCO0VrQzBLaEIseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBbkN5OFdGO0FtQ3Y4V0U7O0VBRUUsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBbkN5OFdKO0FtQ3Y4V0k7O0VBQ0Usd0JBQUE7QW5DMDhXTjtBbUN2OFdFO0VBQ0UsVUFBQTtFQUNBLCtCQUFBO0FuQ3k4V0o7QW1DdjhXRTtFQUNFLFdBQUE7RUFDQSwrQkFBQTtBbkN5OFdKOztBbUNyOFdBO0VBQ0UsZUFBQTtFQUNBLGNsQzVPVTtBRG9yWFo7O0FtQ3I4V0E7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBbkN3OFdGO0FtQ3Y4V0U7O0VBRUUsaUNBQUE7QW5DeThXSjs7QW1DcjhXQTtFQUNFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QW5DdzhXRjs7QW1DcjhXQTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBbkN3OFdGO0FtQ3Y4V0U7RUFDRSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBbkN5OFdKO0FtQ3g4V0k7RUFDRSx5QkFBQTtFQUNBLFlBQUE7QW5DMDhXTjtBbUN2OFdFO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0FuQ3k4V0o7O0FtQ3I4V0EsR0FBQTtBQUNBO0VBQ0UsZ0JBQUE7QW5DdzhXRjs7QW1DcjhXQTtFQUNFLGVBQUE7QW5DdzhXRjs7QW1DcjhXQTtFQUNFLGVBQUE7QW5DdzhXRjs7QW1DcjhXQTtFQUNFLGVBQUE7QW5DdzhXRjs7QW1DcjhXQTtFQUNFLG9CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtBbkN3OFdGOztBbUNyOFdBOztFQUVFLGdCQUFBO0FuQ3c4V0Y7O0FtQ3I4V0E7RUFDRSxzQkFBQTtBbkN3OFdGOztBbUNyOFdBO0VBQ0UseUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FuQ3c4V0Y7O0FtQ3I4V0EsR0FBQTtBQUVBO0VBQ0UsV0FBQTtFQUNBLGVBQUE7QW5DdThXRjs7QW1DcDhXQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBbkN1OFdGOztBbUNwOFdBO0VBQ0Usb0NBQUE7QW5DdThXRjs7QW1DcDhXQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBR0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QW5DcThXRjtBbUMzN1dBO0VBQ0UsMkJBQUE7QW5DNjdXRjs7QW1DMzdXQTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0JBQUE7QW5DODdXRjs7QW1DNTdXQTtFQUNFLGVBQUE7RUFDRSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0FuQys3V0o7O0FtQzU3V0E7RUFDQyxtQkFBQTtFQUNDLHNCQUFBO0FuQys3V0Y7O0FxQ2gwWEU7RUFDRSxvQkFBQTtBckNtMFhKOztBcUMvelhBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FyQ2swWEY7QUlsdlhFO0VpQ25GRjtJQU1JLG1CQUFBO0VyQ20wWEY7QUFDRjtBcUNqMFhFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtBckNtMFhKO0FxQ2gwWEU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBckNrMFhKOztBcUM5elhBO0VBQ0Usc0JBQUE7QXJDaTBYRjtBSXh3WEU7RWlDMURGO0lBSUksVUFBQTtJQUNBLGNBQUE7RXJDazBYRjtBQUNGOztBcUMvelhBO0VBQ0UsaUJBQUE7QXJDazBYRjs7QXFDN3pYQTtFQUVFLGFBQUE7RUFDQSxZcENoQ007RW9DaUNOLHlCcEM3Q2M7RW9DOENkLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtBckMrelhGOztBcUM1elhBO0VBRUUsYUFBQTtFQUNBLFlwQy9DTTtFb0NnRE4seUJwQ3hEVTtFb0N5RFYsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FyQzh6WEY7QXFDNXpYRTtFQUNFLHlCQUFBO0FyQzh6WEo7QUluelhFO0VpQzVCRjtJQXlCSSxhQUFBO0VyQzB6WEY7QUFDRjtBSWh6WE07RWlDcENOO0lqQzZDWSxlQURRO0VKNHlYbEI7QUFDRjtBSXJ6WE07RWlDcENOO0lqQzZDWSxlQURRO0VKaXpYbEI7QUFDRjs7QXFDajBYQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXJDbzBYRjs7QXFDaDBYQTtFQUNFLGdCQUFBO0VBQ0Esa0JBSE07RUFJTixtQkFKTTtFQUtOLHVCcEMxRVM7QUQ2NFhYOztBcUNoMFhBO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXJDbTBYRjtBcUNqMFhFO0VBQ0UsVUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FyQ20wWEo7O0FxQy96WEE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZcENyR1c7QUR1NlhiOztBcUMvelhBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY3BDeEhVO0FEMDdYWjtBSTEyWEU7RWlDcUNGO0lBTUksY0FBQTtFckNtMFhGO0FBQ0Y7O0FxQ2gwWEE7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZcENySFc7QUR3N1hiO0FJcjNYRTtFaUMrQ0Y7SUFNSSxpQkFBQTtFckNvMFhGO0FBQ0Y7O0FxQ2owWEE7RUFDRSxhQUFBO0VBQ0EsOERBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBckNvMFhGO0FJdDRYRTtFaUN5REY7SUFZSSw4REFBQTtFckNxMFhGO0FBQ0Y7O0FJMzRYRTtFaUN5RUY7SUFFSSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtFckNxMFhGO0FBQ0Y7O0FxQ2wwWEE7RUFDRSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlwQ3pKVztFb0MwSlgseUJBQUE7RUFDQSw0QkFBQTtBckNxMFhGO0FJNzVYRTtFaUNpRkY7SUFVSSxnQkFBQTtJQUNBLG1CQUFBO0VyQ3MwWEY7QUFDRjtBcUNwMFhFO0VBQ0UsWXBDbktTO0FEeStYYjtBcUN2MFhFO0VBQ0UsWXBDbktTO0FEeStYYjs7QXFDbDBYQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJwQ3hMVTtFb0N5TFYsWXBDM0tXO0VvQzRLWCxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxzQ0FBQTtFbENtSUksa0JBdkJVO0VBdUJWLG1CQXZCVTtBSDJ0WGhCO0FHL3JYSTtFa0NwSko7SWxDcUpNLDJFQXRCYztFSHd0WGxCO0FBQ0Y7QUdoc1hJO0VrQ3hKSjtJbEN5Sk0sa0JBaENVO0VIbXVYZDtBQUNGO0FHenNYSTtFa0NwSko7SWxDcUpNLDRFQXRCYztFSGt1WGxCO0FBQ0Y7QUcxc1hJO0VrQ3hKSjtJbEN5Sk0sbUJBaENVO0VINnVYZDtBQUNGO0FJMzhYRTtFaUNvR0Y7SUFzQkksZ0JBQUE7SUFDQSxtQkFBQTtFckNxMVhGO0FBQ0Y7QUl6OFhNO0VpQzRGTjtJakNuRlksbUJBRFE7RUpxOFhsQjtBQUNGO0FJOThYTTtFaUM0Rk47SWpDbkZZLG1CQURRO0VKMDhYbEI7QUFDRjtBcUM3MVhFO0VBQ0Usb0VBQUE7QXJDKzFYSjs7QXFDMzFYQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QXJDODFYRjs7QXFDMzFYQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBckM4MVhGOztBcUMzMVhBO0VBQ0UsV0FBQTtFQUNBLHlCcENsT1U7RW9DbU9WLFlwQ3JOVztFb0NzTlgsYUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHNDQUFBO0FyQzgxWEY7QUl4L1hFO0VpQ2dKRjtJMUIvTUUscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7RVgyallBO0FBQ0Y7QXFDLzFYRTtFQUNFLG9FQUFBO0FyQ2kyWEo7QXFDLzFYRTtFQUVFLHNCcENsT087RW9DbU9QLG1CQUFBO0FyQ2cyWEo7O0FxQzMxWEE7RUFDRTs7SUFFRSxrQkFBQTtFckM4MVhGO0FBQ0Y7QUk3Z1lFO0VpQ21MQTtJQUNFLGVBQUE7RXJDNjFYRjtFcUN6MVhBO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFckMyMVhGO0VxQ3oxWEE7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VyQzIxWEY7RXFDejFYQTtJQUNFLGNwQ3JSUTtJb0NzUlIsa0JBQUE7RXJDMjFYRjtFcUMxMVhFO0lBQ0UsZUFBQTtFckM0MVhKO0VxQ3oxWEE7SUFDRSxlQUFBO0VyQzIxWEY7QUFDRjtBc0Nsb1lBLHlEQUFBO0FBSUE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0F0Q2lvWUY7O0FzQzluWUE7RUFDRSx5QnJDMEJpQjtFcUN6QmpCLFlyQ0tNO0FENG5ZUjs7QXNDN25ZRTtFQUNFLFVBQUE7QXRDZ29ZSjs7QXNDNW5ZQTtFQUNFLHVCckNMTTtBRG9vWVI7QUk1allFO0VrQ3BFRjtJQUlJLGFBQUE7SUFDQSxnQkFBQTtFdENnb1lGO0FBQ0Y7O0FzQzduWUE7RUFDRSx5QnJDdEJVO0VxQ3VCVixZckNmTTtFcUNnQk4sbUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7QXRDZ29ZRjtBRzFzWEU7RW1DM2JGO0luQzRiSSxzQkFqQlU7RUg4dFhaO0FBQ0Y7QUcvc1hFO0VtQzNiRjtJbkM0Ykksa0JBakJVO0VIbXVYWjtBQUNGO0FJcGxZRTtFa0MzREY7SUFXSSxpQkFBQTtJQUNBLG9CQUFBO0V0Q3dvWUY7QUFDRjs7QXNDcm9ZQTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtBdEN3b1lGO0FzQ3RvWUU7RUFDRSxvQkFBQTtBdEN3b1lKO0FzQ2pvWUU7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0F0Q21vWUo7O0FzQy9uWUE7RUFDRSxvQkFBQTtBdENrb1lGO0FJNW1ZRTtFa0N2QkY7SUFJSSxpQkFBQTtJQUNBLG1CQUFBO0V0Q21vWUY7QUFDRjs7QXNDaG9ZQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUVBLGVBQUE7QXRDa29ZRjtBc0Nob1lFO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXRDa29ZSjtBSS9uWUU7RWtDUEE7SUFPSSxpQkFBQTtFdENtb1lKO0FBQ0Y7QUlwb1lFO0VrQ2RGO0kzQmpERSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtJMkJtRUUsZ0JBQUE7RXRDcW9ZRjtBQUNGOztBc0Nsb1lBO0VBQ0UsbUJBQUE7QXRDcW9ZRjtBSWhwWUU7RWtDVUY7SUFJSSxtQkFBQTtFdENzb1lGO0FBQ0Y7O0FzQ3BvWUE7RUFDRSxjckNsR1U7RXFDbUdWLGlCQUFBO0F0Q3VvWUY7O0FzQ3BvWUE7RUFDRSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F0Q3VvWUY7QUlscVlFO0VrQ3NCRjtJQWNJLFlBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0V0Q2tvWUY7QUFDRjtBSWxxWU07RWtDY047SWxDTFksZUFEUTtFSjhwWWxCO0FBQ0Y7QUl2cVlNO0VrQ2NOO0lsQ0xZLGVBRFE7RUptcVlsQjtBQUNGO0FzQzFvWUU7RUFDRSx5QnJDM0hRO0VxQzRIUixZckNwSEk7QURnd1lSO0FzQzFvWUk7RUFDRSxjQUFBO0F0QzRvWU47QXNDeG9ZSTtFQUNFLFlyQzVIRTtBRHN3WVI7O0FzQ3JvWUE7RUFFRSx1QkFBQTtBdEN1b1lGO0FJbHNZRTtFa0N5REY7SUFLSSxrQkFBQTtJQUNBLDBFQUFBO0lBQ0EsMkVBQUE7RXRDd29ZRjtBQUNGO0FzQ3RvWUU7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXRDd29ZSjtBc0N0b1lJO0VBQ0UseUJBQUE7RUFDQSxhQUFBO0F0Q3dvWU47QXNDdG9ZTTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBdEN3b1lSO0FzQ25vWUU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXRDcW9ZSjtBc0Nub1lFO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F0Q3FvWUo7QXNDbm9ZRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXRDcW9ZSjtBc0Nub1lFO0VBQ0UsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F0Q3FvWUo7O0FzQ2pvWUE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBdENvb1lGO0FJOXVZRTtFa0NnSEY7SUFFSSxrQkFBQTtJM0J4S0YscUJBQUE7SUFDQSx3Q0FBQTtFWHl5WUE7RVd2eVlBO0lBQ0UsVUFBQTtFWHl5WUY7RVd0eVlBO0lBQ0UsdUJBQUE7RVh3eVlGO0VXcnlZQTtJQUNFLDZCQUFBO0VYdXlZRjtBQUNGOztBSTl2WUU7RWtDdUhGO0lBRUksZUFBQTtJQUNBLG9CQUFBO0V0QzBvWUY7QUFDRjs7QXNDdm9ZQSx1REFBQTtBQ3ZOQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBdkNrMllGO0F1Q2gyWUU7RUFDRSxlQUFBO0VBQ0EsY3RDR1E7RXNDRlIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F2Q2syWUo7QXVDaDJZSTtFQUNFLGFBQUE7QXZDazJZTjtBdUM5MVlFO0VBQ0UsNEJBQUE7QXZDZzJZSjtBdUM3MVlFO0VBQ0UsZ0NEcEJnQjtBdENtM1lwQjs7QXVDMzFZQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F2QzgxWUY7QXVDNTFZRTtFQUNFLGdDQUFBO0VBQ0EsOEJBQUE7QXZDODFZSjtBdUMzMVlFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7QXZDNjFZSjtBdUMzMVlJO0VBQ0UsdUJ0QzdCRTtFc0M4QkYsWXRDekJPO0VzQzBCUCxrQkFBQTtBdkM2MVlOO0F1Q3oxWUU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F2QzIxWUo7QXVDejFZRTtFQUNFLHlCdEN2QmU7RXNDd0JmLFl0QzVDSTtBRHU0WVI7QXVDejFZSTtFQUNFLGdCQUFBO0F2QzIxWU47QXVDdjFZRTtFQUVFLHVCdENyREk7RXNDc0RKLG1CQUFBO0VBQ0EsOEJEdkVnQjtBdEMrNVlwQjs7QXVDbjFZQTtFQUNFLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBdkNzMVlGO0F1Q3AxWUU7RUFDRSxnQ0RuRmdCO0F0Q3k2WXBCOztBdUNsMVlBO0VBQ0UsVUFBQTtFQUNBLDhCQUFBO0F2Q3ExWUY7O0F1Q2wxWUE7RUFDRSxPQUFBO0VBQ0Esb0JBQUE7QXZDcTFZRjtBdUNuMVlFO0VBQ0Usb0JBQUE7QXZDcTFZSjtBdUNuMVlJO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBdkNxMVlOO0F1QzcwWUE7RUFDRSxjdEMxRWlCO0VzQzJFakIsWUFBQTtFQUNBLGNBQUE7RUFFQSxpQ0FBQTtBdkM4MFlGO0F1QzUwWUU7RUFDRSxZdENwR0k7RXNDcUdKLHlCdENqRnFCO0VzQ2tGckIsbUJBQUE7QXZDODBZSjs7QXVDejBZRTtFQUdFLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXZDMDBZSjtBdUN4MFlJO0VBQ0UsbUJBQUE7QXZDMDBZTjtBdUNqMFlFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBdkNtMFlKO0F1Q2gwWUU7RUFFRSx1QnRDdklJO0VzQ3dJSixjQUFBO0VBQ0EsVUFBQTtBdkNpMFlKO0F1Qy96WUk7RUFDRSxlQUFBO0F2Q2kwWU47QXVDOXpZSTtFQUNFLHFCQUFBO0F2Q2cwWU47QXVDN3pZSTtFQUNFLFVBQUE7QXZDK3pZTjtBdUMzellFO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBdkM2ellKO0F1QzN6WUk7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7QXZDNHpZTjtBdUMxellJO0VBRUUseUJBdExhO0VBdUxiLGNBQUE7RUFDQSxZdENyS0U7QURnK1lSOztBdUNyellFO0VBR0UsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFFQSxlQUFBO0F2Q3F6WUo7QXVDbnpZSTtFQUNFLG1CQUFBO0F2Q3F6WU47QXVDNXlZRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QXZDOHlZSjs7QXVDMXlZQTtFQUNFLGtCQUFBO0VBQ0EsZ0NEdk5rQjtBdENvZ1pwQjs7QXVDMXlZQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBdkM2eVlGO0F1QzN5WUU7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtBdkM0eVlKOztBdUN4eVlBO0VBRUUsa0JBQUE7RUFDQSxtQkFBQTtBdkMweVlGO0F1Q3h5WUU7RUFFRSxnQ0FBQTtBdkN5eVlKO0F1Q3J5WUU7RUFDRSxnQ0RyUGdCO0F0QzRoWnBCOztBdUNueVlBO0VBQ0Usa0JBQUE7QXZDc3lZRjs7QXVDbnlZQTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QXZDc3lZRjs7QXNDNzBZQSxTQUFBO0FBQ0E7RUFDRSw2QkFBQTtBdENnMVlGOztBc0M5MFlBO0VBQ0UsZ0JBQUE7RUFFQSxvQkFBQTtFQUNBLFNBQUE7QXRDZzFZRjtBSTE5WUU7RWtDc0lGO0lBT0ksK0RBQUE7RXRDaTFZRjtBQUNGOztBc0MvMFlBO0VBQ0UsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBdENrMVlGO0FJcitZRTtFa0NnSkY7SUFNSSx5RUFBQTtFdENtMVlGO0FBQ0Y7O0FzQ2oxWUE7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUVBLGVBQUE7RUFDQSxpQkFBQTtBdENtMVlGO0FzQ2oxWUU7RUFDRSxnQkFBQTtBdENtMVlKOztBc0MvMFlBO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFFQSxnQkFBQTtBdENpMVlGO0FJMS9ZRTtFa0NxS0Y7SUFNSSw4QkFBQTtJQUNBLDBFQUFBO0V0Q20xWUY7QUFDRjs7QXNDaDFZQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCckNuUVU7RXFDb1FWLFlyQzVQTTtFcUM2UE4sWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtBdENrMVlGO0FJN2daRTtFa0NnTEY7SUFvQkksY0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0V0QzYwWUY7RXNDMzBZRTtJQUNFLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGlCQUFBO0V0QzYwWUo7RXNDMTBZRTtJQUNFLGVBQUE7RXRDNDBZSjtBQUNGO0FJcmhaTTtFa0N3S047SWxDL0pZLGVBRFE7RUppaFpsQjtBQUNGO0FJMWhaTTtFa0N3S047SWxDL0pZLGVBRFE7RUpzaFpsQjtBQUNGOztBc0NqMVlFO0UzQnJSQSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsWUFBQTtFQXdCQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQW5CQSxxQkFBQTtFQUNBLHdDQUFBO0UyQjhRRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBdEMwMVlKO0FXeG1aRTtFQUNFLFVBQUE7QVgwbVpKO0FXdm1aRTtFQUNFLHVCQUFBO0FYeW1aSjtBV3RtWkU7RUFDRSw2QkFBQTtBWHdtWko7QXNDajJZRTtFQUNFLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QXRDbTJZSjtBSW5rWkU7RWtDNk5BO0lBTUksbUJBQUE7RXRDbzJZSjtBQUNGO0FzQ2wyWUk7RUFDRSxtQkFBQTtFQUNBLGNyQ3hUTTtFcUN5VE4sbUJBQUE7QXRDbzJZTjs7QXNDOTFZRTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtBdENpMllKOztBd0M3cVpBO0VBRUUsZUFBQTtBeEMrcVpGO0F3QzdxWkE7RUFLRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhDMnFaRjtBSS9sWkU7RW9DdkZGO0lBRUksY0FBQTtFeEN3clpGO0FBQ0Y7O0F3QzlxWkE7RUFFRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F4Q2dyWkY7QXdDN3FaQTtFQUNFLGtCQUFBO0F4QytxWkY7O0F3QzVxWkE7RUFDRSxnQkFBQTtBeEMrcVpGO0FJbG5aRTtFb0M5REY7SUFHSSxlQUFBO0lBQ0EsYUFBQTtFeENpclpGO0FBQ0Y7QUl4blpFO0VvQ3ZEQTtJQUVJLFFBQUE7RXhDaXJaSjtBQUNGO0FJN25aRTtFb0NuREU7SUFFSSxRQUFBO0lBQ0EsaUJBQUE7RXhDa3JaTjtBQUNGOztBd0N6cVpBO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F4QzRxWkY7QUlqb1pNO0VvQzlDTjtJcEN1RFksZUFEUTtJQUNSLG1CQURRO0VKOG5abEI7QUFDRjtBSXZvWk07RW9DOUNOO0lwQ3VEWSxlQURRO0lBQ1IsbUJBRFE7RUpvb1psQjtBQUNGOztBd0NwclpBO0VBQ0UsZ0JBQUE7QXhDdXJaRjtBd0NuclpBO0VBQ0UsY3ZDdkRVO0V1Q3dEVixnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBeENxclpGOztBd0NsclpBO0VBQ0Usd0JBQUE7QXhDcXJaRjs7QUlycVpFO0VxQzNGRjtJQUdJLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFekNrd1pGO0FBQ0Y7O0F5Qy92WkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0F6Q2t3WkY7QXlDaHdaRTtFQUNFLGtCQUFBO0F6Q2t3Wko7QXlDandaSTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXpDbXdaTjtBSTFyWkU7RXFDbEZGO0lBY0ksbUJBQUE7SUFDQSxrQkFBQTtFekNrd1pGO0V5Q2h3WkU7SUFDRSxtQkFBQTtFekNrd1pKO0V5Q2p3Wkk7SUFDRSxjeENsQkk7SXdDbUJKLGVBQUE7RXpDbXdaTjtFeUNqd1pJO0lBQ0UsV0FBQTtFekNtd1pOO0FBQ0Y7O0F5Qzl2WkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QXpDaXdaRjtBeUM1dlpBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXpDOHZaRjs7QUlwdFpFO0VxQ3ZDRjtJQUVJLFNBQUE7SUFDQSxtQkFBQTtFekM4dlpGO0FBQ0Y7O0FJM3RaRTtFcUNoQ0Y7SUFFSSxtQkFBQTtFekM4dlpGO0FBQ0Y7O0F5QzN2WkE7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBekM4dlpGO0FJMXVaRTtFcUMxQkY7SUFTSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RXpDK3ZaRjtBQUNGOztBeUM1dlpBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxPQUFBO0VBQ0EseUJ4Q3ZEVztFd0N3RFgsaUJBQUE7QXpDK3ZaRjtBSTN2WkU7RXFDWEY7SUFVSSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RXpDZ3daRjtBQUNGOztBeUM3dlpBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSxPQUFBO0F6Q2d3WkY7QUkxd1pFO0VxQ0tGO0lBT0ksZ0JBQUE7SUFDQSxpQkFBQTtFekNrd1pGO0FBQ0Y7O0FJaHhaRTtFcUNpQkY7SUFFSSxhQUFBO0V6Q2t3WkY7QUFDRjs7QUl0eFpFO0VxQ3NCRjtJQUVJLFFBQUE7RXpDbXdaRjtBQUNGOztBeUM3dlpFOztFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F6Q2d3Wko7QXlDOXZaSTtFQVBGOztJQVFJLGtCQUFBO0V6Q2t3Wko7QUFDRjtBSTF5WkU7RXFDK0JBOztJQVlJLGdCQUFBO0lBQ0EsbUJBQUE7RXpDb3daSjtBQUNGO0FJanpaRTtFcUM0QkY7SUFxQkksbUJBQUE7RXpDb3daRjtFeUNsd1pFO0lBQ0UsZ0JBQUE7RXpDb3daSjtFeUNsd1pFOztJQUVFLCtCQUFBO0V6Q293Wko7QUFDRjs7QXlDandaQTtFQUNFLDBCQUFBO0F6Q293WkY7O0EwQzU1WkEsd0JBQUE7QUFHRTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7QTFDNjVaSjtBMEMzNVpJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QTFDNjVaTjtBMEMzNVpNO0VBQ0UsdUJBQUE7RUFDQSxjQUFBO0ExQzY1WlI7O0EwQ3Q1WkE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBMUN5NVpGO0EwQ3g1WkU7RUFDRSx1QkFBQTtFQUNBLGNBQUE7QTFDMDVaSjs7QTJDcDdaQTtFQUNFLHVCMUNpQk07RTBDaEJOLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdEQUFBO0V4Q3lVSSxhQXZCVTtBSHNvWmhCO0FHMW1aSTtFd0NsVko7SXhDbVZNLHNFQXRCYztFSG1vWmxCO0FBQ0Y7QUczbVpJO0V3Q3RWSjtJeEN1Vk0sYUFoQ1U7RUg4b1pkO0FBQ0Y7O0EyQzk3WkE7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0EzQ2k4WkY7QUl0NFpFO0V1QzlERjtJQU1JLGVBQUE7SUFDQSxXQUFBO0UzQ2s4WkY7QUFDRjtBSTU0WkU7RXVDOURGO0lBVUksZUFBQTtJQUNBLFlBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtFM0NvOFpGO0FBQ0Y7QUkxNVpFO0V1QzlERjtJQXVCSSxhQUFBO0UzQ3E4WkY7QUFDRjtBSXo1WkU7RXVDcEVGO0lBMkJJLGVBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFM0NzOFpGO0FBQ0Y7QUl0NlpFO0V1QzlCQTtJQUVJLGNBQUE7RTNDczhaSjtFMkNwOFpJO0lBQ0UsV0FBQTtJQUNBLHVDQUFBO0lBQ0EsWUFBQTtJQUNBLDBCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxzQkFBQTtFM0NzOFpOO0FBQ0Y7QTJDbDhaRTtFQUNFLGVBQUEsRUFBQSwrQkFBQTtBM0NvOFpKO0EyQ2w4Wkk7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QTNDbzhaTjtBMkNqOFpJO0VoQ3FERiwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtBWCs0WkY7QTJDbjhaSTtFQUNFLGdCQUFBO0EzQ3E4Wk47O0EyQ2g4WkE7RUFDRSxnQkFBQTtBM0NtOFpGOztBMkNoOFpBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7QTNDbThaRjtBSS84WkU7RXVDUUY7SUFNSSxXQUFBO0UzQ3E4WkY7QUFDRjs7QTJDbDhaQTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QTNDcThaRjtBMkNuOFpFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0EzQ3E4Wko7O0EyQ2o4WkE7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QTNDbzhaRjtBMkNsOFpFO0VBQ0UscUJBQUE7QTNDbzhaSjtBSXQ5WkU7RXVDUUY7SUFjSSx3QkFBQTtFM0NvOFpGO0FBQ0Y7QTJDajhaQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBM0NtOFpGO0EyQ2o4WkU7RUFDRSxxQkFBQTtBM0NtOFpKO0FJditaRTtFdUMwQkY7SUFjSSxzQkFBQTtFM0NtOFpGO0FBQ0Y7QTJDaDhaQTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUIxQy9IVTtFMENnSVYsZUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWTFDNUhNO0UwQzZITixlQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTNDazhaRjtBSTUvWkU7RXVDNENGO0lBaUJJLGNBQUE7RTNDbThaRjtBQUNGO0EyQ2g4WkE7RUFFRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBM0NpOFpGO0FJM2hhRTtFdUNxRkY7SUFRSSw0QkFBQTtJQUNBLHlCQUFBO0UzQ2s4WkY7QUFDRjtBSTdnYUU7RXVDaUVGO0lBWUksY0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0QsaUNBQUE7SUFDQyx3REFBQTtFM0NvOFpGO0FBQ0Y7QUkzaWFFO0V1Q3lHQTtJQUVJLGlCQUFBO0lBQ0Esa0JBQUE7RTNDbzhaSjtBQUNGO0FJamphRTtFdUNnSEE7SUFFSSxnQkFBQTtFM0NtOFpKO0FBQ0Y7QTJDaDhaRTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0EzQ2s4Wko7QTJDLzdaRTtFQUNFLG1CQUFBO0EzQ2k4Wko7QTJDOTdaRTtFQUNFLG1CQUFBO0EzQ2c4Wko7QTJDNzdaRTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0EzQys3Wko7O0EyQzM3WkE7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxjMUN0TlU7QURvcGFaO0FJeGxhRTtFdUNxSkY7SUFRSSxrQkFBQTtJQUNBLGdCQUFBO0UzQys3WkY7QUFDRjs7QTJDNTdaQTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7QTNDKzdaRjtBSXBtYUU7RXVDa0tGO0lBTUksZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsTUFBQTtJQUNBLFlBQUE7SUFDQSxpQjFDak9JO0kwQ2tPSixXQUFBO0lBRUEsYUFBQTtJQUVBLDhCQUFBO0UzQzg3WkY7QUFDRjtBSTdsYUU7RXVDOElGO0lBb0JJLDJCQUFBO0lBQ0EsbUJBQUE7RTNDKzdaRjtBQUNGO0EyQzU3WkE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQjFDNU5jO0UwQzZOZCxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSwwQ0FBQTtBM0M4N1pGOztBMkMzN1pBO0VBQ0UsZUFBQTtBM0M4N1pGO0EyQzc3Wkk7RUFDRSxxQkFBQTtBM0MrN1pOO0EyQzc3WkU7RUFFRSxrQkFBQTtFQUVBLGMxQzlRUTtBRDJzYVo7QTJDMzdaSTtFQUNFLFkxQ3hRRTtFMEN5UUYsZUFBQTtBM0M2N1pOO0FJbnBhRTtFdUN5TUY7SUFrQkksU0FBQTtFM0M0N1pGO0FBQ0Y7O0EyQ3o3WkE7RUFDRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBM0M0N1pGO0FJbnFhRTtFdUMrTkY7SUFXSSxvQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RTNDNjdaRjtBQUNGOztBMkMxN1pBO0VBQ0UsYUFBQTtBM0M2N1pGO0FJanFhRTtFdUNtT0Y7SUFHSSxjQUFBO0UzQys3WkY7QUFDRjs7QTJDNTdaQSxLQUFBO0FBQ0E7RUFDRSxPQUFBO0EzQys3WkY7O0EyQzU3WkE7RUFDRSxrQkFBQTtBM0MrN1pGOztBMkMzN1pBO0VBQ0ksZ0JBQUE7QTNDODdaSjs7QTJDMzdaQTtFQUNJLGdCQUFBO0EzQzg3Wko7O0E0Q2x4YUEsS0FBQTtBeEN1RUU7RXdDdEVGO0lBSUksZ0JBQUE7RTVDbXhhRjtBQUNGO0FJOXJhRTtFd0MxRkY7SUFRSSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RTVDb3hhRjtBQUNGO0FJcnNhRTtFd0M1RUU7SUFFSSxrQkFBQTtFNUNteGFOO0FBQ0Y7O0E0Qzl3YUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0E1Q2l4YUY7QUl0dWFFO0V3Q2hERjtJQVFJLGlCQUFBO0lBQ0EsOEJBQUE7SUFDQSwyQkFBQTtFNUNreGFGO0FBQ0Y7QUl6dGFFO0V3Q3BFRjtJQWNJLFFBQUE7RTVDbXhhRjtBQUNGO0E0Q2h4YUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0E1Q2t4YUY7QUkxdGFNO0V3QzFETjtJeENtRVksZUFEUTtFSnN0YWxCO0FBQ0Y7QUkvdGFNO0V3QzFETjtJeENtRVksZUFEUTtFSjJ0YWxCO0FBQ0Y7O0E0Q254YUE7RUFDRSxtQkFBQTtBNUNzeGFGO0E0Q3B4YUU7RUFDRSx5QkFBQTtFQUNBLFkzQ3RDSTtBRDR6YVI7O0E0Q254YUE7RUFDRSxrQkFBQTtBNUNzeGFGO0E0Q3J4YUU7RUFDRSwwcUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQkFBQTtBNUN1eGFKO0FJaHdhRTtFd0M3QkE7SUFTSSxVQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7RTVDd3hhSjtBQUNGO0E0Q3J4YUk7RUFFRSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0E1Q3N4YU47QUk3d2FFO0V3Q2RFO0lBUUksWUFBQTtJQUNBLFlBQUE7RTVDdXhhTjtBQUNGO0FJM3dhTTtFd0N0QkY7SXhDK0JRLGVBRFE7RUp1d2FsQjtBQUNGO0FJaHhhTTtFd0N0QkY7SXhDK0JRLGVBRFE7RUo0d2FsQjtBQUNGOztBNEM3eGFBLEtBQUE7QUFTTTtFQUNFLGtCQUFBO0E1Q3d4YVI7QTRDbnhhTTtFQUNFLGtCQUFBO0E1Q3F4YVI7QTRDanhhSTtFQUNFLGVBQUE7QTVDbXhhTjs7QTRDL3dhQTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QTVDa3hhRjtBNENoeGFFO0VBQ0UseUJBQUE7QTVDa3hhSjtBSWp6YUU7RXdDeUJGO0lBVUksa0JBQUE7SUFDQSxZM0N2R1M7RUR5M2FYO0U0Q2h4YUU7SUFFRSxjQUFBO0U1Q2l4YUo7QUFDRjtBSWx6YU07RXdDaUJOO0l4Q1JZLGVBRFE7RUo4eWFsQjtBQUNGO0FJdnphTTtFd0NpQk47SXhDUlksZUFEUTtFSm16YWxCO0FBQ0Y7O0E2Qzk1YUEsS0FBQTtBQUNBO0VBQ0UsbUI1Q1FVO0U0Q1BWLHFCNUNPVTtFNENOVixZNUNjTTtFNENiTixlQUFBO0E3Q2k2YUY7QTZDLzVhRTtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtBN0NpNmFKOztBNkM3NWFBO0VBRUUsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUVBLGdCQUFBO0E3Qzg1YUY7QUl4MWFFO0V5QzdFRjtJQVVJLHlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0Esb0JBQUE7SUFFQSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtFN0M4NWFGO0FBQ0Y7QTZDMzVhQTtFQUNFLGFBQUE7RUFDQSxzQ0FDRTtFQUdGLCtDQUFBO0VBQ0EsU0FBQTtBN0MwNWFGO0FJajRhRTtFeUNoQ0Y7SUFlSSwyREFBQTtFN0NzNWFGO0FBQ0Y7QUlsM2FFO0V5Q3BERjtJQW1CSSxnQ0FDRTtJQUdGLE1BQUE7RTdDbzVhRjtBQUNGO0E2Q2o1YUE7RUFDRSxZQUFBO0E3Q201YUY7QUczL1pFO0UwQ3paRjtJMUMwWkksYUFqQlU7RUgrZ2FaO0FBQ0Y7QUlwNWFFO0V5Q0xGO0lBS0ksZ0JBQUE7SUFDQSxzQkFBQTtFN0N3NWFGO0FBQ0Y7QUl0NGFFO0V5Q3pCRjtJQVVJLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsUUFBQTtFN0N5NWFGO0U2Q3Y1YUU7SUFDRSxXQUFBO0U3Q3k1YUo7QUFDRjtBNkN0NWFBO0VBQ0UsWUFBQTtFQUVBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQ0FBQTtBN0NzNWFGO0FJaDdhRTtFeUNlRjtJQWNJLGVBQUE7RTdDdTVhRjtBQUNGO0FJajZhRTtFeUNMRjtJQWtCSSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFFQSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSw2QkFBQTtFN0N1NWFGO0FBQ0Y7QUl0NmFNO0V5Q2JOO0l6Q21CWSwrREFEbUI7RUpxNmE3QjtBQUNGO0FJMzZhTTtFeUNiTjtJekNzQlksUUFEUTtFSnU2YWxCO0FBQ0Y7O0E2Qzk1YUE7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBN0NpNmFGO0FJajhhRTtFeUMwQkY7SUFTSSw4QkFBQTtJQUNBLGdCQUFBO0lBQ0EsTUFBQTtFN0NrNmFGO0FBQ0Y7QUl4OGFFO0V5Q3lDRjtJQUVJLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFN0NpNmFGO0FBQ0Y7QTZDOTVhQTtFQUNFLFlBQUE7RUFDQSxZQUFBO0E3Q2c2YUY7QUluOWFFO0V5Q2lERjtJQUlJLGFBQUE7RTdDazZhRjtBQUNGO0E2Qy81YUE7RUFDRSxpQkFBQTtFQUNBLFlBQUE7QTdDaTZhRjtBSTU5YUU7RXlDeURGO0lBS0ksY0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtFN0NrNmFGO0FBQ0Y7QTZDLzVhQSxLQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0E3Q2k2YUY7QTZDLzVhRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QTdDaTZhSjtBSS8rYUU7RXlDc0VGO0lBYUksV0FBQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtFN0NnNmFGO0FBQ0Y7QUl4L2FFO0V5QzJGRjtJQUVJLFlBQUE7RTdDKzVhRjtFNkM5NWFFO0lBQ0UsZ0JBQUE7RTdDZzZhSjtBQUNGO0E2QzU1YUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0Esc0NBQUE7RTdDODVhRjtBQUNGO0FJNWdiRTtFeUNtSEU7SUFDRSxZQUFBO0lBQ0EsZ0JBQUE7RTdDNDVhSjtBQUNGO0E2Q3g1YUE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0E3QzA1YUY7QUloamJFO0V5QzhJRjtJQVVNLGdCQUFBO0lBQ0EsZ0JBQUE7RTdDNDVhSjtBQUNGO0FJdGpiRTtFeUM4SUY7SUFlTSxnQkFBQTtJQUNBLGdCQUFBO0U3QzY1YUo7QUFDRjtBSTVqYkU7RXlDOElGO0lBb0JNLGdCQUFBO0lBQ0EsZ0JBQUE7RTdDODVhSjtBQUNGO0E2QzU1YUk7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QTdDODVhSjtBSW5qYkU7RXlDa0pFO0lBS0UsWUFBQTtFN0NnNmFKO0FBQ0Y7QUl4amJFO0V5QzBIRjtJQWtDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RTdDZzZhRjtBQUNGO0E2Qzc1YUE7RUFDRSxPQUFBO0VBQ0EsZ0JBQUE7QTdDKzVhRjtBSWhsYkU7RXlDK0tGO0lBSUksaUJBQUE7RTdDaTZhRjtBQUNGO0FJam1iRTtFeUMyTEY7SUFPSSxlQUFBO0U3Q202YUY7QUFDRjs7QTZDaDZhQTs7RUFFRSxxQkFBQTtFQUNBLFdBQUE7QTdDbTZhRjs7QTZDaDZhQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBN0NtNmFGO0FJN2xiRTtFeUN3TEY7SUFLSSxhQUFBO0U3Q282YUY7QUFDRjtBNkNqNmFBO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBN0NtNmFGO0FJdG1iRTtFeUNpTUY7SUFLSSxnQkFBQTtFN0NvNmFGO0FBQ0Y7QUlubWJNO0V5Q3lMTjtJekNoTFksZUFEUTtFSitsYmxCO0FBQ0Y7QUl4bWJNO0V5Q3lMTjtJekNoTFksZUFEUTtFSm9tYmxCO0FBQ0Y7O0E2QzM2YUE7RUFDRSxvQkFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0E3Qzg2YUY7QUlybmJNO0V5Q2tNTjtJekN6TFksZUFEUTtFSmluYmxCO0FBQ0Y7QUkxbmJNO0V5Q2tNTjtJekN6TFksZUFEUTtFSnNuYmxCO0FBQ0Y7O0FJdm9iRTtFeUNxTkY7SUFHSSxhQUFBO0U3Q283YUY7QUFDRjs7QTZDajdhQTtFQUNFLHlCNUM3UWdCO0U0QzhRaEIsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBN0NvN2FGO0FJcnBiRTtFeUM0TkY7SUFRSSxpQkFBQTtJQUNBLGdCQUFBO0U3Q3E3YUY7QUFDRjtBSW5wYk07RXlDb05OO0l6QzNNWSxlQURRO0VKK29ibEI7QUFDRjtBSXhwYk07RXlDb05OO0l6QzNNWSxlQURRO0VKb3BibEI7QUFDRjs7QTZDNzdhQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0E3Q2c4YUY7QUlwc2JFO0V5QzRQRjtJQVdJLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBO0U3Q2k4YUY7QUFDRjtBSXZyYkU7RXlDd09GO0lBaUJJLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsbUJBQUE7RTdDazhhRjtBQUNGO0FJdnJiTTtFeUNnT047SXpDdk5ZLGVBRFE7RUptcmJsQjtBQUNGO0FJNXJiTTtFeUNnT047SXpDdk5ZLGVBRFE7RUp3cmJsQjtBQUNGO0E2QzE4YUU7RUFDRSxlQUFBO0VBQ0EsYzVDalZRO0FENnhiWjtBSXJzYk07RXlDdVBKO0l6QzlPVSxlQURRO0VKaXNibEI7QUFDRjtBSTFzYk07RXlDdVBKO0l6QzlPVSxlQURRO0VKc3NibEI7QUFDRjs7QUkzdWJFO0V5QzZSRjtJQUVJLG9CQUFBO0lBQ0EsUUFBQTtFN0NpOWFGO0FBQ0Y7O0E2Qzc4YUU7RUFHRSxtQkFBQTtFQUNBLHlCNUNyV1E7RTRDc1dSLFk1QzlWSTtFNEMrVkosZUFBQTtFQUNBLDBCQUFBO0E3Qzg4YUo7O0FJdHViRTtFeUM0UkY7SUFFSSxXQUFBO0U3QzY4YUY7QUFDRjtBNkMxOGFBO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0E3QzQ4YUY7O0E2Q3o4YUEsS0FBQTtBQUVBO0VBQ0UsYUFBQTtFQUNBLE9BQUE7QTdDMjhhRjtBSTV2YkU7RXlDK1NGO0lBS0ksYUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RTdDNDhhRjtFNkMxOGFFO0lBQ0UsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxxQkFBQTtFN0M0OGFKO0U2QzE4YU07SUFDRSxXQUFBO0lBQ0EsVUFBQTtFN0M0OGFSO0U2Q3o4YU07SUFDRSxtQjVDcFpFO0k0Q3FaRixrQkFBQTtJQUNBLG1DQUFBO0lBQUEsMkJBQUE7RTdDMjhhUjtFNkN4OGFNO0lBRUUsOEJBQUE7RTdDeThhUjtBQUNGO0E2Q3A4YUE7RUFDRSxvQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QTdDczhhRjtBSS95YkU7RXlDcVdGO0lBT0ksZUFBQTtFN0N1OGFGO0FBQ0Y7O0FJcHpiRTtFeUNrWEU7SUFFRSxXQUFBO0U3Q3E4YUo7QUFDRjtBSXR5YkU7RXlDNFZGO0lBU0ksYUFBQTtFN0NxOGFGO0FBQ0Y7QTZDbDhhQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QTdDbzhhRjs7QTZDajhhQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QTdDbzhhRjtBSXJ6YkU7RXlDK1dGO0lBS0kscUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsYUFBQTtFN0NxOGFGO0FBQ0Y7QUlyemJNO0V5Q3VXTjtJekM5VlksZUFEUTtFSml6YmxCO0FBQ0Y7QUkxemJNO0V5Q3VXTjtJekM5VlksZUFEUTtFSnN6YmxCO0FBQ0Y7O0E2Qzc4YUE7RUFDRSxvQkFBQTtFQUNBLFFBQUE7QTdDZzlhRjs7QTZDOThhQTtFQUNFLHFCQUFBO0VBQ0EseUI1Q25idUI7RTRDb2J2QixZNUN4Y007RTRDeWNOLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBN0NpOWFGO0FJeDFiRTtFeUM4WEY7SUFZSSxnQkFBQTtJQUNBLHlCNUM5YnFCO0k0QytickIsWTVDbmRJO0VEcTZiTjtBQUNGO0FJdjFiTTtFeUNzWE47SXpDN1dZLGVBRFE7RUptMWJsQjtBQUNGO0FJNTFiTTtFeUNzWE47SXpDN1dZLGVBRFE7RUp3MWJsQjtBQUNGO0FJejJiRTtFeUM4WEY7SUFrQkksY0FBQTtJQUNBLGdCQUFBO0U3QzY5YUY7QUFDRjtBNkMzOWFFO0VBQ0UsbUJBQUE7QTdDNjlhSjs7QTZDdDlhQSxLQUFBO0FBQ0E7RUFDRSxhQUFBO0E3Q3k5YUY7QTZDdDlhRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBN0N3OWFKOztBNkNwOWFBO0VBQ0UsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsbUJBQUE7QTdDczlhRjtBRzVvYkk7RTBDK0tKO0kxQzlLTSwyRUF0QmM7RUhxcWJsQjtBQUNGO0FHN29iSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSGdyYmQ7QUFDRjtBR3RwYkk7RTBDK0tKO0kxQzlLTSwwRUF0QmM7RUgrcWJsQjtBQUNGO0FHdnBiSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSDByYmQ7QUFDRjtBR2hxYkk7RTBDK0tKO0kxQzlLTSwwRUF0QmM7RUh5cmJsQjtBQUNGO0FHanFiSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSG9zYmQ7QUFDRjtBR2xpYkU7RTBDdUNGO0kxQ3RDSSxXQVBZO0VINGliZDtBQUNGO0FHdmliRTtFMEN1Q0Y7STFDdENJLDZCQVRZO0VIbWpiZDtBQUNGOztBNkNyL2FBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBN0N3L2FGO0FHampiRTtFMEN1REY7STFDdERJLGdCQVBZO0VIMmpiZDtBQUNGO0FHdGpiRTtFMEN1REY7STFDdERJLGdCQVBZO0VIZ2tiZDtBQUNGOztBNkM3L2FBO0VBQ0UsZ0NBQUE7RUFDQSxrQkFBQTtBN0NnZ2JGOztBNkM5L2FBO0VBQ0UsT0FBQTtFQUNBLGVBQUE7RUFFQTs7O0lBQUE7QTdDbWdiRjtBNkMvL2FFO0VBQ0UsMEJBQUE7QTdDaWdiSjtBNkM5L2FFO0VBWkY7SUFhSSxlQUFBO0U3Q2lnYkY7QUFDRjs7QTZDNy9hQTtFQUNFLE9BQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBSUEsd0JBQUE7RUFDQSxxQkFBQTtBN0M2L2FGO0E2Q2pnYkU7RUFDRSxhQUFBO0E3Q21nYko7O0E2QzUvYUE7RUFDRSxtQkFBQTtBN0MrL2FGOztBNkM1L2FBO0VBQ0UsaUJBQUE7RUFDQSwwQ0FBQTtBN0MrL2FGOztBNkM1L2FBO0VBQ0Usa0JBQUE7QTdDKy9hRjs7QTZDNS9hQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0E3QysvYUY7QUdqbmJFO0UwQzZHRjtJMUM1R0ksbUJBUFk7RUgybmJkO0FBQ0Y7QUd0bmJFO0UwQzZHRjtJMUM1R0ksa0JBUFk7RUhnb2JkO0FBQ0Y7O0E2Q2xnYkE7RUFDRSxrQkFBQTtBN0NxZ2JGOztBNkNsZ2JBO0VBQ0UsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBR0EsYzVDcGxCVTtBRHVsY1o7QUd2b2JFO0UwQzZIRjtJMUM1SEksaUJBUFk7RUhpcGJkO0FBQ0Y7QUc1b2JFO0UwQzZIRjtJMUM1SEksb0JBUFk7RUhzcGJkO0FBQ0Y7QTZDcmdiQSxLQUFBO0FBR0E7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0E3Q3FnYkY7QUkvZ2NNO0V5Q3VnQk47SXpDOWZZLGVBRFE7RUoyZ2NsQjtBQUNGO0FJcGhjTTtFeUN1Z0JOO0l6QzlmWSxlQURRO0VKZ2hjbEI7QUFDRjs7QTZDM2diQTtFQUNFLGdCQUFBO0E3QzhnYkY7QUk3aGNNO0V5QzhnQk47SXpDcmdCWSxlQURRO0VKeWhjbEI7QUFDRjtBSWxpY007RXlDOGdCTjtJekNyZ0JZLGVBRFE7RUo4aGNsQjtBQUNGOztBSXZpY007RXlDa2hCTjtJekN6Z0JZLGVBRFE7RUpvaWNsQjtBQUNGO0FJN2ljTTtFeUNraEJOO0l6Q3pnQlksZUFEUTtFSnlpY2xCO0FBQ0Y7O0E2QzVoYkE7RUFDRSxnQkFBQTtBN0MraGJGO0FJOWpjRTtFeUM4aEJGO0lBSUksbUJBQUE7SUFDQSxnQkFBQTtFN0NnaWJGO0FBQ0Y7QTZDN2hiQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBN0MraGJGO0FJeGtjRTtFeUN1aUJGO0lBS0ksbUJBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsUUFBQTtFN0NnaWJGO0FBQ0Y7QUlobGNFO0V5Q2tqQkY7SUFFSSxpQkFBQTtFN0NnaWJGO0FBQ0Y7O0FJcmxjRTtFeUN1akJGO0lBRUksbUJBQUE7RTdDaWliRjtBQUNGO0FJbmxjTTtFeUMraUJOO0l6Q3RpQlksa0JBRFE7RUora2NsQjtBQUNGO0FJeGxjTTtFeUMraUJOO0l6Q3RpQlksa0JBRFE7RUpvbGNsQjtBQUNGOztBOEMvcmNBLEtBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0E5Q2tzY0Y7O0E4Qy9yY0E7RUFDRSxrQkFBQTtBOUNrc2NGOztBOENoc2NBO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWTdDRE07RTZDRU4seUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0E5Q2tzY0Y7O0E4Qy9yY0E7RUFDRSxnQkFBQTtBOUNrc2NGOztBOEMvcmNBO0VBQ0UsaUJBQUE7QTlDa3NjRjs7QThDL3JjQTtFQUNFLDZCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZN0NuQk07RTZDb0JOLGVBQUE7RUFDQSxnQkFBQTtBOUNrc2NGOztBK0MxdWNBLEtBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QS9DNnVjRjs7QStDM3VjQTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0EvQzh1Y0Y7O0ErQzV1Y0E7RUFDRSxPQUFBO0VBQ0EsV0FBQTtBL0MrdWNGOztBK0M3dWNBO0VBQ0UsUUFBQTtFQUNBLFlBQUE7QS9DZ3ZjRjs7QStDM3VjRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0EvQzh1Y0o7QStDM3VjRTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQSxFQUFBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtBL0M2dWNKO0ErQzF1Y0U7RUFDRSxtQkFBQTtBL0M0dWNKO0ErQ3p1Y0U7O0VBRUUsNkJBQUE7QS9DMnVjSjtBK0N4dWNFO0VBQ0UseUJBQUE7QS9DMHVjSjs7QStDdHVjQTtFQUNFLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtBL0N5dWNGOztBK0NydWNFO0VwQ2pEQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUVBOzs7Ozs7Ozs7O0lBQUE7QVhteWNGO0ErQ3J2Y0k7RUFDRSxXQUFBO0EvQ3V2Y047QStDN3VjRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBL0MrdWNKOztBZ0RqMGNBO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FoRG8wY0Y7QUk1dWNFO0U0QzNGRjtJQU1JLGlCQUFBO0VoRHEwY0Y7QUFDRjtBZ0RuMGNFO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0FoRHEwY0o7O0FnRGowY0E7RUFDRSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FoRG8wY0Y7QUk1dmNFO0U0QzVFRjtJQU9JLHlCL0NYUTtJK0NZUixZL0NKSTtJK0NLSixrQkFBQTtJQUVBLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RWhEbzBjRjtBQUNGO0FnRGowY0E7RXJDSkUscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLFlBQUE7QVh3MGNGOztBZ0RsMGNBO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FoRHEwY0Y7QUl6d2NNO0U0Qy9ETjtJNUN3RVksaUJBRFE7RUpxd2NsQjtBQUNGO0FJOXdjTTtFNEMvRE47STVDd0VZLGlCQURRO0VKMHdjbEI7QUFDRjs7QWdEMzBjQTtFQUNFLGlCQUFBO0FoRDgwY0Y7O0FnRDMwY0E7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FoRDgwY0Y7QUlweWNFO0U0QzVDRjtJQUtJLGdCQUFBO0VoRCswY0Y7QUFDRjtBSWp5Y007RTRDcEROO0k1QzZEWSxlQURRO0VKNnhjbEI7QUFDRjtBSXR5Y007RTRDcEROO0k1QzZEWSxlQURRO0VKa3ljbEI7QUFDRjs7QWdEdDFjQTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsK0NBQUE7RUFDQSxRQUFBO0FoRHkxY0Y7QUk5MGNFO0U0Q2ZGO0lBT0ksMEJBQUE7SUFDQSxVQUFBO0VoRDAxY0Y7QUFDRjs7QWdEdjFjQTtFQUNFLGFBQUE7RUFDQSxzREFBQTtFQUNBLFFBQUE7QWhEMDFjRjtBSTExY0U7RTRDSEY7SUFNSSwyREFBQTtFaEQyMWNGO0FBQ0Y7QUkvMWNFO0U0Q0hGO0lBU0ksMkRBQUE7RWhENjFjRjtBQUNGO0FJcDJjRTtFNENIRjtJQVlJLDBCQUFBO0VoRCsxY0Y7QUFDRjtBZ0Q5MWNFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBaERnMmNKOztBZ0Q1MWNBO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBaEQrMWNGO0FJdDNjRTtFNENtQkY7SUFPSSxvQkFBQTtJQUNBLGdCQUFBO0VoRGcyY0Y7QUFDRjtBSTUzY0U7RTRDbUJGO0lBV0ksOEJBQUE7SUFDQSxvQkFBQTtFaERrMmNGO0FBQ0Y7QUk5MmNFO0U0Q0RGO0lBaUJJLFFBQUE7RWhEazJjRjtBQUNGO0FnRC8xY0E7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QWhEaTJjRjtBSTU0Y0U7RTRDd0NGO0lBTUksY0FBQTtFaERrMmNGO0FBQ0Y7QUk3M2NFO0U0Q29CRjtJQVVJLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EsUUFBQTtJQUVBLGFBQUE7SUFDQSxnQkFBQTtFaERrMmNGO0FBQ0Y7QWdELzFjRTtFQUNFLHNCQUFBO0VBQ0EsU0FBQTtBaERpMmNKO0FnRC8xY0U7RUFDRSxhQUFBO0FoRGkyY0o7QUk5NGNFO0U0QzRDQTtJQUlJLGFBQUE7SUFDQSx3QkFBQTtFaERrMmNKO0FBQ0Y7QWdELzFjRTtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjL0N6SVE7QUQwK2NaO0FnRDkxY0U7RUFDRSxRQUFBO0FoRGcyY0o7O0FnRDUxY0E7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QWhEKzFjRjtBZ0Q3MWNFO0VBR0UsNkJBQUE7RUFDQSxjL0MxSlE7RStDMkpSLHlCQUFBO0FoRDYxY0o7QUl4NmNFO0U0Q3NFQTtJQVFJLGlCQUFBO0lBQ0EsWS9DdkpFO0VEcS9jTjtBQUNGO0FnRDMxY0U7RUFDRSxhQUFBO0FoRDYxY0o7QWdEMTFjRTtFQUNFLGVBQUE7QWhENDFjSjtBZ0R4MWNJO0VBQ0UsZUFBQTtBaEQwMWNOO0FnRHgxY0k7RUFDRSxhQUFBO0FoRDAxY047QUk5OGNFO0U0Q3dIQTtJQUVJLG9CQUFBO0VoRHcxY0o7QUFDRjs7QUluOWNFO0U0QytIRjtJQUVJLGFBQUE7RWhEdTFjRjtBQUNGOztBZ0RwMWNBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FoRHUxY0Y7O0FJOTljRTtFNEMwSUY7SUFFSSxhQUFBO0VoRHUxY0Y7QUFDRjs7QWdEcjFjQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FoRHcxY0Y7QUk5OGNNO0U0Q21ITjtJNUMxR1ksZUFEUTtFSjA4Y2xCO0FBQ0Y7QUluOWNNO0U0Q21ITjtJNUMxR1ksZUFEUTtFSis4Y2xCO0FBQ0Y7O0FnRDUxY0E7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBaEQrMWNGO0FJMS9jRTtFNEN3SkY7SUFLSSxlQUFBO0lBQ0Esa0JBQUE7RWhEaTJjRjtBQUNGO0FJaGdkRTtFNEN3SkY7SUFTSSxlQUFBO0VoRG0yY0Y7QUFDRjtBSWovY0U7RTRDb0lGO0lBWUksV0FBQTtFaERxMmNGO0FBQ0Y7QWdEbDJjQTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7QWhEbzJjRjtBSTlnZEU7RTRDd0tGO0lBS0ksV0FBQTtFaERxMmNGO0FBQ0Y7QUkvL2NFO0U0Q29KRjtJQVFJLHlCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VoRHUyY0Y7QUFDRjtBaURqbWRBLDBDQUFBO0FBU0k7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QWpEMmxkTjtBaUR0bGRJO0VBQ0UsWUFBQTtFQUNBLGNBQUE7QWpEd2xkTjs7QUkvZ2RFO0U4QzNGRjtJQUVJLGVBQUE7SUFDQSxpQmpEZ0JJO0lpRGZKLFdBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7SUFDQSxpQkFBQTtJQUNBLHdCQUFBO0lBRUEsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7RWxENG1kRjtBQUNGO0FJaGlkRTtFOEN2RUU7SUFDRSxZQUFBO0VsRDBtZEo7QUFDRjtBSTdoZE07RThDakZOO0k5QzBGWSxlQURRO0VKeWhkbEI7QUFDRjtBSWxpZE07RThDakZOO0k5QzBGWSxlQURRO0VKOGhkbEI7QUFDRjs7QUkvaWRFO0U4Q2pFRjtJQUVJLGFBQUE7RWxEbW5kRjtBQUNGO0FJcmpkRTtFOEM1REY7SUFFSSxrQkFBQTtJQUNBLGNqRHZCUTtJaUR5QlIsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0VsRGtuZEY7RWtEaG5kRTtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSx5QmpEakNPO0VEbXBkWDtBQUNGO0FJL2pkTTtFOENwRU47STlDNkVZLGVBRFE7RUoyamRsQjtBQUNGO0FJcGtkTTtFOENwRU47STlDNkVZLGVBRFE7RUpna2RsQjtBQUNGOztBa0R2bmRFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FsRDBuZEo7O0FrRHBuZEE7RUFDRSxpQkFBQTtBbER1bmRGOztBa0RwbmRBO0VBQ0UsbUJBQUE7QWxEdW5kRjs7QW1EenJkQTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QW5ENHJkRjs7QW1EdHJkQTtFQUNFLHVCbERNTTtFa0RMTixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0RBQUE7QW5EeXJkRjs7QW1EdHJkQTtFQUNFLFlBQUE7RUFDQSw2QkFBQTtBbkR5cmRGOztBbUR2cmRBO0VBQ0UsZUFBQTtBbkQwcmRGOztBbUR4cmRBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBbkQycmRGOztBSTVuZEU7RWdEMUZBOztJQUVFLHFCQUFBO0VwRDB0ZEY7RW9EenRkRTs7O0lBQ0UsWUFBQTtFcEQ2dGRKO0VvRHp0ZEE7SUFDRSx5QkFBQTtFcEQydGRGO0FBQ0Y7QUkzb2RFO0VnRGxGQTtJQUdJLHVCQUFBO0VwRDh0ZEo7QUFDRjtBSWhwZEU7RWdEM0VBO0lBQ0UsMENBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0VwRDh0ZEY7RW9EM3RkQTtJQUNFLFlBQUE7RXBENnRkRjtFb0QxdGRBO0lBQ0UsYUFBQTtFcEQ0dGRGO0VvRHp0ZEE7SUFDRSxlQUFBO0VwRDJ0ZEY7RW9EeHRkQTtJQUNFLFdBQUE7SUFDQSxhQUFBO0VwRDB0ZEY7RW9EdnRkQTtJQUVFLFNBQUE7SUFDQSxhQUFBO0VwRHd0ZEY7RW9EdHRkRTtJQUVFLGFBQUE7RXBEdXRkSjtFb0RwdGRFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSx5Qm5EekNNO0ltRDBDTixrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RXBEc3RkSjtFb0RudGRNO0lBQ0UsZUFBQTtFcERxdGRSO0VvRC9zZEE7SUFDRSxXQUFBO0lBQ0EsWUFBQTtFcERpdGRGO0VvRDlzZEE7O0lBRUUsZUFBQTtFcERndGRGO0VvRDdzZEE7SUFDRSxjQUFBO0lBQ0EsMENBQUE7RXBEK3NkRjtFb0Q3c2RBO0lBQ0Usc0JBQUE7RXBEK3NkRjtFb0Q1c2RBO0lBQ0Usa0JBQUE7SUFDQSxhQUFBO0VwRDhzZEY7RW9EM3NkQTtJQUNFLHdCQUFBO0VwRDZzZEY7QUFDRjtBSTdzZEU7RWdERkE7SUFHSSx1QkFBQTtFcERndGRKO0FBQ0Y7QUlsdGRFO0VpRDFGQTtJQUNFLGlCQUFBO0VyRCt5ZEY7RXFENXlkQTtJQUNFLGFBQUE7RXJEOHlkRjtBQUNGO0FzRG56ZEE7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0F0RHF6ZEY7O0FzRG56ZEE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7QXREc3pkRjs7QXNEcHpkQTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QXREdXpkRjtBc0RyemRFO0VBQ0UsUUFBQTtFQUNBLGFBQUE7QXREdXpkSjtBc0R6emRFO0VBQ0UsUUFBQTtFQUNBLGFBQUE7QXREdXpkSjs7QXNEOXlkQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBdERpemRGOztBc0Q3eWRBO0VBQ0UsWXJEZk07RXFEZ0JOLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F0RGd6ZEY7QXNEOXlkRTtFQUNFLHlCQUFBO0F0RGd6ZEo7QXNEOXlkRTtFQUNFLHlCQUFBO0F0RGd6ZEo7O0FzRDV5ZEE7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0F0RCt5ZEY7QXNEN3lkRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QXREK3lkSjs7QXNEM3lkQTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXREOHlkRjs7QXNENXlkQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBdEQreWRGOztBc0Q3eWRBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY3JEdkVVO0FEdTNkWjs7QXNEN3lkQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0F0RGd6ZEY7O0F1RHY0ZEEscUNBQUE7QUFFQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBdkR5NGRGO0F1RHY0ZEU7RUFDRSxlQUFBO0F2RHk0ZEo7O0F1RG40ZEU7RUFFRSxpQkFBQTtBdkRxNGRKO0FJM3pkRTtFbUQ1RUE7SUFJSSxnQkFBQTtJQUNBLG1CQUFBO0V2RHU0ZEo7QUFDRjtBSWowZEU7RW1EbkVGO0lBRUksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSw2QkFBQTtJQUNBLGdDQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0V2RHM0ZEY7QUFDRjs7QXVEcDRkQTs7RUFFRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBdkR1NGRGO0FJcDFkRTtFbUR2REY7O0lBVUksZ0JBQUE7SUFDQSxnQkFBQTtFdkRzNGRGO0FBQ0Y7QUluMWRNO0VtRC9ETjs7SW5Ed0VZLGVBRFE7RUpnMWRsQjtBQUNGO0FJejFkTTtFbUQvRE47O0luRHdFWSxlQURRO0VKczFkbEI7QUFDRjs7QUl2MmRFO0VtRHhDRjtJQUVJLG9CQUFBO0V2RGs1ZEY7QUFDRjtBdURqNWRFO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QXZEbTVkSjtBSW4zZEU7RW1EcENBO0lBT0ksa0JBQUE7SUFDQSxNQUFBO0V2RG81ZEo7QUFDRjs7QXVEaDVkQTtFQUNFLGlCQUFBO0F2RG01ZEY7O0F1RDc0ZEU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBdkRnNWRKO0F1RDc0ZEU7RUFDRSxjQUFBO0F2RCs0ZEo7QXVENTRkRTtFQUVFLG1CQUFBO0F2RDY0ZEo7QXVEMTRkRTtFQUNFLGlCQUFBO0F2RDQ0ZEo7QXVEejRkRTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBdkQyNGRKO0F1RHo0ZEk7RUFDRSwwQkFBQTtBdkQyNGROOztBdURsNGRNO0VBQ0UsbUJBQUE7QXZEcTRkUjs7QXVEOTNkRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0F2RGk0ZEo7QXVEOTNkRTtFQUNFLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0F2RGc0ZEo7QUl0N2RFO0VtRG1EQTtJQUtJLGdCQUFBO0V2RGs0ZEo7QUFDRjtBdUQvM2RFO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtBdkRpNGRKO0F1RDkzZEU7RUFFRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtBdkQrM2RKO0F1RDczZEk7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QXZEKzNkTjtBSTM4ZEU7RW1EZ0ZJO0lBRUUsWUFBQTtFdkQ2M2ROO0FBQ0Y7QXVEejNkRTtFQUNFLGdDQUFBO0F2RDIzZEo7QXVEeDNkRTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0F2RDAzZEo7QXVEeDNkSTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtBdkQwM2ROO0FJNTlkRTtFbURzR007SUFDRSxnQkFBQTtFdkR5M2RSO0FBQ0Y7QXVEcDNkRTtFQUNFLG1CQUFBO0F2RHMzZEo7QXVEbjNkRTtFQUVFLGlCQUFBO0VBQ0EsZ0NBQUE7QXZEbzNkSjs7QXVEaDNkQTtFQUdFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QXZEaTNkRjtBdUQ5MmRBO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7QXZEZzNkRjs7QXVENzJkQTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0F2RGczZEY7QUlyK2RFO0VtRDRIRjtJQU1JLGlCQUFBO0V2RHUyZEY7QUFDRjtBSWwrZE07RW1Eb0hOO0luRDNHWSxlQURRO0VKODlkbEI7QUFDRjtBSXYrZE07RW1Eb0hOO0luRDNHWSxlQURRO0VKbStkbEI7QUFDRjs7QXVENTJkQTtFQUNFLGN0RHpOVTtFc0QwTlYsZ0JBQUE7RUFDQSxlQUFBO0F2RCsyZEY7QUkxL2RFO0VtRHdJRjtJQVVJLGtCQUFBO0V2RDQyZEY7QUFDRjtBSXYvZE07RW1EZ0lOO0luRHZIWSxlQURRO0VKbS9kbEI7QUFDRjtBSTUvZE07RW1EZ0lOO0luRHZIWSxlQURRO0VKdy9kbEI7QUFDRjs7QXVEcDNkQTtFQUNFLGVBQUE7QXZEdTNkRjtBSTdnZUU7RW1EcUpGO0lBR0ksa0JBQUE7RXZEeTNkRjtBQUNGOztBdUR2M2RBO0VBQ0UsY3RENU9VO0VzRDZPViwwQkFBQTtFQUNBLGVBQUE7QXZEMDNkRjtBdURsM2RFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXZEbzNkSjtBSTdoZUU7RW1Ec0tBO0lBS0ksZ0JBQUE7RXZEczNkSjtBQUNGO0FJMWhlTTtFbUQ4Sko7SW5EckpVLGVBRFE7RUpzaGVsQjtBQUNGO0FJL2hlTTtFbUQ4Sko7SW5EckpVLGVBRFE7RUoyaGVsQjtBQUNGO0F1RDczZEU7RUFDRSxXQUFBO0VBQ0EseUJBQUE7QXZEKzNkSjtBdUQ1M2RFO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBdkQ4M2RKO0F1RDMzZEU7RUFDRSxnQ0FBQTtBdkQ2M2RKO0F1RDEzZEU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QXZENDNkSjtBdUQxM2RJO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0F2RDQzZE47QXVEeDNkRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBdkQwM2RKO0F1RHYzZEU7RUFDRSxpQkFBQTtBdkR5M2RKOztBdURuM2RBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBdkRzM2RGOztBdURuM2RBO0VBQ0UscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNDQUFBO0VBQ0EsZUFBQTtBdkRzM2RGO0F1RHAzZEU7RUFDRSxZQUFBO0F2RHMzZEo7QUk1bGVFO0VtRDBORjtJQW9CSSx5QnREOVRRO0lzRCtUUixXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0V2RGszZEY7QUFDRjtBSTVsZU07RW1Ea05OO0luRHpNWSxlQURRO0VKd2xlbEI7QUFDRjtBSWptZU07RW1Ea05OO0luRHpNWSxlQURRO0VKNmxlbEI7QUFDRjs7QXVEejNkQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QXZENDNkRjtBdUR6M2RBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtBdkQyM2RGO0F1RHozZEU7RUFDRSw2QkFBQTtBdkQyM2RKO0F1RG4zZEE7RUFDRSxlQUFBO0F2RHEzZEY7QXdENXRlQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QXhEOHRlRjs7QXdEM3RlQTtFQUNFLGlCQUFBO0F4RDh0ZUY7O0F3RDN0ZUE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBeEQ4dGVGOztBd0QxdGVFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQ0FBQTtBeEQ2dGVKO0F3RDF0ZUU7RUFDRSxtQkFBQTtBeEQ0dGVKO0F3RHp0ZUU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QXhEMnRlSjtBd0R4dGVFO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtBeEQwdGVKOztBd0R0dGVBO0VBQ0UsZUFBQTtBeER5dGVGOztBeUQ5dmVBO0VBRUUsZUFBQTtFQUNBLGdDQUFBO0F6RGd3ZUY7QXlEOXZlQTtFQUNFLFVBQUE7RUFDQSw0QnhEZ0NrQjtBRGd1ZXBCOztBeUQ3dmVBO0VBQ0UsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtBekRnd2VGO0FJcnJlRTtFcUR4RUU7SUFDRSx1QkFBQTtFekRnd2VKO0V5RDl2ZUU7SUFDRSx1QkFBQTtFekRnd2VKO0FBQ0Y7O0F5RDV2ZUE7RUFJRSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBekQ0dmVGO0F5RHp2ZUE7RUFDRSxtQkFBQTtFQUNBLGVBQUE7QXpEMnZlRjs7QXlEeHZlQTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtBekQydmVGOztBeUR4dmVBO0VBS0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsT0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0F6RHN2ZUY7QVdwdmVFO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FYc3ZlSjs7QXlEenZlQTtFQUdFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBekQwdmVGO0F5RHh2ZUE7RUFDRSxtQkFBQTtBekQwdmVGO0F5RHZ2ZUE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0F6RHl2ZUY7QXlEdnZlRTtFQUNFLGN4RHRFUTtFd0R1RVIsZUFBQTtBekR5dmVKO0F5RHR2ZUU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx1QnhEckVJO0V3RHNFSixZeERyRUk7RXdEc0VKLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0F6RHd2ZUo7QUlqd2VFO0VxRFlJO0lBQ0UsV0FBQTtFekR3dmVOO0FBQ0Y7QXlEcHZlRTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBekRzdmVKOztBeURudmVBO0VBSUUsT0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBekRtdmVGO0F5RGh2ZUE7RUFDRSxlQUFBO0F6RGt2ZUY7QXlEN3VlQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QXpEK3VlRjtBSXp4ZUU7RXFEd0NGO0lBSUksZ0JBQUE7SUFDQSxnQkFBQTtFekRpdmVGO0FBQ0Y7O0F5RDl1ZUE7RUFDRSxlQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtBekRpdmVGOztBeUQvdWVBO0VBRUUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7QXpEaXZlRjtBSXB5ZU07RXFEOENOO0lyRHJDWSxlQURRO0VKZ3llbEI7QUFDRjtBSXp5ZU07RXFEOENOO0lyRHJDWSxlQURRO0VKcXllbEI7QUFDRjs7QXlEeHZlQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QXpEMnZlRjs7QXlEenZlQTtFQUVFLGN4RHBKVTtFd0RxSlYsaUJBQUE7RUFDQSxnQkFBQTtBekQydmVGO0FJenplTTtFcUQwRE47SXJEakRZLGVBRFE7RUpxemVsQjtBQUNGO0FJOXplTTtFcUQwRE47SXJEakRZLGVBRFE7RUowemVsQjtBQUNGOztBeURsd2VBO0VBSUUsT0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBekRrd2VGO0F5RDl2ZUE7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QnhEdEtVO0V3RHVLVixZeEQvSk07RXdEZ0tOLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QXpEZ3dlRjtBSTcxZUU7RXFEbUZGO0lBbUJJLGlCQUFBO0V6RDJ2ZUY7QUFDRjtBSTExZU07RXFEMkVOO0lyRGxFWSxlQURRO0VKczFlbEI7QUFDRjtBSS8xZU07RXFEMkVOO0lyRGxFWSxlQURRO0VKMjFlbEI7QUFDRjtBeURud2VFO0VBQ0UsdUJ4RGxMSTtFd0RtTEosY3hEM0xRO0V3RDRMUix5QkFBQTtBekRxd2VKOztBeURod2VBLEtBQUE7QUFDQTtFQUVFLGFBQUE7RUFFQSxZeEQ5TE07RXdEK0xOLFFBQUE7RUFDQSxrQkFBQTtBekRpd2VGO0F5RC92ZUU7RUFDRSxlQUFBO0F6RGl3ZUo7QXlEOXZlRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBekRnd2VKOztBeUQ3dmVBO0VBQ0UseUJ4RHJOVTtBRHE5ZVo7QXlENXZlQTtFQUNFLGtCQUFBO0F6RDh2ZUY7O0EwRG4rZUE7RS9Dc0VFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFK0N2RUEsV0FBQTtFQUNBLHVCekRjTTtFeURiTiw2QkFBQTtBMUR5K2VGO0EwRHYrZUE7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdEQUFBO0ExRHUrZUY7QTBEbCtlQTtFQUNFLGtCQUFBO0ExRG8rZUY7QUkvNWVFO0VzRHRFRjtJQUdJLGtCQUFBO0lBQ0EsUUFBQTtFMURzK2VGO0FBQ0Y7O0EwRHArZUE7RUFDRSxpQkFBQTtBMUR1K2VGO0FJajZlTTtFc0R2RU47SXREZ0ZZLGVBRFE7RUo2NWVsQjtBQUNGO0FJdDZlTTtFc0R2RU47SXREZ0ZZLGVBRFE7RUprNmVsQjtBQUNGOztBMEQ5K2VBO0VBQ0Usa0JBQUE7QTFEaS9lRjtBSS82ZU07RXNEbkVOO0l0RDRFWSxlQURRO0VKMjZlbEI7QUFDRjtBSXA3ZU07RXNEbkVOO0l0RDRFWSxlQURRO0VKZzdlbEI7QUFDRjs7QTBEeC9lQTtFQUNFLGlCQUFBO0VBRUEsa0JBQUE7QTFEMC9lRjtBSTk3ZU07RXNEL0ROO0l0RHdFWSxlQURRO0VKMDdlbEI7QUFDRjtBSW44ZU07RXNEL0ROO0l0RHdFWSxlQURRO0VKKzdlbEI7QUFDRjs7QUloOWVFO0VzRGxERjtJQUVJLGtCQUFBO0UxRHFnZkY7QUFDRjs7QTBEbmdmQTtFQUNFLGtCQUFBO0ExRHNnZkY7QTBEaGdmQTtFQUNFLGN6RDNDVTtFeUQ0Q1YsZ0JBQUE7QTFEa2dmRjtBSXQ5ZU07RXNEOUNOO0l0RHVEWSxlQURRO0VKazllbEI7QUFDRjtBSTM5ZU07RXNEOUNOO0l0RHVEWSxlQURRO0VKdTllbEI7QUFDRjs7QTJEbmtmQTtFQUVFLHFCQUFBO0VBQ0EsZ0NBQUE7QTNEcWtmRjtBMkRoa2ZBO0VBQ0UsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0EzRGtrZkY7QUkxK2VNO0V1RDNGTjtJdkRvR1ksZUFEUTtFSnMrZWxCO0FBQ0Y7QUkvK2VNO0V1RDNGTjtJdkRvR1ksZUFEUTtFSjIrZWxCO0FBQ0Y7O0EyRHhrZkE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBM0Qya2ZGOztBMkR4a2ZBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQSxFQUFBLHlCQUFBO0VBQ0EsZ0JBQUE7QTNEMmtmRjs7QTJEeGtmQTtFQUNFLGVBQUE7QTNEMmtmRjtBMkR4a2ZFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QTNEMGtmSjtBMkR4a2ZJO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0EzRDBrZk47QUl6aGZFO0V1RDNEQTtJQWNJLG1CQUFBO0UzRDBrZko7QUFDRjs7QTJEbGtmQTtFQUNFLGFBQUE7QTNEcWtmRjs7QTJEbGtmQTtFQUNFLGlCQUFBO0EzRHFrZkY7QTJEamtmQTtFQUNFLDhCQUFBO0EzRG1rZkY7QTJEbGtmRTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBM0Rva2ZKO0EyRGxrZkU7RUFDRSxVQUFBO0EzRG9rZko7O0E0RHpvZkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7QTVENG9mRjtBSXZqZkU7RXdEekZGO0lBT0ksTUFBQTtFNUQ2b2ZGO0FBQ0Y7O0E0RDFvZkE7RUFDRSxlQUFBO0E1RDZvZkY7O0E0RDFvZkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBRUEsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0E1RDRvZkY7QUkxa2ZFO0V3RDFFRjtJQVdJLGVBQUE7SUFDQSxnQkFBQTtFNUQ2b2ZGO0U0RDNvZkU7SUFDRSxrQkFBQTtJQUNBLHNCQUFBO0lBQ0Esd0JBQUE7SUFDQSxlQUFBO0U1RDZvZko7QUFDRjtBNER4b2ZJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QTVEMG9mTjs7QTREcm9mQTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7QTVEd29mRjs7QTREcm9mQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0E1RHdvZkY7O0E0RHJvZkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBNUR3b2ZGO0FJNW1mRTtFd0RoQ0Y7SUFPSSxlQUFBO0lBQ0EsZ0JBQUE7RTVEeW9mRjtBQUNGO0E0RHZvZkU7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0E1RHlvZko7QTREeG9mSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBNUQwb2ZOOztBNER0b2ZBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtBNUR5b2ZGOztBNER0b2ZBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7QTVEeW9mRjtBSTNvZkU7RXdETEY7SUFVSSxlQUFBO0lBQ0EsZ0JBQUE7RTVEMG9mRjtBQUNGO0E0RHhvZkU7RUFDRSxlQUFBO0E1RDBvZko7O0E0RHBvZkU7RUFDRSxxQkFBQTtFQUNBLGFBQUE7QTVEdW9mSjtBNEQ3bmZFO0VBQ0UsWUFBQTtBNUQrbmZKO0E0RDVuZkU7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0E1RDhuZko7QTREeG5mRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLGlCQUFBO0E1RDBuZko7QTREeG5mRTtFQUNFLGNBQUE7RUFDQSxhQUFBO0E1RDBuZko7QTREdm5mRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtBNUR5bmZKO0E0RHJuZkk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0E1RHVuZk47QTREcG5mSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBNURzbmZOO0E0RG5uZkk7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBNURxbmZOO0E0RGpuZkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkF6Q2lCO0VBMENqQixXQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTtBNURtbmZKO0E0RGpuZkk7RUFDRSxvRUFBQTtBNURtbmZOO0E0RGhuZkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0E1RGtuZko7QTREaG5mSTtFQUNFLE9BQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7QTVEa25mTjtBNERobmZNO0VBQ0UscUJBcEVhO0E1RHNyZnJCO0E0RDdtZkU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTVEK21mSjtBNEQ1bWZFO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBNUQ4bWZKO0E0RDVtZkU7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0E1RDhtZko7QTREM21mSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0E1RDZtZk47QTREM21mSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EseUNBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtBNUQ2bWZOO0E0RHptZkU7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0E1RDJtZko7QTREem1mSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0E1RDJtZk47QTREeG1mSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtBNUQwbWZOO0E0RHhtZk07RUFDRSxjQUFBO0VBQ0EscUJBQUE7QTVEMG1mUjtBNER4bWZRO0VBQ0UsMEJBQUE7QTVEMG1mVjtBNER2bWZNO0VBQ0UsV0FBQTtBNUR5bWZSO0E0RHJtZkk7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBNUR1bWZOO0E0RHJtZk07RUFDRSxxQkFBQTtBNUR1bWZSO0E0RHJtZlE7RUFDRSxjQUFBO0E1RHVtZlY7QTREam1mRTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTtBNURtbWZKO0E0RGptZkk7RUFFRSxtQ0FBQTtBNURrbWZOO0E0RDlsZkU7RUFDRSxhQUFBO0E1RGdtZko7QTREN2xmRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0E1RCtsZko7QTREN2xmSTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTVEK2xmTjtBNEQ1bGZJO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBNUQ4bGZOO0E0RDVsZk07RUFDRSxPQUFBO0E1RDhsZlI7QTREMWxmSTtFQUNFLGFBQUE7RUFDQSxTQUFBO0E1RDRsZk47QTREemxmSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBNUQybGZOO0E0RHpsZk07RUFHRSxxQkFBQTtBNUR5bGZSO0E0RDVsZk07RUFHRSxxQkFBQTtBNUR5bGZSO0E0RHRsZk07RUFFRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QTVEdWxmUjtBNEQ5bGZNO0VBRUUsU0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0E1RHVsZlI7QTREbmxmSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7QTVEcWxmTjtBNERsbGZJO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QTVEb2xmTjtBNERqbGZJO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7QTVEbWxmTjtBNERqbGZNO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0E1RG1sZlI7QTREamxmUTtFQUNFLHlCQUFBO0E1RG1sZlY7QTREL2tmTTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E1RGlsZlI7QTREL2tmUTtFQUNFLDZDQUFBO0E1RGlsZlY7QTREOWtmUTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBNURnbGZWOztBNER6a2ZBOztFQUVFLGdCQUFBO0E1RDRrZkY7O0E0RHprZkE7RUFDRSxpQkFBQTtBNUQ0a2ZGO0FJNzVmRTtFd0RnVkY7SUFJSSxnQkFBQTtJQUNBLGdCQUFBO0U1RDZrZkY7QUFDRjs7QTZEOS9mQTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7QTdEaWdnQkY7QUl4NmZFO0V5RDNGRjtJQUtJLG1CQUFBO0U3RGtnZ0JGO0FBQ0Y7QUlyNmZNO0V5RG5HTjtJekQ0R1ksa0JBRFE7RUppNmZsQjtBQUNGO0FJMTZmTTtFeURuR047SXpENEdZLGtCQURRO0VKczZmbEI7QUFDRjs7QUl2N2ZFO0V5RGxGRjtJQUVJLE1BQUE7RTdENGdnQkY7QUFDRjtBSTc3ZkU7RXlEN0VBO0lBRUksbUJBQUE7RTdENGdnQko7QUFDRjs7QThEcmhnQkE7RUFDRSxtQkFBQTtBOUR3aGdCRjs7QUk5OGZFO0UwRHhFRjtJQUVJLG1CQUFBO0U5RHloZ0JGO0FBQ0Y7QThEcmhnQkE7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0E5RHVoZ0JGO0FJaDlmRTtFMERsRUY7SUFFSSxnQkFBQTtFOURvaGdCRjtBQUNGOztBOERqaGdCQTtFQUNFLG1CQUFBO0E5RG9oZ0JGO0FJejlmRTtFMEQ1REY7SUFJSSxtQkFBQTtFOURxaGdCRjtBQUNGOztBOERoaGdCQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBOURtaGdCRjs7QStEL2pnQkE7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUVBLGtCQUFBO0VBR0EsZ0NBQUE7QS9EOGpnQkY7QStEMWpnQkE7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0VwRGdFQSxrQkFBQTtFQUNBLG1CQUFBO0FYNi9mRjs7QStEampnQkE7RUFDRSw2QkFBQTtBL0RvamdCRjs7QStEampnQkE7RUFFRSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7QS9EbWpnQkY7QStEampnQkE7RUFTRSxTQUFBO0EvRDJpZ0JGO0ErRHRpZ0JBO0VBRUUsaUJBQUE7RUFDQSxnQkFBQTtBL0R1aWdCRjtBK0RyaWdCQTtFQUVFLGdCQUFBO0EvRHNpZ0JGO0ErRDloZ0JBO0VBRUUsZ0JBQUE7QS9EK2hnQkY7QStEN2hnQkE7RUFFRSxlQUFBO0EvRDhoZ0JGO0FnRTFtZ0JBLG1CQUFBO0FBQ0E7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWhFNG1nQkY7O0FnRXZtZ0JBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FoRTBtZ0JGO0FJMWhnQkU7RTREbEZGO0lBS0ksd0VBQUE7SUFDQSwwQkFBQTtFaEUybWdCRjtBQUNGOztBZ0VybWdCQTtFQUNFLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QWhFd21nQkY7QUk3amdCRTtFNERqREY7SUFTSSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0VoRXltZ0JGO0FBQ0Y7QUlsamdCRTtFNERyRUY7SUFpQkksZ0JBQUE7RWhFMG1nQkY7QUFDRjs7QWdFdm1nQkE7RUFDRSxtQkFBQTtBaEUwbWdCRjtBSTNqZ0JFO0U0RGhERjtJQUlJLGdCQUFBO0lBQ0EsbUJBQUE7RWhFMm1nQkY7QUFDRjs7QWdFem1nQkE7RUFDRSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QWhFNG1nQkY7QUl2a2dCRTtFNER4Q0Y7SUFNSSxtQkFBQTtFaEU2bWdCRjtBQUNGOztBZ0UzbWdCQTtFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FoRTZtZ0JGO0FnRTFtZ0JBO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBaEU0bWdCRjtBSTdsZ0JFO0U0RHJCRjtJQVNJLGtCQUFBO0lBQ0EsZUFBQTtFaEU2bWdCRjtBQUNGOztBZ0UzbWdCQTtFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFFQSxlQUFBO0FoRTRtZ0JGO0FnRTFtZ0JBO0VBRUUsZUFBQTtBaEUybWdCRjtBZ0V6bWdCQTtFQUVFLGlCQUFBO0VBQ0Esa0JBQUE7QWhFMG1nQkY7QWdFdm1nQkE7RUFFRSxpQkFBQTtFQUNBLGtCQUFBO0FoRXdtZ0JGO0FnRXRtZ0JBO0VBRUUsZ0JBQUE7QWhFdW1nQkY7QWdFcm1nQkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsK0JBQUE7QWhFdW1nQkY7QWdFbG1nQkE7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBaEVtbWdCRjtBZ0VqbWdCQTtFQUVFLGMvRHZIVTtBRHl0Z0JaO0FnRTlsZ0JBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FoRWdtZ0JGO0FJcm9nQk07RTREbUNOO0k1RDFCWSxlQURRO0VKaW9nQmxCO0FBQ0Y7QUkxb2dCTTtFNERtQ047STVEMUJZLGVBRFE7RUpzb2dCbEI7QUFDRjs7QWdFdm1nQkE7RUFDRSxlQUFBO0VBS0EsbUJBQUE7QWhFc21nQkY7QUk1cGdCRTtFNERnREY7SUFJSSxlQUFBO0VoRTRtZ0JGO0FBQ0Y7O0FnRXptZ0JBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjL0Q3SVU7RStEOElWLHVCL0R0SU07RStEdUlOLHFCL0QvSVU7QUQydmdCWjtBSTNxZ0JFO0U0RHdERjtJQVVJLGlCQUFBO0VoRTZtZ0JGO0FBQ0Y7QUl4cWdCTTtFNERnRE47STVEdkNZLGVBRFE7RUpvcWdCbEI7QUFDRjtBSTdxZ0JNO0U0RGdETjtJNUR2Q1ksZUFEUTtFSnlxZ0JsQjtBQUNGO0FnRXBuZ0JFO0VBQ0UsWS9EL0lJO0UrRGdKSix5Qi9EeEpRO0UrRHlKUix5QkFBQTtBaEVzbmdCSjs7QWdFam5nQkE7RUFDRSxnQkFBQTtBaEVvbmdCRjtBSW5zZ0JFO0U0RDhFRjtJQUlJLGlCQUFBO0VoRXFuZ0JGO0FBQ0Y7O0FnRWxuZ0JBLFVBQUE7QUFLQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QWhFZ25nQkY7O0FDdHdnQkEsS0FBQTtBQ3hCQTtFQUNFLGlCQUFBO0VDK1RJLGVBdkJVO0FIMi9maEI7QUcvOWZJO0VEclVKO0lDc1VNLHdFQXRCYztFSHcvZmxCO0FBQ0Y7QUdoK2ZJO0VEelVKO0lDMFVNLGVBaENVO0VIbWdnQmQ7QUFDRjs7QUV4eWdCQTtFQUNFLGVBQUE7RUFDRCxpQkFBQTtFQUNBLG1CQUFBO0FGMnlnQkQ7QUkvdGdCTTtFRi9FTjtJRXdGWSxlQURRO0VKMnRnQmxCO0FBQ0Y7QUlwdWdCTTtFRi9FTjtJRXdGWSxlQURRO0VKZ3VnQmxCO0FBQ0Y7O0FpRTEwZ0JBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWpFNjBnQkY7QUl2dmdCRTtFNkR6RkY7SUFNSSxhQUFBO0VqRTgwZ0JGO0FBQ0Y7QWlFNTBnQkU7RUFDRSx5QkFBQTtBakU4MGdCSjtBaUUzMGdCRTtFQUNFLFVBQUE7QWpFNjBnQko7QWlFejBnQkU7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FqRTIwZ0JKO0FJNXhnQkU7RTZEbkRBO0lBT0ksU0FBQTtFakU0MGdCSjtBQUNGO0FpRXowZ0JJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FqRTIwZ0JOO0FpRXYwZ0JJO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FqRXkwZ0JOO0FpRXIwZ0JFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBakV1MGdCSjtBSXAwZ0JFO0U2RFBBO0lBT0ksVUFBQTtFakV3MGdCSjtBQUNGO0FpRXQwZ0JJO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FqRXcwZ0JOO0FpRXIwZ0JJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FqRXUwZ0JOO0FpRW4wZ0JFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBakVxMGdCSjtBaUVuMGdCRTtFQUNFLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QWpFcTBnQko7QWlFbjBnQkU7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QWpFcTBnQko7QWlFcDBnQkk7RUFKRjtJQUtJLGdCQUFBO0VqRXUwZ0JKO0FBQ0Y7QWlFcDBnQkU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWpFczBnQko7QUlwNGdCRTtFNkR5REE7SUFPSSxhQUFBO0lBQ0EscUJBQUE7SUFDQSxlQUFBO0VqRXcwZ0JKO0FBQ0Y7QWlFcjBnQkU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FqRXUwZ0JKO0FJaDVnQkU7RTZEc0VBO0lBTUksZ0JBQUE7SUFDQSxlQUFBO0VqRXcwZ0JKO0FBQ0Y7QWlFcjBnQkU7RUFDRSxlQUFBO0FqRXUwZ0JKO0FpRXIwZ0JFO0VBQ0UsZUFBQTtBakV1MGdCSjtBaUVwMGdCRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWpFczBnQko7QUlqNmdCRTtFNkR3RkE7SUFNSSxnQkFBQTtJQUNBLFNBQUE7RWpFdTBnQko7QUFDRjtBaUVyMGdCRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBakV1MGdCSjtBaUVyMGdCRTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBakV1MGdCSjtBaUVyMGdCRTtFQUNFLG1CQUFBO0FqRXUwZ0JKO0FpRXIwZ0JFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0FqRXUwZ0JKO0FpRXIwZ0JFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBakV1MGdCSjs7QWlFL3pnQkE7RUFDRSxhQUFBO0VBQ0EsdUJoRW5MTTtBRHEvZ0JSO0FHN2lnQkU7RThEdlJGO0k5RHdSSSxrQkFQWTtFSHVqZ0JkO0FBQ0Y7QUdsamdCRTtFOER2UkY7STlEd1JJLG1CQVBZO0VINGpnQmQ7QUFDRjtBSXY3Z0JFO0U2RGdIRTtJQUNFLGNBQUE7RWpFMDBnQko7QUFDRjs7QUk1N2dCRTtFNkR3SEU7SUFDRSxpQkFBQTtFakV3MGdCSjtBQUNGOztBSWw4Z0JFO0U2RDhIRjtJQVFJLG1CQUFBO0lBQ0Esa0JBQUE7RWpFaTBnQkY7QUFDRjtBSWo4Z0JNO0U2RHNITjtJN0Q3R1ksaUJBRFE7RUo2N2dCbEI7QUFDRjtBSXQ4Z0JNO0U2RHNITjtJN0Q3R1ksaUJBRFE7RUprOGdCbEI7QUFDRjs7QUluOWdCRTtFNkQySUY7SUFRSSxnQkFBQTtFakVxMGdCRjtFaUVwMGdCRTtJQUNFLGVBQUE7SUFDQSxtQkFBQTtFakVzMGdCSjtBQUNGO0FJcjlnQk07RTZEbUlOO0k3RDFIWSxrQkFEUTtFSmk5Z0JsQjtBQUNGO0FJMTlnQk07RTZEbUlOO0k3RDFIWSxrQkFEUTtFSnM5Z0JsQjtBQUNGO0FJLzlnQk07RTZEaUpKO0k3RHhJVSxrQkFEUTtFSjI5Z0JsQjtBQUNGO0FJcCtnQk07RTZEaUpKO0k3RHhJVSxrQkFEUTtFSmcrZ0JsQjtBQUNGOztBaUU1MGdCRTtFQUVFLDRCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QWpFODBnQko7QWlFNTBnQkk7RUFDRSw0QkFBQTtBakU4MGdCTjtBaUUzMGdCSTtFQUNFLGlCaEU3UEU7QUQwa2hCUjtBaUV6MGdCRTs7RUFFRSx3QkFBQTtBakUyMGdCSjs7QWlFdjBnQkE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QWpFMDBnQkY7QUkzZ2hCRTtFNkQrTEY7SXREOVBFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lzRGtRRSxtQkFBQTtFakU2MGdCRjtBQUNGO0FpRXowZ0JNO0VBQ0UsZUFBQTtBakUyMGdCUjs7QWlFcDBnQkE7RUFDRSwwQkFBQTtBakV1MGdCRjs7QWlFcDBnQkE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBakV1MGdCRjtBaUVwMGdCSTtFQUNFLGlCaEVyU0U7RWdFc1NGLHVCbkNzTHdCO0E5QmdwZ0I5QjtBaUVwMGdCTTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBakVzMGdCUjtBaUVyMGdCUTtFQUlFLHNCQUFBO0FqRW8wZ0JWO0FpRXYwZ0JVO0VBQ0UsY2hFM1RRO0FEb29oQnBCO0FpRW4wZ0JNO0VBQ0UsVUFBQTtBakVxMGdCUjtBaUVuMGdCUTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBakVxMGdCVjtBaUVoMGdCWTtFQUNFLGFBQUE7QWpFazBnQmQ7O0FpRXp6Z0JBLEtBQUE7QUFDQTtFQUlFLGlCQUFBO0VBQ0EsZ0JBQUE7QWpFeXpnQkY7QWlFdnpnQkE7RUFPRSx5QkFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtBakVremdCRjtBSXpraEJFO0U2RDRRRjtJQUVJLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7RWpFK3pnQkY7QUFDRjs7QUlobGhCRTtFNkR5UkY7SUFFSSxZQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0VqRTB6Z0JGO0FBQ0Y7O0FpRXZ6Z0JBO0VBS0UsV0FBQTtFQUNBLGdCQUFBO0FqRXN6Z0JGO0FJN2xoQkU7RTZEaVNGO0lBRUksYUFBQTtFakU4emdCRjtBQUNGOztBaUV6emdCQTtFQU9FLGtCQUFBO0VBQ0EsWUFBQTtBakVzemdCRjtBSXZtaEJFO0U2RHlTRjtJQUVJLGFBQUE7SUFDQSxzQkFBQTtJQUNBLE9BQUE7SUFDQSw4QkFBQTtFakVnMGdCRjtBQUNGOztBaUU1emdCQTtFQVNFLGlCQUFBO0FqRXV6Z0JGO0FJbm5oQkU7RTZEbVRGO0lBTUksa0JBQUE7SUFDQSxPQUFBO0VqRTh6Z0JGO0FBQ0Y7QUlqbmhCTTtFNkQyU047STdEbFNZLGVBRFE7RUo2bWhCbEI7QUFDRjtBSXRuaEJNO0U2RDJTTjtJN0RsU1ksZUFEUTtFSmtuaEJsQjtBQUNGOztBaUVyMGdCQTtFQUNFLFlBQUE7RUFDQSw2QkFBQTtFQUNBLGNoRWpaVTtBRHl0aEJaO0FJem9oQkU7RTZEdVVFO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFakVxMGdCSjtBQUNGO0FJM29oQk07RTZEc1ROO0k3RDdTWSxlQURRO0VKdW9oQmxCO0FBQ0Y7QUlocGhCTTtFNkRzVE47STdEN1NZLGVBRFE7RUo0b2hCbEI7QUFDRjs7QUk3cGhCRTtFNkRxVkY7SXREcFpFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lBd0JBLGFBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBbkJBLHFCQUFBO0lBQ0Esd0NBQUE7SXNEK1lFLGtCQUFBO0lBQ0EsbUJBQUE7RWpFZzFnQkY7RVc5dGhCQTtJQUNFLFVBQUE7RVhndWhCRjtFVzd0aEJBO0lBQ0UsdUJBQUE7RVgrdGhCRjtFVzV0aEJBO0lBQ0UsNkJBQUE7RVg4dGhCRjtBQUNGOztBaUV0MWdCQSxLQUFBO0E3RC9WRTtFNkRpV0Y7SUFFSSxtQkFBQTtFakV3MWdCRjtBQUNGOztBSTVyaEJFO0U2RHNXRjtJQUVJLGVBQUE7RWpFeTFnQkY7QUFDRjs7QWlFdjFnQkE7RUFPRSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0FqRW8xZ0JGO0FJbHNoQk07RTZEbVdOO0k3RDFWWSxpQkFEUTtFSjhyaEJsQjtBQUNGO0FJdnNoQk07RTZEbVdOO0k3RDFWWSxpQkFEUTtFSm1zaEJsQjtBQUNGOztBSXB0aEJFO0U2RHlYRjtJQUVJLGtCQUFBO0lBQ0EsZ0JBQUE7RWpFODFnQkY7RWlFNTFnQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFlBQUE7RWpFODFnQko7QUFDRjs7QWlFcjFnQkE7RUFZRSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBakU2MGdCRjtBSTV1aEJFO0U2RHVaRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7RWpFdzFnQko7QUFDRjtBSTN1aEJNO0U2RHlZTjtJN0RoWVksZUFEUTtFSnV1aEJsQjtBQUNGO0FJaHZoQk07RTZEeVlOO0k3RGhZWSxlQURRO0VKNHVoQmxCO0FBQ0Y7O0FpRXYxZ0JBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBakUwMWdCRjs7QUlsd2hCRTtFNkRtYkY7SUFFSSxrQkFBQTtJQUNBLG1CQUFBO0VqRWsxZ0JGO0FBQ0Y7O0FpRS8wZ0JBO0VBQ0UsYUFBQTtFQUNBLDJEQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0FqRWsxZ0JGOztBaUUvMGdCQSwyQkFBQTtBQUlBO0V0RHBnQkUscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLFlBQUE7RXNEb2dCQSxtQmhFamhCWTtBRGsyaEJkO0FpRTkwZ0JFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QWpFZzFnQko7QWlFNzBnQkU7RUFDRSxZQUFBO0FqRSswZ0JKOztBaUUzMGdCQTtFQUVFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWpFNjBnQkY7QVduMGhCRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBWHEwaEJKO0FpRWoxZ0JFO0VBQ0UsOEJBQUE7S0FBQSwyQkFBQTtBakVtMWdCSjs7QUk5eWhCRTtFNkQrZEY7SUFFSSxhQUFBO0VqRWsxZ0JGO0VpRWoxZ0JFO0lBQ0UsT0FBQTtJQUNBLFVBQUE7RWpFbTFnQko7RWlFbDFnQkk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7RWpFbzFnQk47RWlFbDFnQkk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFakVvMWdCTjtFaUVoMWdCRTtJQUNFLGdCQUFBO0VqRWsxZ0JKO0VpRWoxZ0JJO0lBQ0UsbUVBQUE7SUFDQSxVQUFBO0VqRW0xZ0JOO0FBQ0Y7O0FpRTkwZ0JBO0VBQ0UsZ0JBQUE7QWpFaTFnQkYiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICAqL1xuLnNoaXBJbmZvX190aXRsZSwgLnRpdGxlLWNhcmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjNweCArICgzMiAtIDIzKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLXNjLWd1dHRlci14OiAxM3B4O1xufVxuXG4uc2MgLmNvbnRhaW5lcixcbi5zY0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMS41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zYyAuY29udGFpbmVyLFxuICAuc2NDb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zYyAuc2NDb250YWluZXItLXBob25lLCAuc2NDb250YWluZXItLXBob25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc2NSb3cge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NSb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2NSb3cgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUm93ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubWFpbmZvb3RlciAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLm1haW5mb290ZXIgLnJvdyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgfVxufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tcHJldmlvdXMtbW9udGggKixcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1uZXh0LW1vbnRoICoge1xuICBmaWxsOiAjMzJhM2VkO1xufVxuXG4ubGl0ZXBpY2tlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tbGl0ZXBpY2tlci1jb250YWluZXItbW9udGhzLWJveC1zaGFkb3ctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI2cHgpIHtcbiAgLmxpdGVwaWNrZXIge1xuICAgIHRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y4ZmY7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjhmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS1uYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIGRpdiA+IC5tb250aC1pdGVtLXllYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5yZXNldC1idXR0b24gPiBzdmcge1xuICBmaWxsOiAjMzJhM2VkO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIC5idXR0b24tY2FuY2VsLFxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIC5idXR0b24tYXBwbHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtLmlzLXN0YXJ0LWRhdGUuaXMtZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyA+IGRpdiB7XG4gIGhlaWdodDogdmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXRlcGlja2VyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzLmNvbHVtbnMtMiB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbGl0ZXBpY2tlci1tb250aC13aWR0aCkgKiAxICsgMjBweCk7XG4gIH1cbiAgLmNvbnRhaW5lcl9fbW9udGhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhaW5lcl9fbW9udGhzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhaW5lcl9fZGF5cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYXRlLCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYXRlOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMmJiMDE5O1xuICAtLWNvbG9yLWdyZWVuLWxpZ2h0OiAjNTZjNzQ3O1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlOWY3ZTg7XG4gIC0tY29sb3Itc2t5OiAjMzJhM2VkO1xuICAtLWNvbG9yLXRleHQ6IGJsYWNrO1xuICAtLWNvbG9yLWdyYXk6ICNkNGQ0ZDQ7XG4gIC0tY29sb3Itc2lsdmVyOiAjZjBmMGYwO1xuICAtLWNvbG9yLWxpZ2h0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xufVxuXG4ubWItc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29sb3ItLWdyZWVuIHtcbiAgY29sb3I6ICM1NmM3NDc7XG59XG5cbi8qIFRleHQtMGNvbG9ycyAqL1xuLnRleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzJiYjAxOTtcbn1cblxuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBBdWd1c3QgNSwgMjAyMSAqL1xuLmNvbG9yLXNreSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVuZGVybGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4uc3RpY2t5LCAucHJpY2UtY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAyNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5vcmRlci1maXJzdFxcOmxnIHtcbiAgICBvcmRlcjogLTEwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAub3JkZXItZmlyc3RcXDptZCB7XG4gICAgb3JkZXI6IC0xMDtcbiAgfVxufVxuXG4uY29sdW1uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbHVtbi1pY29uIGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLmNvbHVtbi1pY29uIHAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jb2x1bW4taWNvbiAuaWNvbl9faW5mbyB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4uc2NJbWctZmx1aWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNjSW1nLWZsdWlkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2NJbWctZmx1aWQtLWxvZ29TaGlwIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4uc2NJbWctZmx1aWQtLWxvZ29TaGlwIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLnJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlOyAvKiBBanVzdGFyIGR1cmFjacOzbiB5IHJlcGV0aWNpw7NuICovXG59XG5cbi5kLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudG9vbHRpcCB7XG4gICAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuLnRleHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnctNTBcXCUge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5saW5lLXNwYWNpbmctc20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saW5lLXNwYWNpbmctc20ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbiAgLmxpbmUtc3BhY2luZy1zbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4jZGVwYXJ0dXJlLXRhYmxlLmxvYWRpbmc6OmFmdGVyLFxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlci5sb2FkaW5nOjphZnRlciB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9zcGlubmVyLXNvbGlkLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkOyAvKiBDb2xvciBkZWwgw61jb25vICovXG59XG4uYWR2U2VhcmNoX190b3RhbFdyYXAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmOGY4ZjgsIHdoaXRlLCAjZjhmOGY4KTtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAwLjlzIGluZmluaXRlO1xufVxuLmxvYWRpbmc6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcbiAgfVxufVxuLmxvYWRpbmc6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDEwNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjY2NjY2NjY2NykgIWltcG9ydGFudDtcbn1cblxuLmFkdlNlYXJjaF9fY29udGVudCAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCAubG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcbn1cblxuLmVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmVtcHR5LXBsYWNlaG9sZGVyLmxvYWRpbmc6OmFmdGVyIHtcbiAgdG9wOiA0MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNDglICFpbXBvcnRhbnQ7XG59XG5cbi5tZXNzYWdlLWRlcGFydHVyZSB7XG4gIGhlaWdodDogMjB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLm1lc3NhZ2UtZGVwYXJ0dXJlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhpZGUtc2Nyb2xsYmFyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcHg7XG59XG4uaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NS44cHgpIHtcbiAgLmlzcGhvbmUsXG4gIC5pc1Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaXNkZXNrdG9wLFxuICAuaXNEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwMTtcbn1cblxuLmltYWdlLWZ1bGwtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvbnQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib3JkZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNreSB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG4ucHgtbW9iaWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uZnVsbC1oZWlnaHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciBzZWN0aW9uIHtcbiAgZmxleDogMTtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9pbnRlci1ldmVudC1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRleHQtbG9hZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogUm90YXRpb24gaW1hZ2UqL1xuW2NsYXNzXj1pbWctcm90YXRlLV0gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB0b3A6IDUwJTtcbn1cblxuLmltZy1yb3RhdGUteHh4bCBpbWcsXG4uaW1nLXJvdGF0ZS0yNTUwIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZyxcbi5pbWctcm90YXRlLXh2eGwgaW1nLFxuLmltZy1yb3RhdGUteHhsIGltZyxcbi5pbWctcm90YXRlLXh2dmwgaW1nLFxuLmltZy1yb3RhdGUteHZsIGltZyxcbi5pbWctcm90YXRlLXNsIGltZyxcbi5pbWctcm90YXRlLXhsIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNik7XG59XG5cbi5pbWctcm90YXRlLWx2dmcgaW1nLFxuLmltZy1yb3RhdGUtbHZnIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOCk7XG59XG5cbi5pbWctcm90YXRlLWxnIGltZyxcbi5pbWctcm90YXRlLW1kIGltZyxcbi5pbWctcm90YXRlLXN2bSBpbWcsXG4uaW1nLXJvdGF0ZS1zbSBpbWcsXG4uaW1nLXJvdGF0ZS14cyBpbWcsXG4uaW1nLXJvdGF0ZS14eHMgaW1nLFxuLmltZy1yb3RhdGUtbWluIGltZyxcbi5pbWctcm90YXRlLXRpbnkgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMSk7XG59XG5cbi5pbWctcm90YXRlLW1pbi1zIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4uaW1nLXJvdGF0ZS14eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS0yNTUwIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcbn1cblxuLmltZy1yb3RhdGUteHh4eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHZ2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHZsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zbCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjYpO1xufVxuXG4uaW1nLXJvdGF0ZS1sdnZnIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1sdmcgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjgpO1xufVxuXG4uaW1nLXJvdGF0ZS1sZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbWQgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXN2bSBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc20gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eHMgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1pbiBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtdGlueSBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEuMik7XG59XG5cbi8qIGFzc2lnbiBoZWlnaHQgU2hpcHMgKi9cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE4NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ4bCkge1xuICBtaW4taGVpZ2h0OiAxNTUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eGwpIHtcbiAgbWluLWhlaWdodDogMTQwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eGwpIHtcbiAgbWluLWhlaWdodDogMTQ1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnZsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZsKSB7XG4gIG1pbi1oZWlnaHQ6IDEzNzBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteGwpIHtcbiAgbWluLWhlaWdodDogMTMwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zbCkge1xuICBtaW4taGVpZ2h0OiAxMjUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWx2dmcpIHtcbiAgbWluLWhlaWdodDogMTQ4MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdmcpIHtcbiAgbWluLWhlaWdodDogMTM4MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sZykge1xuICBtaW4taGVpZ2h0OiAxNTIwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1kKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MjBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc3ZtKSB7XG4gIG1pbi1oZWlnaHQ6IDEzMDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc20pIHtcbiAgbWluLWhlaWdodDogMTI4MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14cykge1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4cykge1xuICBtaW4taGVpZ2h0OiA5NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluKSB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1taW4tcykge1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtdGlueSkge1xuICBtaW4taGVpZ2h0OiA5MTBweDtcbn1cblxuLmltYWdlQ2FiaW4ge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuLyogUm90YXRpb24gaW1hZ2UgZW5kKi9cbi5pbWctcm90YXRlLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgLyogQW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uaW1nLXJvdGF0ZS1mdWxsIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICByb3RhdGU6IC05MGRlZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDUwdncpKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlLmltZy1yb3RhdGUtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlLmltZy1yb3RhdGUtZnVsbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zMCUgKyA1MHZ3KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJvdGF0ZS10by0wIHtcbiAgcm90YXRlOiAwZGVnICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDBweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRleHQtbG9hZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwLjJweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MC4ycHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjAuMnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgYm9keS5saXRlcGlja2VyLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbmJvZHkgLndyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgYm9keSAud3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC50b3AtY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogUmVTdHlsZXMgKi9cbmJvZHkgLmJ0bi1wcmltYXJ5LFxuYm9keSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuYm9keSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG5ib2R5IC5idG4tcHJpbWFyeTpmb2N1cyxcbmJvZHkgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogIzMyYTNlZCBhdXRvIDFweDtcbiAgfVxufVxuXG4uc2NMb2FkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zY0xvYWRlciAuaXNEZXNrdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNjTG9hZGVyIC5pc1Bob25lIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NMb2FkZXIgLmlzUGhvbmUgc3Bhbi50ZXh0LXdoaXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5zY0xvYWRlciAuc3Bpbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYm9keSAubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLWJnOiB3aGl0ZTtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjg7XG59XG5cbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keSAuZXJyb3ItbWVzc2FnZS0tYWxsZGF0YSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbmJvZHkgLmVycm9yLW1lc3NhZ2UtLWFsbGRhdGEucmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XG4gIGJvdHRvbTogMTByZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIGkuZmEge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbnRhaW5lci0tcGhvbmUgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sb2FkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBzZSBhanVzdGEgYWwgdGFtYcOxbyBkZSBsYSBpbWFnZW4gZGUgZm9uZG8gKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4QzBGNTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubG9hZGVyLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5sb2FkZXItYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5sb2FkZXItd3JhcHBlciBpbWcuYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubG9hZGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDg1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyLWFic29sdXRlIHtcbiAgICB0b3A6IDUzJTtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmxvYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxvYWRlci10aXRsZSB7XG4gICAgdG9wOiA4JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uc3Bpbm5lci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDQzLjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNwaW5uZXItYWJzb2x1dGUge1xuICAgIGxlZnQ6IDM5LjUlO1xuICB9XG59XG5cbi5zcGFuLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNwYW4tY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDM1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNwYW4tY2VudGVyLWFic29sdXRlIHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuXG4uc3Bhbi1ib3R0b20tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjIlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNwYW4tYm90dG9tLWFic29sdXRlIHtcbiAgICB0b3A6IDYyJTtcbiAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNDMkVGRkU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NEFCRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbG9hZGVyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zZWN0aW9uLWxvYWRlciBoMSB7XG4gIGNvbG9yOiAjMDA5Y2VmO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLnNlY3Rpb24tbG9hZGVyIC50ZXh0LWNlbnRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1za3kge1xuICBjb2xvcjogIzAwOWNlZjtcbn1cblxuLmZzLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZnMtMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZzLTE2IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnMtMTYtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZmEtaWNvbi1jaGV2cm9uLWxlZnQsIC5mYS1pY29uLWNoZXZyb24tZG93biwgLmZhLWljb24tZXhjbGFtYXRpb24tY2lyY2xlLCAuZmEtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmEtaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uZmEtaWNvbi1leGNsYW1hdGlvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbi5mYS1pY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLWljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uZmEtaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uaWNvbl9fY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMC4xcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cbi5pY29uX19jaXJjbGUtY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMC4xcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbl9fem9vbSB7XG4gIGNvbG9yOiAjODVhZmVlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pY29uX19pbmZvIHtcbiAgbWluLXdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pY29uX19pbmZvLndoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi5pY29uX19jbGlwYm9hcmQtYWRkIHtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDc0FBQUF3Q0FZQUFBQ0lUSU9ZQUFBRHlFbEVRVlJvZ2UyWlg2aFZSUlRHZjlxNVJpSmtDSTVabW1qNEI2U01UTVJLU0FqQ29CU2lycVZSeEl3SzBVTXZRVUcrMVV1aTBFT1htWWN5dkVxaFJQWmdQYVJvVWhLWXR4UkJxRWdyY2xKTHpVUzY1cFhSZFdEYzdYM1BuTFAzMmIzY0R6Wm45c3hhYTc0OVo4M01taldqS0FsdC9WTGdaV0FSY0JQd0cvQXg4SVl6NnVleTltTjBURlpiSDNRM0FpOFZpSndGbGp1amRwZG1LUmhkUW5mMU1FUURiZ2EyYStzbmxlampPblJFVmtiMXRhaHFFSGdSZUJEWUZ0WGZJdldWWUpSMFBnVllDOHhKZEkwYmdVZWk5MzVuMUVxeEZmejJITkNRdHQrQnJ4TEpYZ0ErRlh2L1poc2IydnJad0pjeUNsVWcvRnZ4QjA4RUhtL0Q3Z3JnS1czOVkxbkM0ZXZYVjBDMFYxdC9FUGhPL1BpR2t2YkNDdk1rc0RXdURHUWZMbWtZSWZkV0JYWmlMTWtqMnhPOWIzSkdQVmR4cDhuUTFnOUZzajFadlRKTFYrMFlJZHN0TkZvWjF0YVBBY1oyZ2NCZmVXdnBjR2hKRm5nYWVMZHlxbkFQTU5DT3dvalBkZ3NwYm5CYzR0T3FjYlpkZXkzSk9xTjJBYnRxR3J4aE1lS3ozY0lJMlc0aFpRZDdvZ3ZoWDVpNDA5clZTVm02eGdGM2RFYXBFTDhXTk93REZoYnhxdE1OTGdJYmdKbk9xTnZ6Qkp4UjRjQTVHWGdWK0NYYm5qS3k1NEZqSllsZVBlNDRvMzVxSmVpTU9nbThtZGVXc2lsc3l4eXYvemVrakd5bDBOYmZCNndDRmdlWGtKUlRDQlZEcW1rLzhDR3dJL2NvWGlQSjRLZDl3S001emVIQU9VMmVYdUNvdGw0N283NkloV3FaWU5yNkJjQ0JBcUo1bUFYczF0YXZxWldzdGo1MC9Ka2tPN0lZbE1sN01xY3RqUFk3MnZvWG1oVXBtOEtTRmdtNExGNXhSaDBWM1I3eHdmRUZza2VjVWZPMDljdUFqd3BrQXVFQlo5U0JGSitkMmtiNjUxQ1RxQ0Q4alhjbDZoWWhmSEJmY0tXcTNlRDlaa0ZiUDFxU3pGVmdmc2pRcEl6c1lCdFIvYzZvdkVCbWQxVjRKb1hzRm1kVWZ3Y2RMcXFRYU1EOUtUdllVQ3VaQWt6UFZIOEMvSkdwT3g3OWJzb3g4d0F3UThyVHU3a3BqTXU4dis2TXlzMFRPS08rQWY2VEVOVFd2eGVSYlhTVDdLbk0reHB0L1lsTTNRbG5WSjhrdEh0emJNeUx5cGV5Wk1kbzY0dld4RllZY2tiRkU5Rm41RmZuNkg4clczQWd1NjZGL1IvQzhuSXBxZ2dwOGo4N2ZNNW82eWRFdHI3dThLT0xzRGVRcmV5ZUtyUDM3NU1MdktyUTMxeTRUMWRrOE5sbVFVSzhxczV1ZTUxUmV4ck9xTVBhK3JseVh6VkZYS0JUWEE0cFVtZlVQNkwvdG1RaDd5MWg4Mi9BVU9ZNk5CWGErcWx5ZFhWYmpzbzVjY05iWmNmTDRySmNxZTZvaFN6WENOOEpmQzVCVVNyQ0JkNktKbEhxQ3I2ZFVkOUxNUEpCb2txWW5QTmpvZ0cxakd3TWJmM2R3UFBBUTNMOUdrTEFNQmwvRkpLYkpYTjVQWUFySWNjRlk2d3c2UVlBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19jaGVjayB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQURwRWxFUVZSb2dlV2F6VThUUVJqR24yNHBJQ0FvQ3A0UXc0Y2ZZQlVTSWZaZ3dtMy9nK0xKQm01R2paamdCWTBuZ2pIQlJOU0xCMHZ3Ukp2NEIvVEdiUk5DUWlJU29yWUdKWVpvREFJeHBCOWtNUys4Vzh1eXRMTkxkMXZ4bCt5aDdjN004M1JtZG1iZWQxM0lBMzVGUGcrZ0I0QVBRQXRmMVFES3VmWTRnSFVBVVFBeEFOTUFwZ0RNaDMyUnJZTW9zR3pBcjhnTkFBSUFiZ0JvdFZqTklvQnh1c0sreUpLVkNrd2I4Q3Z5YVFCREFQb0JlS3cwYWtBS1FCREFTTmdYK1dxbW9MQUJ2eUtYQVJnRThEQmphT1FiR21yREFFYkR2a2dpYndiOGlud0JRQWlBMXliaGV1WUE5SVo5a1lWY04wcTVidkFyY2krQUdRZkZnOXVhNGJhemt0V0FYNUh2QXBnRVVPR0k3TjFRbTVPc1lWLzJIVUpjOEpuenVnMFpDUHNpWTBZL0dCcmdycHQwWEdaMnJvZDlrWkQramowR2VNTE9GR2pZWkdNRHdCWDl4TjQxQi9oUkdTcEM4V0JOSWRhWVJqK0pCeDErMnBqRnl4clRwSWNRcjdBZmJGeWs4Z1V0ZHVlMEZUdXpCNGIrQWZGZ2pVUGFoKzBlNEkxWkxJOTdHN3VodlZNemJRQzFIdWdycFBpNnNsTmZubmVPejllVjFXOEtGdkd3WnJqOGlreTk4Qm5BR1h0bEdrUGl4enBldyswcWFVeXB5Wi8zMzkyc1dvNS9FeG5LdEJWdm9oNW9Md2J4OU5ramxaNThldmxWdkxHaTZiZEFjZExjTHZGSnluSDA0alhVTFhVenFTWktCUFgwa0lIdVloRnZjZ2dSM1dTZzJSNlp4dVJSUE5FczhRSGNGQzZMUitrOGl5ZGFKSTRlQ05OVWVUWTYzdlYyU1hDaTJTbWVxSmJNckw1dDFaZGlJOTZ4dWlQdWlvYkgzaGVib2lac0VrK1U1enhTYWx5czZWaDYxUGFrM2dWWERYM2xkcm1QaVppd1VmdzJFbStPY3JLMHNWaWJWSk0vTXUvTFpjSnU4YVJkNG9oWlR0WlNxNVYzWmdQMUNUVVJFekhoZ0hoaVhlSndueEJycWRXaklpWWNFazlFVFJtQWdJbXJKNjVGSFJKUHhNaUFZcmFVWmlLcEpuZVpKeFAzV2grME9DU2VtSlk0U213YU1uRjdObENyTjZISFJ2SEVsSGFnK1dnMXdsempPYjd5c25OaXBWUXEzYk9pMnl3K3ZaMG0zbGl0WlMzMXE5YW9KMndXRHc3SmIya0dKdmlZWmduTlJFcE5mbkpJZklyekNqdUhlazR1QkE5U0k1bTROUnVvK3A1WWZtK3plQ0tvSlVRT1QxaUZ2eGd1cURReGhqT3pPUHJOM0NnbkY0cVZPZGFZNW5BRmQ3RXpsQlk0Z1ZkczlCdWxuQXpQQXh5SEh5Z2lBd05HdVFIa1N2SVZTWlptMyt3TVJMS1VuSzBKRm1CT2JQQ3dNZnpuTlE1L21oVi9KM1lYSjdtRmpxQVdpWE1iWFNMaThWKzlhcUNIY3dwOWZGa05EanYvc29jZURzOVRoSnVDeEJSbnBWQ2xNNi9iQVBnRDJGendLTDY0d1o4QUFBQUFTVVZPUks1Q1lJST0pIGNlbnRlci8yOHB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogICovXG4uaWNvbl9fZG9sbGFyIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFvQ0FZQUFBQ00vcmh0QUFBRHlVbEVRVlJZaGMyWldZaU9VUmpIZnpPVGZTWlRHQmsxeEpTNHNOT0VDOXN3NVFJWFVzUU1paFRod2owWENxbFJoZ3N4bHJHV0d4ZUlKTEpjeUpKR3RySWsyVXAySld2bjg3ejFPTTczbnVmNzVpUC9lcHVaOC83UC8vemZzenpQT1dlS3lBL3RnSEhBSkdBRU1BRG9DWFFXdFUvQVMrQXVjQTA0QTV3SFB1ZlpuaGw5Z0VacC9FZU96eXVnQ2FqK0c4WXFnR2JnYXg3Ry9NZHA3QU42RjhwY1BmQTYwTkF6WUNld0VLZ0JLb0Z5ZVNxbHJBSFlBVHdOMUg4SExHbUxzZlpBUzBEWXphYzZvQ1FIcldKZ0NuQXlvSGRRelYwenVnSm5QYUVIWWl3YnFvQVo4dlJQNGRVQzl6enRDOUttQ1IwRDVnNERaWkhLRFlxL01zSXRCZllIVEpwNjhvQlhjUU5nQ1VlNUdFeXdOakRjcVZqaVZWaHZhR1NZZkVTcnF1ZmkzMVpnZkI0bXN5NmNYckt5OUxDbTlad2JqajJHc0hJQzZCNHhxWWY3WGJZUXBGZnMvY2ljYzZ2eXVHZmtDcjhNdTlCejJYdlhHdEVyOVJiT1BwOVE3UVhocVpFdm5xTzRUNERSQWM0b1dma0piM3RFczFaeHYvb1pwMG05UEIwUmNqaW0rTFVwdkw3QUd3bnFxdzI2T2s0MkpZVWRKRTlhZXc5WkJJNzdXWVk3RFVPQlRnWk5KSmduUGw2Sk55YXJ3cWZHREhGTERVVUhZK01XRkh0cGNiSXJtS2dxdW9uL3pTQjBSMzY2ajFsVVFJUGZ4VU9DaWM3Z2NGVncwU2kwVi8yK0dWaVdZMjVPd3dYMUx1UHRvZXJTR3FOSVVTRGozQUNtRytaa0REVkswM25qb3lxb3pFSEk5ZGdtR1JadDFDMmd4WkxUODBHbDBuTGVmaE12ejBOd0RIQXBrRUZlQUN0azI1WUx5ajJkTmh0TU1DR1FYZHh6RXhqY0ZvUDVEbkUydUxoM3lCdjZ0M0xJc3VDUElkYnB5THBJTEJnSjNQWmliS21obmw0a0Q0cGxVaWNZVkVDRFY2U3gyL0szMnkzTk5kVFRIdTQ2ZzFkVmdYVVlySGpyNVdETC9uQ3MrajNqYllMcTB1ZUdnT3ZPRHZPQTNjYVkxMDNwbjR0d1MyUmprZkNkdDh3dGdUNklUNHVJN0ZYYytRYUQxWXAvTXNLdFU5eVg0aTJEUnZYaWJFU2tuMXh0Skt0elNJUy9SV2x2akhEUEtHNmpmbEhsYlZoanZiaFVjZDhEeXdNbnNoN0FObThUT2pCRnM4N2o5dkVKT3hYaGtlR2N1czRMcUIva2d1aW9UTzR2M3Z0VktWcGxYcmhyRHBFcXZDdU9JNGJqNWt6Z2NaYkRVdks0OTdOU05JcmtnSmJ3WDR1WElPbzk4Y1lVNFFRdTE4Nld1SmZVdXk1Yjl1bUdYTHpCYTdNKzF1Q3VnRW5Md1gyTnFqUER3QytTYzdkdXE4VlFML1BGcDd5S1J3eHpNaGVEWmQ2d0p0SER2UFBwRWpENUtMSzZoOHIxUjRORWhXeVlLdWR1MzV6NThpaEIrOEJ3SjJMVGN0emlsNGl4MHdHOUEyM1kzR2FRN1FMVHBjWG15QVhtZ3I5NWdhbFJJWEd5VUZmQUxiSzdLVGlxL3ZVbCt2Lzlid2pnSjNtdTNscmFyYjMxQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5pY29uX19waWdneSB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBbUNBWUFBQUMyOU5rZEFBQUNra2xFUVZSWWhjMll1MnRWTVJ6SFAvZllRVlMwdzBXa1ZJV3JVQng4THFVdUxTSW9VcnVJMkVVZE9yaUlTeFdjaE83K0NWS0t1NU1XOFlGVkVKVXVEcUtvZ3lpMGk0Slg4WGw5azVLVVg5UGNrNXhIenZVTGdadzhmcjlQa25OK1NRNFZhQTF3Q3JnT3ZBWCtBaTFnQ2xoZEJVQ2F4b0IzR3NxVnBqb0YxcVdkdTZCYVZyN1dDY0RMRHJEYndBaHdUSlI5S1FMWUFDYUErMEF6WlpsODZTbXdWOWk5S05wZnlRTldCeWFCM3dXZ1RKb0YxbG4ySDRqNjQxbmhkZ056SllDcDlBbm9kZmg0TDlvYzlRSEo5VmR3ZDRHMW91d2xjRW0vUC9QQWp3eUQvUVY4ZHBSL0ZENitBY1BBSForeHVqVnpDbVJjZjQxbHExOURHbDlmZ1gwK0g1TVczRWdFTUtsTWtBM3JneGozR0E5OUI3dkxncHdRalY0RUxHdFpnQzVJVjFxSWM2YmlYSURSTWdHOWtEVWRoSTJ4UGNCamo4RlF4OFpwS09STks0SXNTaEt2RHpTWVJ5ZjFaRFIxM3RZcVBmaHVpeW5Yc3VTUjNDNmJuajE0a1NrQi9vaUtHSEdQb2llV0Q0SzRVUjdUTXZtV1dHckpFcjhXRHdNUkFkRXpHVEtiUzVaNFhsUnNqQWduSFFjcjBYdXcwWmJJZ0ptVjZCT0wwWTcvRWZDSmVON1ZRUmFqVFhaQlg0WEJ1cDE2Z0RQQUk5ZGVYTE91aHFNVmdxblptdEd4MkxrWEp6cHpUM1RhWHlIZ0VXRElFWHJVZWVBQ3NNMFVuQmJVYzh2dFJOT004S3R1ZitmYlJaS0dOYlhiSzRCVCsvNVA0WE9ucjhNejBmaHNCWUNqd3QrYmRvMFNrWjhXK1VOeDJSWjBXT1N2aFhRWUVpTnFSZjd6dE1LNkh4OE02ZFJsbld6U2JuWkZqLzJEb28zNlA3T3luU081eE9xaWZVTThId2daVlU0TmkyNjNnTytoWms2SWtiMUthVmQwQnArTE5tTlp4bGkzb25wZkFPQm1jWmV3N3hNdXdLMmlYdm5ha0FWUTZXR0dHWEpCWk9rNzY0TkpIR1hUanJKWXVwckhyanB5VlRXRDZjYzc0QjlFeFhuMzYzZmM3Z0FBQUFCSlJVNUVya0pnZ2c9PSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4uaWNvbl9fY3JlZGl0LWNhcmQge1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWNDQVlBQUFBSktSMVlBQUFBb0VsRVFWUklpZTNYTVFxRU1CQkc0WmV3clkyd2FYS0p2WVVYOEdCN0QvY0FlaUJibSsyVEpUSUxXazA1S2VhQklOaDh5QThoQUFsWWdRSlVvNmVJSVFWNW1ZQVBzR05UQm1aZ1EzU0xFZVJhTTVRSUJNTS9jNjBaUXV3QWNzdEJXZy81L2dSZXhwWm1PQWRkalNHM2ZFTmEvdzE5Z2NQWU1nSURzcUczTVFZeFZOK1Fsb08wSEtUbElDMEhhVGxJSzhyaG1qdXdORVB0OHFMWXoxVWEwZysxZ0ZoZmYvUmsxUUFBQUFCSlJVNUVya0pnZ2c9PSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19iYW5rIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFrQ0FZQUFBRHNIdWpmQUFBQlVFbEVRVlJZaGUyWHZXb0NRUlJHenhwWkVBUXRiSHlFdkVuS1ZFa2dqVjFTQlp0MEtZS05rQ3F2a1M2UGtOYkt6alFXL2hRMkZxNFl0alFNZkFreWlOeGRYUk5oRGt3ejNQdmR3Kzdzd3JBblRlQlZxN2x2V0I0YXdBdVFBbXV0Vkh1Tll3alVnUTZ3MHZBZWNLSFYwOTVLTmZVaUJLckFFN0RRc0Q1d0NVUWJOWkgyK3FwWnFLZDZDSUVLOEFqTUZUNEFyandCbjBnMUEvWE1sVkhKSXhBREQ4Qk1ZVVBnRmlobHlDaXBaNmlNbVRKalMzTVp1QU1tYWg0RExlM25wYXlNc1RJbm1yRTE4MHpGUC9aVDRONXFieVJXNW5UaktiYzArL2Q5UGdQbnlrdUFOMzJPUmVET3lqVlFVL2FubXgvcGROY0tHbW9saVNTeDZ5czRCdXMvbm45aXVCUGROaWpmR092YXlzek1CekF5TkwwYjYwYkszRXFXUDJXaEJCR2ZJT0lUUkh5Q2lFOFE4UWtpUGtIRVo1ZUl1OE11RFJsZnhycWxNZ09uaGJ2UGRQUGUxQTlJK2o5dWVwQjhBN1g0U2tOQjZYbnBBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2FwcGxlLXBheSB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBaUNBWUFBQUE2Und2Q0FBQUM0VWxFUVZSWWhlMllUVWdiUVJUSC8way9VS0ZCL0FBaGdnRVZ3VVQwVVBlZ3hCWWx0MElWRVV6MEdnVlBncGVXQ0lJSFFReVc1T2pGcXoxNnFpYUNCelVFUkpKREVFeFFUUDFFRHdZTGdXeGRYcG5YdW1nMklZVldzNGY4WWNMTWV6UFpYOTZiM1hsWkEzN3JIWURQQU40Q2VJM24wVThBVVFCZUFOL0VGU1VBVk9UbUVDQmhIWURzaTlSa25qRWQrU1FiQVNoRmhoQzZFeUIzT2dCUmpEcUFZSlZBc2xVQ3lWWkJrT2JtWmpnY2p1S0MxTlRVSUI2UG83cTZXclZKa29UdDdXMGNIaDRpbVV3aUdvMmlxNnZyYVVCcWEydlIxOWNIcTlXSzVlVmwzTnpjd0d3MnM2KzF0UlhkM2Qxc1gxeGNSRHFkeHM3T0RtdzIyei9EM0Q1ODd0dHNOa3FsVWlTVVNDUm9iMitQKy9GNG5QMkRnNE04ZnJoR2FIWjJsc3JMeTJsMWRaVWlrUWo1L1g3MlRVMU4wY3pNakRwM2ZIeWNmRDVmOWxsenF3RlpYMStuWEJvYkcyUC82T2hvVHBESnlVa0tCb08wdWJsSlRxZVRaRm1tK2ZsNW1waVllRFJmS0JRS0ZRWVJVY2lseXNwSzlnOE5EYkUzRUFqUTJ0b2FLWXBDc1ZpTVRDWVRXYTFXNnVqb0lFbVMySDkwZEtSZXZMMjlYZTIzdExSb1FGNW01eWtTaWFDcHFVbVRQN0VuUmtaR2NIMTl6V09Ed1FCWmxyR3dzQUNQeHdORlVlQjJ1MkczMjNGeGNjSDdMSlZLOGR4WUxJYmg0V0cwdGJXeDdlRGdvUEFlNmVucHlSa1JJZkdyN1hhN0pqV2l1Vnd1dGh1TlJoNXZiR3p3WGhQOS92NStPams1b2JPek01cWVuczVWajJoVEk5ckt5Z3AvYVNhVFVTRzhYaS83M0c0M2o4MW04Nk0xRm91RkxpOHZLUndPMDlMU0VxWFRhVG85UFZYOVYxZFh2SzZpb3VMdlFlN3ZqcnE2T21wc2JLU0JnUUhWM3REUXdPT3lzakxObXFxcUtwcWJtK1BvMU5mWFUyOXZyK283UHorblpES1pyMExMRC9LL21valUxdFlXUjZPenN6TXZ5Sk9mTldKVEh4OGY4ME53ZDNjMy83dy9FWG56MUVBRjlLTlVCbVNyQkpJdFhZRzgwQU9IQU5FY2ZFWFFLd0d5cndPUTcrTGp2UTdlQm55OGYxSHpBY0FuVVpJK1k2ckVuMzlSbUh3QjhQVVhEdnlMZ3l0dURoSUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX3NlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbl9fc2VuZDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9pY29uLXNlbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcmlnaHQ6IC0wLjJlbTtcbiAgdG9wOiAtMWVtO1xufVxuXG4uaWNvbkxlZnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmljb25DbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNoZWNrLWdyZWVuLXNpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG59XG5cbi5zYy1pY29uLWNoZWNrLWdyZWVuIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNjLWljb24tY2hlY2stZ3JlZW4ubGFyZ2Uge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmNoZWNrLW5vcm1hbGl6ZSBzcGFuLnNjLWljb24tY2hlY2stZ3JlZW4gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zYy1pY29uLWNsb3NlIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1pbmZvLWNpcmNsZSB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tbG91cGUge1xuICBtaW4td2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tdXNlci1za3kge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLXBsdXMtc2t5LCAudGFibGVMaXN0X19zdWI6YmVmb3JlLCAuZmEtaWNvbi1zZWFyY2gtcGx1cyB7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBT0NBWUFBQUFmU0MzUkFBQUJKRWxFUVZRb2taWFF3U3RFVVJUSDhlOHdzVlZHeHg5Z1Fma0RMSldOTEpTdEtORTkyV2pzYkNWTGhWam9udXlVbFpJL3dBWlprS3lVOGcvY25SVVRKcm82VFcrZVNkeTZ2ZGQ5NTNQUDc1MEtRSWlwRzFnQlpvQVhvQXE4QTF1bWNrNkhWWEYwREZ3RGU2Ynk0WmYxQTd2QXBha2NsR21HOWZ3MGxSMEhmVUREVkJvaHBwem9ERmd6bFljaTdQSjQrNFd6VldBc3Y1aktKN0FCYUxsamhxODVYdTRVWWxvSHhvR0ZFTk95MTl3QkkyVlk5WTBQNVJRWUJHNkJDei92eWRFN2RXeUdtR3FtOG1ZcTk4RDNOcFZIcjVrcVhOSTJuQWxnQ1pnM2xXYnhZNGhwQURnQnBrM2x1UTE2Z2ZxUU5vRWJvQmVZQk9vZWRkWlVubjVBeDhQQUlqRHEvM1FGSEFJMTRBaVlLK0lXL0cyRm1JYksrRSt3RS80ekxPTi93UmFHN1MvNVhHaDYzR3k5UndBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xNHB4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWFycm93LWJhY2sge1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBVDBsRVFWUTRqV01nQURxZ21Dd0EwdmlmZ1lGaEtRTURBeE9wQmlCclpoN1ZqQjh3UWpXWFExVWRZV0JnK0V1S0FTeG9mQUZTRGFEWUM2T0dFRzhJenN5RUhvM0lvQUtKOHcrckNnWUdCZ0RkR2lDUFVyWTVEQUFBQUFCSlJVNUVya0pnZ2c9PSkgY2VudGVyLzE0cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tYXJyb3ctbmV4dCB7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFaa2xFUVZRNGpXUEFBeGdaR0JpbU1UQXdkT0pUaEE4d01UQXdMR1ZnWVBqUHdNRFFRYTRoektPR0VEYUVoWUdCNFFBWmhvQkFPY3dBQVRJTkFBRitFdldpZUdFNk5MR05hc1lEa0RNVFRzM0lVWUlPUUJyTkdCZ1lyakF3TUdSQithaUFnWUVCQUF4RUlJdzdzSE5EQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzE0cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tYXJyb3ctbmV4dC1zbWFsbCB7XG4gIG1pbi13aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBTkNBWUFBQUJ5NitSOEFBQUFla2xFUVZRb2taM1NNUTZDWUJDRTBVYzBGamJTRUFzdHZZMlg4QklleUFQUVUxaVpRT2dzNlRpTDBmQlhRSENaYW92OU1wUFpOYU1qV2x6bUZxYVU0WUVlNXdpNFFZa09SUVRjb2NJYmh3aTR4d3YxTVAreW4zQmZBTDh1Tnp4eDNRN1o4eitnWkJLSzE2UjRTd29YRWE1ODFYRlh2VkZ5R3dzZlh5TVJGZkdYekFZQUFBQUFTVVZPUks1Q1lJST0pIGNlbnRlci8xM3B4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWluZm8tY2lyY2xlLWJsYWNrIHtcbiAgbWluLXdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FZQUFBQnlVRGJNQUFBQmVVbEVRVlE0amFXVVRTdUVVUlRIZnlhaVBFcGVTcG95R1c4YlJjbkNRamJ5RVdSbjQwTW9oWVVpbVRTcCtRS3lzV1BGUmhaU1ZveklkN0R3a3VRMU90UC9tY2J0WGpQTWYvUDAzSFBPNzk1ejdqbVhnTkxBR25BT3ZBRmYrbDRCR2FEUEYxYmovRWZBT2pBSGZBQkh3Q1Z3RHpRRGc4QUVVQWZrZ0huZ3lRZE9hbWM3d2FxQ2ZiTDFGZUJWL2tuWHB3bTRCaDZBc1ZEdWprYUJXd0dqVXRPVzBocXZFQlJyQkhoUnlnWDFDNVFOQkhRQmgvTHphVm54UFdiYkJENkI5b0N6M2R5cGl1K1RwZmlzaXl2VTZ2aVA2Ym5hQi9JSm9GZkFrT3oybG9DaFgzd3Nmc0JndGNCZEdkaGlHZGlqOVY1Q3Q5RmFaWm90d0x2QjhzQndsVEE3OVkzQjl0UXZxWCtDMnRTZkIvYlRyVDdaRGppbk5PaXpBWHRXSTVpT0YzSUttUFk0TjJpNE96eTJTZlZvcG5ReFV1MXNoNWtLMDV2U2kyRnhqYTdSSnVCTUo5eTF2Z2xBT3BXSm5jajdhc1NxMTZ6WmVCalVuSGVBRFFGT0JMRWEyLytQMXlJazIzMUJ3ZmJNR01CS2NLRVpMQmE3S09BYnRIcFIxeGhoMTBrQUFBQUFTVVZPUks1Q1lJST0pIGNlbnRlci8xOXB4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWNvbmZpcm1hdGlvbi1udW1iZXIge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1mbGlnaHQtYmxhY2sge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zYy1pY29uLXRydWNrIHtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDd0FBQUFjQ0FZQUFBQWEvbDJzQUFBQm5rbEVRVlJZaGQyWE1VN0RNQlNHZjFkSWpOQVpJVEVpSktwTzNJRGVvRnVsTHV3c0RJeXNiTEF4c0xEUks0UVQwQVBrQUV4ZHF0Q3hZdmlSaFN0WlZoSS9PNG1jOGt0VmxmakYvNWYzWGh3SFdpUnZTSDR4alQ1SkhrRXFBNXRhWW1pbE13dmdWSHlIM1drSllLS1UydFE1REJ6WU13QkR6Ky9SaW44UnhBOGR6NTNIaVlIYzZRcEE1czIwMHdySHZ2eVJmTERpbnlUNXJ2TFFjS1lkYk5XMngwQmkySlZNK1NjaG1VNEtqQWpvNU1BSWhPNEZNQUtnZXdNTUliUmVoNWtPTVVoLzYvUWVBV3N0OXcwWUI4NnhmZ3ZWdmhvVHFhZ0MzaWlsdnZ0R2F6ZEJyMVlKaWY0UE1Na3h5VGVTSzdNeFdabmpjVnZtVVI1bE95bVNjNUkvRlp0NmZYN2VBcXpZd3g1d0g3cDdzOHpkV1Eva0I0QWN3QVdBYTNQK2xlUTVnRzBrNzJHMGgrZlRhT2JFemp6eE1RcnlxQVBPS2txWnRRZ2I3S0ZULyt6RTM1ci92S0tjdVNrYlNxNlZxajBQa29YdzdvdXljWWtDUE5iZTZVZ3VyQXJVOWRlaUFiRFU0MTB5MllqazF1NHovYkhwOUpVZUh6VUFsbnBjU2llY09oUFNtV2dhQzl1Wmg4bUNMdDJ1MzlhNlJFMHlHK0JSbmxrQXYwUDhqb3JaRzlpRUFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uc2MtaWNvbi1iZWQge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVNDQVlBQUFCQjdCNmVBQUFCUTBsRVFWUTRqYjJVdnk0RVVSVEdmMGQyV1JFa0NvV0tSQ1ZiRUJJRmhWcmhKYllRaVVjUTcrRVp0bEY1QW9VQ2hRaU5oRUtDQ2h0L2RrWDJrOHVaelJpekk3RXp2bVF5Wis3OTd1K2N1ZmZrR2pGSkdnS21nVy9qcmpzenUrSExOd0dNcDNqYXdJV1p2ZnlZa2JRdTZWbmQxWmEwNDArV25pVFZJcTQ1ZkI0NEJGckFMdEJNcVM1NHFoNmZBa2NwbmtGZ0RSZ0FGc3pzT0twK3l5dmFURmtVZVVZa05TVzFRcHpoMjNEV2R2anU4L0dTdjYrN0xUU3pCbkFMdkhyY1RlYytQaFpQVUpoS0NYQlYwa05Hc2twWUkya2x3ek9iM0xPS3BQMWZPdU12T2dqczhBZmhZSmVBUzJBUGVPOXh1d0p6RlZqOFpFdXFlM1Z6UFlJN0NpeG4xc01obDMzaVBxOEVNVmE1OEM3NjF6WTlDZmROVHR4TzRmRUVqUnc2S000ZFRpWllOck9yUE9pU0pyM3RpejhEa3pRRmpBSm5admFXQjFSU1B6QURQSDRBOEtRaHNTdURxaEVBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zYy1pY29uLWNvcHkge1xuICBtaW4td2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVVDQVlBQUFCcm9OWkpBQUFBcTBsRVFWUTRqZTJVTVFyQ1FCQkZYNEpsR3F1Y1JFenBaVGFGNGgwc0xRVWh4ZVlpdHRaV0htTnZrRVlqWDFoeGc4Z0VLeUVmRm1hSCtXK1lZaWJqVGM2SEk3QUJrdndYM1lIbVZleDhVSHdEcnNEWkNLbUFSWkp4UHZUT2g0TVJvUHFkUFBsWTR5Zmx2NWlqSnNnRStTL0liUERYYWxkYUxLTi9KYzhRMGdCcllHbUVQTzlKTWs1YmwxdWdBT2JHVjhpVE9SOTBpQzdBeWRnOWF0L1daYWRBNDR3ZElVbzNxQU40QUtDYkxzbktKRnRlQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCd0FBQUFZQ0FZQUFBRHBuSjJDQUFBQ0hVbEVRVlJJaWJXVlBXdFZRUkNHbndSWEZGYXdFY1FpV0lnWXhDQmlwWTFpSmNRbUFZdjBBYkdJQkZhUUpFVUN3VUJjeUdlaitBZlNLZGlsRU1YYW9DQVJzYmhvWjZHSWk0cUxJZ092ZWcyNTUreTUwWVhsN3N6T3ZNL091VHZuME0xSTBaMncyVTN1cnE2SXNLemY4MDBUZTVzbXBPZ3VBK2RzYXQxbzlEU0U3UVZlQW4xeXZRR08rWkMvbEdvMHJmQ0dZSTgxKytRckhzVVZwdWdPQTV2QWJ1Q1UzRStCYjBDL0Q3bjFyeXVNd0I3Z3RnLzVtVTFieXhkTFJZcUFLYm9Md0REd0FaaHEyNXFTYjFneE93ZW02S3gxbG1STytwRGYvOXJUZWxMbWttSXJSMGtmWGdXT0E4K0JPenJFYWVNQlQrUzdBZ3dvZHJsS3JMTENGTjBCWUVibW1BLzV1OVozZ1ljR2xXOU0vaG5sZEFjRVpvSDl3Sm9QK1ZHbklPMnRLWGEySzJDS3pxNytLUEFadUY1ek1CUmpzYVBLTFFlbTZLdy9WOVNuY3o3a3QzVTB4Y3dwWjBVYVpVQmdCRGdEdEpyMG1HSmJ5aDBwQXFibzdQYk55eHozSVg4dHBTbDJYT2E4dEtxQmF1WkR3TG9QK1Y0SGJidWg5NEc4RGRSeTFxVXh1WFgvcitlY29qc0N2TkJCQm56SW02WFZiZEhwVjkvK3NCNzJJYi91Vk9HQ1hzNnJWYkFVM2MwVTNZTVVuZHR1WDdtcjBscG8zK3R0RTdrSURBTHZnT21hSXV6YW42MTVVMDFMYTFEYWY0QXBPanZKb253VFB1U1BOY0JMOWg5VmZYaWxNU0Z6VVl6Zko3d0dITldWM2tqUm5hd0Jvb1BXaFd4STA3U05jYXNuUlhjUWVBWHNLNEhzWUh3eXNGVTRwQy8zL3g4dzlCUGdDYXM3SGRkNWZ3QUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjLWljb24td2Fybi1vcmFuZ2UsIC5jb2x1bW4taWNvbiAuc2MtaWNvbi13YXJuLW9yYW5nZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjLWljb24td2Fybi1vcmFuZ2UsIC5jb2x1bW4taWNvbiAuc2MtaWNvbi13YXJuLW9yYW5nZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIC5tb2RhbC5zaG93IC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNjIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHRvcDogMzRweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2MgLm1vZGFsX19idG5UcmlnZ2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHRhYmxlLCAjc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSxcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSBwLFxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHNwYW4sXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGJvZHksXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gcCxcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB0Ym9keSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBvcHVwX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwX19jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3B1cF9fdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEN1c3RvbSBNb2RhbCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NNb2RhbC0tZml4ZWQgLnNjTW9kYWxfX2NvbnRlbnQsIC5zYyAuc2NNb2RhbC0tZml4ZWQgLnNjTW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgfVxuICAuc2NNb2RhbC0tZml4ZWQgLnNjTW9kYWxfX2hlYWRlciwgLnNjIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLnNjTW9kYWxfX2RpYWxvZy0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnNjTW9kYWxfX2NvbnRlbnQsIC5zYyAuc2NNb2RhbF9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zY01vZGFsX19oZWFkZXIsIC5zYyAuc2NNb2RhbF9faGVhZGVyIHtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjTW9kYWxfX2hlYWRlciwgLnNjIC5zY01vZGFsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX2hlYWRlciwgLnNjIC5zY01vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLm1vZGFsLWhlYWRlci5wb3B1cCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5LCAuc2MgLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zY01vZGFsX19oZWFkZXItLXN0aWNreSAuYnRuLWNsb3NlLXBob25lLCAuc2MgLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5IC5idG4tY2xvc2UtcGhvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xufVxuXG4uc2NNb2RhbF9fdGl0bGUsIC5zYyAuc2NNb2RhbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsX190aXRsZSwgLnNjIC5zY01vZGFsX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nOiA5Ljc1cHggNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsX190aXRsZSwgLnNjIC5zY01vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY01vZGFsX190aXRsZSwgLnNjIC5zY01vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zM3B4O1xuICB9XG59XG5cbi5zY01vZGFsX19ib2R5LCAuc2MgLnNjTW9kYWxfX2JvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NNb2RhbF9fYm9keSwgLnNjIC5zY01vZGFsX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKiBvZmYtY2FudmFzICovXG4uc2NPZmZDYW52YXMge1xuICBjb2xvcjogYmxhY2s7XG59XG4uc2NPZmZDYW52YXMtLWZ1bGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zY09mZkNhbnZhc19faGVhZGVyIHtcbiAgZ2FwOiA2cHg7XG4gIC8qIEZJWCAqL1xuICBtYXJnaW4tYm90dG9tOiAwLjVweDtcbn1cblxuLnNjT2ZmQ2FudmFzX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbn1cblxuLnNjT2ZmQ2FudmFzX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjTW9kYWwsXG4udXAtbW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1vZGFsLWNvbnRlbnQtLWl0aW5lcmFyeSwgLm1vZGFsLWNvbnRlbnQtLWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDFhMmYwO1xuICBib3JkZXItcmFkaXVzOiAxcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ny44cHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogNzEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5tb2RhbC14eGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDkzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OS44cHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQzOS44cHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTM4MHB4O1xuICB9XG59XG5cbi5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgaDYsXG4uY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2hlY2stcG9wdXAtc2F2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLnNjIC5tb2RhbC5zaG93IC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIG1hcmdpbjogYXV0byAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgaDYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtZm9vdGVyIC5idG4sIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saXN0LWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmxpc3QtY2hlY2sgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdC1jaGVjayBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmxpc3QtY2hlY2sgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmxpc3QtY2hlY2sgaSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdC1jaGVjayBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLyogQnV0dG9uICovXG5ib2R5IC5zY2J0biwgLnNjYnRuLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlLCAuZGVjay1zZWxlY3RfX2J0biwgLnNjYnRuLS1zdWNjZXNzLWxpZ2h0LCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC50YWJsZS1jYXRfX2J0bi0tbGlnaHQsIC5zY2J0bi0tc3VjY2VzcywgLmNhYmluX19idG4tdGFibGUsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zY2J0bi0tc3VjY2VzcywgLnBhc3Nlbmdlcl9fYnRuLXNlbmQsIC5wYXNzZW5nZXJfX2J0bi1jb25maXJtLCAuY2FiaW5fX2J0bi10YWJsZSwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzLCAudGFibGUtY2F0X19idG4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG59XG4uc2NidG4tLXN1Y2Nlc3MtbGlnaHQsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodCwgLmRlY2stc2VsZWN0X19idG4sIC50YWJsZS1jYXRfX2J0bi0tbGlnaHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG59XG5cbi5zY2J0bi0tc3VjY2VzcywgLnBhc3Nlbmdlcl9fYnRuLXNlbmQsIC5wYXNzZW5nZXJfX2J0bi1jb25maXJtLCAuY2FiaW5fX2J0bi10YWJsZSwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzLCAudGFibGUtY2F0X19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xufVxuXG4uc2NidG4tLXN1Y2Nlc3MtbGlnaHQsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodCwgLmRlY2stc2VsZWN0X19idG4sIC50YWJsZS1jYXRfX2J0bi0tbGlnaHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG59XG5cbi5zY2J0bi0tcm91bmRlZCwgLnRhYmxlLWNhdF9fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5zY2J0bi0tdmlldy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbn1cbi5zY2J0bi0tdmlldy1tb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5idG4tLXNreSwgLnNjIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5idG4tLXNreS1saWdodCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xufVxuXG5ib2R5IC5zY2J0bi0tdmlldy1tb3JlLWluZm8sIC5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjU5YWU5O1xuICBwYWRkaW5nOiA5cHggMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIGJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICBib2R5IC5zY2J0bi0tdmlldy1tb3JlLWluZm8sIC5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgYm9keSAuc2NidG4tLXZpZXctbW9yZS1pbmZvLCAuc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDExMDE7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmJ0bi12aWV3LXBob25lLXByaWNlczpob3ZlciwgLmJ0bi12aWV3LXBob25lLXByaWNlczpmb2N1cy12aXNpYmxlLCAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi12aWV3LXBob25lLXByaWNlcyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG4tdmlldy1waG9uZS1wcmljZXMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXBob25lIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiA0MnB4O1xuICBtaW4td2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi1jbG9zZS1waG9uZSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgbWluLXdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG5cbi5idG4tcHJldi1waG9uZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogNDZweDtcbiAgbWluLXdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKFwiZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFYRWxFUVZRNGpXTWdFb2hDTVZVQXlLRExVQ3hJcVlFd3cvNHpNREFzWldCZ1lCNDFiTlF3QmdaR3FHSDdHQmdZZEtCaW54a1lHUDZSYVY0V0N4YkJqd3dNREgvSk5QQVhqRUhWbUIwMWROUlFLaGV3eUlZU3JnSVlHQmdBdWFFdUJpRGJOaWdBQUFBQVNVVk9SSzVDWUlJPVwiKVxuICAgIC8vIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGQ9J005LjQgMjMzLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zbDE2MCAxNjBjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBzMTIuNS0zMi44IDAtNDUuM0wxMDkuMiAyODggNDE2IDI4OGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwtMzA2LjcgMEwyMTQuNiAxMTguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTYwIDE2MHonLyUzRSUzQy9zdmclM0VcIilcbiAgICBjZW50ZXIgLyAxZW0gYXV0byBuby1yZXBlYXQ7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYnRuLXByZXYtcGhvbmUtLWJvcmRlci1za3kge1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5idG4tLXBob25lLW1lZGl1bSwgLnNjIC5idG4tLXBob25lLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmJ0bmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE3cHggMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG5mdWxsIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJ0bmZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLmJ0bkNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG5DYXJkIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuQ2FyZCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbi5idG5DYXJkLS1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuLmJ0bkNhcmQtLWRlc2t0b3A6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG5DYXJkLS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJ0bkNhcmQtLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnRuQ2FyZC0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5idG5DYXJkX19pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG59XG4uc2N0YWJsZV9fY29udGFpbmVyLCAudGFibGUtY2F0X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zY3RhYmxlX19jb250YWluZXItLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY3RhYmxlX19jb250YWluZXItLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbi5zY3RhYmxlLCAudGFibGUtY2F0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2N0YWJsZSB0aCwgLnRhYmxlLWNhdCB0aCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uc2N0YWJsZSB0aCwgLnRhYmxlLWNhdCB0aCxcbi5zY3RhYmxlIHRkLFxuLnRhYmxlLWNhdCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTNlM2UzO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTM7XG59XG4uc2N0YWJsZSB0ZCwgLnRhYmxlLWNhdCB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbn1cbi5zY3RhYmxlIHRyIHRoOmxhc3QtY2hpbGQsIC50YWJsZS1jYXQgdHIgdGg6bGFzdC1jaGlsZCxcbi5zY3RhYmxlIHRyIHRkOmxhc3QtY2hpbGQsXG4udGFibGUtY2F0IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uc2N0YWJsZSB0aGVhZCwgLnRhYmxlLWNhdCB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uc2N0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLCAudGFibGUtY2F0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNjdGFibGUtLXNwYWNpbmctcmlnaHQgdGgsXG4uc2N0YWJsZS0tc3BhY2luZy1yaWdodCB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zY3RhYmxlLS1uby1ib3JkZXItdmVydGljYWwgdGgsXG4uc2N0YWJsZS0tbm8tYm9yZGVyLXZlcnRpY2FsIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNjdGFibGUtLWNvbC1lcS00IHRoLCAuc2N0YWJsZS0tY29sLWVxLTQgdGQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc2N0YWJsZS0tY29sLWVxLTIgdGgsIC5zY3RhYmxlLS1jb2wtZXEtMiB0ZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdWJ0aXRsZS0tbWIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3VidGl0bGUtLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4ubWluaXRpdGxlLCAuY2FyZC1oX190aXRsZSwgLmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5cbi5zbWFsbHRpdGxlLCAuY3J1aXNlLWRldGFpbF9fc3VidGl0bGUsIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5waWNvdGl0bGUsIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucmFkaW8tbGlzdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnJhZGlvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0IHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5yYWRpby1saXN0Lmhhcy1lcnJvciB7XG4gIGdhcDogMDtcbn1cblxuLnJhZGlvLWxpc3QtLXNwYWNjaW5nLCAucmFkaW8tbGlzdC0tc3BhY2NpbmcuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0LS1zcGFjY2luZywgLnJhZGlvLWxpc3QtLXNwYWNjaW5nLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhZGlvLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8tbGlzdF9faXRlbSAucHJpdmFjeS1vdmVybGF5X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udy1tYXgtY29udGVudCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnJhZGlvLWxpc3RfX2l0ZW0tLXBob25lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnJhZGlvLWxpc3RfX2l0ZW0tLXBob25lOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NoZWNrb3V0LTYgLnBhc3Nlbmdlcl9faW5mbyBpIHtcbiAgbGVmdDogM3B4O1xufVxuXG4ucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDFweCAzcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzM0MzQzNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3RfX2lucHV0LCAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLnJhZGlvLWxpc3RfX2lucHV0LCAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCwgLnJhZGlvLWxpc3RfX2lucHV0LmZvcm0tY2hlY2staW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZDpjaGVja2VkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZDpjaGVja2VkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xufVxuLnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10sIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzMyYTNlZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWluLXdpZHRoOiAxOXB4O1xufVxuLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgbWF4LXdpZHRoOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLCBbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjMzMmEzZWQnLyUzZSUzYy9zdmclM2VcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9Y2hlY2tib3hdLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCB7XG4gICAgbWluLXdpZHRoOiAxOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgbWF4LXdpZHRoOiAxOXB4O1xuICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5yYWRpby1saXN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmFkaW8tbGlzdF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnJhZGlvLWxpc3RfX2xhYmVsLS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmFkaW8tbGlzdF9fbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJhZGlvLWxpc3RfX3RleHQsIC5yYWRpby1saXN0X190ZXh0LS1zdHJvbmcsIC5yYWRpby1saXN0X190ZXh0LS1za3kge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucmFkaW8tbGlzdF9fdGV4dC0tc2t5IHtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4ucmFkaW8tbGlzdF9fdGV4dC0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vcGVuLXByaXZhY3ktcG9saWN5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGV4dEJsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaVBheW1lbnRQcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmZvcm1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxNXB4O1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZvcm1fX2NvbnRlbnQtLWNvbC0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MTBweCwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19jb250ZW50LS1jb2wtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQtLWNvbC1tZC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQtLWNvbC1zbS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5mb3JtX19jb250ZW50LS1uby1yb3ctZ2FwIHtcbiAgcm93LWdhcDogMDtcbn1cbi5mb3JtX19jb250ZW50IC5ncmlkLWZ1bGwtd2lkdGgge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIGdhcDogMTFweDtcbiAgfVxufVxuLmZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtX19ncm91cC5iaXJ0aGRheSAuZm9ybV9faW5wdXQsIC5mb3JtX19ncm91cC5iaXJ0aGRheSAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19ncm91cC0tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbi5mb3JtX19ncm91cFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fZ3JvdXBSb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0LCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG4uaGFzLWVycm9yIC5mb3JtX19pbnB1dCwgLmhhcy1lcnJvciAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG4uZm9ybV9faW5wdXQ6aG92ZXIsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMgfiAuZm9ybV9fbGFiZWwsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5mb3JtX19sYWJlbCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCB7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5mb3JtX19pbnB1dFt0eXBlPWRhdGVdLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0W3R5cGU9ZGF0ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH0qL1xufVxuLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5mb3JtX19pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtX19pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgcGFkZGluZzogOC41cHggMTRweDtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9faW5wdXQsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZm9ybV9faW5wdXQsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMjJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmZvcm1fX2xhYmVsLS1zZWxlY3Qge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fbGFiZWwtLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwtLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4uZm9ybV9fd3JhcC1tYXgtbWluIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnNjRm9ybV9fY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4jY2l0eS1saXN0IG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybV9fc2VsZWN0LCAuZm9ybV9fc2VsZWN0OmZvY3VzLCAuZm9ybV9fc2VsZWN0OmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Fycm93LnBuZykgOTAlICNmMGYwZjAgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fc2VsZWN0LCAuZm9ybV9fc2VsZWN0OmZvY3VzLCAuZm9ybV9fc2VsZWN0OmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX3NlbGVjdCwgLmZvcm1fX3NlbGVjdDpmb2N1cywgLmZvcm1fX3NlbGVjdDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZm9ybV9fc2VsZWN0V3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuXG4uZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0IHtcbiAgb3V0bGluZS1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgI2YwZjBmMCBuby1yZXBlYXQ7XG59XG4uZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmdcIikgOTAlIHdoaXRlIG5vLXJlcGVhdDtcbiAgb3V0bGluZTogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2dyb3VwU2VsZWN0IHNlbGVjdCwgLmZvcm1fX2dyb3VwU2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG4uZm9ybS1kYXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH0qL1xufVxuXG4ubGFiZWwtaG92ZXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5tb2RhbC1maXhlZC1kaXNhYmxlLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucGhvbmVfX2N1c3RvbSAjcGhvbmUge1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGhvbmVfX2N1c3RvbSAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBob25lX19jdXN0b20gLml0aV9fZmxhZy1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYXN0X19mb3JtY29kZSxcbi5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgbGFiZWwsXG4ucGhvbmVfX2N1c3RvbSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXN0X19mb3JtY29kZSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ucGhvbmVfX2N1c3RvbSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICBwYWRkaW5nOiA5cHggNnB4IDhweCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLml0aV9fYXJyb3cge1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzJhM2VkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaXRpX19hcnJvdyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5pdGlfX2Fycm93Lml0aV9fYXJyb3ctLXVwIHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIGVzdG8gZm9ybWEgbGEgcHVudGEgaGFjaWEgYXJyaWJhICovXG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIC5oYXMtZXJyb3IgLml0aV9fY291bnRyeS1uYW1lLFxuLmxhc3RfX2Zvcm1jb2RlIC5oYXMtZXJyb3IgLml0aV9fc2VsZWN0ZWQtZmxhZyxcbi5waG9uZV9fY3VzdG9tIC5oYXMtZXJyb3IgLml0aV9fY291bnRyeS1uYW1lLFxuLnBob25lX19jdXN0b20gLmhhcy1lcnJvciAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0IHtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjJweCAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fYXJyb3cge1xuICByaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZnMtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mcy0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTYtYWxsIHAsXG4uZnMtMTYtYWxsIHNwYW4sXG4uZnMtMTYtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNreSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50aXRsZS1jYW5jZWwtY29uZGl0aW9uIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXNlcGFyYXRvci1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmlucHV0Mi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnNjYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWNjb3JkaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG59XG4uc2NhY2NvcmRpb24tLW5vQm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2NhY2NvcmRpb24tLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc2NhY2NvcmRpb25fX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2NhY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgfVxufVxuLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMC43ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uc2NhY2NvcmRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAxMnB4IDMwcHggMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNjYWNjb3JkaW9uX19hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnNjYWNjb3JkaW9uX19hY3Rpb24tYnRuOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogQWNvcmRpb24gQ2FyZCBDdXN0b20gKi9cbi5zYy1hY2NvcmRpb24tY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDNkM2QzO1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmxhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE2cHggMnB4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246YmVmb3JlIHtcbiAgdG9wOiAyMXB4O1xuICByaWdodDogLTdweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiwgLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24uY29sbGFwc2VkIHtcbiAgZm9udC1zaXplOiAxOC40NnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24uY29sbGFwc2VkOmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAxNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNjIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk4O1xufVxuXG4uc2NTZWxlY3RTZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLmxvYWRpbmcgLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUsICNmMGYwZjAsIHdoaXRlKTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDNzIGluZmluaXRlO1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWZpbHRlci1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoX19maWVsZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5ib2R5IC50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmJiMDE5O1xufVxuYm9keSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBib2R5IC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJiYjAxOTtcbn1cbmJvZHkgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBib2R5IC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmJiMDE5O1xufVxuYm9keSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBib2R5IC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJiYjAxOTtcbn1cbmJvZHkgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsIGJvZHkgLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmJiMDE5O1xufVxuXG5ib2R5IC5zYyAuc2NUYWJfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgYm9keSAuc2MgLnNjVGFiX19uYXYge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuYm9keSAuc2MgLnNjVGFiX19uYXZJdGVtIHtcbiAgcGFkZGluZzogMXB4IDIwcHg7XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdkxpbmsge1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXZMaW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuYm9keSAuc2MgLnNjVGFiX19wYW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlcm1vYl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlcm1vYl9fd3JhcC5weC1tb2JpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5oZWFkZXJtb2Ige1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4uaGVhZGVybW9iX190aXRsZUNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICBmbGV4OiAxO1xufVxuXG4uaGVhZGVybW9iX190aXRsZUNvbnRlbnQtLXByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXJtb2JfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDkuNzVweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmhlYWRlcm1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuaGVhZGVybW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zM3B4O1xuICB9XG59XG5cbi5oZWFkZXJtb2JfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXJtb2JfX2J0blNldHRpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQ2F0ZWdvcnkgYm94c2t5ICovXG4uYm94c2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYm94c2t5LS1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJveHNreS0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ib3hza3lfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMXB4IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggKyAoMzIgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgKDMyIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmJveHNreV9faGVhZGVyLS1ib3JkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4uYm94c2t5X19oZWFkZXItLWJvcmRlci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cbi5ib3hza3lfX2hlYWRlci0tYm9yZGVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlci0tYm9yZGVyLXRyXFw6bGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi5ib3hza3lfX2hlYWRlci0tZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJveHNreV9faGVhZGVyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyLS1zbS1uby1ib3JkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXItLXBob25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X190aXRsZS0tcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmJveHNreV9fYm9keSwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5ib3hza3lfX2JvZHksIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2cHggKyAoMzAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19ib2R5LCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5ib3hza3lfX2JvZHkgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6Zmlyc3QtY2hpbGQsIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYm94c2t5X19ib2R5IC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmxhc3QtY2hpbGQ6OmFmdGVyLCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2JvZHksIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2JvZHktLXBob25lIHtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHggMjlweDtcbiAgfVxufVxuXG4uYm94c2t5X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJveHNreV9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmJveHNreV9fc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19zZWN0aW9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ib3hza3lfX3NlY3Rpb24tLW5vLWJvcmRlci1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ib3hza3lfX3NlY3Rpb24tLW5vLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYm94c2t5X19zZWN0aW9uLS1zcGFjaW5nLWJvdHRvbS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmJveHNreV9fc2VjdGlvbi0tb25seS1zZWN0aW9uIHtcbiAgLyogbWFyZ2luLWJvdHRvbTogMThweDsgKi9cbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmJveHNreV9fc2VjdGlvbi0tb25seS1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fc2VjdGlvbi0tcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fc2VjdGlvbi0tcGhvbmVOb0JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNsaWVudF9fdGV4dC0tbm8tY2xpZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4vKiBFbmQgQ2F0ZWdvcnkgU2VsZWN0IEJveCAqL1xuLmJveHNreV9faWNvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gKyAuYnJlYWRjcnVtYl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5icmVhZGNydW1iX19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5icmVhZGNydW1iX19pdGVtLmFjdGl2ZSB+IC5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbi5zdGVwcyA+ICoge1xuICBmbGV4OiAxO1xufVxuLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwLmFjdGl2ZSB+IC5zdGVwIC5zdGVwX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zdGVwcyAuc3RlcF9fbGluayB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIHBhZGRpbmc6IGNhbGMoOHB4ICsgKDE2IC0gOCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcF9fbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4udGFibGVDYXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGFibGVDYXRfX3RpdGxlV3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fdGl0bGVXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hbHRlci1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWx0ZXItY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X19jb250ZW50RGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X19jb250ZW50RGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogVGFibGUgQ2F0ZWdvcnkgKi9cbi50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlcjogMC4xcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnRhYmxlLWNhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUtY2F0IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cbi50YWJsZS1jYXQgdGguc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM1NmM3NDc7XG59XG5cbi50YWJsZS1jYXQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRhYmxlLWNhdCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIHBhZGRpbmc6IDExcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50YWJsZS1jYXQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50YWJsZS1jYXQgdGQuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWNhdCB0cjpsYXN0LWNoaWxkIHRkLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY2F0X19jZWxsLWZpcnN0LS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNpbHZlcik7XG59XG5cbi50b29sdGlwLXByaW1hcnkgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzBkNmVmZDtcbn1cblxuLnRhYmxlLWNhdF9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlcik7XG59XG4udGFibGUtY2F0X19oZWFkIHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4udGFibGUtY2F0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlLWNhdF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtY2F0X190aXRsZS1zdHlsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlLWNhdF9fZmlyc3Qge1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi50YWJsZS1jYXRfX2Nhc2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnRhYmxlLWNhdF9fY2FzaCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoMjQgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGUtY2F0X19jYXNoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnRhYmxlLWNhdF9fYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUtY2F0X19idG4uYnRuLCAudGFibGUtY2F0X19idG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIHBhZGRpbmc6IDhweCAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwsIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5idG4sIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4vKiBFbmQgVGFibGUgQ2F0ZWdvcnkgKi9cbi8qIFN0YXJ0IFNoaXBDYXJkICovXG4uc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXJlZHVjZVRvcCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc20tc3BhY2UtYm90dHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLW5vQm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaGlwY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaGlwY2FyZCBociB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoaXBjYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19pbWFnZS0tYXV0b0hlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIC5wYXltZW50IC5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNwYW5fX29uZWxpbmVfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZS0tc20tc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zaGlwY2FyZF9fcHJpY2VfbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0X21vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMjAuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGlwY2FyZF9fbG9nby5zcyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5zaGlwY2FyZF9fbG9nby5wcmluY2VzcyB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zaGlwY2FyZF9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaGlwY2FyZF9fYm50VmlldyB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEVuZCBTaGlwQ2FyZCAqL1xuLnJhZGlvLXN1Y2Nlc3M6Y2hlY2tlZCB7XG4gIGFjY2VudC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLypTdGFydCBDcnVpc2VEZXRhaWwqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgKDQwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZS0tc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctLWJyZWFrZG93biBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9faWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNS8yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nby5iaWdfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nby5iaWdfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnByaW5jZXNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28uc3MgaW1nIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2MgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jbG9zZS1tb2RhbC0taXRpbmVyYXJ5IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jbG9zZS1tb2RhbC0taW5mbyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmNsb3NlLW1vZGFsIC5idG4tY2xvc2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkgLml0aW5lcmFyeSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtYm9keV9fc2VuZGVyLWRhdGEgLmZvcm1fX2dyb3VwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VuZGVyX19idG4tc2F2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlLCAuc2VuZGVyX19idG4tc2F2ZS5idG4sIC5zZW5kZXJfX2J0bi1zYXZlLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZW5kZXJfX2J0bi1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qRW5kIENydWlzZURldGFpbCovXG4vKk5ldyovXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJlcmVzZXJ2ZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmVyZXNlcnZlLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmVyZXNlcnZlLXdyYXAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmJ1dHRvbnMtcHJlLXJlc2VydmUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjdHAtd2lkZ2V0LXByb2ZpbGUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbn1cblxuLypTdGFydCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYWJpbi1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jYWJpbi1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpbi1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpbi1pbmZvcm1hdGlvbiAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faGVhZGVyLFxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1yb29tIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXBvcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190ZXh0IHNwYW4ge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNpcmNsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E5YzU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi8qRW5kIENhYmluSW5mb3JtYXRpb24qL1xuLmNhcmRDYWJpbi0tdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19waG90b1dyYXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3RpdGxlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX3RpdGxlLS1tYjAsXG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fdGFnc0RlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fZGVja0xpbmsgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyLS1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX190ZXh0U21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSwgZGl2IC5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvLS1zbWFsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkQ2FiaW5fX3Bob3RvLS1zbWFsbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJkQ2FiaW5fX2NvbnRlbnQtLXNwYWNlIHtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE4cHg7XG59XG5cbi5oLWltZy10b29sdGlwIHtcbiAgbWluLWhlaWdodDogMjg1cHg7XG59XG5cbi8qU3RhcnQgU2VsZWN0ZWRSYXRlRGV0YWlsKi9cbi5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5yYXRlLWRldGFpbF9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBpIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qU3RhcnQgUHJpY2VCcmVha2Rvd24qL1xuLnByaWNlLWJyZWFrZG93biAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS1wcmljZXMge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYmxlLXByaWNlcy0tZmlyc3Qtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUtcHJpY2VzLS1sYXN0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUtcHJpY2VzX190b3RhbCB7XG4gIGNvbG9yOiAjNDA5YmVjO1xufVxuLnRhYmxlLXByaWNlc19fdG90YWwtLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypFbmQgUHJpY2VCcmVha2Rvd24qL1xuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNydWlzZVByaWNlIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uY3J1aXNlUHJpY2VfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNydWlzZVByaWNlX190b3RhbExhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWwge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jcnVpc2VQcmljZV9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbi5jYXJkLWhfX3JvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5jYXJkLWhfX3JvdyA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJkLWhfX2NvbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2stcGFuZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygyODBweCArIDEuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuY2FyZC1oX19jb2wtLWRlY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLnNpbmdsZS1zaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhcmQtaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY2FyZC1oX190ZXh0LS1tYi0wLCAuY2FyZC1oX190ZXh0LS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkLWhfX3RleHQtLXBob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogZGVjay1wYW5lbCAqL1xuLmRlY2stcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kZWNrLXBhbmVsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVjay1wYW5lbF9faXRlbS5kaXNhYmxlIC5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIGNvbG9yOiAjZDhkOGQ4O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMC43O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMHB4O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZGVjay1wYW5lbF9faXRlbS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5kZWNrLXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uZGVjay1wYW5lbF9fZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGVjay1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgcGFkZGluZzogMTRweCAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZWNrLXNlbGVjdF9fYnRuIHtcbiAgcGFkZGluZzogNHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjU1cHg7XG59XG5cbi5jYWJpbl9fYnRuLXRhYmxlOmhvdmVyLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWNrLWNhcnJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBtYXJnaW46IDA7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OjphZnRlcixcbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDEzcHg7XG4gIGNvbG9yOiByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGNvbG9yOiByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYm9keSxcbi5kZWNrLWNhcnJvdXNlbF9fYm9keSAuY2Fycm91c2VsX19pbWFnZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcbn1cblxuLnBvaW50LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLnBvaW50LmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkYmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IwMjE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wb2ludC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IwMjE7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyoqL1xuLmNhcmQtaF9fdGl0bGUubWRlc2tTaG93LCAubWRlc2tTaG93LmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGVza1Nob3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC5tZGVza1Nob3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX2NvbC0tY29udGVudC5tZGVza1Nob3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3RleHQtLXBob25lLm1kZXNrU2hvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3RleHQubWRlc2tTaG93LCAubWRlc2tTaG93LmNhcmQtaF9fdGV4dC0tbWItMCxcbi5jYXJkLWhfX3RleHQtLW1iMC5tZGVza1Nob3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHNwYW4ge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG5saS5wb2ludC52ZXJ0aWNhbCBidXR0b24uY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiovXG4ucG9pbnQuYXZhaWxhYmxlIC5tb2RhbF9fYnRuVHJpZ2dlci5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9pbnQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ucG9pbnQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hZ25pZnkge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5tYWduaWZ5LWxlbnMge1xuICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdkYmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1idG4tY29uZmlybSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYnRuZnVsbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5cbi5wYXNzZW5nZXIgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjA1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qcGFkZGluZy1sZWZ0OiAzNXB4OyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wYXNzZW5nZXJfX2luZm8gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnBhc3Nlbmdlcl9faW5mbyAuaWNvLWluZm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvLS1sZWZ0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucGFzc2VuZ2VyX19hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDk1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgcGFkZGluZzogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2MyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQtLXNtYWxsIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBheW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbi5wYXltZW50X19wcmljZS1jb250YWluZXItLW5vLXNwYWNpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4ucGF5bWVudF9fdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYXltZW50X19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19wcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnBheW1lbnRfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIG1pbm1heCgxMDBweCwgMTQ2cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIG1pbm1heCgxMDBweCwgMTMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNzVyZW07XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5wYXltZW50X19jb2RlLXByb21vOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyAoMjUgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS42OTEwMzEzOTAxLCAxNDMuMzA2OTUwNjcyNiwgMjI0LjI1ODk2ODYwOTkpO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5wYXltZW50X19idG4tY29uZmlybS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XG59XG5cbi5wYXltZW50X19idG4tY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19idG4tY29uZmlybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5wYXltZW50X19idG4tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS42OTEwMzEzOTAxLCAxNDMuMzA2OTUwNjcyNiwgMjI0LjI1ODk2ODYwOTkpO1xufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lcixcbiAgLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3NlbmdlckluZm8ge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19pY29uV3JhcCB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19pY29uV3JhcCBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXBhcnR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVwYXJ0dXJlX190aXRsZS0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlIC5pY28ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmRlcGFydHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4ICMzMmEzZWQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1pbi13aWR0aDogODlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSAuZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2JvZHkge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fYm9keSB7XG4gICAgcGFkZGluZzogMzFweCAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArICgzMSAtIDIwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IC5ib3gtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjFlNDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IC5ib3gtb3JhbmdlIC5wcmljZSB7XG4gIGNvbG9yOiAjZmE4YzAwO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmRlcGFydHVyZV9fYm9keSAubWFwIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlcGFydHVyZV9fYm9keSAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZGVwYXJ0dXJlX190YWJsZUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvcC1tb250aCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaW5uZXItdG9wLW1vbnRoIHtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUxpc3Qge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdCAudG9wIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGFibGVMaXN0IC50b3A6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50YWJsZUxpc3QgLmJvcmRlci10YWJsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG59XG4udGFibGVMaXN0IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2hlYWQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdltkYXRhLXRvZ2dsZT1jb2xsYXBzZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRhYmxlTGlzdF9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9faGVhZCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9fYm9keSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGVMaXN0X19ib2R5IC5jb2xsYXBzZS5zaG93IGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk5OTk5MSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVMaXN0X19ncm91cC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE1NS42MjVweDtcbn1cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lci5hY3RpdmUge1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lci5hY3RpdmUgLm11bHRpLWNvbGxhcHNlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYmIwMTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuYS50YWJsZUxpc3RfX2NlbGwtbGluayB7XG4gIGNvbG9yOiAjMmJiMDE5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdiAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50IC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYgYSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNlID4gZGl2LmRpc2FibGUsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYmIwMTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2UgPiBkaXYsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCA+IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCA+IGRpdiAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCAuZGlzYWJsZS5zdHJpcGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50YWJsZUxpc3RfX3Rvb2x0aXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50YWJsZUxpc3RfX3N1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiAzcHg7XG59XG5cbi50YWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJsZUxpc3RfX2NlbGwtLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4udGFibGVMaXN0X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4vKiBjYXJkICovXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uZGVwYXJ0dXJlQ2FyZCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkIHtcbiAgICBnYXA6IGNhbGMoOHB4ICsgKDEyIC0gOCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX3Bob3RvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICAgIG1pbi13aWR0aDogY2FsYyg5NXB4ICsgKDEzMCAtIDk1KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZXBhcnR1cmVDYXJkX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMTEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX193cmFwUHJpY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAzcHggKyAoMTEzIC0gMTAzKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmb250LXNpemU6IDE2LjMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICB9XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRlcGFydHVyZV9fdGFiQ29udGVudC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uY2FiaW5TaW5nbGVfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uY2FiaW5TaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYWJpblNpbmdsZS0tb2ZmZXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNpbmdsZS0tc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIC5yYXRlQ2FyZCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIC5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gICAgZ2FwOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlX19saW5rIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yZW1vdmVCb3JkZXJUb3Age1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmFua3dpcmVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFua3dpcmVfX2xpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGxlZnQ6IC0xNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFua3dpcmVfX2xpc3QgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5iYW5rd2lyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmFua3dpcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fcGFzc2VuZ2VyV3JhcCB7XG4gICAgb3JkZXI6IDEwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19jYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5mcy0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4vKlN0YXJ0IFByb21vIENvbnRhaW5lciovXG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVyZW07XG59XG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlLnZhbGlkLWNvZGUge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zY0NydWlzZSwgLnNjUGFnaW5hdG9yLCAuc2NTZWFyY2hGaWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2hhZG93OiAtNnB4IDRweCA0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjQ3J1aXNlLCAuc2NQYWdpbmF0b3IsIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZzogY2FsYygxMnB4ICsgKDE2IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlLCAuc2NQYWdpbmF0b3IsIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgbWF4LXdpZHRoOiAzMzJweDtcbiAgd2lkdGg6IDI3JTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NjY2NjY2NjY3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNDVweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyB7XG4gIGZpbHRlcjogaW5pdGlhbDsgLyogYnVnIGVuIGVsIGJvdG9uIGRlIG1vc3RyYXIgKi9cbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcbiAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC42KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBhbmltYXRpb246IGZhZGVUZXh0IDRzIGluZmluaXRlO1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zY1NlYXJjaEZpbHRlciAuc2NTZWxlY3RTZWFyY2gge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2NTZWFyY2hlcl9fc2VjdGlvbkZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDczJTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4uc2NTZWFyY2hlcl9faXRlbVdyYXBwZXIgLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDUxdmg7XG4gIGxlZnQ6IGNhbGMoMjEuNSUgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyAuc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgICBsZWZ0OiBjYWxjKDQ5LjUlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYyg2MiUgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyAuc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUyJSAtIDI1cHgpO1xuICB9XG59XG4uc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlciAubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNDIlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX3RpdGxlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gIHBhZGRpbmc6IDAuNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDE0LjMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLm5vdF9fdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiwgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDEyLjI4cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2Fpbi5jb2xvcl9fYmxhY2ssIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4gPiBzcGFuLmNvbG9yX19ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJtb2JfX2Nsb3NlLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qICAqL1xuLnNlYXJjaC1jcnVpc2UtbGlzdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zaG93aGlkZWZpY2hhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udG9vbHRpcC1ub3JtYWwgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4udG9vbHRpcC14bCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi8qICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciNtaXJyb3Itc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAgLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNjUGFnaW5hdG9yX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cbi5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNjUGFnaW5hdG9yX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNjUGFnaW5hdG9yX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY1BhZ2luYXRvcl9zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak16SkJNMFZFSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3Q6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBzY2FsZTogMC44O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogICovXG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmFjdGl2ZSAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBbZGF0YS1hY3Rpb249YnRuLXByZXZpb3VzXSAuc2NQYWdpbmF0aW9uX19saW5rLCBbZGF0YS1hY3Rpb249YnRuLW5leHRdIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogICovXG4udGFibGUtaW5mby1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzMyYTNlZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50YWJsZS1pbmZvLWhlYWQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5zY0NydWlzZSB7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhXCIgXCJiIGNcIiBcImQgZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNzRweCwgMTkwcHgpIDRmcjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYlwiIFwiYVwiIFwiZFwiO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyJSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGdhcDogY2FsYygzcHggKyAoMTAgLSAzKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZVdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG4uc2NDcnVpc2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGM7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBncmlkLWFyZWE6IGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogICovXG4uc2NDcnVpc2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uc2NDcnVpc2VfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLXNoaXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNjQ3J1aXNlX19tYXA6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nLS1tYXAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjQuMnB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyBpbWcge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlQ29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluazpob3ZlcixcbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zY0NydWlzZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlTGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwOHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmNDcnVpc2VfX2lzZmxpZ2h0X2hlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19idG5JdGVtLCBib2R5IC5zY0NydWlzZV9fYnRuSXRlbSwgLnNjQ3J1aXNlX19idG5JdGVtLmJ0biwgLnNjQ3J1aXNlX19idG5JdGVtLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogN3B4IDM4cHggOHB4IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2NDcnVpc2VfY29udGFpbmVyX25vdF9mb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogICovXG4uc2NBZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2J0bk1vcmUsIC5zY0FkdmFudGFnZV9fYnRuTW9yZSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fYnRuTW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjQWR2YW50YWdlX190aXRsZV9fYWxpZ24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zY0FkdmFudGFnZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zY0FkdmFudGFnZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbn1cblxuLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX2l0ZW0gaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qICAqL1xuLnNjVGFibGVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zY1RhYmxlTGlzdCAub3dsLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8qbWFyZ2luLWxlZnQ6IDIycHg7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU1OHB4ICsgKDc1NiAtIDU1OCkgKiAoMTAwdncgLSA5OTEuOHB4KSAvICgxNDM5LjggLSA5OTEuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg0OThweCArICg2ODAgLSA0OTgpICogKDEwMHZ3IC0gNzY3LjhweCkgLyAoOTkxLjggLSA3NjcuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0OThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg0OTZweCArICg2NjUgLSA0OTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoNzY3LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTVweCk7XG4gIH1cbn1cblxuLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faGVhZCB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faGVhZCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzJhM2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIC8qJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB9Ki9cbn1cbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAuaGlkZGVuLWFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uc2NUYWJsZUxpc3RfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmc6IDE0cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLyogICovXG4uc2NQcmljZV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2NQcmljZV9fZmVlcyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19mZWVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19mcm9tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2NQcmljZV9fc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2VDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0V3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBmb250LXNpemU6IDE1LjE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBmb250LXNpemU6IDE1LjE3cHg7XG4gIH1cbn1cblxuLyogICovXG4uc2NUYWdfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zY1RhZ19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNjVGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNjVGFnX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1RhZ19fc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1RhZ19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogICovXG4uc2NSYW5nZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDAgNnB4O1xufVxuXG4uc2NSYW5nZV9fbGltaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNjUmFuZ2VfX2Zyb20ge1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNjUmFuZ2VfX3RvIHtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zY1JhbmdlLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0b3A6IC0xMi41cHg7XG4gIHJpZ2h0OiAtOXB4OyAvKiBoYWxmIHRoZSB3aWR0aCAqL1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA3cHggIzMyYTNlZDtcbn1cbi5zY1JhbmdlIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xufVxuLnNjUmFuZ2UgLm5vVWktaGFuZGxlOmFmdGVyLFxuLnNjUmFuZ2UgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNjUmFuZ2UgLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjRGF0ZXJhbmdlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cywgLnNjRGF0ZXJhbmdlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH0qL1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyIC5mb3JtLWdyb3VwOjpiZWZvcmUge1xuICByaWdodDogMzNweDtcbn1cbi5zY0RhdGVyYW5nZXBpY2tlciAjY2xlYXJSYW5nZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYWR2U2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hZHZTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYWR2U2VhcmNoX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtN3B4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLmFkdlNlYXJjaF9fZnVsbFdyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWR2U2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjAuOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gIH1cbn1cblxuLnRvdGFsX19jcnVpc2VfX3Jlc3BvbnNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNi43cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19jb250ZW50IHtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDE1MHB4LCAyMzBweCk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMTUwcHgsIDI0NnB4KSk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWZvb3RlciB7XG4gIGZsZXg6IDIwO1xufVxuXG4uYWR2c2VhcmNoX19idG4ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZzZWFyY2hfX2J0biBib2R5LCAuYWR2c2VhcmNoX19idG4uYnRuLCAuYWR2c2VhcmNoX19idG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmFkdnNlYXJjaF9fYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5hZHZzZWFyY2hfX2J0biAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWR2c2VhcmNoX19idG4gLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hZHZzZWFyY2hfX2J0bi5jb2xsYXBzZWQgLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbFdyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdG90YWxOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbi8qIEVzdGlsbyBpbmljaWFsIHBhcmEgbGltaXRhciBsYSBhbHR1cmEgKi9cbi5zYy10b2dnbGUtY29udGFpbmVyLmNvbGxhcHNlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjLXRvZ2dsZS1jb250YWluZXIuZXhwYW5kZWQgLnNjLXRvZ2dsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtQ29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyBpbWcge1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNtYWluLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDBweCAwIDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jaGVja09yZGVyIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi5jaGVja09yZGVyX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jaGVja09yZGVyX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zZWFyY2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlYXJjaGluZ19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2VhcmNoaW5nX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoaW5nX19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoaW5nX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCxcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xuICAgIHJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCwgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHA6aG92ZXIsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlciB7XG4gICAgYm90dG9tOiA1OHB4O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTk5MSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1wb3B1cC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tcGhvbmUge1xuICAgIGJvdHRvbTogMTA1cHg7XG4gIH1cbiAgLmljby0tc3BhY2VXcmFwIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biNidG4tdG8tdG9wIHtcbiAgICBib3R0b206IDE2NHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24gaS5mYSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uLFxuICAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiBpLmZhcyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5zdWJ0b3AtY29udGFpbmVyIHtcbiAgICAvKnBhZGRpbmctbGVmdDogNTBweDsqL1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOC41dnc7XG4gIH1cbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkgYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNjcnVzaWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLm1haW5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zY1BheW1lbnRfX2NvbnRhaW5lciB7XG4gIC8qcGFkZGluZy10b3A6IDI4cHg7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnNjUGF5bWVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNjUGF5bWVudF9faWNvbkNhcmQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHNjYWxlOiAxLjY7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsIC5zY1BheW1lbnRfX2ljb25DYXJkLCAuZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwgLnNjUGF5bWVudF9faWNvbkNhcmQge1xuICBzY2FsZTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjUGF5bWVudF9faW5mb0NzdiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zY1BheW1lbnRfX2J0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTNweCAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zY1BheW1lbnRfX2J0bi0tYWNjZXB0UGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG59XG4uc2NQYXltZW50X19idG4tLXBheVdpdGhCaXp1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxYzk7XG59XG5cbi5zY1BheW1lbnRfX2ljb25CaXp1bSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zY1BheW1lbnRfX2ljb25CaXp1bSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuXG4uc2NQYXltZW50X190b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsVGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsQW1vdW50IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5wYXltZW50X19vcHRpb25fX3RleHQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4vKiAtLS0gcmVzZXJ2YXRpb24gY29uZmlybWF0aW9uIC0tLSAqL1xuLnN1YnRpdGxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5zdWJ0aXRsZS0tY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY29uZmlybWF0aW9uX190aXRsZSwgLmNvbmZpcm1hdGlvbl9fdGl0bGUuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fdGl0bGUsIC5jb25maXJtYXRpb25fX3RpdGxlLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpbWF0aW9uX19yZXNlcnZlQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fX2xhYmVsLFxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5jb25maXJtYXRpb25fX251bWJlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNDA5YmVjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19udW1iZXIgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jbGllbnQtZGF0YV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2xpZW50LWRhdGFfX2luZm8ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5jbGllbnQtZGF0YV9fbGFiZWwsIC5jbGllbnQtZGF0YV9fdmFsdWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNsaWVudC1kYXRhX192YWx1ZS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNsaWVudC1kYXRhX19saW5rIHtcbiAgY29sb3I6ICMwMDljZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGllbnQtZGF0YV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190YWJsZS5lbmRfX3Jlc3VtZW4gLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcmljZS1icmVha2Rvd25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnByaWNlLWJyZWFrZG93bl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9fdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW0sIC5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbTpmaXJzdC1jaGlsZCwgLnByaWNlLWJyZWFrZG93bl9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW1fX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbV9fY2VsbCwgLnByaWNlLWJyZWFrZG93bl9fY2VsbF9faGVhZGVyLWl0ZW0sIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2NlbGwge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLnByaWNlLWJyZWFrZG93bl9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByaWNlLWJyZWFrZG93bl9fY2VsbC0tdG90YWwge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogIzAwOWNlZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9fY2VsbF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLnByaWNlLWJyZWFrZG93bl9fbm90X2JvbGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnByaWNlLWJyZWFrZG93bl9fc3VidG90YWwsIC5wcmljZS1icmVha2Rvd25fX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucHJpY2VCcmVha2Rvd24ge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJpY2VCcmVha2Rvd25fX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4ucHJpY2VCcmVha2Rvd25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLnByaWNlQnJlYWtkb3duX19saW5rIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBheW1lbnQtc2NoZWR1bGVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9faGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbC0tcGVuZGluZyB7XG4gIGNvbG9yOiAjZmY4ZDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19pY29uIHtcbiAgY29sb3I6ICNmZjhkMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFjay1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYWNrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFjay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1JbmZvIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29uZmlybUluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNvbmZpcm1JbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY29uZmlybUluZm9fX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50ZXh0LWN1c3RvbSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udGl0bGUtY2hlay1pbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLmNvbnRhaW5lci0tY2FyZCAuYmctd2hpdGUtLXNoYWRvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuY2FyZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWluZXItLWNhcmQgLmltZy1jYXJkIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuYmVzdC1zZWFyY2gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xufVxuXG4uYnRuLXNlbmQtaW5mby0tZm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhdGVDYXJkX19pdGVtV3JhcCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG4ucmF0ZUNhcmRfX2l0ZW1XcmFwLS1zcGFjZS1ib3JkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4udG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIC5wYXltZW50X190b3RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmF0ZUNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0ZUNhcmQtLWZvck1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAwO1xufVxuXG4ucmF0ZUNhcmQtLWZvck9mZmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYXRlQ2FyZF9fcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNzJweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4ucmF0ZUNhcmRfX3Bob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleDogMS4yNTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIGkge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyAuaWNvbkluZm8tdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTI1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9faWNvbkluZm8gLmljb25JbmZvLXRleHQgLmljb25JbmZvLXRleHQge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvOmhvdmVyIC5pY29uSW5mby10ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJhdGVDYXJkX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucmF0ZUNhcmRfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA0MnZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDU0dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRUaXRsZSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUtLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5yYXRlQ2FyZF9fcHJpY2Uge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnJhdGVDYXJkX193cmFwQnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuLnJhdGVDYXJkX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucmF0ZUNhcmRfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5cbi8qICAqL1xuLnJhdGVIZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjJweCAxNnB4O1xufVxuLnJhdGVIZWFkIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ucmF0ZUhlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJhdGVIZWFkX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbmZpcm1DYXJkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG4gIHotaW5kZXg6IDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG4uY29uZmlybUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweCAxNnB4O1xuICBnYXA6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5jb25maXJtQ2FyZF9faWNvblVzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9faWNvblVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3F0eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3F0eSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fcHJpY2VXcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm1DYXJkX19wcmljZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5saXN0TW9iIHtcbiAgcGFkZGluZzogMjhweCAwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5saXN0TW9iX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdE1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAubGlzdE1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGlzdE1vYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpc3RNb2JfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07IC8qIHNlcGFyYSDDrWNvbm8geSB0ZXh0byAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdE1vYl9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0TW9iX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubGlzdE1vYl9fbGlzdCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0TW9iX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5saXN0TW9iX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5saXN0TW9iX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3JpZ2h0IHtcbiAgd2lkdGg6IDc3JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3ZhbHVlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBheW1lbnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1vcHRpb25zX19vcHRpb24gLmZhLWV1cm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiAucGF5bWVudC1vcHRpb25zX19pY29uIC5wYXltZW50LW9wdGlvbnNfX2ljb24tLXN2ZyB7XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN0ZXAtNiBbaWRePW1vZGFsLWZvcm0tYWR1bHB0LV0gLmZvcm1fX2NvbnRlbnQge1xuICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xuICBib3JkZXItdG9wOiAwO1xufVxuLnN0ZXAtNiBidXR0b24ubW9kYWxfX2J0blRyaWdnZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQtLW5vVG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC02IC5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1pbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMi41Mjg1NzE0Mjg2LCAxMzAuNDI4NTcxNDI4NiwgMjI2LjQ3MTQyODU3MTQpO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIC5mb3JtX19pbnB1dC0tcGhvbmUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUgLmZvcm1fX2lucHV0LS1waG9uZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQwOWJlYztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICB0b3A6IDQyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX19jaGVja2JveCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYnV0dG9uIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IGxpIGEge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOWJlYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA5OC40LCAyMDQpO1xufVxuLnN0ZXAtNiAubW9kYWwtZm9vdGVyLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fZ3JvdXAtLXNtYWxsIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzLCAuc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzLXZpc2libGUsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzICsgLnBheW1lbnQtZm9ybV9fbGFiZWwsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWFjY2VwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFjMWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTQyLjc3MzU4NDkwNTcsIDE2MSk7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjMGE1OGNhO1xufVxuXG4uY2xpZW50X190ZXh0IHtcbiAgLypoeXBoZW5zOiBhdXRvOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jbGllbnRfX3RleHQge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uc2VuZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2Zvcm0ge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19mb3JtIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4udHJhbnNwb3J0X190ZXh0Q29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50cmFuc3BvcnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi50cmFuc3BvcnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudHJhbnNwb3J0X19hY2NvcmRpb25XcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAtLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJ1cy1kZXNrdG9wLXdyYXAge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2FiaW5TZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2FiaW5TZWxlY3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uY2FiaW5TZWxlY3RfX3RhYkNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxuLmNhYmluU2VsZWN0X19jb250ZW50V3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBnYXA6IDE4cHg7XG4gIGZsZXg6IDE7XG59XG4uY2FiaW5TZWxlY3RfX2ljb24ge1xuICBtYXJnaW46IDA7XG59XG4uY2FiaW5TZWxlY3RfX2l0ZW1UaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X19wYXNzZW5nZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X19jaGVja0xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNlbGVjdF9fY2hlY2sge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKiBWdWVsbyBvcGNpb25lcyAqL1xuLmZseWluZ19fd3JhcCB7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbHlpbmdfX2NvbnRlbnREYXRlLS1taW4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnREYXRlLS1taW4ge1xuICAgIG1pbi13aWR0aDogY2FsYyg5MHB4ICsgKDExMCAtIDkwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxufVxuXG4uZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7XG4gIG1hcmdpbjogMCAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uZmx5aW5nX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5mbHlpbmdfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZseWluZ19fbGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5mbHlpbmdfX2xpc3RJdGVtQm94IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTQuNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19saXN0SXRlbUJveCB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmx5aW5nX19jb250ZW50RGVwYXJ0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uZmx5aW5nX19pY29uRmx5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmZseWluZ19fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmZseWluZ19faG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZmx5aW5nX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mbHlpbmdfX2ljb25BcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uZmx5aW5nX19jb250ZW50VG90YWxTZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mbHlpbmdfX3ByaWNlV3JhcCB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmZseWluZ19fcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgcGFkZGluZzogOS41cHggMjZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0blNlbGVjdCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbHlpbmdfX2J0blNlbGVjdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbHlpbmdfX2J0bldyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5XcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKiBWdWVsbyAqL1xuLmZsaWdodF9fZm9ybS0tZGVza3RvcCB7XG4gIG1heC13aWR0aDogNjEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogICovXG4uc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSwgLnRpdGxlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyM3B4ICsgKDMyIC0gMjMpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSwgLnRpdGxlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2hpcEluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogLTE3cHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQ6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm5hdi1idG4ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNoaXBJbmZvIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaGlwSW5mbyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbi5zaGlwSW5mbyB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMwMGFkZjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwSW5mbyB1bCBsaSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNoaXBJbmZvIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2hpcEluZm8gdWwgbGkgLnJhdGlvIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIC5yYXRpbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaGlwSW5mbyBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGlwSW5mbyBwaWN0dXJlIGltZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG4uc2hpcEluZm8gLmRlc2NyaXB0aW9uLWNydWlzZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2hpcEluZm8gLmFib3V0LW1vcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2hpcEluZm8gLmFib3V0LW1vcmUgYSB7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFiX19wYW5lIC5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYl9fcGFuZSAuc2hpcEluZm9fX2NvbnRhaW5lci0tcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC45cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC45cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnNoaXBJbmZvX19pbmZvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cblxuYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCBib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM5LjVweDtcbiAgaGVpZ2h0OiAzOS41cHg7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6Zm9jdXMsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuYm9keSAuc2hpcEluZm9fX293bCAub3dsLXByZXY6OmFmdGVyLFxuYm9keSAuc2hpcEluZm9fX293bCAub3dsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19vd2wtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc2hpcEluZm9fX293bC1jb250YWluZXIgI3NjLWdhbGxlcnktd3JhcCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZXhwZXJpZW5jZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIGg1IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIGg1IGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNTZjNzQ3O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwuaW5mby1leHBlcmkgbGkgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICAqL1xuLmNhcmRTaGlwX19pdGVtV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmNhcmRTaGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXAge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJkU2hpcF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgfVxufVxuXG4uY2FyZFNoaXBfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNhcmRTaGlwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGVXcmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5hY2NvcmRpb25TaGlwX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25TaGlwX19idXR0b25Jbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcFRlY2hfX3ZpZXdXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2hpcEluZm9fX2dhbGVyaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qIEVsZW1lbnRvcyBpbmRpdmlkdWFsZXMgKi9cbi5zaGlwSW5mb19fdmlkZW9XcmFwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zaGlwSW5mb19fdmlkZW9XcmFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuLnNoaXBJbmZvX192aWRlb1dyYXAgLnZwLWNlbnRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSBpbWcge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190cnVzcGlsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiA1NTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogNDU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUge1xuICAgIGxlZnQ6IGNhbGMoLTQ3cHggKyAoMiAtIC00NykgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgc2NhbGU6IDAuOTtcbiAgfVxufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gKyAuYnJlYWRjcnVtYl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5icmVhZGNydW1iX19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5icmVhZGNydW1iX19pdGVtLmFjdGl2ZSB+IC5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbi5zdGVwcyA+ICoge1xuICBmbGV4OiAxO1xufVxuLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwLmFjdGl2ZSB+IC5zdGVwIC5zdGVwX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zdGVwcyAuc3RlcF9fbGluayB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIHBhZGRpbmc6IGNhbGMoOHB4ICsgKDE2IC0gOCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcF9fbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4udGFibGVDYXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGFibGVDYXRfX3RpdGxlV3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fdGl0bGVXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hbHRlci1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWx0ZXItY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X19jb250ZW50RGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X19jb250ZW50RGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogVGFibGUgQ2F0ZWdvcnkgKi9cbi50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlcjogMC4xcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnRhYmxlLWNhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUtY2F0IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cbi50YWJsZS1jYXQgdGguc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM1NmM3NDc7XG59XG5cbi50YWJsZS1jYXQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRhYmxlLWNhdCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIHBhZGRpbmc6IDExcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50YWJsZS1jYXQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50YWJsZS1jYXQgdGQuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWNhdCB0cjpsYXN0LWNoaWxkIHRkLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY2F0X19jZWxsLWZpcnN0LS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNpbHZlcik7XG59XG5cbi50b29sdGlwLXByaW1hcnkgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzBkNmVmZDtcbn1cblxuLnRhYmxlLWNhdF9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlcik7XG59XG4udGFibGUtY2F0X19oZWFkIHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4udGFibGUtY2F0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlLWNhdF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtY2F0X190aXRsZS1zdHlsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlLWNhdF9fZmlyc3Qge1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi50YWJsZS1jYXRfX2Nhc2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnRhYmxlLWNhdF9fY2FzaCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoMjQgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGUtY2F0X19jYXNoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnRhYmxlLWNhdF9fYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUtY2F0X19idG4uYnRuLCAudGFibGUtY2F0X19idG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIHBhZGRpbmc6IDhweCAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwsIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5idG4sIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4vKiBFbmQgVGFibGUgQ2F0ZWdvcnkgKi9cbi8qIFN0YXJ0IFNoaXBDYXJkICovXG4uc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXJlZHVjZVRvcCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc20tc3BhY2UtYm90dHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLW5vQm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaGlwY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaGlwY2FyZCBociB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoaXBjYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19pbWFnZS0tYXV0b0hlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIC5wYXltZW50IC5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNwYW5fX29uZWxpbmVfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZS0tc20tc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zaGlwY2FyZF9fcHJpY2VfbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0X21vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMjAuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGlwY2FyZF9fbG9nby5zcyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5zaGlwY2FyZF9fbG9nby5wcmluY2VzcyB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zaGlwY2FyZF9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaGlwY2FyZF9fYm50VmlldyB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEVuZCBTaGlwQ2FyZCAqL1xuLnJhZGlvLXN1Y2Nlc3M6Y2hlY2tlZCB7XG4gIGFjY2VudC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLypTdGFydCBDcnVpc2VEZXRhaWwqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgKDQwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZS0tc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctLWJyZWFrZG93biBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9faWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNS8yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nby5iaWdfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nby5iaWdfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnByaW5jZXNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28uc3MgaW1nIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2MgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jbG9zZS1tb2RhbC0taXRpbmVyYXJ5IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jbG9zZS1tb2RhbC0taW5mbyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmNsb3NlLW1vZGFsIC5idG4tY2xvc2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkgLml0aW5lcmFyeSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtYm9keV9fc2VuZGVyLWRhdGEgLmZvcm1fX2dyb3VwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VuZGVyX19idG4tc2F2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlLCAuc2VuZGVyX19idG4tc2F2ZS5idG4sIC5zZW5kZXJfX2J0bi1zYXZlLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZW5kZXJfX2J0bi1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qRW5kIENydWlzZURldGFpbCovXG4vKk5ldyovXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJlcmVzZXJ2ZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmVyZXNlcnZlLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmVyZXNlcnZlLXdyYXAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmJ1dHRvbnMtcHJlLXJlc2VydmUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjdHAtd2lkZ2V0LXByb2ZpbGUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbn1cblxuLypTdGFydCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYWJpbi1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jYWJpbi1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpbi1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpbi1pbmZvcm1hdGlvbiAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faGVhZGVyLFxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1yb29tIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXBvcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190ZXh0IHNwYW4ge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNpcmNsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E5YzU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi8qRW5kIENhYmluSW5mb3JtYXRpb24qL1xuLmNhcmRDYWJpbi0tdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19waG90b1dyYXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3RpdGxlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX3RpdGxlLS1tYjAsXG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fdGFnc0RlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fZGVja0xpbmsgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyLS1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX190ZXh0U21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSwgZGl2IC5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvLS1zbWFsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkQ2FiaW5fX3Bob3RvLS1zbWFsbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJkQ2FiaW5fX2NvbnRlbnQtLXNwYWNlIHtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE4cHg7XG59XG5cbi5oLWltZy10b29sdGlwIHtcbiAgbWluLWhlaWdodDogMjg1cHg7XG59XG5cbi8qU3RhcnQgU2VsZWN0ZWRSYXRlRGV0YWlsKi9cbi5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5yYXRlLWRldGFpbF9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBpIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qU3RhcnQgUHJpY2VCcmVha2Rvd24qL1xuLnByaWNlLWJyZWFrZG93biAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS1wcmljZXMge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYmxlLXByaWNlcy0tZmlyc3Qtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUtcHJpY2VzLS1sYXN0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUtcHJpY2VzX190b3RhbCB7XG4gIGNvbG9yOiAjNDA5YmVjO1xufVxuLnRhYmxlLXByaWNlc19fdG90YWwtLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypFbmQgUHJpY2VCcmVha2Rvd24qL1xuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNydWlzZVByaWNlIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uY3J1aXNlUHJpY2VfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNydWlzZVByaWNlX190b3RhbExhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWwge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jcnVpc2VQcmljZV9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbi5jYXJkLWhfX3JvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5jYXJkLWhfX3JvdyA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJkLWhfX2NvbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2stcGFuZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygyODBweCArIDEuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuY2FyZC1oX19jb2wtLWRlY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLnNpbmdsZS1zaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhcmQtaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY2FyZC1oX190ZXh0LS1tYi0wLCAuY2FyZC1oX190ZXh0LS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkLWhfX3RleHQtLXBob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogZGVjay1wYW5lbCAqL1xuLmRlY2stcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kZWNrLXBhbmVsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVjay1wYW5lbF9faXRlbS5kaXNhYmxlIC5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIGNvbG9yOiAjZDhkOGQ4O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMC43O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMHB4O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZGVjay1wYW5lbF9faXRlbS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5kZWNrLXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uZGVjay1wYW5lbF9fZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGVjay1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgcGFkZGluZzogMTRweCAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZWNrLXNlbGVjdF9fYnRuIHtcbiAgcGFkZGluZzogNHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjU1cHg7XG59XG5cbi5jYWJpbl9fYnRuLXRhYmxlOmhvdmVyLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWNrLWNhcnJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBtYXJnaW46IDA7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OjphZnRlcixcbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDEzcHg7XG4gIGNvbG9yOiByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGNvbG9yOiByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYm9keSxcbi5kZWNrLWNhcnJvdXNlbF9fYm9keSAuY2Fycm91c2VsX19pbWFnZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcbn1cblxuLnBvaW50LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLnBvaW50LmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkYmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IwMjE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wb2ludC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IwMjE7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyoqL1xuLmNhcmQtaF9fdGl0bGUubWRlc2tTaG93LCAubWRlc2tTaG93LmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGVza1Nob3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC5tZGVza1Nob3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX2NvbC0tY29udGVudC5tZGVza1Nob3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3RleHQtLXBob25lLm1kZXNrU2hvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3RleHQubWRlc2tTaG93LCAubWRlc2tTaG93LmNhcmQtaF9fdGV4dC0tbWItMCxcbi5jYXJkLWhfX3RleHQtLW1iMC5tZGVza1Nob3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHNwYW4ge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG5saS5wb2ludC52ZXJ0aWNhbCBidXR0b24uY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiovXG4ucG9pbnQuYXZhaWxhYmxlIC5tb2RhbF9fYnRuVHJpZ2dlci5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9pbnQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ucG9pbnQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hZ25pZnkge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5tYWduaWZ5LWxlbnMge1xuICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdkYmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1idG4tY29uZmlybSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYnRuZnVsbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5cbi5wYXNzZW5nZXIgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjA1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qcGFkZGluZy1sZWZ0OiAzNXB4OyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wYXNzZW5nZXJfX2luZm8gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnBhc3Nlbmdlcl9faW5mbyAuaWNvLWluZm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvLS1sZWZ0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucGFzc2VuZ2VyX19hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDk1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgcGFkZGluZzogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2MyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQtLXNtYWxsIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBheW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbi5wYXltZW50X19wcmljZS1jb250YWluZXItLW5vLXNwYWNpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4ucGF5bWVudF9fdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYXltZW50X19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19wcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnBheW1lbnRfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIG1pbm1heCgxMDBweCwgMTQ2cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIG1pbm1heCgxMDBweCwgMTMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNzVyZW07XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5wYXltZW50X19jb2RlLXByb21vOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyAoMjUgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS42OTEwMzEzOTAxLCAxNDMuMzA2OTUwNjcyNiwgMjI0LjI1ODk2ODYwOTkpO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5wYXltZW50X19idG4tY29uZmlybS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XG59XG5cbi5wYXltZW50X19idG4tY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19idG4tY29uZmlybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5wYXltZW50X19idG4tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS42OTEwMzEzOTAxLCAxNDMuMzA2OTUwNjcyNiwgMjI0LjI1ODk2ODYwOTkpO1xufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lcixcbiAgLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3NlbmdlckluZm8ge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19pY29uV3JhcCB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19pY29uV3JhcCBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXBhcnR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVwYXJ0dXJlX190aXRsZS0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlIC5pY28ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmRlcGFydHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4ICMzMmEzZWQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1pbi13aWR0aDogODlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSAuZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2JvZHkge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fYm9keSB7XG4gICAgcGFkZGluZzogMzFweCAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArICgzMSAtIDIwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IC5ib3gtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjFlNDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IC5ib3gtb3JhbmdlIC5wcmljZSB7XG4gIGNvbG9yOiAjZmE4YzAwO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmRlcGFydHVyZV9fYm9keSAubWFwIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlcGFydHVyZV9fYm9keSAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZGVwYXJ0dXJlX190YWJsZUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvcC1tb250aCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaW5uZXItdG9wLW1vbnRoIHtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUxpc3Qge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdCAudG9wIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGFibGVMaXN0IC50b3A6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50YWJsZUxpc3QgLmJvcmRlci10YWJsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG59XG4udGFibGVMaXN0IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2hlYWQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdltkYXRhLXRvZ2dsZT1jb2xsYXBzZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRhYmxlTGlzdF9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9faGVhZCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9fYm9keSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGVMaXN0X19ib2R5IC5jb2xsYXBzZS5zaG93IGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk5OTk5MSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVMaXN0X19ncm91cC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE1NS42MjVweDtcbn1cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lci5hY3RpdmUge1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lci5hY3RpdmUgLm11bHRpLWNvbGxhcHNlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYmIwMTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuYS50YWJsZUxpc3RfX2NlbGwtbGluayB7XG4gIGNvbG9yOiAjMmJiMDE5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdiAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50IC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYgYSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNlID4gZGl2LmRpc2FibGUsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYmIwMTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2UgPiBkaXYsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCA+IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCA+IGRpdiAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCAuZGlzYWJsZS5zdHJpcGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50YWJsZUxpc3RfX3Rvb2x0aXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50YWJsZUxpc3RfX3N1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiAzcHg7XG59XG5cbi50YWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJsZUxpc3RfX2NlbGwtLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4udGFibGVMaXN0X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4vKiBjYXJkICovXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uZGVwYXJ0dXJlQ2FyZCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkIHtcbiAgICBnYXA6IGNhbGMoOHB4ICsgKDEyIC0gOCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX3Bob3RvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICAgIG1pbi13aWR0aDogY2FsYyg5NXB4ICsgKDEzMCAtIDk1KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZXBhcnR1cmVDYXJkX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMTEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX193cmFwUHJpY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAzcHggKyAoMTEzIC0gMTAzKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmb250LXNpemU6IDE2LjMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICB9XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRlcGFydHVyZV9fdGFiQ29udGVudC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uY2FiaW5TaW5nbGVfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uY2FiaW5TaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYWJpblNpbmdsZS0tb2ZmZXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNpbmdsZS0tc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIC5yYXRlQ2FyZCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIC5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gICAgZ2FwOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlX19saW5rIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yZW1vdmVCb3JkZXJUb3Age1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmFua3dpcmVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFua3dpcmVfX2xpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGxlZnQ6IC0xNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFua3dpcmVfX2xpc3QgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5iYW5rd2lyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmFua3dpcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fcGFzc2VuZ2VyV3JhcCB7XG4gICAgb3JkZXI6IDEwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19jYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5mcy0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4vKlN0YXJ0IFByb21vIENvbnRhaW5lciovXG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVyZW07XG59XG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlLnZhbGlkLWNvZGUge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zY1NlYXJjaEZpbHRlciwgLnNjUGFnaW5hdG9yLCAuc2NDcnVpc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2hhZG93OiAtNnB4IDRweCA0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyLCAuc2NQYWdpbmF0b3IsIC5zY0NydWlzZSB7XG4gICAgcGFkZGluZzogY2FsYygxMnB4ICsgKDE2IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyLCAuc2NQYWdpbmF0b3IsIC5zY0NydWlzZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgbWF4LXdpZHRoOiAzMzJweDtcbiAgd2lkdGg6IDI3JTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NjY2NjY2NjY3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNDVweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyB7XG4gIGZpbHRlcjogaW5pdGlhbDsgLyogYnVnIGVuIGVsIGJvdG9uIGRlIG1vc3RyYXIgKi9cbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcbiAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC42KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBhbmltYXRpb246IGZhZGVUZXh0IDRzIGluZmluaXRlO1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zY1NlYXJjaEZpbHRlciAuc2NTZWxlY3RTZWFyY2gge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2NTZWFyY2hlcl9fc2VjdGlvbkZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDczJTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4uc2NTZWFyY2hlcl9faXRlbVdyYXBwZXIgLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDUxdmg7XG4gIGxlZnQ6IGNhbGMoMjEuNSUgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyAuc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgICBsZWZ0OiBjYWxjKDQ5LjUlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYyg2MiUgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyAuc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUyJSAtIDI1cHgpO1xuICB9XG59XG4uc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlciAubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNDIlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX3RpdGxlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gIHBhZGRpbmc6IDAuNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDE0LjMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLm5vdF9fdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiwgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDEyLjI4cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2Fpbi5jb2xvcl9fYmxhY2ssIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4gPiBzcGFuLmNvbG9yX19ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJtb2JfX2Nsb3NlLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qICAqL1xuLnNlYXJjaC1jcnVpc2UtbGlzdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zaG93aGlkZWZpY2hhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udG9vbHRpcC1ub3JtYWwgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4udG9vbHRpcC14bCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi8qICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciNtaXJyb3Itc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAgLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNjUGFnaW5hdG9yX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cbi5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNjUGFnaW5hdG9yX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNjUGFnaW5hdG9yX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY1BhZ2luYXRvcl9zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak16SkJNMFZFSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3Q6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBzY2FsZTogMC44O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogICovXG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmFjdGl2ZSAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBbZGF0YS1hY3Rpb249YnRuLXByZXZpb3VzXSAuc2NQYWdpbmF0aW9uX19saW5rLCBbZGF0YS1hY3Rpb249YnRuLW5leHRdIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogICovXG4udGFibGUtaW5mby1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzMyYTNlZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50YWJsZS1pbmZvLWhlYWQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5zY0NydWlzZSB7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhXCIgXCJiIGNcIiBcImQgZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNzRweCwgMTkwcHgpIDRmcjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYlwiIFwiYVwiIFwiZFwiO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyJSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGdhcDogY2FsYygzcHggKyAoMTAgLSAzKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZVdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG4uc2NDcnVpc2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGM7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBncmlkLWFyZWE6IGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogICovXG4uc2NDcnVpc2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uc2NDcnVpc2VfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLXNoaXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNjQ3J1aXNlX19tYXA6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nLS1tYXAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjQuMnB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyBpbWcge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlQ29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluazpob3ZlcixcbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zY0NydWlzZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlTGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwOHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCAuaWNvIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmNDcnVpc2VfX2lzZmxpZ2h0X2hlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19idG5JdGVtLCBib2R5IC5zY0NydWlzZV9fYnRuSXRlbSwgLnNjQ3J1aXNlX19idG5JdGVtLmJ0biwgLnNjQ3J1aXNlX19idG5JdGVtLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogN3B4IDM4cHggOHB4IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2NDcnVpc2VfY29udGFpbmVyX25vdF9mb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogICovXG4uc2NBZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2J0bk1vcmUsIC5zY0FkdmFudGFnZV9fYnRuTW9yZSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fYnRuTW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjQWR2YW50YWdlX190aXRsZV9fYWxpZ24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zY0FkdmFudGFnZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zY0FkdmFudGFnZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbn1cblxuLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX2l0ZW0gaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qICAqL1xuLnNjVGFibGVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zY1RhYmxlTGlzdCAub3dsLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8qbWFyZ2luLWxlZnQ6IDIycHg7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU1OHB4ICsgKDc1NiAtIDU1OCkgKiAoMTAwdncgLSA5OTEuOHB4KSAvICgxNDM5LjggLSA5OTEuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg0OThweCArICg2ODAgLSA0OTgpICogKDEwMHZ3IC0gNzY3LjhweCkgLyAoOTkxLjggLSA3NjcuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0OThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg0OTZweCArICg2NjUgLSA0OTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoNzY3LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTVweCk7XG4gIH1cbn1cblxuLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faGVhZCB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faGVhZCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzJhM2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIC8qJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB9Ki9cbn1cbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAuaGlkZGVuLWFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uc2NUYWJsZUxpc3RfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmc6IDE0cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLyogICovXG4uc2NQcmljZV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2NQcmljZV9fZmVlcyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19mZWVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19mcm9tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2NQcmljZV9fc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2VDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0V3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBmb250LXNpemU6IDE1LjE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBmb250LXNpemU6IDE1LjE3cHg7XG4gIH1cbn1cblxuLyogICovXG4uc2NUYWdfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zY1RhZ19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNjVGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNjVGFnX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1RhZ19fc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1RhZ19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogICovXG4uc2NSYW5nZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDAgNnB4O1xufVxuXG4uc2NSYW5nZV9fbGltaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNjUmFuZ2VfX2Zyb20ge1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNjUmFuZ2VfX3RvIHtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zY1JhbmdlLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0b3A6IC0xMi41cHg7XG4gIHJpZ2h0OiAtOXB4OyAvKiBoYWxmIHRoZSB3aWR0aCAqL1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA3cHggIzMyYTNlZDtcbn1cbi5zY1JhbmdlIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xufVxuLnNjUmFuZ2UgLm5vVWktaGFuZGxlOmFmdGVyLFxuLnNjUmFuZ2UgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNjUmFuZ2UgLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjRGF0ZXJhbmdlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbCwgLnNjRGF0ZXJhbmdlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH0qL1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyIC5mb3JtLWdyb3VwOjpiZWZvcmUge1xuICByaWdodDogMzNweDtcbn1cbi5zY0RhdGVyYW5nZXBpY2tlciAjY2xlYXJSYW5nZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYWR2U2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hZHZTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYWR2U2VhcmNoX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtN3B4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLmFkdlNlYXJjaF9fZnVsbFdyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWR2U2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjAuOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gIH1cbn1cblxuLnRvdGFsX19jcnVpc2VfX3Jlc3BvbnNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNi43cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19jb250ZW50IHtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDE1MHB4LCAyMzBweCk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMTUwcHgsIDI0NnB4KSk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWZvb3RlciB7XG4gIGZsZXg6IDIwO1xufVxuXG4uYWR2c2VhcmNoX19idG4ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZzZWFyY2hfX2J0biBib2R5LCAuYWR2c2VhcmNoX19idG4uYnRuLCAuYWR2c2VhcmNoX19idG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmFkdnNlYXJjaF9fYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5hZHZzZWFyY2hfX2J0biAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWR2c2VhcmNoX19idG4gLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hZHZzZWFyY2hfX2J0bi5jb2xsYXBzZWQgLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbFdyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdG90YWxOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbi8qIEVzdGlsbyBpbmljaWFsIHBhcmEgbGltaXRhciBsYSBhbHR1cmEgKi9cbi5zYy10b2dnbGUtY29udGFpbmVyLmNvbGxhcHNlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjLXRvZ2dsZS1jb250YWluZXIuZXhwYW5kZWQgLnNjLXRvZ2dsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtQ29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyBpbWcge1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNtYWluLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDBweCAwIDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jaGVja09yZGVyIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi5jaGVja09yZGVyX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jaGVja09yZGVyX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zZWFyY2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlYXJjaGluZ19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2VhcmNoaW5nX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoaW5nX19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoaW5nX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCxcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xuICAgIHJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCwgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHA6aG92ZXIsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlciB7XG4gICAgYm90dG9tOiA1OHB4O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTk5MSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1wb3B1cC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tcGhvbmUge1xuICAgIGJvdHRvbTogMTA1cHg7XG4gIH1cbiAgLmljby0tc3BhY2VXcmFwIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biNidG4tdG8tdG9wIHtcbiAgICBib3R0b206IDE2NHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24gaS5mYSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uLFxuICAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiBpLmZhcyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5zdWJ0b3AtY29udGFpbmVyIHtcbiAgICAvKnBhZGRpbmctbGVmdDogNTBweDsqL1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOC41dnc7XG4gIH1cbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkgYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNjcnVzaWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLm1haW5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zY1BheW1lbnRfX2NvbnRhaW5lciB7XG4gIC8qcGFkZGluZy10b3A6IDI4cHg7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnNjUGF5bWVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNjUGF5bWVudF9faWNvbkNhcmQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHNjYWxlOiAxLjY7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsIC5zY1BheW1lbnRfX2ljb25DYXJkLCAuZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwgLnNjUGF5bWVudF9faWNvbkNhcmQge1xuICBzY2FsZTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjUGF5bWVudF9faW5mb0NzdiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zY1BheW1lbnRfX2J0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTNweCAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zY1BheW1lbnRfX2J0bi0tYWNjZXB0UGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG59XG4uc2NQYXltZW50X19idG4tLXBheVdpdGhCaXp1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxYzk7XG59XG5cbi5zY1BheW1lbnRfX2ljb25CaXp1bSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zY1BheW1lbnRfX2ljb25CaXp1bSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuXG4uc2NQYXltZW50X190b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsVGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsQW1vdW50IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5wYXltZW50X19vcHRpb25fX3RleHQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4vKiAtLS0gcmVzZXJ2YXRpb24gY29uZmlybWF0aW9uIC0tLSAqL1xuLnN1YnRpdGxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5zdWJ0aXRsZS0tY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY29uZmlybWF0aW9uX190aXRsZSwgLmNvbmZpcm1hdGlvbl9fdGl0bGUuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fdGl0bGUsIC5jb25maXJtYXRpb25fX3RpdGxlLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpbWF0aW9uX19yZXNlcnZlQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fX2xhYmVsLFxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5jb25maXJtYXRpb25fX251bWJlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNDA5YmVjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19udW1iZXIgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jbGllbnQtZGF0YV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2xpZW50LWRhdGFfX2luZm8ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5jbGllbnQtZGF0YV9fbGFiZWwsIC5jbGllbnQtZGF0YV9fdmFsdWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNsaWVudC1kYXRhX192YWx1ZS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNsaWVudC1kYXRhX19saW5rIHtcbiAgY29sb3I6ICMwMDljZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGllbnQtZGF0YV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190YWJsZS5lbmRfX3Jlc3VtZW4gLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcmljZS1icmVha2Rvd25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnByaWNlLWJyZWFrZG93bl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9fdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW0sIC5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbTpmaXJzdC1jaGlsZCwgLnByaWNlLWJyZWFrZG93bl9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW1fX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbV9fY2VsbCwgLnByaWNlLWJyZWFrZG93bl9fY2VsbF9faGVhZGVyLWl0ZW0sIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2NlbGwge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLnByaWNlLWJyZWFrZG93bl9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByaWNlLWJyZWFrZG93bl9fY2VsbC0tdG90YWwge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogIzAwOWNlZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnByaWNlLWJyZWFrZG93bl9fY2VsbF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLnByaWNlLWJyZWFrZG93bl9fbm90X2JvbGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnByaWNlLWJyZWFrZG93bl9fc3VidG90YWwsIC5wcmljZS1icmVha2Rvd25fX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucHJpY2VCcmVha2Rvd24ge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJpY2VCcmVha2Rvd25fX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4ucHJpY2VCcmVha2Rvd25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLnByaWNlQnJlYWtkb3duX19saW5rIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBheW1lbnQtc2NoZWR1bGVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9faGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbC0tcGVuZGluZyB7XG4gIGNvbG9yOiAjZmY4ZDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19pY29uIHtcbiAgY29sb3I6ICNmZjhkMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFjay1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYWNrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFjay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1JbmZvIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29uZmlybUluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNvbmZpcm1JbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY29uZmlybUluZm9fX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50ZXh0LWN1c3RvbSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udGl0bGUtY2hlay1pbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLmNvbnRhaW5lci0tY2FyZCAuYmctd2hpdGUtLXNoYWRvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuY2FyZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWluZXItLWNhcmQgLmltZy1jYXJkIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuYmVzdC1zZWFyY2gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xufVxuXG4uYnRuLXNlbmQtaW5mby0tZm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhdGVDYXJkX19pdGVtV3JhcCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG4ucmF0ZUNhcmRfX2l0ZW1XcmFwLS1zcGFjZS1ib3JkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4udG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIC5wYXltZW50X190b3RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmF0ZUNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0ZUNhcmQtLWZvck1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAwO1xufVxuXG4ucmF0ZUNhcmQtLWZvck9mZmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYXRlQ2FyZF9fcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNzJweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4ucmF0ZUNhcmRfX3Bob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleDogMS4yNTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIGkge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyAuaWNvbkluZm8tdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTI1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9faWNvbkluZm8gLmljb25JbmZvLXRleHQgLmljb25JbmZvLXRleHQge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvOmhvdmVyIC5pY29uSW5mby10ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJhdGVDYXJkX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucmF0ZUNhcmRfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA0MnZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDU0dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRUaXRsZSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUtLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5yYXRlQ2FyZF9fcHJpY2Uge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnJhdGVDYXJkX193cmFwQnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuLnJhdGVDYXJkX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucmF0ZUNhcmRfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5cbi8qICAqL1xuLnJhdGVIZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjJweCAxNnB4O1xufVxuLnJhdGVIZWFkIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ucmF0ZUhlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJhdGVIZWFkX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbmZpcm1DYXJkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG4gIHotaW5kZXg6IDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG4uY29uZmlybUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweCAxNnB4O1xuICBnYXA6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5jb25maXJtQ2FyZF9faWNvblVzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9faWNvblVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3F0eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3F0eSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fcHJpY2VXcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm1DYXJkX19wcmljZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5saXN0TW9iIHtcbiAgcGFkZGluZzogMjhweCAwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5saXN0TW9iX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdE1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAubGlzdE1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGlzdE1vYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpc3RNb2JfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07IC8qIHNlcGFyYSDDrWNvbm8geSB0ZXh0byAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdE1vYl9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0TW9iX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubGlzdE1vYl9fbGlzdCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0TW9iX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5saXN0TW9iX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5saXN0TW9iX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3JpZ2h0IHtcbiAgd2lkdGg6IDc3JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3ZhbHVlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBheW1lbnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1vcHRpb25zX19vcHRpb24gLmZhLWV1cm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiAucGF5bWVudC1vcHRpb25zX19pY29uIC5wYXltZW50LW9wdGlvbnNfX2ljb24tLXN2ZyB7XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN0ZXAtNiBbaWRePW1vZGFsLWZvcm0tYWR1bHB0LV0gLmZvcm1fX2NvbnRlbnQge1xuICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xuICBib3JkZXItdG9wOiAwO1xufVxuLnN0ZXAtNiBidXR0b24ubW9kYWxfX2J0blRyaWdnZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQtLW5vVG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC02IC5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1pbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMi41Mjg1NzE0Mjg2LCAxMzAuNDI4NTcxNDI4NiwgMjI2LjQ3MTQyODU3MTQpO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIC5mb3JtX19pbnB1dC0tcGhvbmUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUgLmZvcm1fX2lucHV0LS1waG9uZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQwOWJlYztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICB0b3A6IDQyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX19jaGVja2JveCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYnV0dG9uIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IGxpIGEge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOWJlYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA5OC40LCAyMDQpO1xufVxuLnN0ZXAtNiAubW9kYWwtZm9vdGVyLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fZ3JvdXAtLXNtYWxsIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzLCAuc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzLXZpc2libGUsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzICsgLnBheW1lbnQtZm9ybV9fbGFiZWwsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWFjY2VwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFjMWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTQyLjc3MzU4NDkwNTcsIDE2MSk7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjMGE1OGNhO1xufVxuXG4uY2xpZW50X190ZXh0IHtcbiAgLypoeXBoZW5zOiBhdXRvOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jbGllbnRfX3RleHQge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uc2VuZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2Zvcm0ge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19mb3JtIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4udHJhbnNwb3J0X190ZXh0Q29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50cmFuc3BvcnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi50cmFuc3BvcnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudHJhbnNwb3J0X19hY2NvcmRpb25XcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAtLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJ1cy1kZXNrdG9wLXdyYXAge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2FiaW5TZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2FiaW5TZWxlY3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uY2FiaW5TZWxlY3RfX3RhYkNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxuLmNhYmluU2VsZWN0X19jb250ZW50V3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBnYXA6IDE4cHg7XG4gIGZsZXg6IDE7XG59XG4uY2FiaW5TZWxlY3RfX2ljb24ge1xuICBtYXJnaW46IDA7XG59XG4uY2FiaW5TZWxlY3RfX2l0ZW1UaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X19wYXNzZW5nZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X19jaGVja0xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNlbGVjdF9fY2hlY2sge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKiBWdWVsbyBvcGNpb25lcyAqL1xuLmZseWluZ19fd3JhcCB7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbHlpbmdfX2NvbnRlbnREYXRlLS1taW4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnREYXRlLS1taW4ge1xuICAgIG1pbi13aWR0aDogY2FsYyg5MHB4ICsgKDExMCAtIDkwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxufVxuXG4uZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7XG4gIG1hcmdpbjogMCAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uZmx5aW5nX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5mbHlpbmdfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZseWluZ19fbGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5mbHlpbmdfX2xpc3RJdGVtQm94IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTQuNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19saXN0SXRlbUJveCB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmx5aW5nX19jb250ZW50RGVwYXJ0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uZmx5aW5nX19pY29uRmx5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmZseWluZ19fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmZseWluZ19faG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZmx5aW5nX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mbHlpbmdfX2ljb25BcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uZmx5aW5nX19jb250ZW50VG90YWxTZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mbHlpbmdfX3ByaWNlV3JhcCB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmZseWluZ19fcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgcGFkZGluZzogOS41cHggMjZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0blNlbGVjdCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbHlpbmdfX2J0blNlbGVjdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbHlpbmdfX2J0bldyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5XcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKiBWdWVsbyAqL1xuLmZsaWdodF9fZm9ybS0tZGVza3RvcCB7XG4gIG1heC13aWR0aDogNjEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogICovXG4udGl0bGUtY2FyZCwgLnNoaXBJbmZvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnRpdGxlLWNhcmQsIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyM3B4ICsgKDMyIC0gMjMpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRpdGxlLWNhcmQsIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2hpcEluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogLTE3cHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQ6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm5hdi1idG4ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNoaXBJbmZvIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaGlwSW5mbyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbi5zaGlwSW5mbyB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMwMGFkZjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwSW5mbyB1bCBsaSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNoaXBJbmZvIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2hpcEluZm8gdWwgbGkgLnJhdGlvIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIC5yYXRpbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaGlwSW5mbyBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGlwSW5mbyBwaWN0dXJlIGltZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG4uc2hpcEluZm8gLmRlc2NyaXB0aW9uLWNydWlzZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2hpcEluZm8gLmFib3V0LW1vcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2hpcEluZm8gLmFib3V0LW1vcmUgYSB7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFiX19wYW5lIC5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYl9fcGFuZSAuc2hpcEluZm9fX2NvbnRhaW5lci0tcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC45cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC45cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnNoaXBJbmZvX19pbmZvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cblxuYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCBib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM5LjVweDtcbiAgaGVpZ2h0OiAzOS41cHg7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6Zm9jdXMsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuYm9keSAuc2hpcEluZm9fX293bCAub3dsLXByZXY6OmFmdGVyLFxuYm9keSAuc2hpcEluZm9fX293bCAub3dsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19vd2wtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc2hpcEluZm9fX293bC1jb250YWluZXIgI3NjLWdhbGxlcnktd3JhcCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZXhwZXJpZW5jZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIGg1IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIGg1IGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNTZjNzQ3O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwuaW5mby1leHBlcmkgbGkgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICAqL1xuLmNhcmRTaGlwX19pdGVtV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmNhcmRTaGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXAge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJkU2hpcF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgfVxufVxuXG4uY2FyZFNoaXBfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNhcmRTaGlwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGVXcmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5hY2NvcmRpb25TaGlwX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25TaGlwX19idXR0b25Jbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcFRlY2hfX3ZpZXdXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2hpcEluZm9fX2dhbGVyaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qIEVsZW1lbnRvcyBpbmRpdmlkdWFsZXMgKi9cbi5zaGlwSW5mb19fdmlkZW9XcmFwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zaGlwSW5mb19fdmlkZW9XcmFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuLnNoaXBJbmZvX192aWRlb1dyYXAgLnZwLWNlbnRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSBpbWcge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190cnVzcGlsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiA1NTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogNDU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUge1xuICAgIGxlZnQ6IGNhbGMoLTQ3cHggKyAoMiAtIC00NykgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgc2NhbGU6IDAuOTtcbiAgfVxufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi8vIEBmdW5jdGlvbiBjb2xvcigkY29sb3IpIHtcclxuLy8gICBAcmV0dXJuIHZhcigtLWJzLSN7JGNvbG9yfSk7XHJcbi8vIH1cclxuXHJcbi8vICR2aW9sZXQtY29sb3I6ICM1ZjI0OWUgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItYWR2YW50YWdlczogI2U5ZjdlODtcclxuJGNvbG9yLXN1Y2Nlc3M6ICMyYmIwMTk7XHJcbiRjb2xvci1ncmVlbi1saWdodDogIzU2Yzc0NztcclxuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlOWY3ZTg7XHJcbiRjb2xvci1za3ktbGlnaHQ6ICM3YWJiZTc7XHJcbiRjb2xvci1za3k6ICMzMmEzZWQ7XHJcbiR0ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWdyYXk6ICNkNGQ0ZDQ7XHJcbiRjb2xvci1zaWx2ZXI6ICNmMGYwZjA7XHJcbiRjb2xvci1saWdodDogI2YyZjJmMjtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG5cclxuJHdoaXRlOiB3aGl0ZTtcclxuJGJsYWNrOiBibGFjaztcclxuJHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzO1xyXG5cclxuLy8vICBDb2xvcnMgRm9udHNcclxuJHRleHQtY29sb3I6IGJsYWNrO1xyXG4kdGV4dC1saWdodDogd2hpdGU7XHJcblxyXG4vLy8gQ29sb3JzIEJhY2tncm91bmRzXHJcbiRiZy1saWdodDogd2hpdGU7XHJcbiRiZy13aGl0ZTogd2hpdGU7XHJcbiRiZy1ncmF5IDogZ3JheTtcclxuJGJnLXNpbHZlciA6ICNmMGYwZjA7XHJcbiRiZy1zdWNjZXNzIDogIzJiYjAxOTtcclxuXHJcbi8vLyBCb3JkZXJcclxuJGJvcmRlci1ncmF5IDogZ3JheTtcclxuJGJvcmRlci1ncmVlbjogIzU2Yzc0NztcclxuXHJcbi8qICAqL1xyXG4kY29sb3ItZ3JlZW4tbGlzdDogIzJiYjAxOTtcclxuJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ6ICNlOWY3ZTg7XHJcbiRib3JkZXItY29sb3ItZ3JheTogI2QzZDNkMztcclxuJGJnLWNvbG9yLWdyYXk6ICNkM2QzZDM7XHJcbiRjb2xvci1za3ktbGlnaHQ6ICNlY2Y4ZmY7IiwiJWZpbHRlciB7XHJcbiAgJHBhZGRpbmctYm9yZGVyOiAxMHB4O1xyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ldGl0bGUtY2FyZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAzMiwgMjMpO1xyXG59XHJcblxyXG4lc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMjguOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlICdzYXNzOm1ldGEnO1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzYXNzOnN0cmluZyc7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBSZXNwb25zaXZlIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBtaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuXHJcbi8vRm9yIG1peGluIFJlc3BvbnNpdmVcclxuJHBob25lLXJlc3BvbnNpdmU6ICRzbTtcclxuJHRhYmxldC1yZXNwb25zaXZlOiAkbGc7XHJcbiRkZXNrdG9wLXJlc3BvbnNpdmU6ICR4eGw7XHJcblxyXG4vL0ZvciBNZWRpYSBRdWVyeSBibG9ja1xyXG4kZGQ6IDAuMDI7IC8vZGlmZXJlbmNlXHJcbiRwaG9uZS1zbWFsbDogKCR4cyAtICRkZCkgKyBweDtcclxuJHBob25lOiAoJHNtIC0gJGRkKSArIHB4O1xyXG4kcGhvbmUtbGFyZ2U6ICgkbWQgLSAkZGQpICsgcHg7XHJcbiR0YWJsZXQtc21hbGw6IDc5MHB4O1xyXG4kdGFibGV0OiAoJGxnIC0gJGRkKSArIHB4O1xyXG4kZGVza3RvcC1zbWFsbDogMTA5MHB4O1xyXG4kZGVza3RvcDogKCR4bCAtICRkZCkgKyBweDtcclxuJGRlc2t0b3AtbWVkaXVtOiAoJHh4bCAtICRkZCkgKyBweDtcclxuJGRlc2t0b3AtbGFyZ2U6IDE2NTBweDtcclxuJGRlc2t0b3AteC1sYXJnZTogMTk1MHB4O1xyXG5cclxuJHBob25lLWRlZmF1bHQ6ICRwaG9uZS1zbWFsbDsgLy9kZWZhdWx0XHJcbiR0YWJsZXQtZGVmYXVsdDogJHRhYmxldDtcclxuJGRlc2t0b3AtZGVmYXVsdDogJGRlc2t0b3AtbWVkaXVtOyAvL2RlZmF1bHRcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcbi8vIFJlc3BvbnNpdmUgTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcblxyXG4vLy8gVmFyOiAgUHJvcCBmb3IgZnJhbWV3b3JrIGNzcyAtLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbiRwcm9wZXJ0eS1hbGw6IChcclxuICBpdGVtcy1jZW50ZXI6IGFsaWduLWl0ZW1zLFxyXG4gIG1pbi13LWF1dG86IG1pbi13aWR0aCxcclxuICBmbGV4LTE6IGZsZXgsXHJcbiAgZmxleC1pbml0aWFsOiBmbGV4LFxyXG4gIGZsZXgtY29sOiBmbGV4LWRpcmVjdGlvbixcclxuICBmbGV4LXdyYXA6IGZsZXgtd3JhcCxcclxuICBtci0wOiBtYXJnaW4tcmlnaHQsXHJcbiAgbWwtMDogbWFyZ2luLWxlZnQsXHJcbik7XHJcblxyXG4kcHJvcGVydHktdmFsdWUtYWxsOiAoXHJcbiAgaXRlbXMtY2VudGVyOiBjZW50ZXIsXHJcbiAgbWluLXctYXV0bzogYXV0byxcclxuICBmbGV4LTE6IDEgMSAwJSxcclxuICBmbGV4LWluaXRpYWw6IDAgMSBhdXRvLFxyXG4gIGZsZXgtY29sOiBjb2x1bW4sXHJcbiAgZmxleC13cmFwOiB3cmFwLFxyXG4gIG1yLTA6IDAsXHJcbiAgbWwtMDogMCxcclxuKTtcclxuXHJcbi8vLyBWYXI6ICBQcm9wIGZvciByZXNwb25zaXZlIGdsb2JhbCAtLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbiRwcm9wZXJ0eS1tYXA6IChcclxuICBmejogZm9udC1zaXplLFxyXG4gIGxoOiBsaW5lLWhlaWdodCxcclxuICBtOiBtYXJnaW4sXHJcbiAgbXQ6IG1hcmdpbi10b3AsXHJcbiAgbXI6IG1hcmdpbi1yaWdodCxcclxuICBtYjogbWFyZ2luLWJvdHRvbSxcclxuICBtbDogbWFyZ2luLWxlZnQsXHJcbiAgcDogcGFkZGluZyxcclxuICBwdDogcGFkZGluZy10b3AsXHJcbiAgcHI6IHBhZGRpbmctcmlnaHQsXHJcbiAgcGI6IHBhZGRpbmctYm90dG9tLFxyXG4gIHBsOiBwYWRkaW5nLWxlZnQsXHJcbiAgdDogdG9wLFxyXG4gIGw6IGxlZnQsXHJcbiAgYjogYm90dG9tLFxyXG4gIHI6IHJpZ2h0LFxyXG4gIHc6IHdpZHRoLFxyXG4gIG13OiBtYXgtd2lkdGgsXHJcbiAgbXh3OiBtYXgtd2lkdGgsXHJcbiAgbWF4dzogbWF4LXdpZHRoLFxyXG4gIG1udzogbWluLXdpZHRoLFxyXG4gIG1pbnc6IG1pbi13aWR0aCxcclxuICBoOiBoZWlnaHQsXHJcbiAgbWg6IG1pbi1oZWlnaHQsXHJcbiAgbW5oOiBtaW4taGVpZ2h0LFxyXG4gIG1pbmg6IG1pbi1oZWlnaHQsXHJcbiAgbXhoOiBtYXgtaGVpZ2h0LFxyXG4gIG1heGg6IG1heC1oZWlnaHQsXHJcbiAgYno6IGJhY2tncm91bmQtc2l6ZSxcclxuKTtcclxuXHJcbi8vLyBTY2hlbWFcclxuLy8vIGNhbGMoICN7JG1pbi1weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgLyAoI3skdy1tYXh9IC0gI3skdy1taW59KSkpO1xyXG4vLy8gY2FsYyggMTZweCArICgyMSAtIDE2KSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTQ0MCAtIDM2MCkpKTtcclxuXHJcbi8vLyBGdW5jdGlvbiBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLy8vIEhvdyB1c2U6IHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcGwtbWF4LCAkcGwtbWluLCAkdy1tYXgsICR3LW1pbikgO1xyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZShcclxuICAkbWF4LFxyXG4gICRtaW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgQGlmICgkbWluID09IFwiXCIgb3IgJG1heCA9PSRtaW4pIHtcclxuICAgIEByZXR1cm4gJG1heCArIHB4O1xyXG4gIH1cclxuXHJcbiAgJG1pbi1weDogJG1pbiArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJHJlc3VsdDogY2FsYyhcclxuICAgICN7JG1pbi1weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmVVbml0bGVzcyhcclxuICAkbWF4LFxyXG4gICRtaW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcblxyXG4gICRtYXh1bmxlc3M6IGlmKG1hdGguaXMtdW5pdGxlc3MoJG1heCksICRtYXgsIHN0cmlwLXVuaXRzKCRtYXgpKTtcclxuICAkbWludW5sZXNzOiBpZihtYXRoLmlzLXVuaXRsZXNzKCRtaW4pLCAkbWluLCBzdHJpcC11bml0cygkbWluKSk7XHJcblxyXG4gIEBpZiAoJG1pbnVubGVzcyA9PSBcIlwiIG9yICRtYXh1bmxlc3MgPT0gJG1pbnVubGVzcykge1xyXG4gICAgQHJldHVybiAkbWF4dW5sZXNzICsgcHg7XHJcbiAgfVxyXG5cclxuICAkbWluLXB4OiAkbWludW5sZXNzICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuICAkcmVzdWx0OiBjYWxjKFxyXG4gICAgI3skbWluLXB4fSArICgjeyRtYXh1bmxlc3N9IC0gI3skbWludW5sZXNzfSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXHJcbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcclxuICApO1xyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vIE1peGlucyBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuXHJcbi8vSG93IHRvIHVzZTogICBAaW5jbHVkZSAgZm9udC1yZXNwb25zaXZlKDI2LCAyMCkgb3IgZm9udC1yZXNwb25zaXZlKDI2LCAyMCwgMTQ0MCwgMzYwKVxyXG4vLyBmb250LXNpemU6IGNhbGMoMTZweCArICgyNiAtIDE2KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKSA7XHJcbkBtaXhpbiBmb250LXJlc3BvbnNpdmUoXHJcbiAgJGYtbWF4LFxyXG4gICRmLW1pbjogJGZvbnQtc2l6ZS1zbWFsbCxcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxyXG4pIHtcclxuICAkZi1taW4tcHg6ICRmLW1pbiArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJGZvbnQtc2l6ZTogJGYtbWF4ICsgcHg7XHJcbiAgJGRlc2t0b3AtcHg6ICRkZXNrdG9wLXJlc3BvbnNpdmUgKiAxcHg7XHJcbiAgJHBob25lLXB4OiAkcGhvbmUtcmVzcG9uc2l2ZSAqIDFweDtcclxuXHJcbiAgJHJlc3VsdC1jYWxjOiByZXNwb25zaXZlKCRmLW1heCwgJGYtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHJcbiAgQGlmICgkdy1tYXggPT0kZGVza3RvcC1yZXNwb25zaXZlIGFuZCAkdy1taW4gPT0kcGhvbmUtcmVzcG9uc2l2ZSkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXB4KSB7XHJcbiAgICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJlc3VsdC1jYWxjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZS1weCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICN7JGYtbWluLXB4fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgZm9udC1zaXplOiAkcmVzdWx0LWNhbGM7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3LW1pbi1weCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICN7JGYtbWluLXB4fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xyXG5AbWl4aW4gcihcclxuICAkYXR0cjogXCJcIixcclxuICAkdmFsdWUtbWluOiBcIlwiLFxyXG4gICR2YWx1ZS1tYXg6IFwiXCIsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZSxcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJG9ubHktbWVkLXF1ZXJ5OiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHctbWluID09IFwiXCIge1xyXG4gICAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZTtcclxuICB9XHJcblxyXG4gIEBpZiAkdy1tYXggPT0gXCJcIiB7XHJcbiAgICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmU7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlLW1heCA9PSBcIlwiIHtcclxuICAgICRzaXplLW1heDogJHZhbHVlLW1pbjtcclxuICB9XHJcblxyXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWlufSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWluOiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1taW59LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1heDogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1pbjogc3RyaW5nLnNsaWNlKCN7JHctbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XHJcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XHJcbiAgJHctbWF4LXB4OiAkdy1tYXggKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG5cclxuICAkcmVzcG9uc2l2ZS1jYWxjOiBjYWxjKFxyXG4gICAgI3skc2l6ZS1taW4tcHh9ICsgKCN7JHZhbHVlLW1heH0gLSAjeyR2YWx1ZS1taW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cclxuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxyXG4gICk7XHJcblxyXG4gICRwcm9wZXJ0eTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xyXG4gIH1cclxuXHJcbiAgQGlmIChub3QgJG9ubHktbWVkLXF1ZXJ5KSB7XHJcbiAgICAvL2ltcHJlc3MgYXR0cmlidXRlIHlvdXIgc3R5bGVzIGNzc1xyXG4gICAgI3skcHJvcGVydHl9OiAkc2l6ZS1taW4tcHg7XHJcbiAgfVxyXG5cclxuICBAaWYgKCRzaXplLW1pbi1weCAhPSAkc2l6ZS1tYXgtcHgpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3LW1pbi1weH0pIHtcclxuICAgICAgI3skcHJvcGVydHl9OiAkcmVzcG9uc2l2ZS1jYWxjO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3LW1heC1weH0pIHtcclxuICAgICAgI3skcHJvcGVydHl9OiAjeyRzaXplLW1heC1weH07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIHIoZm9udC1zaXplLCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MHB4LCAzOXB4LCAxNDQwLCAzNzUsIGZhbHNlKVxyXG4vLyBAaW5jbHVkZSByZXNwb25zaXZlKGgsIDY2LjExLCAzMCk7XHJcbkBtaXhpbiByaShcclxuICAkYXR0cjogXCJcIixcclxuICAkdmFsdWUtbWF4OiBcIlwiLFxyXG4gICR2YWx1ZS1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgQGluY2x1ZGUgcihcclxuICAgICRhdHRyLFxyXG4gICAgJHZhbHVlLW1pbixcclxuICAgICR2YWx1ZS1tYXgsXHJcbiAgICAkdy1taW4sXHJcbiAgICAkdy1tYXgsXHJcbiAgKVxyXG59XHJcblxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MHB4LCAzOXB4LCAxNDQwLCAzNzUsIGZhbHNlKVxyXG4vLyBAaW5jbHVkZSByZXNwb25zaXZlKGgsIDY2LjExLCAzMCk7XHJcbkBtaXhpbiByZXNwb25zaXZlKFxyXG4gICRhdHRyOiBcIlwiLFxyXG4gICR2YWx1ZS1tYXg6IFwiXCIsXHJcbiAgJHZhbHVlLW1pbjogXCJcIixcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZSxcclxuICAkb25seS1tZWQtcXVlcnk6IGZhbHNlXHJcbikge1xyXG4gIEBpZiAkdy1tYXggPT0gXCJcIiB7XHJcbiAgICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmU7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlLW1pbiA9PSBcIlwiIHtcclxuICAgICRzaXplLW1pbjogJHZhbHVlLW1heDtcclxuICB9XHJcblxyXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWF4fSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWF4OiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1tYXh9LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1pbjogc3RyaW5nLnNsaWNlKCN7JHctbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XHJcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XHJcbiAgJHctbWF4LXB4OiAkdy1tYXggKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xyXG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XHJcblxyXG4gICRyZXNwb25zaXZlLWNhbGM6IGNhbGMoXHJcbiAgICAjeyRzaXplLW1pbi1weH0gKyAoI3skdmFsdWUtbWF4fSAtICN7JHZhbHVlLW1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcm9wZXJ0eTogJGF0dHI7XHJcbiAgfVxyXG5cclxuICBAaWYgKG5vdCAkb25seS1tZWQtcXVlcnkpIHtcclxuICAgIC8vICYge1xyXG4gICAgICAvL2ltcHJlc3MgYXR0cmlidXRlIHlvdXIgc3R5bGVzIGNzc1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRzaXplLW1heC1weDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpZiAoJHNpemUtbWF4LXB4ICE9JHNpemUtbWluLXB4KSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1tYXgtcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1taW4tcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHNpemUtbWluLXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT25seSBSZXNwb25zaXZlIE1lZGlhIHF1ZXJ5IGlubGluZVxyXG4vL0hvdyB0byB1c2U6ICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tcShmeiwgNjAsIDM5LCAxNDQwKSB3aGVyZVxyXG4vLyBhdHRyOiBBdHJpYnV0byBkZSBsYSBwcm9waWVkYWRcclxuLy8gc2l6ZS1tYXg6IFZhbG9yIG1heGltbyBkZSBsYSBxdWVyeSBpbmljaWFsXHJcbi8vIHNpemUtbWluOiBWYWxvciBtaW5pbW8gZGUgbGEgcXVlcnkgaW5pY2lhbFxyXG4vLyB3LW1heDogUGFudGFsbGEgbWF4aW1hIHkgTWVkaWEgcXVlcnkgcG9yIGRlZmVjdG9cclxuLy8gdy1taW46IFBhbnRhbGxhIG1pbmltYVxyXG4vLyB0d28tbXE6IFNpIHNlIHJlcXVpZXJlIHBhcmEgbGEgaW50ZXJydXBjaW9uIGRlIGxhIHNlZ3VuZGEgbWVkaWEgcXVlcnlcclxuQG1peGluIHJlc3BvbnNpdmUtbXEoXHJcbiAgJGF0dHI6IFwiXCIsXHJcbiAgJHZhbHVlLW1heDogXCJcIixcclxuICAkdmFsdWUtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlLFxyXG4gICR0d28tbXE6IGZhbHNlXHJcbikge1xyXG4gIEBpZiAkdmFsdWUtbWluID09IFwiXCIge1xyXG4gICAgJHNpemUtbWluOiAkdmFsdWUtbWF4O1xyXG4gIH1cclxuXHJcbiAgLy9jb25kaXRpb25hbCBpZiBhdHRyaWJ1dGVzIGV4aXN0IHB4XHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2l6ZS1tYXg6IHN0cmluZy5zbGljZSgjeyRzaXplLW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWlufSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWluOiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1taW59LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHctbWF4OiBzdHJpbmcuc2xpY2UoI3skdy1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHctbWluOiBzdHJpbmcuc2xpY2UoI3skdy1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICAkc2l6ZS1tYXgtcHg6ICR2YWx1ZS1tYXggKyBweDtcclxuICAkc2l6ZS1taW4tcHg6ICR2YWx1ZS1taW4gKyBweDtcclxuICAkdy1tYXgtcHg6ICR3LW1heCArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJGRlc2t0b3AtcHg6ICRkZXNrdG9wLXJlc3BvbnNpdmUgKiAxcHg7XHJcbiAgJHBob25lLXB4OiAkcGhvbmUtcmVzcG9uc2l2ZSAqIDFweDtcclxuXHJcbiAgJHJlc3BvbnNpdmUtY2FsYzogY2FsYyhcclxuICAgICN7JHNpemUtbWluLXB4fSArICgjeyR2YWx1ZS1tYXh9IC0gI3skdmFsdWUtbWlufSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXHJcbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcclxuICApO1xyXG5cclxuICAkcHJvcGVydHk6IFwiXCI7XHJcblxyXG4gIEBpZiAobWFwLmhhcy1rZXkoJHByb3BlcnR5LW1hcCwgJGF0dHIpKSB7XHJcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHByb3BlcnR5OiAkYXR0cjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3LW1heC1weH0pIHtcclxuICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcclxuICB9XHJcblxyXG4gIEBpZiAoJHR3by1tcSkge1xyXG4gICAgQGlmICgkc2l6ZS1tYXgtcHggIT0kc2l6ZS1taW4tcHgpIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWluLXB4fSkge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogI3skc2l6ZS1taW4tcHh9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPbmx5IFJlc3BvbnNpdmUgTWVkaWEgcXVlcnkgaW5saW5lXHJcbi8vIEhvdyB0byB1c2U6ICAgQGluY2x1ZGUgbXEyKGZ6LCA2MCwgMTQ0MClcclxuQG1peGluIG1xaSgkYXR0cjogXCJcIiwgJHNjcmVlbjogJGRlc2t0b3AtcmVzcG9uc2l2ZSkge1xyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNjcmVlbjogc3RyaW5nLnNsaWNlKCN7JHNjcmVlbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICAkcHJvcGVydHk6IFwiXCI7XHJcbiAgJHZhbHVlOiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1hbGwsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1hbGwsICRhdHRyKTtcclxuICAgICR2YWx1ZTogbWFwLmdldCgkcHJvcGVydHktdmFsdWUtYWxsLCAkYXR0cik7XHJcblxyXG4gICAgJHNjcmVlbi1weDogJHNjcmVlbiArIHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT25seSBSZXNwb25zaXZlIE1lZGlhIHF1ZXJ5IGlubGluZVxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIG1xKGZ6LCA2MCwgMTQ0MClcclxuQG1peGluIG1xKCRhdHRyOiBcIlwiLCAkdmFsdWU6IFwiXCIsICRzY3JlZW46ICRkZXNrdG9wLXJlc3BvbnNpdmUpIHtcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzY3JlZW46IHN0cmluZy5zbGljZSgjeyRzY3JlZW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcm9wZXJ0eTogJGF0dHI7XHJcbiAgfVxyXG5cclxuICAkc2l6ZS1weDogXCJcIjtcclxuXHJcbiAgQGlmIChtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAkc2l6ZS1weDogI3skdmFsdWV9O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHB4OiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcInB4XCIpO1xyXG4gICAgJGVtOiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcImVtXCIpO1xyXG4gICAgJHJlbTogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJyZW1cIik7XHJcbiAgICAkcGVyY2VudDogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCIlXCIpO1xyXG5cclxuICAgIEBpZiAoJGVtIG9yICRyZW0gb3IgJHBlcmNlbnQgb3IgJHB4KSB7XHJcbiAgICAgICRzaXplLXB4OiAjeyR2YWx1ZX07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHNpemUtcHg6ICR2YWx1ZSArIHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHNjcmVlbi1weDogJHNjcmVlbiArIHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXB4fSkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkc2l6ZS1weDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwLXJlc3BvbnNpdmUoXHJcbiAgJHB0LW1heDogXCJcIixcclxuICAkcHQtbWluOiBcIlwiLFxyXG4gICRwci1tYXg6IFwiXCIsXHJcbiAgJHByLW1pbjogXCJcIixcclxuICAkcGItbWF4OiBcIlwiLFxyXG4gICRwYi1taW46IFwiXCIsXHJcbiAgJHBsLW1heDogXCJcIixcclxuICAkcGwtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpZiAkcHQtbWF4ICE9IFwiXCIgYW5kICRwdC1taW4gIT0gXCJcIiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZSgkcHQtbWF4LCAkcHQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgQGlmICRwci1tYXggIT0gXCJcIiBhbmQgJHByLW1pbiAhPSBcIlwiIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgkcHItbWF4LCAkcHItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICBAaWYgJHBiLW1heCAhPSBcIlwiIGFuZCAkcGItbWluICE9IFwiXCIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwYi1tYXgsICRwYi1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICAgICAgQGlmICRwbC1tYXggIT0gXCJcIiBhbmQgJHBsLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcGwtbWF4LCAkcGwtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcHItbWF4LCAkcHItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG0tcmVzcG9uc2l2ZShcclxuICAkbXQtbWF4OiBcIlwiLFxyXG4gICRtdC1taW46IFwiXCIsXHJcbiAgJG1yLW1heDogXCJcIixcclxuICAkbXItbWluOiBcIlwiLFxyXG4gICRtYi1tYXg6IFwiXCIsXHJcbiAgJG1iLW1pbjogXCJcIixcclxuICAkbWwtbWF4OiBcIlwiLFxyXG4gICRtbC1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgQGlmICRtdC1tYXggIT0gXCJcIiBhbmQgJG10LW1pbiAhPSBcIlwiIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobXQsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICBAaWYgJG1yLW1heCAhPSBcIlwiIGFuZCAkbXItbWluICE9IFwiXCIge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1yLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICBAaWYgJG1iLW1heCAhPSBcIlwiIGFuZCAkbWItbWluICE9IFwiXCIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtYi1tYXgsICRtYi1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICAgICAgQGlmICRtbC1tYXggIT0gXCJcIiBhbmQgJG1sLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtbC1tYXgsICRtbC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtci1tYXgsICRtci1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1yLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtbCwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbi8vLyBFdmVudCB3cmFwcGVyXHJcbi8vLyBAYXV0aG9yIFNtYXJ0SW5Db2RlICRiZy11cmwsXHJcblxyXG4vLy8gRGVmaW5lIGNvbG9yIGFuZCBoZWlnaHQgb2YgYm94LWVsZW1lbnRzXHJcbi8vL2JhbmNrZ3JvdW5kIGNvbG9yIGFuZCBoZWlnaHRcclxuQG1peGluIGJnYygkbWluLWhlaWdodCwgJGJnLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxufVxyXG5cclxuLy8vYmFuY2tncm91bmQgaW1hZ2UgYW5kIGhlaWdodFxyXG5AbWl4aW4gYmdpKCRiZy1pbWFnZSwgJG1pbi1oZWlnaHQsICRiZy1wb3NpdGlvbjogY2VudGVyLCAkYmctcmVwZWF0OiBuby1yZXBlYXQsICRic2l6ZTogY292ZXIpIHtcclxuICAkYmctaW1hZ2U6IFwiLi4vaW1hZ2VzL1wiICsgJGJnLWltYWdlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgkYmctaW1hZ2UpICRiZy1yZXBlYXQgJGJnLXBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGJzaXplO1xyXG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG59XHJcblxyXG4vLy9iYW5ja2dyb3VuZCBpbWFnZSBhbmQgaGVpZ2h0XHJcbkBtaXhpbiBiZ2lvKCRiZy1pbWFnZSwgJGJnLXBvc2l0aW9uOiBjZW50ZXIsICRiZy1yZXBlYXQ6IG5vLXJlcGVhdCwgJGJzaXplOiBjb3Zlcikge1xyXG4gICRiZy1pbWFnZTogXCIuLi9pbWFnZXMvXCIgKyAkYmctaW1hZ2U7XHJcbiAgYmFja2dyb3VuZDogdXJsKCRiZy1pbWFnZSkgJGJnLXJlcGVhdCAkYmctcG9zaXRpb247XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkYnNpemU7XHJcbn1cclxuXHJcbi8vLyBEZWZpbmUgcGFyYW1zIENvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZ1xyXG5AbWl4aW4gY29udGFpbmVyKCRtYXgtd2lkdGgsICRwYWQtbGVmdCwgJHBhZC1yaWdodDogJHBhZC1sZWZ0LCAkYm94LXM6IGNvbnRlbnQtYm94KSB7XHJcbiAgYm94LXNpemluZzogJGJveC1zO1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICBwYWRkaW5nLWxlZnQ6ICRwYWQtbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkLXJpZ2h0O1xyXG59XHJcblxyXG4vLy9mb250cyBlbGVtZW50c1xyXG5AbWl4aW4gZm9udHMoXHJcbiAgJGZvbnQtZmFtaWx5LFxyXG4gICRmb250LXNpemU6IG1lZGl1bSxcclxuICAkZm9udC1jb2xvcjogYmxhY2ssXHJcbiAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXHJcbiAgJGZvbnQtc3R5bGU6IG5vcm1hbCxcclxuICAvLyAkbGluZS1oZWlnaHQ6IG5vcm1hbFxyXG4pIHtcclxuICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAvLyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLy9kZWZpbmUgZmxleCBjZW50ZXJcclxuQG1peGluIGZsZXhjZW4oJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxufVxyXG5cclxuLy8vZGVmaW5lIGFic29sdXRlIGNlbnRlclxyXG5AbWl4aW4gYWJzY2VuKCR0b3A6IDUwJSwgJHJpZ2h0OiA1MCUsICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgYm90dG9tOiAkYm90dG9tO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRyaWdodCwgLSR0b3ApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRicmVha3BvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludCArICdweCd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYVNtIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbSArICdweCd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYURlc2t0b3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7KCRzbSArIDAuMikgKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFQaG9uZSgkcHJvcGVydGllczogbnVsbCkge1xyXG4gICRicmVha3BvaW50czogKCRzbS1weCwgJHhzLXB4KTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20tcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpZiAkcHJvcGVydGllcyB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRicmVha3BvaW50cykge1xyXG4gICAgICAkYnJlYWtwb2ludDogbGlzdC5udGgoJGJyZWFrcG9pbnRzLCAkaSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50fSkge1xyXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlcyBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpID09IFwibGlzdFwiIGFuZCBsaXN0Lmxlbmd0aCgkdmFsdWVzKSA9PSAyIGFuZCAkaSA9PSAxIHtcclxuICAgICAgICAgICAgJG1heDogbGlzdC5udGgoJHZhbHVlcywgMSk7XHJcbiAgICAgICAgICAgICRtaW46IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xyXG4gICAgICAgICAgICAkcmVzcG9uc2l2ZS12YWx1ZTogaWYoJGkgPT0gMSwgcmVzcG9uc2l2ZVVuaXRsZXNzKCRtYXgsICRtaW4sICRzbSwgJHhzKSwgJG1pbik7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtdmFsdWU7XHJcbiAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJHZhbHVlOiBpZigkaSA+IGxpc3QubGVuZ3RoKCR2YWx1ZXMpLCBsaXN0Lm50aCgkdmFsdWVzLCBsaXN0Lmxlbmd0aCgkdmFsdWVzKSksIGxpc3QubnRoKCR2YWx1ZXMsICRpKSk7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcclxuICAvKiFcclxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXHJcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXHJcbiAgICovXHJcbn1cclxuXHJcbiIsIjpyb290IHtcclxuICAtLXNjLWd1dHRlci14OiAxM3B4O1xyXG59XHJcblxyXG4uc2MgLmNvbnRhaW5lcixcclxuLnNjQ29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50O1xyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XHJcbiAgLy8gcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gIC8vIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAvLyAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvLyAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAvLyAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDEzOTRweCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gbWF4LXdpZHRoOiAxNTAwcHggIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XHJcbiAgfVxyXG59XHJcbi5zY0NvbnRhaW5lci0tcGhvbmUge1xyXG4gIC5zYyAmLFxyXG4gICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY1JvdyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1JvdyA+ICoge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbmZvb3RlciB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cgPiAqIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIiRza3ktZGF0ZTogI2U3ZjhmZjtcclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1wcmV2aW91cy1tb250aCAqLFxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tbmV4dC1tb250aCAqIHtcclxuICBmaWxsOiAkY29sb3Itc2t5O1xyXG59XHJcbi5saXRlcGlja2VyIHtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI2cHgpIHtcclxuICAgIHRvcDogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRza3ktZGF0ZTtcclxufVxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWRhdGU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS1uYW1lIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIGRpdiA+IC5tb250aC1pdGVtLXllYXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uID4gc3ZnIHtcclxuICBmaWxsOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWNhbmNlbCxcclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIC5idXR0b24tYXBwbHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbS5pcy1zdGFydC1kYXRlLmlzLWVuZC1kYXRlIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzID4gZGl2LyogLFxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzID4gYSAqLyB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLXdlZWtkYXlzLXJvdyA+IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogYXR0cih0aXRsZSk7IC8qIFVzYSBlbCBhdHJpYnV0byB0aXRsZSBjb21vIGNvbnRlbmlkbyAqL1xyXG4gIC8vICAgY29sb3I6IGluaGVyaXQ7IC8qIEFwbGljYSBlbCBjb2xvciBkZWwgdGV4dG8gb3JpZ2luYWwgKi9cclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogUG9zaWNpw7NuIHJlbGF0aXZhIGFsIGNvbnRlbmVkb3IgKi9cclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB3aWR0aDogMTAwJTsgLyogTWFudGllbmUgZWwgYW5jaG8gZGVsIGNvbnRlbmVkb3Igb3JpZ2luYWwgKi9cclxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudHJhIGxhIGxldHJhIHNpIGVsIGNvbnRlbmVkb3IgZXMgbcOhcyBhbXBsaW8gKi9cclxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBFdml0YSBxdWUgaW50ZXJmaWVyYSBjb24gZWwgdMOtdHVsbyAqL1xyXG4gIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogQXNlZ3VyYSBxdWUgZWwgY29udGVuaWRvIG5vIHNlIGRlc2JvcmRlICovXHJcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuOyAvKiBDb3J0YSBlbCB0ZXh0byBmdWVyYSBkZWwgw6FyZWEgdmlzaWJsZSAqL1xyXG4gIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIEFzZWd1cmEgY29uc2lzdGVuY2lhIHZpc3VhbCAqL1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpOyAvKiBFeHRyYWUgbGEgcHJpbWVyYSBsZXRyYSAqL1xyXG4gIC8vICAgY29sb3I6IGJsYWNrO1xyXG4gIC8vIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxpdGVwaWNrZXIge1xyXG4gICAgICBsZWZ0OjAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzLmNvbHVtbnMtMntcclxuICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1saXRlcGlja2VyLW1vbnRoLXdpZHRoKSAqIDEpICsgMjBweCk7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfX21vbnRocyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9fbW9udGhzID4gKiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9fZGF5cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhdGUge1xyXG4gICYsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcblx0LS1jb2xvci1zdWNjZXNzOiAjeyRjb2xvci1zdWNjZXNzfTtcclxuXHQtLWNvbG9yLWdyZWVuLWxpZ2h0OiAjeyRjb2xvci1ncmVlbi1saWdodH07XHJcblx0LS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjeyRjb2xvci1zdWNjZXNzLWxpZ2h0fTtcclxuXHQtLWNvbG9yLXNreTogI3skY29sb3Itc2t5fTtcclxuXHQtLWNvbG9yLXRleHQ6ICN7JHRleHQtY29sb3J9O1xyXG5cdC0tY29sb3ItZ3JheTogI3skY29sb3ItZ3JheX07XHJcblx0LS1jb2xvci1zaWx2ZXI6ICN7JGNvbG9yLXNpbHZlcn07XHJcblx0LS1jb2xvci1saWdodDogI3skY29sb3ItbGlnaHR9O1xyXG5cdC0tY29sb3Itd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcclxufVxyXG5cclxuLm1iLXNtYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uY29sb3ItLWdyZWVuIHtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xyXG59XHJcblxyXG4vKiBUZXh0LTBjb2xvcnMgKi9cclxuLnRleHQtLWJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGV4dC0tc3VjY2VzcyB7XHJcblx0Y29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcblxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuLy8gRm9udHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdzp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUZyZWRva2ErT25lJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBBdWd1c3QgNSwgMjAyMSAqL1xyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogXCJmYS1icmFuZFwiO1xyXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbi8vICAgICAgICAgdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFwiZmEtcmVndWxhclwiO1xyXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4vLyAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogXCJmYS1zb2xpZFwiO1xyXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuLy8gICAgICAgICB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9IiwiLmNvbG9yLXNreSB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0aWNreSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ub3JkZXItZmlyc3Qge1xyXG4gIG9yZGVyOiAtMTA7XHJcblxyXG4gICZcXDpsZyB7XHJcbiAgICBAaW5jbHVkZSBtcShvcmRlciwgXCItMTBcIiwgJGxnKTtcclxuICB9XHJcbiAgJlxcOm1kIHtcclxuICAgIEBpbmNsdWRlIG1xKG9yZGVyLCBcIi0xMFwiLCAkbWQpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbi1pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5pY29uX19pbmZve1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NJbWctZmx1aWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcblxyXG4gICYtLWxvZ29TaGlwIHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlOyAvKiBBanVzdGFyIGR1cmFjacOzbiB5IHJlcGV0aWNpw7NuICovXHJcbn1cclxuXHJcbi5kLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC42NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWJvbGRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLnctNTBcXCUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxufVxyXG5cclxuLmxpbmUtc3BhY2luZy1zbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNkZXBhcnR1cmUtdGFibGUubG9hZGluZzo6YWZ0ZXIsXHJcbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIubG9hZGluZzo6YWZ0ZXJ7XHJcbiAgLy9jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVFEyTXk0MUlESXlOR3c0TGpVZ01HTXhNeTR6SURBZ01qUXRNVEF1TnlBeU5DMHlOR3d3TFRFeU9HTXdMVGt1TnkwMUxqZ3RNVGd1TlMweE5DNDRMVEl5TGpKekxURTVMak10TVM0M0xUSTJMaklnTlM0eVREUXhNeTQwSURrMkxqWmpMVGczTGpZdE9EWXVOUzB5TWpndU55MDROaTR5TFRNeE5TNDRJREZqTFRnM0xqVWdPRGN1TlMwNE55NDFJREl5T1M0eklEQWdNekUyTGpoek1qSTVMak1nT0RjdU5TQXpNVFl1T0NBd1l6RXlMalV0TVRJdU5TQXhNaTQxTFRNeUxqZ2dNQzAwTlM0emN5MHpNaTQ0TFRFeUxqVXRORFV1TXlBd1l5MDJNaTQxSURZeUxqVXRNVFl6TGpnZ05qSXVOUzB5TWpZdU15QXdjeTAyTWk0MUxURTJNeTQ0SURBdE1qSTJMak5qTmpJdU1pMDJNaTR5SURFMk1pNDNMVFl5TGpVZ01qSTFMak10TVV3ek1qY2dNVGd6WXkwMkxqa2dOaTQ1TFRndU9TQXhOeTR5TFRVdU1pQXlOaTR5Y3pFeUxqVWdNVFF1T0NBeU1pNHlJREUwTGpoc01URTVMalVnTUhvaUx6NDhMM04yWno0PVwiKTtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkOyAvKiBDb2xvciBkZWwgw61jb25vICovXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgLy9jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fdG90YWxXcmFwIC5sb2FkaW5nIHtcclxuICAmOjphZnRlciB7XHJcbiAgICB0b3A6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogd2FpdDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmOGY4ZjgsIHdoaXRlLCAjZjhmOGY4KTtcclxuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcclxuICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgMC45cyBpbmZpbml0ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUTXdOQ0EwT0dFME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZW0wd0lEUXhObUUwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlazAwT0NBek1EUmhORGdnTkRnZ01DQXhJREFnTUMwNU5pQTBPQ0EwT0NBd0lERWdNQ0F3SURrMmVtMDBOalF0TkRoaE5EZ2dORGdnTUNBeElEQWdMVGsySURBZ05EZ2dORGdnTUNBeElEQWdPVFlnTUhwTk1UUXlMamtnTkRNM1FUUTRJRFE0SURBZ01TQXdJRGMxSURNMk9TNHhJRFE0SURRNElEQWdNU0F3SURFME1pNDVJRFF6TjNwdE1DMHlPVFF1TWtFME9DQTBPQ0F3SURFZ01DQTNOU0EzTldFME9DQTBPQ0F3SURFZ01DQTJOeTQ1SURZM0xqbDZUVE0yT1M0eElEUXpOMEUwT0NBME9DQXdJREVnTUNBME16Y2dNelk1TGpFZ05EZ2dORGdnTUNBeElEQWdNelk1TGpFZ05ETTNlaUl2UGp3dmMzWm5QZz09XCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHotaW5kZXg6IDEwNSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmcge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUTXdOQ0EwT0dFME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZW0wd0lEUXhObUUwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlazAwT0NBek1EUmhORGdnTkRnZ01DQXhJREFnTUMwNU5pQTBPQ0EwT0NBd0lERWdNQ0F3SURrMmVtMDBOalF0TkRoaE5EZ2dORGdnTUNBeElEQWdMVGsySURBZ05EZ2dORGdnTUNBeElEQWdPVFlnTUhwTk1UUXlMamtnTkRNM1FUUTRJRFE0SURBZ01TQXdJRGMxSURNMk9TNHhJRFE0SURRNElEQWdNU0F3SURFME1pNDVJRFF6TjNwdE1DMHlPVFF1TWtFME9DQTBPQ0F3SURFZ01DQTNOU0EzTldFME9DQTBPQ0F3SURFZ01DQTJOeTQ1SURZM0xqbDZUVE0yT1M0eElEUXpOMEUwT0NBME9DQXdJREVnTUNBME16Y2dNelk1TGpFZ05EZ2dORGdnTUNBeElEQWdNelk1TGpFZ05ETTNlaUl2UGp3dmMzWm5QZz09XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LXBsYWNlaG9sZGVyIHtcclxuICBoZWlnaHQ6IDIwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuLmVtcHR5LXBsYWNlaG9sZGVyLmxvYWRpbmcge1xyXG4gICY6OmFmdGVye1xyXG4gICAgdG9wOiA0MCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtZGVwYXJ0dXJle1xyXG4gIGhlaWdodDogMjB2aDsgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweFxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2Nyb2xsYmFyIHtcclxuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcclxufVxyXG5cclxuLmlzcGhvbmUsXHJcbi5pc1Bob25lIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS1weH0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pc2Rlc2t0b3AsXHJcbi5pc0Rlc2t0b3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXB4fSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc3RpY2t5LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIGZpeGVkLWJvdHRvbTtcclxufVxyXG5cclxuLmltYWdlLWZ1bGwtY29udGVudCB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvbnQtYm9sZGVyIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbi51cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBlYWNoICRzaWRlIGluICRkaXJlY3Rpb25zIHtcclxuICAuYm9yZGVyLSN7JHNpZGV9LTEge1xyXG4gICAgYm9yZGVyLSN7JHNpZGV9OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuY29udGFpbmVyLWltYWdlLXJvdGF0ZSB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4vLyB9XHJcblxyXG4vLyAuaW1hZ2Utcm90YXRlIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4vLyAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gfVxyXG5cclxuLmJvcmRlci1za3kge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZ3JlZW4tbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcyAhaW1wb3J0YW50O1xyXG59XHJcbi8vIC5jb2xvci1ncmVlbi1saWdodCB7XHJcbi8vICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcclxuLy8gfVxyXG5cclxuLmJnLXNreSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHgtbW9iaWxlIHtcclxuICBAaW5jbHVkZSBweC1tb2JpbGU7XHJcbn1cclxuXHJcbi5mdWxsLWhlaWdodC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuLmZvbnQtYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5weC1tZC02IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBvaW50ZXItZXZlbnQtbm9uZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpbmUtaGVpZ2h0LTEge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4udGV4dC1sb2FkIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubG93ZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4udGV4dC13aGl0ZSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uaW1nLXJlbW92ZS1yb3RhdGUtZnVsbHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLXJlbW92ZS1yb3RhdGUtZnVsbCB7XHJcbiAgaW1ne1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gbGVmdDogNTAlO1xyXG4gICAgLy8gdG9wOiA1MCU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDclKTtcclxuICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSb3RhdGlvbiBpbWFnZSovXHJcbltjbGFzc149XCJpbWctcm90YXRlLVwiXSBpbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLXh4eGwgaW1nLFxyXG4uaW1nLXJvdGF0ZS0yNTUwIGltZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUteHh4eGwgaW1nLFxyXG4uaW1nLXJvdGF0ZS14dnhsIGltZyxcclxuLmltZy1yb3RhdGUteHhsIGltZyxcclxuLmltZy1yb3RhdGUteHZ2bCBpbWcsXHJcbi5pbWctcm90YXRlLXh2bCBpbWcsXHJcbi5pbWctcm90YXRlLXNsIGltZyxcclxuLmltZy1yb3RhdGUteGwgaW1nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjYpO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS1sdnZnIGltZyxcclxuLmltZy1yb3RhdGUtbHZnIGltZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC44KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbGcgaW1nLFxyXG4uaW1nLXJvdGF0ZS1tZCBpbWcsXHJcbi5pbWctcm90YXRlLXN2bSBpbWcsXHJcbi5pbWctcm90YXRlLXNtIGltZyxcclxuLmltZy1yb3RhdGUteHMgaW1nLFxyXG4uaW1nLXJvdGF0ZS14eHMgaW1nLFxyXG4uaW1nLXJvdGF0ZS1taW4gaW1nLFxyXG4uaW1nLXJvdGF0ZS10aW55IGltZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMS4wKTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbWluLXMgaW1ne1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xyXG59XHJcblxyXG4vLyBleGNlcGNpb25hbCBjYXNlXHJcbi5pbWctcm90YXRlLXh4eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtMjU1MCBpbWcuZm9yY2Utbm8tcm90YXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUteHh4eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHZ4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS14eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHZ2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS14dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtc2wgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNik7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLWx2dmcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtbHZnIGltZy5mb3JjZS1uby1yb3RhdGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjgpO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS1sZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS1tZCBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtc20gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHMgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHhzIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLW1pbiBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS10aW55IGltZy5mb3JjZS1uby1yb3RhdGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjApO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcuZm9yY2Utbm8tcm90YXRle1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xyXG59XHJcbi8qIGFzc2lnbiBoZWlnaHQgU2hpcHMgKi9cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHh4eGwpIHsgbWluLWhlaWdodDogMTg1MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2eGwpIHsgbWluLWhlaWdodDogMTU1MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eGwpIHsgbWluLWhlaWdodDogMTQwMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4bCkgIHsgbWluLWhlaWdodDogMTQ1MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2dmwpICAgeyBtaW4taGVpZ2h0OiAxNDAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZsKSAgIHsgbWluLWhlaWdodDogMTM3MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhsKSAgIHsgbWluLWhlaWdodDogMTMwMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXNsKSAgIHsgbWluLWhlaWdodDogMTI1MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWx2dmcpICAgeyBtaW4taGVpZ2h0OiAxNDgwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZnKSAgIHsgbWluLWhlaWdodDogMTM4MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWxnKSAgIHsgbWluLWhlaWdodDogMTUyMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1kKSAgIHsgbWluLWhlaWdodDogMTQyMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXN2bSkgICB7IG1pbi1oZWlnaHQ6IDEzMDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zbSkgICB7IG1pbi1oZWlnaHQ6IDEyODBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14cykgICB7IG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHMpICB7IG1pbi1oZWlnaHQ6IDk1MHB4OyAgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1taW4pICB7IG1pbi1oZWlnaHQ6IDgwMHB4OyAgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1taW4tcykgIHsgbWluLWhlaWdodDogOTAwcHg7ICB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXRpbnkpIHsgbWluLWhlaWdodDogOTEwcHg7ICB9XHJcblxyXG4uaW1hZ2VDYWJpbntcclxuICBtaW4taGVpZ2h0OjM1MHB4O1xyXG59XHJcbi8qIFJvdGF0aW9uIGltYWdlIGVuZCovXHJcblxyXG4uaW1nLXJvdGF0ZS1mdWxsIHtcclxuICB3aWR0aDogMTAwJTsgLyogQW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgLy8gYmFja2dyb3VuZDogcmVkO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHJvdGF0ZTogLTkwZGVnO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMzAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDUwdncpKTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XHJcbiAgICAvLyBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2V7XHJcbiAgJi5pbWctcm90YXRlLWZ1bGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICBcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICByb3RhdGU6IC05MGRlZztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTMwJSArIDUwdncpKTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucm90YXRlLXRvLTB7XHJcbiAgcm90YXRlOiAwZGVnICFpbXBvcnRhbnQ7XHJcbiAgLy8gdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCJAbWl4aW4gY29udGFpbmVyLXgge1xyXG4gIC8vIEBpbmNsdWRlIG1xKHBhZGRpbmctbGVmdCwgMTYsICRsZyk7XHJcbiAgLy8gQGluY2x1ZGUgbXEocGFkZGluZy1yaWdodCwgMTYsICRsZyk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctbGVmdCwgMTUsICRzbSk7XHJcbiAgQGluY2x1ZGUgbXEocGFkZGluZy1yaWdodCwgMTUsICRzbSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1kYXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAvKiY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfSovXHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aC1leHBhbmRlZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuQG1peGluIGZ1bGwtd2lkdGgge1xyXG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkKCk7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbC14LWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1mdWxsLWNvbnRlbnQge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTEwMTtcclxufVxyXG5cclxuQG1peGluIHB4LW1vYmlsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc2VsZWN0V3JhcHBlciB7XHJcbiAgc2VsZWN0IHtcclxuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIFxyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmdcIikgOTAlICNmMGYwZjAgbm8tcmVwZWF0O1xyXG4gIFxyXG4gICAgLy8gQGluY2x1ZGUgbXEoYmFja2dyb3VuZC1wb3NpdGlvbiwgOTUlLCAkc20pO1xyXG4gIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvYXJyb3cucG5nXCIpIDkwJSAkd2hpdGUgbm8tcmVwZWF0O1xyXG4gICAgICBvdXRsaW5lOiAkY29sb3Itc2t5O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICYsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWxvYWQge1xyXG4gIGNvbG9yOiAjOTk5OTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBhbmltYXRpb246IGZhZGVUZXh0IDRzIGluZmluaXRlO1xyXG59XHJcbiIsIi8vLyBFc3RlIHRpcG8gZGUgYW5pbWFjacOzbiBoYWNlIHF1ZSBlbCBmb25kbyBkZSBsb3MgY29udGFkb3JlcyBzZSBtdWV2YSBjb21vIHNpIGZ1ZXJhIHVuYSBiYXJyYSBkZSBjYXJnYS4gRXMgbXV5IGNvbcO6biBlbiBzaXRpb3Mgd2ViIG1vZGVybm9zIHBhcmEgaW5kaWNhciBjYXJnYSBkZSBjb250ZW5pZG8uXHJcbkBrZXlmcmFtZXMgc2tlbGV0b24tbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGV4dC1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLy8gYW5pbWFjacOzbiBzZW5jaWxsYSB5IGVmZWN0aXZhIGVzIGhhY2VyIHF1ZSBsb3MgY29udGFkb3JlcyBwYXJwYWRlZW4gXHJcbi8vIEBrZXlmcmFtZXMgYmxpbmsge1xyXG4vLyAgIDAlLFxyXG4vLyAgIDEwMCUge1xyXG4vLyAgICAgb3BhY2l0eTogMC41O1xyXG4vLyAgIH1cclxuLy8gICA1MCUge1xyXG4vLyAgICAgb3BhY2l0eTogMC45O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiY2xhc3Nlc1wiO1xyXG5AaW1wb3J0IFwia2V5ZnJhbWVzXCI7XHJcblxyXG5ib2R5IHtcclxuICAvLyBAaW5jbHVkZSBtZWRpYSg0ODAuMikge1xyXG4gIC8vICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDIwLjIpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMzkwLjIpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMzYwLjIpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICB9XHJcbn1cclxuYm9keS5saXRlcGlja2VyLW9wZW4ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnNjIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSAud3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLyogUmVTdHlsZXMgKi9cclxuYm9keSAuYnRuLXByaW1hcnksXHJcbmJvZHkgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcclxuYm9keSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXHJcbmJvZHkgLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG5ib2R5IC5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuOmZvY3VzLXZpc2libGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgb3V0bGluZTogJGNvbG9yLXNreSBhdXRvIDFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0xvYWRlciB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAuaXNEZXNrdG9we1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmlzUGhvbmV7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBzcGFuLnRleHQtd2hpdGV7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwaW5uZXIge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUT0RPOiBtb2RpZmljYXIgeSBxdWUgc2UgZGVwZW5kaWVudGUgZGUgYWxndW5hIGNsYXNlIHN1cGVyaW9yIGVuIGVsIGJvZHkgbyBodG1sLCBlc3RvIGNhbWJpYXJhIHRvZGEgbGEgd2ViXHJcbmJvZHkgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAtLWJzLWJhY2tkcm9wLWJnOiB3aGl0ZTtcclxuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkgLmVycm9yLW1lc3NhZ2UtLWFsbGRhdGEge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAmLnJlZCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XHJcbiAgYm90dG9tOiAxMHJlbTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAuYWN0aW9uIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICYuZmEge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLnJvdyAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9Mb2FkZXJcclxuICAubG9hZGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBzZSBhanVzdGEgYWwgdGFtYcOxbyBkZSBsYSBpbWFnZW4gZGUgZm9uZG8gKi9cclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDhDMEY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5sb2FkZXItYmFja2dyb3VuZHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmV7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkZXItd3JhcHBlciBpbWcuYmFja2dyb3VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmxvYWRlci1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDY1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICB0b3A6IDUzJTtcclxuICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9hZGVyLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIHRvcDogOCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGlubmVyLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgICBsZWZ0OiA0My41JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBsZWZ0OiAzOS41JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGFuLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMyU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIC5zcGFuLWNlbnRlci1hYnNvbHV0ZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDklO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGFuLWJvdHRvbS1hYnNvbHV0ZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjIlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgICB0b3A6IDYyJTtcclxuICAgICAgd2lkdGg6IDc2JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWRlciB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlcjogN3B4IHNvbGlkICNDMkVGRkU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDRBQkVEO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMC41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1sb2FkZXJ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgaDF7XHJcbiAgICAgIGNvbG9yOiAjMDA5Y2VmO1xyXG4gICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jZW50ZXJ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtc2t5e1xyXG4gICAgY29sb3I6ICMwMDljZWY7XHJcbiAgfVxyXG5cclxuICAuZnMtMTh7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC5mcy0xNntcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZzLTE2LWFsbHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZnMtMTJ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxuICB9IiwiJWZhcyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbiVmYVNvbGlkIHtcclxuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG59XHJcblxyXG4uZmEtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAvLyBmYS1zb2xpZCBmYS1jaGV2cm9uLXJpZ2h0XHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICB9XHJcbn1cclxuLmZhLWljb24tZXhjbGFtYXRpb24tY2lyY2xlIHtcclxuICAvLyBmYXMgZmEtZXhjbGFtYXRpb24tY2lyY2xlXHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNmFcIjtcclxuICB9XHJcbn1cclxuXHJcbi5mYS1pY29uLWNoZXZyb24tZG93biB7XHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICB9XHJcbn1cclxuXHJcbi5mYS1pY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICB9XHJcbn1cclxuLmZhLWljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICB9XHJcbn1cclxuLy8gZmFzIGZhLWNoZXZyb24tbGVmdFxyXG5cclxuLmljb25fX2NpcmNsZSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCAkYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMjhweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMC4xcHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25fX3pvb20ge1xyXG4gIGNvbG9yOiAjODVhZmVlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmljb25fX2luZm8ge1xyXG4gIG1pbi13aWR0aDogMTlweDtcclxuICBoZWlnaHQ6IDE5cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbl9fY2xpcGJvYXJkLWFkZCB7XHJcbiAgbWluLXdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNzQUFBQXdDQVlBQUFDSVRJT1lBQUFEeUVsRVFWUm9nZTJaWDZoVlJSVEdmOXE1UmlKa0NJNVptbWo0QjZTTVRNUktTQWpDb0JTaXJxVlJ4SXdLMFVNdlFVRysxVXVpMEVPWG1ZY3l2RXFoUlBaZ1BhUm9VaEtZdHhSQnFFZ3JjbEpMelVTNjVwWFJkV0RjN1gzUG5MUDMyYjNjRHpabjlzeGFhNzQ5WjgzTW1qV2pLQWx0L1ZMZ1pXQVJjQlB3Ry9BeDhJWXo2dWV5OW1OMFRGWmJIM1EzQWk4VmlKd0ZsanVqZHBkbUtSaGRRbmYxTUVRRGJnYTJhK3NubGVqak9uUkVWa2IxdGFocUVIZ1JlQkRZRnRYZkl2V1ZZSlIwUGdWWUM4eEpkSTBiZ1VlaTkzNW4xRXF4RmZ6MkhOQ1F0dCtCcnhMSlhnQStGWHYvWmhzYjJ2clp3SmN5Q2xVZy9GdnhCMDhFSG0vRDdncmdLVzM5WTFuQzRldlhWMEMwVjF0L0VQaE8vUGlHa3ZiQ0N2TWtzRFd1REdRZkxta1lJZmRXQlhaaUxNa2oyeE85YjNKR1BWZHhwOG5RMWc5RnNqMVp2VEpMViswWUlkc3RORm9aMXRhUEFjWjJnY0JmZVd2cGNHaEpGbmdhZUxkeXFuQVBNTkNPd29qUGRnc3BibkJjNHRPcWNiWmRleTNKT3FOMkFidHFHcnhoTWVLejNjSUkyVzRoWlFkN29ndmhYNWk0MDlyVlNWbTZ4Z0YzZEVhcEVMOFdOT3dERmhieHF0TU5MZ0liZ0puT3FOdnpCSnhSNGNBNUdYZ1YrQ1hibmpLeTU0RmpKWWxlUGU0NG8zNXFKZWlNT2dtOG1kZVdzaWxzeXh5di96ZWtqR3lsME5iZkI2d0NGZ2VYa0pSVENCVkRxbWsvOENHd0kvY29YaVBKNEtkOXdLTTV6ZUhBT1UyZVh1Q290bDQ3bzc2SWhXcVpZTnI2QmNDQkFxSjVtQVhzMXRhdnFaV3N0ajUwL0pra083SVlsTWw3TXFjdGpQWTcydm9YbWhVcG04S1NGZ200TEY1eFJoMFYzUjd4d2ZFRnNrZWNVZk8wOWN1QWp3cGtBdUVCWjlTQkZKK2Qya2I2NTFDVHFDRDhqWGNsNmhZaGZIQmZjS1dxM2VEOVprRmJQMXFTekZWZ2ZzalFwSXpzWUJ0Ui9jNm92RUJtZDFWNEpvWHNGbWRVZndjZExxcVFhTUQ5S1R2WVVDdVpBa3pQVkg4Qy9KR3BPeDc5YnNveDh3QXdROHJUdTdrcGpNdTh2KzZNeXMwVE9LTytBZjZURU5UV3Z4ZVJiWFNUN0tuTSt4cHQvWWxNM1FsblZKOGt0SHR6Yk15THlwZXlaTWRvNjR2V3hGWVlja2JGRTlGbjVGZm42SDhyVzNBZ3U2NkYvUi9DOG5JcHFnZ3A4ajg3Zk01bzZ5ZEV0cjd1OEtPTHNEZVFyZXllS3JQMzc1TUx2S3JRMzF5NFQxZGs4TmxtUVVLOHFzNXVlNTFSZXhyT3FNUGErcmx5WHpWRlhLQlRYQTRwVW1mVVA2TC90bVFoN3kxaDgyL0FVT1k2TkJYYStxbHlkWFZianNvNWNjTmJaY2ZMNHJKY3FlNm9oU3pYQ044SmZDNUJVU3JDQmQ2S0psSHFDcjZkVWQ5TE1QSkJva3FZblBOam9nRzFqR3dNYmYzZHdQUEFRM0w5R2tMQU1CbC9GSktiSlhONVBZQXJJY2NGWTZ3dzZRWUFBQUFBU1VWT1JLNUNZSUk9KVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uX19jaGVjayB7XHJcbiAgbWluLXdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFEcEVsRVFWUm9nZVdhelU4VFFSakduMjRwSUNBb0NwNFF3NGNmWUJVU0lmWmd3bTMvZytMSkJtNUdqWmpnQlkwbmdqSEJSTlNMQjB2d1JKdjRCL1RHYlJOQ1FpSVNvcllHSllab0RBSXhwQjlrTVMrOFc4dXl0TE5MZDF2eGwreWg3YzdNODNSbWRtYmVkMTNJQTM1RlBnK2dCNEFQUUF0ZjFRREt1Zlk0Z0hVQVVRQXhBTk1BcGdETWgzMlJyWU1vc0d6QXI4Z05BQUlBYmdCb3RWak5Jb0J4dXNLK3lKS1ZDa3diOEN2eWFRQkRBUG9CZUt3MGFrQUtRQkRBU05nWCtXcW1vTEFCdnlLWEFSZ0U4REJqYU9RYkdtckRBRWJEdmtnaWJ3YjhpbndCUUFpQTF5YmhldVlBOUlaOWtZVmNOMHE1YnZBcmNpK0FHUWZGZzl1YTRiYXprdFdBWDVIdkFwZ0VVT0dJN04xUW01T3NZVi8ySFVKYzhKbnp1ZzBaQ1BzaVkwWS9HQnJncnB0MFhHWjJyb2Q5a1pEK2pqMEdlTUxPRkdqWVpHTUR3Qlg5eE40MUIvaFJHU3BDOFdCTklkYVlSaitKQngxKzJwakZ5eHJUcEljUXI3QWZiRnlrOGdVdGR1ZTBGVHV6QjRiK0FmRmdqVVBhaCswZTRJMVpMSTk3Rzd1aHZWTXpiUUMxSHVncnBQaTZzbE5mbm5lT3o5ZVYxVzhLRnZHd1pyajhpa3k5OEJuQUdYdGxHa1BpeHpwZXcrMHFhVXlweVovMzM5MnNXbzUvRXhuS3RCVnZvaDVvTHdieDlOa2psWjU4ZXZsVnZMR2k2YmRBY2RMY0x2Rkp5bkgwNGpYVUxYVXpxU1pLQlBYMGtJSHVZaEZ2Y2dnUjNXU2cyUjZaeHVSUlBORXM4UUhjRkM2TFIrazhpeWRhSkk0ZUNOTlVlVFk2M3ZWMlNYQ2kyU21lcUpiTXJMNXQxWmRpSTk2eHVpUHVpb2JIM2hlYm9pWnNFaytVNXp4U2FseXM2Vmg2MVBhazNnVlhEWDNsZHJtUGlaaXdVZncyRW0rT2NySzBzVmliVkpNL011L0xaY0p1OGFSZDRvaFpUdFpTcTVWM1pnUDFDVFVSRXpIaGdIaGlYZUp3bnhCcnFkV2pJaVljRWs5RVRSbUFnSW1ySjY1RkhSSlB4TWlBWXJhVVppS3BKbmVaSnhQM1doKzBPQ1NlbUpZNFNtd2FNbkY3TmxDck42SEhSdkhFbEhhZytXZzF3bHpqT2I3eXNuTmlwVlFxM2JPaTJ5dyt2WjBtM2xpdFpTMzFxOWFvSjJ3V0R3N0piMmtHSnZpWVpnbk5SRXBOZm5KSWZJcnpDanVIZWs0dUJBOVNJNW00TlJ1bytwNVlmbSt6ZUNLb0pVUU9UMWlGdnhndXFEUXhoak96T1ByTjNDZ25GNHFWT2RhWTVuQUZkN0V6bEJZNGdWZHM5QnVsbkF6UEF4eUhIeWdpQXdOR3VRSGtTdklWU1pabTMrd01STEtVbkswSkZtQk9iUEN3TWZ6bk5RNS9taFYvSjNZWEo3bUZqcUFXaVhNYlhTTGk4Vis5YXFDSGN3cDlmRmtORGp2L3NvY2VEczlUaEp1Q3hCUm5wVkNsTTYvYkFQZ0QyRnp3S0w2NHdaOEFBQUFBU1VWT1JLNUNZSUk9KVxyXG4gICAgY2VudGVyIC8gMjhweCBhdXRvIG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLyogICovXHJcbi5pY29uX19kb2xsYXIge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFvQ0FZQUFBQ00vcmh0QUFBRHlVbEVRVlJZaGMyWldZaU9VUmpIZnpPVGZTWlRHQmsxeEpTNHNOT0VDOXN3NVFJWFVzUU1paFRod2owWENxbFJoZ3N4bHJHV0d4ZUlKTEpjeUpKR3RySWsyVXAySld2bjg3ejFPTTczbnVmNzVpUC9lcHVaOC83UC8vemZzenpQT1dlS3lBL3RnSEhBSkdBRU1BRG9DWFFXdFUvQVMrQXVjQTA0QTV3SFB1ZlpuaGw5Z0VacC9FZU96eXVnQ2FqK0c4WXFnR2JnYXg3Ry9NZHA3QU42RjhwY1BmQTYwTkF6WUNld0VLZ0JLb0Z5ZVNxbHJBSFlBVHdOMUg4SExHbUxzZlpBUzBEWXphYzZvQ1FIcldKZ0NuQXlvSGRRelYwenVnSm5QYUVIWWl3YnFvQVo4dlJQNGRVQzl6enRDOUttQ1IwRDVnNERaWkhLRFlxL01zSXRCZllIVEpwNjhvQlhjUU5nQ1VlNUdFeXdOakRjcVZqaVZWaHZhR1NZZkVTcnF1ZmkzMVpnZkI0bXN5NmNYckt5OUxDbTlad2JqajJHc0hJQzZCNHhxWWY3WGJZUXBGZnMvY2ljYzZ2eXVHZmtDcjhNdTlCejJYdlhHdEVyOVJiT1BwOVE3UVhocVpFdm5xTzRUNERSQWM0b1dma0piM3RFczFaeHYvb1pwMG05UEIwUmNqaW0rTFVwdkw3QUd3bnFxdzI2T2s0MkpZVWRKRTlhZXc5WkJJNzdXWVk3RFVPQlRnWk5KSmduUGw2Sk55YXJ3cWZHREhGTERVVUhZK01XRkh0cGNiSXJtS2dxdW9uL3pTQjBSMzY2ajFsVVFJUGZ4VU9DaWM3Z2NGVncwU2kwVi8yK0dWaVdZMjVPd3dYMUx1UHRvZXJTR3FOSVVTRGozQUNtRytaa0REVkswM25qb3lxb3pFSEk5ZGdtR1JadDFDMmd4WkxUODBHbDBuTGVmaE12ejBOd0RIQXBrRUZlQUN0azI1WUx5ajJkTmh0TU1DR1FYZHh6RXhqY0ZvUDVEbkUydUxoM3lCdjZ0M0xJc3VDUElkYnB5THBJTEJnSjNQWmliS21obmw0a0Q0cGxVaWNZVkVDRFY2U3gyL0szMnkzTk5kVFRIdTQ2ZzFkVmdYVVlySGpyNVdETC9uQ3MrajNqYllMcTB1ZUdnT3ZPRHZPQTNjYVkxMDNwbjR0d1MyUmprZkNkdDh3dGdUNklUNHVJN0ZYYytRYUQxWXAvTXNLdFU5eVg0aTJEUnZYaWJFU2tuMXh0Skt0elNJUy9SV2x2akhEUEtHNmpmbEhsYlZoanZiaFVjZDhEeXdNbnNoN0FObThUT2pCRnM4N2o5dkVKT3hYaGtlR2N1czRMcUIva2d1aW9UTzR2M3Z0VktWcGxYcmhyRHBFcXZDdU9JNGJqNWt6Z2NaYkRVdks0OTdOU05JcmtnSmJ3WDR1WElPbzk4Y1lVNFFRdTE4Nld1SmZVdXk1Yjl1bUdYTHpCYTdNKzF1Q3VnRW5Md1gyTnFqUER3QytTYzdkdXE4VlFML1BGcDd5S1J3eHpNaGVEWmQ2d0p0SER2UFBwRWpENUtMSzZoOHIxUjRORWhXeVlLdWR1MzV6NThpaEIrOEJ3SjJMVGN0emlsNGl4MHdHOUEyM1kzR2FRN1FMVHBjWG15QVhtZ3I5NWdhbFJJWEd5VUZmQUxiSzdLVGlxL3ZVbCt2Lzlid2pnSjNtdTNscmFyYjMxQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxufVxyXG5cclxuLmljb25fX3BpZ2d5IHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBbUNBWUFBQUMyOU5rZEFBQUNra2xFUVZSWWhjMll1MnRWTVJ6SFAvZllRVlMwdzBXa1ZJV3JVQng4THFVdUxTSW9VcnVJMkVVZE9yaUlTeFdjaE83K0NWS0t1NU1XOFlGVkVKVXVEcUtvZ3lpMGk0Slg4WGw5azVLVVg5UGNrNXhIenZVTGdadzhmcjlQa25OK1NRNFZhQTF3Q3JnT3ZBWCtBaTFnQ2xoZEJVQ2F4b0IzR3NxVnBqb0YxcVdkdTZCYVZyN1dDY0RMRHJEYndBaHdUSlI5S1FMWUFDYUErMEF6WlpsODZTbXdWOWk5S05wZnlRTldCeWFCM3dXZ1RKb0YxbG4ySDRqNjQxbmhkZ056SllDcDlBbm9kZmg0TDlvYzlRSEo5VmR3ZDRHMW91d2xjRW0vUC9QQWp3eUQvUVY4ZHBSL0ZENitBY1BBSForeHVqVnpDbVJjZjQxbHExOURHbDlmZ1gwK0g1TVczRWdFTUtsTWtBM3JneGozR0E5OUI3dkxncHdRalY0RUxHdFpnQzVJVjFxSWM2YmlYSURSTWdHOWtEVWRoSTJ4UGNCamo4RlF4OFpwS09STks0SXNTaEt2RHpTWVJ5ZjFaRFIxM3RZcVBmaHVpeW5Yc3VTUjNDNmJuajE0a1NrQi9vaUtHSEdQb2llV0Q0SzRVUjdUTXZtV1dHckpFcjhXRHdNUkFkRXpHVEtiUzVaNFhsUnNqQWduSFFjcjBYdXcwWmJJZ0ptVjZCT0wwWTcvRWZDSmVON1ZRUmFqVFhaQlg0WEJ1cDE2Z0RQQUk5ZGVYTE91aHFNVmdxblptdEd4MkxrWEp6cHpUM1RhWHlIZ0VXRElFWHJVZWVBQ3NNMFVuQmJVYzh2dFJOT004S3R1ZitmYlJaS0dOYlhiSzRCVCsvNVA0WE9ucjhNejBmaHNCWUNqd3QrYmRvMFNrWjhXK1VOeDJSWjBXT1N2aFhRWUVpTnFSZjd6dE1LNkh4OE02ZFJsbld6U2JuWkZqLzJEb28zNlA3T3luU081eE9xaWZVTThId2daVlU0TmkyNjNnTytoWms2SWtiMUthVmQwQnArTE5tTlp4bGkzb25wZkFPQm1jWmV3N3hNdXdLMmlYdm5ha0FWUTZXR0dHWEpCWk9rNzY0TkpIR1hUanJKWXVwckhyanB5VlRXRDZjYzc0QjlFeFhuMzYzZmM3Z0FBQUFCSlJVNUVya0pnZ2c9PSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDEwcHg7XHJcbn1cclxuLmljb25fX2NyZWRpdC1jYXJkIHtcclxuICBtaW4td2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBY0NBWUFBQUFKS1IxWUFBQUFvRWxFUVZSSWllM1hNUXFFTUJCRzRaZXdyWTJ3YVhLSnZZVVg4R0I3RC9jQWVpQmJtKzJUSlRJTFdrMDVLZWFCSU5oOHlBOGhBQWxZZ1FKVW82ZUlJUVY1bVlBUHNHTlRCbVpnUTNTTEVlUmFNNVFJQk1NL2M2MFpRdXdBY3N0QldnLzUvZ1JleHBabU9BZGRqU0czZkVOYS93MTlnY1BZTWdJRHNxRzNNUVl4Vk4rUWxvTzBIS1RsSUMwSGFUbElLOHJobWp1d05FUHQ4cUxZejFVYTBnKzFnRmhmZi9SazFRQUFBQUJKUlU1RXJrSmdnZz09KVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uX19iYW5rIHtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBa0NBWUFBQURzSHVqZkFBQUJVRWxFUVZSWWhlMlh2V29DUVJSR3p4cFpFQVF0Ykh5RXZFbktWRWtnalYxU0JadDBLWUtOa0NxdmtTNlBrTmJLempRVy9oUTJGcTRZdGpRTWZBa3lpTnhkWFJOaERrd3ozUHZkdys3c3dyQW5UZUJWcTdsdldCNGF3QXVRQW11dFZIdU5Zd2pVZ1E2dzB2QWVjS0hWMDk1S05mVWlCS3JBRTdEUXNENXdDVVFiTlpIMitxcFpxS2Q2Q0lFSzhBak1GVDRBcmp3Qm4wZzFBL1hNbFZISkl4QUREOEJNWVVQZ0ZpaGx5Q2lwWjZpTW1USmpTM01adUFNbWFoNERMZTNucGF5TXNUSW5tckUxODB6RlAvWlQ0TjVxYnlSVzVuVGpLYmMwKy9kOVBnUG55a3VBTjMyT1JlRE95alZRVS9hbm14L3BkTmNLR21vbGlTU3g2eXM0QnVzL25uOWl1QlBkTmlqZkdPdmF5c3pNQnpBeU5MMGI2MGJLM0VxV1AyV2hCQkdmSU9JVFJIeUNpRThROFFraVBrSEVaNWVJdThNdURSbGZ4cnFsTWdPbmhidlBkUFBlMUE5SStqOXVlcEI4QTdYNFNrTkI2WG5wQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWNvbl9fYXBwbGUtcGF5IHtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBaUNBWUFBQUE2Und2Q0FBQUM0VWxFUVZSWWhlMllUVWdiUVJUSC8way9VS0ZCL0FBaGdnRVZ3VVQwVVBlZ3hCWWx0MElWRVV6MEdnVlBncGVXQ0lJSFFReVc1T2pGcXoxNnFpYUNCelVFUkpKREVFeFFUUDFFRHdZTGdXeGRYcG5YdW1nMklZVldzNGY4WWNMTWV6UFpYOTZiM1hsWkEzN3JIWURQQU40Q2VJM24wVThBVVFCZUFOL0VGU1VBVk9UbUVDQmhIWURzaTlSa25qRWQrU1FiQVNoRmhoQzZFeUIzT2dCUmpEcUFZSlZBc2xVQ3lWWkJrT2JtWmpnY2p1S0MxTlRVSUI2UG83cTZXclZKa29UdDdXMGNIaDRpbVV3aUdvMmlxNnZyYVVCcWEydlIxOWNIcTlXSzVlVmwzTnpjd0d3MnM2KzF0UlhkM2Qxc1gxeGNSRHFkeHM3T0RtdzIyei9EM0Q1ODd0dHNOa3FsVWlTVVNDUm9iMitQKy9GNG5QMkRnNE04ZnJoR2FIWjJsc3JMeTJsMWRaVWlrUWo1L1g3MlRVMU4wY3pNakRwM2ZIeWNmRDVmOWxsenF3RlpYMStuWEJvYkcyUC82T2hvVHBESnlVa0tCb08wdWJsSlRxZVRaRm1tK2ZsNW1waVllRFJmS0JRS0ZRWVJVY2lseXNwSzlnOE5EYkUzRUFqUTJ0b2FLWXBDc1ZpTVRDWVRXYTFXNnVqb0lFbVMySDkwZEtSZXZMMjlYZTIzdExSb1FGNW01eWtTaWFDcHFVbVRQN0VuUmtaR2NIMTl6V09Ed1FCWmxyR3dzQUNQeHdORlVlQjJ1MkczMjNGeGNjSDdMSlZLOGR4WUxJYmg0V0cwdGJXeDdlRGdvUEFlNmVucHlSa1JJZkdyN1hhN0pqV2l1Vnd1dGh1TlJoNXZiR3p3WGhQOS92NStPams1b2JPek01cWVuczVWajJoVEk5ckt5Z3AvYVNhVFVTRzhYaS83M0c0M2o4MW04Nk0xRm91RkxpOHZLUndPMDlMU0VxWFRhVG85UFZYOVYxZFh2SzZpb3VMdlFlN3ZqcnE2T21wc2JLU0JnUUhWM3REUXdPT3lzakxObXFxcUtwcWJtK1BvMU5mWFUyOXZyK283UHorblpES1pyMExMRC9LL21valUxdFlXUjZPenN6TXZ5Sk9mTldKVEh4OGY4ME53ZDNjMy83dy9FWG56MUVBRjlLTlVCbVNyQkpJdFhZRzgwQU9IQU5FY2ZFWFFLd0d5cndPUTcrTGp2UTdlQm55OGYxSHpBY0FuVVpJK1k2ckVuMzlSbUh3QjhQVVhEdnlMZ3l0dURoSUFBQUFBU1VWT1JLNUNZSUk9KVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uX19zZW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL2ljb24tc2VuZC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG4gICAgd2lkdGg6IDJlbTtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgcmlnaHQ6IC0wLjJlbTtcclxuICAgIHRvcDogLTFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uTGVmdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmljb25DbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmNoZWNrLWdyZWVuLXNpemUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gIGZvbnQtc2l6ZTogMi4yZW07XHJcbn1cclxuXHJcbi5zYy1pY29uLWNoZWNrLWdyZWVuIHtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgLy8gaGVpZ2h0OiAxNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgJi5sYXJnZSB7XHJcbiAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stbm9ybWFsaXplIHNwYW4uc2MtaWNvbi1jaGVjay1ncmVlbiBzdmd7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zYy1pY29uLWNsb3NlIHtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgLy8gaGVpZ2h0OiAxNHB4O1xyXG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNjLWljb24taW5mby1jaXJjbGUge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zYy1pY29uLWxvdXBlIHtcclxuICBtaW4td2lkdGg6IDIycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2MtaWNvbi11c2VyLXNreSB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNjLWljb24tcGx1cy1za3kge1xyXG4gIG1pbi13aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU9DQVlBQUFBZlNDM1JBQUFCSkVsRVFWUW9rWlhRd1N0RVVSVEg4ZTh3c1ZWR3h4OWdRZmtETEpXTkxKU3RLTkU5Mldqc2JDVkxoVmpvbnV5VWxaSS93QVpaa0t5VThnL2NuUlVUSnJvNlRXK2VTZHk2dmRkOTUzUFA3NTBLUUlpcEcxZ0Jab0FYb0FxOEExdW1jazZIVlhGMERGd0RlNmJ5NFpmMUE3dkFwYWtjbEdtRzlmdzBsUjBIZlVERFZCb2hwcHpvREZnemxZY2k3UEo0KzRXelZXQXN2NWpLSjdBQmFMbGpocTg1WHU0VVlsb0h4b0dGRU5PeTE5d0JJMlZZOVkwUDVSUVlCRzZCQ3ovdnlkRTdkV3lHbUdxbThtWXE5OEQzTnBWSHI1a3FYTkkybkFsZ0NaZzNsV2J4WTRocEFEZ0JwazNsdVExNmdmcVFOb0Vib0JlWUJPb2VkZFpVbm41QXg4UEFJakRxLzNRRkhBSTE0QWlZSytJVy9HMkZtSWJLK0Urd0UvNHpMT04vd1JhRzdTLzVYR2g2M0d5OVJ3QUFBQUJKUlU1RXJrSmdnZz09KVxyXG4gICAgY2VudGVyIC8gMTRweCBhdXRvIG5vLXJlcGVhdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZhLWljb24tc2VhcmNoLXBsdXMge1xyXG4gIC8vIC8vIGZhcyBmYS1zZWFyY2gtcGx1c1xyXG4gIC8vIEBleHRlbmQgJWZhU29saWQ7XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XHJcbiAgLy8gfVxyXG4gIEBleHRlbmQgLnNjLWljb24tcGx1cy1za3k7XHJcbn1cclxuLnNjLWljb24tYXJyb3ctYmFjayB7XHJcbiAgbWluLXdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFUMGxFUVZRNGpXTWdBRHFnbUN3QTB2aWZnWUZoS1FNREF4T3BCaUJyWmg3VmpCOHdRaldYUTFVZFlXQmcrRXVLQVN4b2ZBRlNEYURZQzZPR0VHOEl6c3lFSG8zSW9BS0o4dytyQ2dZR0JnRGRHaUNQVXJZNURBQUFBQUJKUlU1RXJrSmdnZz09KVxyXG4gICAgY2VudGVyIC8gMTRweCBhdXRvIG5vLXJlcGVhdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLnNjLWljb24tYXJyb3ctbmV4dCB7XHJcbiAgbWluLXdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFaa2xFUVZRNGpXUEFBeGdaR0JpbU1UQXdkT0pUaEE4d01UQXdMR1ZnWVBqUHdNRFFRYTRoektPR0VEYUVoWUdCNFFBWmhvQkFPY3dBQVRJTkFBRitFdldpZUdFNk5MR05hc1lEa0RNVFRzM0lVWUlPUUJyTkdCZ1lyakF3TUdSQithaUFnWUVCQUF4RUlJdzdzSE5EQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIGNlbnRlciAvIDE0cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5zYy1pY29uLWFycm93LW5leHQtc21hbGwge1xyXG4gIG1pbi13aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQU5DQVlBQUFCeTYrUjhBQUFBZWtsRVFWUW9rWjNTTVE2Q1lCQ0UwVWMwRmpiU0VBc3R2WTJYOEJJZXlBUFFVMWlaUU9nczZUaUwwZkJYUUhDWmFvdjlNcFBaTmFNaldsem1GcWFVNFlFZTV3aTRRWWtPUlFUY29jSWJod2k0eHd2MU1QK3luM0JmQUw4dU56eHgzUTdaOHorZ1pCS0sxNlI0U3dvWEVhNTgxWEZYdlZGeUd3c2ZYeU1SRmZHWHpBWUFBQUFBU1VWT1JLNUNZSUk9KVxyXG4gICAgY2VudGVyIC8gMTNweCBhdXRvIG5vLXJlcGVhdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNjLWljb24taW5mby1jaXJjbGUtYmxhY2sge1xyXG4gIG1pbi13aWR0aDogMTlweDtcclxuICBoZWlnaHQ6IDE5cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFCZVVsRVFWUTRqYVdVVFN1RVVSVEhmeWFpUEVwZVNwb3lHVzhiUmNuQ1FqYnlFV1JuNDBNb2hZVWltVFNwK1FLeXNXUEZSaFpTVm96SWQ3RHdrdVExT3RQL21jYnRYalBNZi9QMDNIUE83OTV6N2ptWGdOTEFHbkFPdkFGZitsNEJHYURQRjFiai9FZkFPakFIZkFCSHdDVndEelFEZzhBRVVBZmtnSG5neVFkT2FtYzd3YXFDZmJMMUZlQlYva25YcHdtNEJoNkFzVkR1amthQld3R2pVdE9XMGhxdkVCUnJCSGhSeWdYMUM1UU5CSFFCaC9MemFWbnhQV2JiQkQ2QjlvQ3ozZHlwaXUrVHBmaXNpeXZVNnZpUDZibmFCL0lKb0ZmQWtPejJsb0NoWDN3c2ZzQmd0Y0JkR2RoaUdkaWo5VjVDdDlGYVpab3R3THZCOHNCd2xUQTc5WTNCOXRRdnFYK0MydFNmQi9iVHJUN1pEamluTk9pekFYdFdJNWlPRjNJS21QWTROMmk0T3p5MlNmVm9wblF4VXUxc2g1a0swNXZTaTJGeGphN1JKdUJNSjl5MXZnbEFPcFdKbmNqN2FzU3ExNnpaZUJqVW5IZUFEUUZPQkxFYTIvK1AxeUlrMjMxQndmYk1HTUJLY0tFWkxCYTdLT0FidEhwUjF4aGgxMGtBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIGNlbnRlciAvIDE5cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zYy1pY29uLWNvbmZpcm1hdGlvbi1udW1iZXIge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNjLWljb24tZmxpZ2h0LWJsYWNrIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2MtaWNvbi10cnVjayB7XHJcbiAgbWluLXdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUN3QUFBQWNDQVlBQUFBYS9sMnNBQUFCbmtsRVFWUlloZDJYTVU3RE1CU0dmMWRJak5BWklURWlKS3BPM0lEZW9GdWxMdXdzREl5c2JMQXhzTERSSzRRVDBBUGtBRXhkcXRDeFl2aVJoU3RaVmhJL080bWM4a3RWbGZqRi81ZjNYaHdIV2lSdlNINHhqVDVKSGtFcUE1dGFZbWlsTXd2Z1ZIeUgzV2tKWUtLVTJ0UTVEQnpZTXdCRHorL1JpbjhSeEE4ZHo1M0hpWUhjNlFwQTVzMjAwd3JIdnZ5UmZMRGlueVQ1cnZMUWNLWWRiTlcyeDBCaTJKVk0rU2NobVU0S2pBam81TUFJaE80Rk1BS2dld01NSWJSZWg1a09NVWgvNi9RZUFXc3Q5dzBZQjg2eGZndlZ2aG9UcWFnQzNpaWx2dnRHYXpkQnIxWUppZjRQTU1reHlUZVNLN014V1puamNWdm1VUjVsT3ltU2M1SS9GWnQ2Zlg3ZUFxell3eDV3SDdwN3M4emRXUS9rQjRBY3dBV0FhM1ArbGVRNWdHMGs3MkcwaCtmVGFPYkV6anp4TVFyeXFBUE9La3FadFFnYjdLRlQvK3pFMzVyL3ZLS2N1U2tiU3E2VnFqMFBrb1h3N291eWNZa0NQTmJlNlVndXJBclU5ZGVpQWJEVTQxMHkyWWprMXU0ei9iSHA5SlVlSHpVQWxucGNTaWVjT2hQU21XZ2FDOXVaaDhtQ0x0MnUzOWE2UkUweUcrQlJubGtBdjBQOGpvclpHOWlFQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxufVxyXG5cclxuLnNjLWljb24tYmVkIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBU0NBWUFBQUJCN0I2ZUFBQUJRMGxFUVZRNGpiMlV2eTRFVVJUR2YwZDJXUkVrQ29XS1JDVmJFQklGaFZyaEpiWVFpVWNRNytFWnRsRjVBb1VDaFFpTmhFS0NDaHQvZGtYMms4dVp6Uml6STdFenZtUXlaKzc5N3UrY3VmZmtHakZKR2dLbWdXL2pyanN6dStITE53R01wM2phd0lXWnZmeVlrYlF1NlZuZDFaYTA0MCtXbmlUVklxNDVmQjQ0QkZyQUx0Qk1xUzU0cWg2ZkFrY3Bua0ZnRFJnQUZzenNPS3AreXl2YVRGa1VlVVlrTlNXMVFwemgyM0RXZHZqdTgvR1N2Nis3TFRTekJuQUx2SHJjVGVjK1BoWlBVSmhLQ1hCVjBrTkdza3BZSTJrbHd6T2IzTE9LcFAxZk91TXZPZ2pzOEFmaFlKZUFTMkFQZU85eHV3SnpGVmo4WkV1cWUzVnpQWUk3Q2l4bjFzTWhsMzNpUHE4RU1WYTU4Qzc2MXpZOUNmZE5UdHhPNGZFRWpSdzZLTTRkVGlaWU5yT3JQT2lTSnIzdGl6OERrelFGakFKblp2YVdCMVJTUHpBRFBINEE4S1Foc1N1RHFoRUFBQUFBU1VWT1JLNUNZSUk9KVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG4gIFxyXG4gIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG59XHJcbi5zYy1pY29uLWNvcHkge1xyXG4gIG1pbi13aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFVQ0FZQUFBQnJvTlpKQUFBQXEwbEVRVlE0amUyVU1RckNRQkJGWDRKbEdxdWNSRXpwWlRhRjRoMHNMUVVoeGVZaXR0WldIbU52a0VZalgxaHhnOGdFS3lFZkZtYUgrVytZWWlialRjNkhJN0FCa3Z3WDNZSG1WZXg4VUh3RHJzRFpDS21BUlpKeFB2VE9oNE1Sb1BxZFBQbFk0eWZsdjVpakpzZ0UrUy9JYlBEWGFsZGFMS04vSmM4UTBnQnJZR21FUE85Sk1rNWJsMXVnQU9iR1Y4aVRPUjkwaUM3QXlkZzlhdC9XWmFkQTQ0d2RJVW8zcUFONEFLQ2JMc25LSkZ0ZUFBQUFBRWxGVGtTdVFtQ0MpXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzcHg7XHJcbn1cclxuLnNjLWljb24td2Fybi1vcmFuZ2Uge1xyXG4gIG1pbi13aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCd0FBQUFZQ0FZQUFBRHBuSjJDQUFBQ0hVbEVRVlJJaWJXVlBXdFZRUkNHbndSWEZGYXdFY1FpV0lnWXhDQmlwWTFpSmNRbUFZdjBBYkdJQkZhUUpFVUN3VUJjeUdlaitBZlNLZGlsRU1YYW9DQVJzYmhvWjZHSWk0cUxJZ092ZWcyNTUreTUwWVhsN3N6T3ZNL091VHZuME0xSTBaMncyVTN1cnE2SXNLemY4MDBUZTVzbXBPZ3VBK2RzYXQxbzlEU0U3UVZlQW4xeXZRR08rWkMvbEdvMHJmQ0dZSTgxKytRckhzVVZwdWdPQTV2QWJ1Q1UzRStCYjBDL0Q3bjFyeXVNd0I3Z3RnLzVtVTFieXhkTFJZcUFLYm9Md0REd0FaaHEyNXFTYjFneE93ZW02S3gxbG1STytwRGYvOXJUZWxMbWttSXJSMGtmWGdXT0E4K0JPenJFYWVNQlQrUzdBZ3dvZHJsS3JMTENGTjBCWUVibW1BLzV1OVozZ1ljR2xXOU0vaG5sZEFjRVpvSDl3Sm9QK1ZHbklPMnRLWGEySzJDS3pxNytLUEFadUY1ek1CUmpzYVBLTFFlbTZLdy9WOVNuY3o3a3QzVTB4Y3dwWjBVYVpVQmdCRGdEdEpyMG1HSmJ5aDBwQXFibzdQYk55eHozSVg4dHBTbDJYT2E4dEtxQmF1WkR3TG9QK1Y0SGJidWg5NEc4RGRSeTFxVXh1WFgvcitlY29qc0N2TkJCQm56SW02WFZiZEhwVjkvK3NCNzJJYi91Vk9HQ1hzNnJWYkFVM2MwVTNZTVVuZHR1WDdtcjBscG8zK3R0RTdrSURBTHZnT21hSXV6YW42MTVVMDFMYTFEYWY0QXBPanZKb253VFB1U1BOY0JMOWg5VmZYaWxNU0Z6VVl6Zko3d0dITldWM2tqUm5hd0Jvb1BXaFd4STA3U05jYXNuUlhjUWVBWHNLNEhzWUh3eXNGVTRwQy8zL3g4dzlCUGdDYXM3SGRkNWZ3QUFBQUJKUlU1RXJrSmdnZz09KVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHRvcDogM3B4O1xyXG5cclxuICAmLCAuY29sdW1uLWljb24gJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2Mge1xyXG4gIC5tb2RhbC5zaG93IC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcclxuICAgIHRvcDogMzRweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19idG5UcmlnZ2VyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHRhYmxlLCAjc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSxcclxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRhYmxle1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHAsXHJcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSBzcGFuLFxyXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGJvZHksXHJcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiBwLFxyXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gdGJvZHlcclxue1xyXG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCBwe1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLnBvcHVwX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucG9wdXBfX2Nsb3NlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucG9wdXBfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBDdXN0b20gTW9kYWwgKi9cclxuXHJcbi5zY01vZGFsIHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAmLS1maXhlZCB7XHJcbiAgICAgICAgLnNjTW9kYWxfX2NvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjTW9kYWxfX2hlYWRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NNb2RhbF9fZGlhbG9nIHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NNb2RhbF9fZGlhbG9nLS1tZWRpdW0ge1xyXG4gIG1heC13aWR0aDogNzIwcHg7XHJcbn1cclxuLnNjTW9kYWxfX2NvbnRlbnQge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY01vZGFsX19oZWFkZXIge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gLm1vZGFsLWhlYWRlci5wb3B1cCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4uc2NNb2RhbF9faGVhZGVyLS1zdGlja3kge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5idG4tY2xvc2UtcGhvbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjTW9kYWxfX3RpdGxlIHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKChmb250LXNpemU6IDE2LjMzcHgpKSkge1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBwYWRkaW5nOiA5Ljc1cHggNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NNb2RhbF9fYm9keSB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NNb2RhbF9faGVhZGVyUmlnaHQge1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1heC13aWR0aDogNDZweDtcclxufVxyXG5cclxuLyogb2ZmLWNhbnZhcyAqL1xyXG4uc2NPZmZDYW52YXMge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAmLS1mdWxsIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zY09mZkNhbnZhc19faGVhZGVyIHtcclxuICBnYXA6IDZweDtcclxuICAvKiBGSVggKi9cclxuICBtYXJnaW4tYm90dG9tOiAwLjVweDtcclxufVxyXG4uc2NPZmZDYW52YXNfX3RpdGxlIHtcclxuICBmbGV4OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xyXG59XHJcbi5zY09mZkNhbnZhc19fYm9keSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NNb2RhbCxcclxuLnVwLW1vZGFsIHtcclxuICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICYtLWl0aW5lcmFyeSxcclxuICAmLS1pbmZvIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMWEyZjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC14eGwge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtcHgpIHtcclxuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDcxMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLXB4KSB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA5MzBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4bC1weCkge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogMTEyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bC1weCkge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogMTM4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLXBvcHVwLXNhdmUge1xyXG4gIFxyXG4gIC5tb2RhbC1ib2R5IGltZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IGg2LFxyXG4gIC5tb2RhbC1ib2R5IHB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgLnNjIC5tb2RhbC5zaG93ICYgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMjVweDtcclxuICAgICAgbWFyZ2luOiBhdXRvIDE4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saXN0LWNoZWNrIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE1cHgpKSkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpIHtcclxuICAgIC8vIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogQnV0dG9uICovXHJcbmJvZHkgLmJ0biB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi5zY2J0biB7XHJcbiAgYm9keSAmLFxyXG4gICYge1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogaW5pdGlhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJi0tc3VjY2VzcyB7XHJcbiAgICBAZXh0ZW5kIC5zY2J0bjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICB9XHJcblxyXG4gICYtLXN1Y2Nlc3MtbGlnaHQge1xyXG4gICAgQGV4dGVuZCAuc2NidG47XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5zY2J0bi0tc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbn1cclxuXHJcbi5zY2J0bi0tc3VjY2Vzcy1saWdodCB7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWxpZ2h0O1xyXG59XHJcblxyXG4uc2NidG4tLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4uc2NidG4tLXZpZXctbW9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1za3kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuLmJ0bi0tc2t5LWxpZ2h0IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcclxufVxyXG5cclxuLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XHJcbiAgYm9keSAmLFxyXG4gICYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NTlhZTk7XHJcbiAgICBwYWRkaW5nOiA5cHggMjRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShmb250LXNpemUsIDE2LCAkbWQpO1xyXG4gICAgQGluY2x1ZGUgbXEod2hpdGUtc3BhY2UsIHByZS13cmFwLCAkbWQpO1xyXG4gICAgQGluY2x1ZGUgbXEobGluZS1oZWlnaHQsIFwiMVwiLCAkbWQpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jbGVhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idG4tdmlldy1waG9uZS1wcmljZXMge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcclxuICAgIClcclxuICApIHtcclxuICAgIEBpbmNsdWRlIGZpeGVkLWJvdHRvbTtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tY2xvc2UtcGhvbmUge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIG1pbi13aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIilcclxuICAgIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIG1pbi13aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcHJldi1waG9uZSB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgbWluLXdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChcImRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBWEVsRVFWUTRqV01nRW9oQ01WVUF5S0RMVUN4SXFZRXd3LzR6TURBc1pXQmdZQjQxYk5Rd0JnWkdxR0g3R0JnWWRLQmlueGtZR1A2UmFWNFdDeGJCand3TURIL0pOUEFYakVIVm1CMDFkTlJRS2hld3lJWVNyZ0lZR0JnQXVhRXVCaURiTmlnQUFBQUFTVVZPUks1Q1lJST1cIilcclxuICAgIC8vIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGQ9J005LjQgMjMzLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zbDE2MCAxNjBjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBzMTIuNS0zMi44IDAtNDUuM0wxMDkuMiAyODggNDE2IDI4OGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwtMzA2LjcgMEwyMTQuNiAxMTguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTYwIDE2MHonLyUzRSUzQy9zdmclM0VcIilcclxuICAgIGNlbnRlciAvIDFlbSBhdXRvIG5vLXJlcGVhdDsqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uYnRuLXByZXYtcGhvbmUtLWJvcmRlci1za3kge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG4uYnRuLS1waG9uZS1tZWRpdW0ge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuZnVsbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDE3cHggMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAyMXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bkNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gIHBhZGRpbmc6IDEwcHggMjhweDtcclxuXHJcbiAgLy8gbWluLWhlaWdodDogNTBweDtcclxuICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2LjM0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bkNhcmQtLWRlc2t0b3Age1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICY6ZGlzYWJsZWR7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTYuMzRweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5idG5DYXJkLS10b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bkNhcmRfX2ljb24ge1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbiIsIiRib3JkZXJIOiAjZDRkNGQ0O1xyXG4kYm9yZGVyVjogI2UzZTNlMztcclxuXHJcbi5zY3RhYmxlX19jb250YWluZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJIO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufSBcclxuXHJcbi5zY3RhYmxlX19jb250YWluZXItLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2N0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgfVxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVySDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyVjtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlclY7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICB0ciB0aDpsYXN0LWNoaWxkLFxyXG4gIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICB9XHJcbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tc3BhY2luZy1yaWdodCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tYm9yZGVyLXZlcnRpY2FsIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfSBcclxuICB9XHJcbn1cclxuXHJcbi5zY3RhYmxlLS1jb2wtZXEtNCB7XHJcbiAgdGgsIHRkIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2N0YWJsZS0tY29sLWVxLTIge1xyXG4gIHRoLCB0ZCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufSIsIi50aXRsZSB7XHJcbn1cclxuXHJcbi50aXRsZS1jYXJkIHtcclxuICBAZXh0ZW5kICV0aXRsZS1jYXJkO1xyXG59XHJcblxyXG4uc3VidGl0bGUge1xyXG4gIEBleHRlbmQgJXN1YnRpdGxlO1xyXG5cclxuICAmLS1tYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5taW5pdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG59XHJcblxyXG4uc21hbGx0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDI4LjhweDtcclxufVxyXG5cclxuLnBpY290aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5uYW5vdGl0bGUge1xyXG5cclxufSIsIi8vLyBQYXJhbXMgcmFkaW9cclxuJHJhZGlvLXNpemU6IDE2cHg7XHJcbiRib3JkZXItY29sb3I6ICMzNDM0MzQ7XHJcbi8vL1xyXG5cclxuLnJhZGlvLWxpc3RfX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcblxyXG59XHJcbi5yYWRpby1saXN0LS1zcGFjY2luZyB7XHJcbiAgJiwgJi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAucHJpdmFjeS1vdmVybGF5X19jb250ZW50e1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnctbWF4LWNvbnRlbnR7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X19pdGVtLS1waG9uZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNjaGVja291dC02IC5wYXNzZW5nZXJfX2luZm8gaXtcclxuICBsZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X19pbnB1dCB7XHJcbiAgJixcclxuICBpbnB1dCN7Jn0ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAxcHggM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgd2lkdGg6ICRyYWRpby1zaXplO1xyXG4gICAgaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMzJhM2VkJy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN0YW5kYXJkIHtcclxuICAgICAgQGV4dGVuZCAucmFkaW8tbGlzdF9faW5wdXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB3aWR0aDogMTlweDtcclxuICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBtaW4td2lkdGg6ICRyYWRpby1zaXplO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkcmFkaW8tc2l6ZTtcclxuICAgICAgbWF4LXdpZHRoOiAkcmFkaW8tc2l6ZTtcclxuICAgICAgbWF4LWhlaWdodDogJHJhZGlvLXNpemU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMzJhM2VkJy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTZweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tbGlzdF9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gICYtLXNreSB7XHJcbiAgICBAZXh0ZW5kIC5yYWRpby1saXN0X190ZXh0O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG4gICYtLXN0cm9uZyB7XHJcbiAgICBAZXh0ZW5kIC5yYWRpby1saXN0X190ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3Blbi1wcml2YWN5LXBvbGljeXtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50ZXh0QmxhY2t7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWluaVBheW1lbnRQcmljZXtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzMyYTNlZDtcclxufVxyXG4iLCIuZm9ybV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICByb3ctZ2FwOiAxNXB4O1xyXG4gIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNzBweCwgMWZyKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKGdyaWQtdGVtcGxhdGUtY29sdW1ucywgXCIxZnJcIiwgJHNtKTtcclxuXHJcbiAgJi0tY29sLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MTBweCwgMWZyKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29sLW1kLTIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbC1zbS0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tcm93LWdhcCB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtZnVsbC13aWR0aCB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZ2FwOiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2dyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB3aWR0aDogMTAwJTsgXHJcblxyXG4gICYuYmlydGhkYXkge1xyXG4gICAgLmZvcm1fX2lucHV0IHsgIFxyXG4gICAgICAmLFxyXG4gICAgICAmLmZvcm0tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2dyb3VwLS1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19ncm91cFJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9faW5wdXQge1xyXG4gICYsICYuZm9ybS1jb250cm9sLWlucHV0e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggaW5wdXRBdHRyKHNwYWNlQmlnKTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5wdXRBdHRyKGJnKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBpbnB1dEF0dHIoYm9yZGVyQ29sb3IpO1xyXG5cclxuICAuaGFzLWVycm9yICAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgfiAuZm9ybV9fbGFiZWwsXHJcbiAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCB7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgIEBpbmNsdWRlIGlucHV0LWRhdGUoKTtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgJlt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTZweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmc6IDguNXB4IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcbn1cclxufVxyXG5cclxuLmZvcm1fX2xhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IGlucHV0QXR0cihzcGFjZUJpZyk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNnB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2xhYmVsLS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbC0tc3BhY2Uge1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG59XHJcblxyXG4uZm9ybV9fd3JhcC1tYXgtbWluIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5zY0Zvcm1fX2NoZWNrIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uc2NTZWxlY3Qge1xyXG59XHJcblxyXG4jY2l0eS1saXN0IG9wdGlvbntcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1fX3NlbGVjdCB7XHJcbiAgJixcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIsXHJcbiAgJi5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgJi5mb3JtLWNvbnRyb2w6aG92ZXIsXHJcbiAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmcpIDkwJSAjZjBmMGYwIG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgICAoXHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4LFxyXG4gICAgICApXHJcbiAgICApIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm1fX3NlbGVjdFdyYXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbn1cclxuXHJcbi5mb3JtX19ncm91cFNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgc2VsZWN0V3JhcHBlcjtcclxufVxyXG5cclxuLmZvcm0tZGF0ZS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBpbnB1dC1kYXRlKCk7XHJcbn1cclxuXHJcbi5sYWJlbC1ob3ZlcmVke1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtZml4ZWQtZGlzYWJsZS1zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5waG9uZV9fY3VzdG9tICNwaG9uZXtcclxuICB3aWR0aDogNjUlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnBob25lX19jdXN0b20gLml0aV9fZmxhZy1jb250YWluZXJ7XHJcbiAgd2lkdGg6IDM1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlLFxyXG4uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSBsYWJlbCxcclxuLnBob25lX19jdXN0b20gbGFiZWx7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0OjpwbGFjZWhvbGRlcixcclxuLnBob25lX19jdXN0b20gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5pdGlfX3NlbGVjdGVkLWZsYWd7XHJcbiAgcGFkZGluZzogOXB4IDZweCA4cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGlfX2Fycm93e1xyXG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzJhM2VkO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLml0aV9fYXJyb3cuaXRpX19hcnJvdy0tdXB7XHJcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogZXN0byBmb3JtYSBsYSBwdW50YSBoYWNpYSBhcnJpYmEgKi9cclxuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX2NvdW50cnktbmFtZSxcclxuLmxhc3RfX2Zvcm1jb2RlIC5oYXMtZXJyb3IgLml0aV9fc2VsZWN0ZWQtZmxhZyxcclxuLnBob25lX19jdXN0b20gLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXHJcbi5waG9uZV9fY3VzdG9tIC5oYXMtZXJyb3IgLml0aV9fc2VsZWN0ZWQtZmxhZ3tcclxuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fZmxhZy1jb250YWluZXJ7XHJcbiAgd2lkdGg6IDM1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSBpbnB1dHtcclxuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMjJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fc2VsZWN0ZWQtZmxhZ3tcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX2Fycm93e1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZnMtMTh7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy0zMHtcclxuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTE2LWFsbCBwLFxyXG4uZnMtMTYtYWxsIHNwYW4sXHJcbi5mcy0xNi1hbGx7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXNreXtcclxuICBjb2xvcjojMzJhM2VkXHJcbn1cclxuLnRpdGxlLWNhbmNlbC1jb25kaXRpb257XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnRleHQtc2VwYXJhdG9yLWlucHV0e1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmlucHV0Mi1jb250ZW50e1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufSIsIi5zY2FjY29yZGlvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICB9XHJcblxyXG4gICYtLW5vQm9yZGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY2FjY29yZGlvbi0tcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLnNjYWNjb3JkaW9uX19pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zY2FjY29yZGlvbl9faGVhZGVyIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xyXG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjdlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLnNjYWNjb3JkaW9uX19jb2xsYXBzZSB7XHJcbi8vICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4vLyB9XHJcbi5zY2FjY29yZGlvbl9fYm9keSB7XHJcbiAgcGFkZGluZzogMTJweCAzMHB4IDE0cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNjYWNjb3JkaW9uX19hY3Rpb24tYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogQWNvcmRpb24gQ2FyZCBDdXN0b20gKi9cclxuLnNjLWFjY29yZGlvbi1jYXJkIHtcclxuICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuXHJcbiAgJi5sYXN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDJweDtcclxuICB9XHJcblxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgdG9wOiAyMXB4O1xyXG4gICAgcmlnaHQ6IC03cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcblxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XHJcbiAgICAmLCAmLmNvbGxhcHNlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTguNDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIHRvcDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuc2MgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA5ODtcclxufVxyXG5cclxuLnNjU2VsZWN0U2VhcmNoIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHdpZHRoLCAxMDAlICFpbXBvcnRhbnQsICRsZyk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGdldElucHV0KGJvcmRlclJhZGl1cyk7XHJcbiAgICBib3JkZXItY29sb3I6IGdldElucHV0KGJvcmRlckNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcclxuXHJcbiAgICAubG9hZGluZyAmIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCR3aGl0ZSwgJGJnLXNpbHZlciwgJHdoaXRlLyogLCAkYmctc2lsdmVyICovKTtcclxuICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDNzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogZ2V0SW5wdXQoaGVpZ2h0KTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogZ2V0SW5wdXQoc3BhY2VTdGFydCk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXNTaW1wbGUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnZXRJbnB1dChib3JkZXJDb2xvcik7XHJcbiAgICBtaW4taGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWZpbHRlci1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoX19maWVsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgLy8gaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcbi5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbiIsImJvZHkge1xyXG4gIC50b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgLy8gbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XHJcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMsMClcclxuICB9XHJcblxyXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgfVxyXG5cclxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICB9XHJcbn0iLCJib2R5IC5zYyB7XHJcbiAgLnNjVGFiX19uYXYge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjVGFiX19uYXZJdGVtIHtcclxuICAgIHBhZGRpbmc6IDFweCAyMHB4O1xyXG5cclxuICB9XHJcbiAgLnNjVGFiX19uYXZMaW5rIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zY1RhYl9fY29udGVudCB7XHJcbiAgICBcclxuICB9XHJcbiAgLnNjVGFiX19wYW5lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlcm1vYl9fd3JhcCAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAmLnB4LW1vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSBweC1tb2JpbGU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJtb2Ige1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogMjhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxufVxyXG5cclxuLmhlYWRlcm1vYl9fY2xvc2Uge1xyXG59XHJcblxyXG4uaGVhZGVybW9iX190aXRsZUNvbnRlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XHJcbiAgZmxleDogMTtcclxufVxyXG4uaGVhZGVybW9iX190aXRsZUNvbnRlbnQtLXByMCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uaGVhZGVybW9iX190aXRsZSB7XHJcbiAgbWluLWhlaWdodDogNDZweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDkuNzVweCA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTYuMzNweCxcclxuICAgIClcclxuICApO1xyXG59XHJcbi5oZWFkZXJtb2JfX3JpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXJtb2JfX2J0blNldHRpbmcge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuIiwiLyogQ2F0ZWdvcnkgYm94c2t5ICovXHJcbi5ib3hza3kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYm94c2t5LS1mdWxsLWhlaWdodCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5ib3hza3ktLW1hcmdpbi10b3Age1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5ib3hza3lfX2hlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAxMXB4IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGwsIDMyLCAxNik7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwciwgMzIsIDE2KTtcclxuICBAaW5jbHVkZSBtcShmbGV4LXdyYXAsIHdyYXAsICRzbSk7XHJcblxyXG4gICYtLWJvcmRlciB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYm9yZGVyLXRsIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgJi0tYm9yZGVyLXRyIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJlxcOmxnIHtcclxuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsIDVweCwgJGxnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9faGVhZGVyLS1zbS1uby1ib3JkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9faGVhZGVyLS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fdGl0bGUtLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fYm9keSB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwLCAzMCwgMTYpO1xyXG5cclxuICAmLS1zcGFjaW5nLXRvcC1zbWFsbCB7XHJcbiAgICBAZXh0ZW5kIC5ib3hza3lfX2JvZHk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpsYXN0LWNoaWxkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fYm9keS0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG5cdFx0cGFkZGluZzogMjZweCAxOHB4IDI5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmV7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hza3lfX3NlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXI7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW5vLXNwYWNpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLS1zcGFjaW5nLWJvdHRvbS1zbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgJi0tb25seS1zZWN0aW9uIHtcclxuICAgIC8qIG1hcmdpbi1ib3R0b206IDE4cHg7ICovXHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fc2VjdGlvbi0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19zZWN0aW9uLS1waG9uZU5vQm90dG9tIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jbGllbnRfX3RleHQtLW5vLWNsaWVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcbi8qIEVuZCBDYXRlZ29yeSBTZWxlY3QgQm94ICovXHJcblxyXG5cclxuLmJveHNreV9faW5mb0ljb24ge1xyXG5cclxufVxyXG4uYm94c2t5X19pY29uIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59IiwiJHJhZGl1cy1iOiA1MHB4O1xyXG4kcmFkaXVzLWItc206IDMycHg7XHJcblxyXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICAmICsgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgfiAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gIEBpbmNsdWRlIG1xKGZsZXgtZGlyZWN0aW9uLCBjb2x1bW4sICRzbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMtYi1zbSwgJHNtKTtcclxuICBAaW5jbHVkZSBtcShib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xyXG4gIEBpbmNsdWRlIG1xKGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsICRyYWRpdXMtYi1zbSwgJHNtKTtcclxuICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnN0ZXAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtYjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1iO1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItcmFkaXVzLCAwLCAkc20pO1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1iO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1iO1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItcmFkaXVzLCAwLCAkc20pO1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgfiAuc3RlcCAuc3RlcF9fbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXBfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwLCAxNiwgOCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoYm9yZGVyLXJhZGl1cywgMCwgJHNtKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRib3JkZXItZ3JheTogdmFyKC0tY29sb3ItZ3JheSk7XHJcblxyXG4udGFibGVDYXRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVDYXRfX3RpdGxlV3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFsdGVyLWNhdGVnb3J5e1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG5cdCAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRhYmxlIENhdGVnb3J5ICovXHJcbi50YWJsZS1jYXRfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuc2N0YWJsZV9fY29udGFpbmVyO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi50YWJsZS1jYXQge1xyXG4gIEBleHRlbmQgLnNjdGFibGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRhYmxlLWNhdCB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcblxyXG4gICYuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXJ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRib3JkZXItZ3JlZW47XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJvcmRlci1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1jYXQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4udGFibGUtY2F0IHtcclxuICB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgcGFkZGluZzogMTFweCAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRib3JkZXItZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgdHJ7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHRke1xyXG4gICAgICAgICYuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXJ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19jZWxsLWZpcnN0IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGxlZnQ6IC0ycHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgei1pbmRleDogMjtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2lsdmVyKTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwLXByaW1hcnkge1xyXG4gIC50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkOztcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICB9XHJcblxyXG4gICYuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbiAgJi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNhdF9faGVhZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyKTtcclxuXHJcbiAgdHIgdGgge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX3N1YnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4udGFibGUtY2F0X190aXRsZS1zdHlsZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3OHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnRhYmxlLWNhdF9fYm9keSB7XHJcbiAgdHIgdGQge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNhdF9fZmlyc3Qge1xyXG4gIHdpZHRoOiAxNzBweDtcclxufVxyXG5cclxuLnRhYmxlLWNhdF9faXRlbSB7XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX2Nhc2gge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmeiwgMjQsIDIwKTtcclxufVxyXG5cclxuLnRhYmxlLWNhdF9fYnRuIHtcclxuICBAZXh0ZW5kIC5zY2J0bi0tcm91bmRlZDtcclxuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgJi5idG4ge1xyXG4gICAgcGFkZGluZzogOHB4IDM3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19idG4tLXBob25lU21hbGwge1xyXG4gICYsXHJcbiAgJi5idG4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRW5kIFRhYmxlIENhdGVnb3J5ICovXHJcblxyXG4vKiBTdGFydCBTaGlwQ2FyZCAqL1xyXG4uc2hpcGNhcmRfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuc3RpY2t5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJi0tc3BhY2luZy1ib3R0b20tZnVsbCB7XHJcbiAgICBAZXh0ZW5kIC5zaGlwY2FyZF9fY29udGFpbmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0tc3BhY2luZy1iMCB7XHJcbiAgICBAZXh0ZW5kIC5zaGlwY2FyZF9fY29udGFpbmVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLS1jbGFzc2ljIHtcclxuICAgIEBleHRlbmQgLnNoaXBjYXJkX19jb250YWluZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgOHB4LCAkbGcpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fY29udGFpbmVyLS1yZWR1Y2VUb3Age1xyXG4gIHBhZGRpbmctdG9wOiAxOTBweDtcclxufVxyXG5cclxuLnNoaXBjYXJkX19jb250YWluZXItLXNtLXNwYWNlLWJvdHR0b20ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcbi5zaGlwY2FyZF9fY29udGFpbmVyLS1ub0JvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zaGlwY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZCBociB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG5cclxuLnNoaXBjYXJkX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBhc3BlY3QtcmF0aW86IDUgLyAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19pbWFnZS0tYXV0b0hlaWdodCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2hpcGNhcmRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC5wYXltZW50e1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmRfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBAZXh0ZW5kIC5zbWFsbHRpdGxlO1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5zcGFuX19vbmVsaW5lX19zdWJ0aXRsZXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4uc2hpcGNhcmRfX3N1YnRpdGxlLS1zbS1zcGFjZS10b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB9XHJcbn1cclxuLnNoaXBjYXJkX190ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fcHJpY2VfbW9iaWxle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNjQ3J1aXNlX19pc2ZsaWdodF9tb2JpbGV7XHJcbiAgZm9udC1zaXplOiAyMC42N3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjMzJhM2VkO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fY29udGVudCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTUuMThweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxMS42N3B4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19sb2dvIHtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5zc3tcclxuICAgIGhlaWdodDogMThweDtcclxuICB9XHJcblxyXG4gICYucHJpbmNlc3N7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fYm50VmlldyB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBFbmQgU2hpcENhcmQgKi9cclxuLnJhZGlvLXN1Y2Nlc3M6Y2hlY2tlZCB7XHJcbiAgICAgICAgYWNjZW50LWNvbG9yOiAjMjhhNzQ1O1xyXG4gIH0iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcclxuLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXHJcblxyXG4vLyBmdXN2LWRpc2FibGVcclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxyXG4kZ3JheXM6IChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxyXG4vLyBmdXN2LWVuYWJsZVxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xyXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXHJcbiRjb2xvcnM6IChcclxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxyXG5cclxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxyXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcclxuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcclxuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcclxuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcclxuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcclxuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xyXG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcclxuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xyXG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcclxuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xyXG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcclxuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcclxuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcclxuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcclxuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcclxuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xyXG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcclxuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xyXG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xyXG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcclxuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xyXG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcclxuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcclxuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcclxuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xyXG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcclxuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcclxuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcclxuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcclxuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcclxuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcclxuXHJcbiRibHVlczogKFxyXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxyXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxyXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxyXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxyXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxyXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxyXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxyXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxyXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kaW5kaWdvczogKFxyXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcclxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXHJcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxyXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcclxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXHJcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxyXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcclxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXHJcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kcHVycGxlczogKFxyXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcclxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXHJcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxyXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcclxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXHJcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxyXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcclxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXHJcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kcGlua3M6IChcclxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcclxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcclxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcclxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcclxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcclxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcclxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcclxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcclxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHJlZHM6IChcclxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXHJcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxyXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcclxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXHJcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxyXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcclxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXHJcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxyXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJG9yYW5nZXM6IChcclxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXHJcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxyXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcclxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXHJcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxyXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcclxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXHJcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxyXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHllbGxvd3M6IChcclxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXHJcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxyXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcclxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXHJcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxyXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcclxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXHJcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxyXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyZWVuczogKFxyXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXHJcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcclxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxyXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXHJcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcclxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxyXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXHJcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcclxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kdGVhbHM6IChcclxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcclxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcclxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcclxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcclxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcclxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcclxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcclxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcclxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGN5YW5zOiAoXHJcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXHJcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXHJcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXHJcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXHJcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXHJcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXHJcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXHJcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXHJcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcclxuKSAhZGVmYXVsdDtcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXHJcblxyXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXHJcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcclxuICAoXCI8XCIsIFwiJTNjXCIpLFxyXG4gIChcIj5cIiwgXCIlM2VcIiksXHJcbiAgKFwiI1wiLCBcIiUyM1wiKSxcclxuICAoXCIoXCIsIFwiJTI4XCIpLFxyXG4gIChcIilcIiwgXCIlMjlcIiksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXHJcblxyXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcclxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcclxuXHJcbi8vIEdyYWRpZW50XHJcbi8vXHJcbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXHJcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxyXG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKFxyXG4gIDA6IDAsXHJcbiAgMTogJHNwYWNlciAqIC4yNSxcclxuICAyOiAkc3BhY2VyICogLjUsXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAkc3BhY2VyICogMS41LFxyXG4gIDU6ICRzcGFjZXIgKiAzLFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xyXG5cclxuLy8gUG9zaXRpb25cclxuLy9cclxuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcclxuJHBvc2l0aW9uLXZhbHVlczogKFxyXG4gIDA6IDAsXHJcbiAgNTA6IDUwJSxcclxuICAxMDA6IDEwMCVcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xyXG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNDAwcHhcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTE0MHB4LFxyXG4gIHh4bDogMTMyMHB4XHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnRhaW5lciBwYWRkaW5nXHJcblxyXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXdpZHRoczogKFxyXG4gIDE6IDFweCxcclxuICAyOiAycHgsXHJcbiAgMzogM3B4LFxyXG4gIDQ6IDRweCxcclxuICA1OiA1cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xyXG4kYXNwZWN0LXJhdGlvczogKFxyXG4gIFwiMXgxXCI6IDEwMCUsXHJcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxyXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxyXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcclxuXHJcbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcclxuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XHJcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcclxuJGZvbnQtc2l6ZXM6IChcclxuICAxOiAkaDEtZm9udC1zaXplLFxyXG4gIDI6ICRoMi1mb250LXNpemUsXHJcbiAgMzogJGgzLWZvbnQtc2l6ZSxcclxuICA0OiAkaDQtZm9udC1zaXplLFxyXG4gIDU6ICRoNS1mb250LXNpemUsXHJcbiAgNjogJGg2LWZvbnQtc2l6ZVxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXHJcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcclxuICAxOiA1cmVtLFxyXG4gIDI6IDQuNXJlbSxcclxuICAzOiA0cmVtLFxyXG4gIDQ6IDMuNXJlbSxcclxuICA1OiAzcmVtLFxyXG4gIDY6IDIuNXJlbVxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xyXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XHJcblxyXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXHJcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXHJcbi8vIGZ1c3YtZW5hYmxlXHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxyXG4kdGFibGUtdmFyaWFudHM6IChcclxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxyXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmssXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xyXG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXHJcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXHJcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xyXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcclxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxyXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcclxuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXHJcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcclxuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcclxuICBcInZhbGlkXCI6IChcclxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxyXG4gICksXHJcbiAgXCJpbnZhbGlkXCI6IChcclxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xyXG5cclxuXHJcbi8vIE5hdnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuLy8gZnVzdi1kaXNhYmxlXHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxyXG4vLyBmdXN2LWVuYWJsZVxyXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXHJcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBQbGFjZWhvbGRlcnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcclxuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xyXG5cclxuLy8gQ2FyZHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXHJcblxyXG4vLyBBY2NvcmRpb25cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXHJcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxyXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xyXG4vLyBmdXN2LWVuYWJsZVxyXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcblxyXG4vLyBUb2FzdHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG5cclxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcclxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcclxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcclxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHN0cmluZy5xdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXHJcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXHJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XHJcblxyXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXHJcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBPZmZjYW52YXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXHJcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuIiwiLypTdGFydCBDcnVpc2VEZXRhaWwqL1xyXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcclxuICBAZXh0ZW5kIC5zdGlja3k7XHJcblxyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cclxuICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgdG9wOiAxM3B4O1xyXG4gIC8vIHotaW5kZXg6IDEwNTE7XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwtcHgpIHtcclxuICAgIEBpbmNsdWRlIHAtcmVzcG9uc2l2ZSg0MCwgMTYsIDMwLCAyMCwgNDAsIDE2LCAzMCwgMjAsICR4eGwsICRzbSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXB4KSB7XHJcbiAgICBAaW5jbHVkZSBwLXJlc3BvbnNpdmUoMTYsIDE2LCAxNiwgMTYsIDE2LCAxNiwgMTYsIDE2LCAkc20sICRzbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlIHtcclxuICBAZXh0ZW5kIC5zbWFsbHRpdGxlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAmLS1zcGFjZS1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDIxcHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcbn1cclxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlUHJpY2VfX2ljb24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBhc3BlY3QtcmF0aW86IDUgLyAyO1xyXG5cclxuICBAaW5jbHVkZSBtcShhc3BlY3QtcmF0aW8sIGF1dG8sICRsZyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG4uY3J1aXNlRGV0YWlsX19pbWFnZU1hcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5iaWdfX2xvZ297XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcmluY2Vzc3tcclxuICAgIGltZ3tcclxuICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5zc3tcclxuICAgIGltZ3tcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1jYXJkX190b3RhbC10ZXh0IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5wcmljZS1jYXJkX190b3RhbCB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XHJcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcclxuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcclxuICAuc2MgJixcclxuICAmIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIEBleHRlbmQgLmJ0bi0tc2t5O1xyXG5cclxuICAgIHBhZGRpbmc6IDlweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlLW1vZGFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gICYtLWl0aW5lcmFyeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcbiAgJi0taW5mbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IHtcclxuICBzZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLml0aW5lcmFyeSAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1ib2R5X19zZW5kZXItZGF0YSAuZm9ybV9fZ3JvdXAge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc2VuZGVyX19idG4tc2F2ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMjAsIDE2KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAmLFxyXG4gICAgJi5idG4ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VuZGVyX19idG4tc2F2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4vKkVuZCBDcnVpc2VEZXRhaWwqL1xyXG5cclxuLypOZXcqL1xyXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE0cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAyMHB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByZXJlc2VydmUtd3JhcCB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcclxuICBwYWRkaW5nLXRvcDogMjNweDtcclxuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3R7XHJcbiAgI2luZm9fX3RydXN0cGlsb3R7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICN0cC13aWRnZXQtcHJvZmlsZS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcclxuICAgIFxyXG4gIH1cclxufSIsIi8qU3RhcnQgQ2FiaW5JbmZvcm1hdGlvbiovXHJcbi5jYWJpbi1pbmZvcm1hdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX19oZWFkZXIsXHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2Utcm9vbSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX19kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGFkZGluZzogaW5oZXJpdDtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2UtcG9ydCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9faWNvbiB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fX3RleHQgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uY2lyY2xlLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTljNTtcclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUgc3BhbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLypFbmQgQ2FiaW5JbmZvcm1hdGlvbiovXHJcblxyXG4uY2FyZENhYmluIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICB9XHJcbn1cclxuLmNhcmRDYWJpbi0tdG9vbHRpcCB7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuXHJcbiAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgLmNhcmRDYWJpbl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuY2FyZENhYmluX190aXRsZVdyYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNhcmRDYWJpbl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZENhYmluLS1tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAuY2FyZC1oX190aXRsZS0tbWIwLFxyXG4gICAgLmNhcmQtaF9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgICAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaF9fY29sLS1jb250ZW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRDYWJpbl9fdGFnc0RlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX2RlY2tMaW5rIHtcclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyLS1zaW5nbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX3RleHRTbWFsbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmNhcmRDYWJpbl9fc3VidGl0bGUtLXNwYWNlIHtcclxuICAmLFxyXG4gIGRpdiAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuLmNhcmRDYWJpbl9fdGl0bGVXcmFwIHtcclxufVxyXG4uY2FyZENhYmluX190ZXh0Q2F0ZWdvcnkge1xyXG59XHJcbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcCB7XHJcbn1cclxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNzVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jYXJkQ2FiaW5fX3Bob3RvIHtcclxufVxyXG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xyXG4gIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gd2lkdGg6IDE3NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNhcmRDYWJpbl9fY29udGVudCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX2NvbnRlbnQtLXNwYWNlIHtcclxuICBwYWRkaW5nOiAxNHB4IDE2cHggMThweDtcclxufVxyXG5cclxuLmgtaW1nLXRvb2x0aXB7XHJcbiAgbWluLWhlaWdodDogMjg1cHg7XHJcbn0iLCIvKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXHJcbi5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGUtZGV0YWlsX19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLnNjLWljb24tY2hlY2stZ3JlZW4ge1xyXG4gIGkge1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbWluLXdpZHRoOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucmF0ZS1kZXRhaWxfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cclxuLnByaWNlLWJyZWFrZG93biAuY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XHJcbn1cclxuXHJcbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcbi5wcmljZS1icmVha2Rvd25fX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuLnRhYmxlLXByaWNlcyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAmLS1maXJzdC1yb3cge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG4gICYtLWxhc3Qtcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4udGFibGUtcHJpY2VzX190b3RhbCB7XHJcbiAgY29sb3I6ICM0MDliZWM7XHJcbiAgJi0tdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuLypFbmQgUHJpY2VCcmVha2Rvd24qL1xyXG5cclxuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5wcmljZS1icmVha2Rvd25fX3RleHQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmNydWlzZVByaWNlX193cmFwcGVyIHtcclxufVxyXG5cclxuLmNydWlzZVByaWNlIHtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcbn1cclxuXHJcbi5jcnVpc2VQcmljZV9fY29udGVudFByaWNlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4uY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICk7XHJcbn1cclxuLmNydWlzZVByaWNlX190b3RhbCB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAzMnB4LFxyXG4gICAgKVxyXG4gICk7XHJcbn1cclxuXHJcbi5jcnVpc2VQcmljZV9fYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICBwYWRkaW5nOiA2cHggMTZweDtcclxuICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNi4zNHB4KSk7XHJcbn1cclxuIiwiLmNhcmQtaF9fcm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICYgPiAqIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5jYXJkLWhfX2NvbCB7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cclxuICAmLS1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIEBpbmNsdWRlIG1xKG1heHcsIFwiMTAwJVwiLCAkbGcpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICRsZyk7XHJcbiAgfVxyXG4gICYtLWRlY2stcGFuZWwge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDI4MHB4ICsgKDEuNXJlbSkpO1xyXG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICR4bCk7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgJi0tZGVjayB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICR4bCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmLnNpbmdsZS1zaWRle1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaF9fc3VidGl0bGUge1xyXG4gIEBleHRlbmQgLnBpY290aXRsZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG4uY2FyZC1oX190ZXh0IHtcclxuICAmLS1tYi0wLFxyXG4gICYtLW1iMCB7XHJcbiAgICBAZXh0ZW5kIC5jYXJkLWhfX3RleHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaF9fdGV4dC0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWhfX3RpdGxlIHtcclxuICBAZXh0ZW5kIC5taW5pdGl0bGU7XHJcblxyXG4gICYtLW1iMCB7XHJcbiAgICBAZXh0ZW5kIC5jYXJkLWhfX3RpdGxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWgge1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDE1cHhcclxufVxyXG5cclxuLyogZGVjay1wYW5lbCAqL1xyXG4kZGVjay1yYWRpdXM6IDVweDtcclxuJGRlY2staXRlbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblxyXG4uZGVjay1wYW5lbCB7XHJcbiAgYm9yZGVyOiAkZGVjay1pdGVtO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlY2stcmFkaXVzO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmRlY2stcGFuZWxfX2JvZHkge1xyXG59XHJcblxyXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlY2stcmFkaXVzO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206ICRkZWNrLWl0ZW07XHJcbn1cclxuXHJcbi5kZWNrLXBhbmVsX19pdGVtIHtcclxuICAvLyBib3JkZXItYm90dG9tOiAkZGVjay1pdGVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmRpc2FibGUge1xyXG4gICAgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcclxuICAgICAgY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206ICRkZWNrLWl0ZW07XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGVjay1wYW5lbF9faXRlbS1ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4uZGVjay1wYW5lbF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG59XHJcblxyXG4uZGVjay1wYW5lbF9fZm9vdGVyIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGVjay1yYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmRlY2stc2VsZWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcclxuICBwYWRkaW5nOiAxNHB4IDE1cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmRlY2stc2VsZWN0X19idG4ge1xyXG4gIEBleHRlbmQgLnNjYnRuO1xyXG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzLWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDRweCAxOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTkuNTVweDtcclxufVxyXG4uZGVjay1zZWxlY3RfX251bWJlciB7XHJcbn1cclxuLmRlY2stc2VsZWN0X196b29tIHtcclxufVxyXG5cclxuLmljb25fX3pvb20ge1xyXG59XHJcblxyXG4uY2FiaW5fX2J0bi10YWJsZSB7XHJcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3M7XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIEBleHRlbmQgLmNhYmluX19idG4tdGFibGU7XHJcbiAgICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2Vzcy1saWdodDtcclxuICB9XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc3VjY2VzcztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWwge1xyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xyXG4gIEBleHRlbmQgLnNjYnRuO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjg1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1cHggMTZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgIGxlZnQ6IDEzcHg7XHJcbiAgICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kZWNrLWNhcnJvdXNlbF9fY29udHJvbCB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYsXHJcbiAgLmNhcnJvdXNlbF9faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLnBvaW50LWxpc3R7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxufVxyXG5cclxuLnBvaW50e1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYuYXZhaWxhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdkYmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Y2IwMjE7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiovXHJcbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvd3tcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubWRlc2tTaG93e1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLm1kZXNrU2hvd3tcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWhfX2NvbC0tY29udGVudC5tZGVza1Nob3d7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3d7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdyxcclxuLmNhcmQtaF9fdGV4dC0tbWIwLm1kZXNrU2hvd3tcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubWRlc2tTaG93IHNwYW57XHJcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vKiovXHJcblxyXG4ucG9pbnQuYXZhaWxhYmxlIC5tb2RhbF9fYnRuVHJpZ2dlci5jYXJkU2hpcF9fbW9yZURldGFpbHN7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucG9pbnQgc3BhbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuXHJcbi5wb2ludC5hdmFpbGFibGU6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDIzMjVweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkeHhsKSB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAxMzUwcHg7XHJcbiAgfSAgXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4eHhsKSB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAyMjUwcHg7XHJcbiAgfSAgXHJcbn1cclxuLm1hZ25pZnl7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcbi5tYWduaWZ5LWxlbnMge1xyXG4gIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2RiZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcclxufVxyXG4uY29udGVudC1idG4tY29uZmlybXtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5idG5mdWxsOmRpc2FibGVkIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xyXG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxyXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxyXG4gIGJveC1zaXppbmc6IGlmKG1ldGEudmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEBpZiAkc2l6ZSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xyXG5cclxuICB9IEBlbHNlIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgbWF0aC5wZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG5cclxuLy8gUm93IGNvbHVtbnNcclxuLy9cclxuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXHJcbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEd1dHRlcnNcclxuICAgICAgLy9cclxuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXHJcbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XHJcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcclxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XHJcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcclxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XHJcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxyXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcbi5wYXNzZW5nZXIge1xyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzZW5nZXJfX2luZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qcGFkZGluZy1sZWZ0OiAzNXB4OyovXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbiAgXHJcbiAgLmljby1pbmZve1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyBcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuXHJcblxyXG4ucGFzc2VuZ2VyX19idG4tY29uZmlybSB7XHJcbiAgQGV4dGVuZCAuc2NidG4sIC5zY2J0bi0tc3VjY2VzcztcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0OTVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XHJcbiAgQGV4dGVuZCAuc2NidG4sIC5zY2J0bi0tc3VjY2VzcztcclxuICBwYWRkaW5nOiAxNHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQtLXNtYWxsIHtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuJHNwYWNlOiAxOHB4O1xyXG4ucGF5bWVudCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG59XHJcblxyXG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHJcbiAgJi0tbm8tc3BhY2luZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX3RvdGFsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4ucGF5bWVudF9fcHJpY2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDE0NnB4KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIG1pbm1heCgxMDBweCwgMTMwcHgpO1xyXG4gIH0gXHJcbn1cclxuXHJcbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2V7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLS43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50X19jb2RlLXByb21vIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmctbGVmdCwgMjUsIDEyKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmctcmlnaHQsIDI1LCAxMik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGNvbG9yLXNreSwgJGxpZ2h0bmVzczogLTE1JSk7IC8vIGRhcmtlbigkY29sb3Itc2t5LCAxNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX2NvZGUtcHJvbW8taWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLnBheW1lbnRfX2J0bi1jb25maXJtLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kc3BhY2U7XHJcbn1cclxuXHJcbi5wYXltZW50X19idG4tY29uZmlybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJHRleHQtbGlnaHQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3Itc2t5LCAkbGlnaHRuZXNzOiAtMTUlKTsgLy8gZGFya2VuKCRjb2xvci1za3ksIDE1JSk7XHJcbiAgfVxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2t5LCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNjdGFibGVfX2NvbnRhaW5lcixcclxuICAudGFibGUtY2F0X19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgLnBhc3NlbmdlckluZm8ge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19fd3JhcCB7XHJcbiAgfVxyXG4gIC5wYXNzZW5nZXJJbmZvX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICB9XHJcbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLnBhc3NlbmdlckluZm9fX3RleHQge1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptZXRhXCI7XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRib3JkZXItdGFibGUtbGlzdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblxyXG4lY2VsbC1oZWFkZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG59XHJcblxyXG4lY2VsbC1oZWFkZXItYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uZGVwYXJ0dXJlX19jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtcShmbGV4LWRpcmVjdGlvbiwgY29sdW1uLCAkbWQpO1xyXG4gIEBpbmNsdWRlIG1xKGFsaWduLWl0ZW1zLCBzdGFydCwgJG1kKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fdGl0bGUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG5cclxuICAvLyAmLS1sZWZ0IHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLmljbyB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEwcHg7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlX19wcmljZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgfVxyXG59XHJcbi5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07XHJcbiAgYm9yZGVyOiAxcHggJGNvbG9yLXNreSBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNHB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIG1pbi13aWR0aDogODlweDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5kZXBhcnR1cmVfX3ByaWNlIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2JvZHkge1xyXG4gIC8vIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZzogMzFweCAxOXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKDMxLCAyMCwgJHNtLCAkeHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgzMSwgMjAsICRzbSwgJHhzKTtcclxuICB9XHJcblxyXG4gICYgLmRpc2NvdW50IHtcclxuICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgLmJveC1vcmFuZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWU0O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogI2ZhOGMwMDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5tYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAmIC5pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJiAubG9nbyBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICYgLmJvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX3RhYmxlQ29udGFpbmVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLW1vbnRoIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLXRvcC1tb250aCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nOiAwIDE5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgRW5kIC0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwidGFibGVMaXN0XCI7XHJcblxyXG4vKiBjYXJkICovXHJcbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbn1cclxuLmRlcGFydHVyZUNhcmQge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IHJlc3BvbnNpdmUoMTIsIDgsICRzbSwgJHhzKTtcclxuICB9XHJcbn1cclxuLmRlcGFydHVyZUNhcmRfX3Bob3RvIHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1pbi13aWR0aDogcmVzcG9uc2l2ZSgxMzAsIDk1KTtcclxuICB9XHJcbn1cclxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDExM3B4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDExMywgMTAzLCAkc20sICR4cyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxNi4zM3B4OyBcclxuICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNnB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDI7ICAgIFxyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX25hdlRhYnMge1xyXG4gICYubmF2LXRhYnMge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuICAmLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fdGFiQ29udGVudCB7XHJcbiAgJi50YWItY29udGVudCA+IC50YWItcGFuZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgfVxyXG59XHJcbiIsIiR0YWJsZS1jb2xvci1ibHVlOiAjMDBhZGYyO1xyXG5cclxuLnRhYmxlTGlzdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAudG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyLXRhYmxlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc3RyaXBlZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVMaXN0X19oZWFkIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICYgPiBkaXZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gIH1cclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYudG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBkaXZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAmID4gZGl2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAudGFibGVMaXN0X19pY29uOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gZGl2LmNvbGxhcHNlLFxyXG4gICYgPiBkaXYuY29sbGFwc2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItdGFibGUtbGlzdDtcclxuICAgIC8vIGJvcmRlci10b3A6ICRib3JkZXItdGFibGUtbGlzdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2JvZHkge1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC5jb2xsYXBzZS5zaG93IGRpdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcC5zaG93e1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5MSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGVMaXN0X19ncm91cC1jb250YWluZXIge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAxNTUuNjI1cHg7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG5cclxuICAgIC5tdWx0aS1jb2xsYXBzZSB7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlTGlzdF9fY2VsbC1zaW5nbGU6bm90KC5kaXNhYmxlKSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpc3Q7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQge1xyXG4gICYgPiBkaXYge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuXHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5zdHJpcGVkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYgLmNvbGxhcHNlLnNob3cge1xyXG4gIC8vICAgY29sb3I6ICRjb2xvci1ncmVlbi1saXN0O1xyXG4gIC8vICAgYm9yZGVyLXRvcDogJGJvcmRlci10YWJsZS1saXN0O1xyXG4gIC8vIH1cclxuXHJcbiAgJiAuZGlzYWJsZS5zdHJpcGVkIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB9XHJcblxyXG4gICYgPiBkaXYuY29sbGFwc2UsXHJcbiAgJiA+IGRpdi5jb2xsYXBzaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYuZGlzYWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpc3Q7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuXHJcbiAgICAmID4gZGl2LmNvbGxhcHNlID4gZGl2LFxyXG4gICAgJiA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLFxyXG4gICAgJiA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtY29sb3ItYmx1ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCB7XHJcbiAgJiA+IGRpdiB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnN0cmlwZWQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJiAuY29sbGFwc2Uuc2hvdyB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpc3Q7XHJcbiAgLy8gICBib3JkZXItdG9wOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgLy8gfVxyXG5cclxuICAmIC5kaXNhYmxlLnN0cmlwZWQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcclxufVxyXG5cclxuLnRhYmxlTGlzdF9fc3ViIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgLnNjLWljb24tcGx1cy1za3k7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIHRvcDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9fY2VsbCB7XHJcbiAgQGV4dGVuZCAlY2VsbC1oZWFkZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgQGV4dGVuZCAlY2VsbC1oZWFkZXItYWN0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLy8gLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyXHJcbiAgJi0tYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2ljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuLnRhYmxlTGlzdF9fY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcbiIsIi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcbi5jYWJpblNpbmdsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICBkaXNwbGF5OiAgZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZzogMjRweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmNhYmluU2luZ2xlLS1vZmZlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZzogMjdweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYWJpblNpbmdsZS0tc3RhcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xyXG4gIG1heC13aWR0aDogMjYwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAucmF0ZUNhcmQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcbiAgICAucmF0ZUNhcmRfX2NvbnRlbnRXcmFwLS1jZW50ZXJ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgICAgZ2FwOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4LCBtYXJnaW4tYm90dG9tOiAyMnB4KSkge31cclxufVxyXG4uY2FiaW5TaW5nbGVfX3RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbn1cclxuXHJcbi5jYWJpblNpbmdsZV9fbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgcGFkZGluZy10b3A6IDZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucmVtb3ZlQm9yZGVyVG9we1xyXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxufSIsIi5iYW5rd2lyZV9fY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG9yZGVyOiAxMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2J0biB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX19iZW5lZml0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZV9fYmVuZWZpdExhYmVsIHtcclxuICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGZsZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX19iZW5lZml0VGV4dCB7XHJcbiAgcGFkZGluZzogMTFweCAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGZsZXg6IDE7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2NhbGwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmJhbmt3aXJlX190YWJsZUNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBvcmRlcjogNTtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZzLTEze1xyXG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cclxuLy8gZm9yIGRlc2t0b3BcclxuLnByb21vdGlvbl9fY29udGFpbmVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xyXG5cclxuICAgICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0uNzVyZW07XHJcblxyXG4gICAgICAmLnZhbGlkLWNvZGUge1xyXG4gICAgICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmb3IgbW9iaWxlXHJcbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0uNzVyZW07XHJcbiAgJi52YWxpZC1jb2RlIHtcclxuICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiAgIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xyXG4lY2FyZC1jcnVpc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBib3gtc2hhZG93OiAtNnB4IDRweCA0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLCAxNiwgMTIpO1xyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcclxuICBtYXgtd2lkdGg6IDMzMnB4O1xyXG4gIHdpZHRoOiAyNyU7XHJcbiAgb3BhY2l0eTogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhU20ge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDBhO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTs7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9hZGluZyB7XHJcbiAgICBmaWx0ZXI6IGluaXRpYWw7LyogYnVnIGVuIGVsIGJvdG9uIGRlIG1vc3RyYXIgKi9cclxuXHJcbiAgICAuc2MtdG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1sb2FkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY1NlYXJjaEZpbHRlciAuc2NTZWxlY3RTZWFyY2gge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoZXJfX3NlY3Rpb25GaWx0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDczJTtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9faXRlbVdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgJiAubG9hZGluZyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgdG9wOiA1MXZoO1xyXG4gIGxlZnQ6IGNhbGMoMjAlICsgKDMlIC8gMikgLSAyNXB4KTtcclxuICBjb2xvcjogIzMyYTNlZDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAubG9hZGluZyAmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGxlZnQ6IGNhbGMoMjMlICsgKDUzJSAvIDIpIC0gMjVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9fbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIHRvcDogNTF2aDtcclxuICBsZWZ0OiBjYWxjKDIzJSArICg3OCUgLyAyKSAtIDI1cHgpO1xyXG4gIGNvbG9yOiAjMzJhM2VkO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC5sb2FkaW5nICYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbGVmdDogY2FsYygyMyUgKyAoNTglIC8gMikgLSAyNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDEzcHggMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hGaWx0ZXIge1xyXG4gIEBleHRlbmQgJWNhcmQtY3J1aXNlO1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHN2aDsgXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc2NTZWxlY3RTZWFyY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiA0MiU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xyXG4gIGZsZXg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1ncmF5O1xyXG4gIHBhZGRpbmc6IDAuNXB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTQuMzNweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYubm90X191bmRlcmxpbmV7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAmLFxyXG4gICYgPiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTIuMjhweDtcclxuICAgIC8vIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICAgICYuY29sb3JfX2JsYWNre1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTRweDtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJtb2JfX2Nsb3NlLXBob25le1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLnNlYXJjaC1jcnVpc2UtbGlzdCB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnNob3doaWRlZmljaGF7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4vLyB0b29sdGlwIG5ldyBzZWFyY2hlclxyXG4udG9vbHRpcC1ub3JtYWwgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnRvb2x0aXAteGwgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuQGltcG9ydCBcInNlYXJjaGVyL3BhZ2luYXRvclwiO1xyXG5AaW1wb3J0IFwic2VhcmNoZXIvaXRlbS1zZWFyY2hlclwiO1xyXG5AaW1wb3J0IFwic2VhcmNoZXIvdGFnXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hlci92ZXJ0aWNhbC1zZWFyY2hlclwiO1xyXG5cclxuQGltcG9ydCBcInNlYXJjaGVyL2FkdnNlYXJjaGVyXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hlci92aWV3LW1vcmVcIjtcclxuQGltcG9ydCBcInNlYXJjaGVyL2hvcml6b250YWwtZmlsdGVyXCI7XHJcbiIsIi8qICAqL1xyXG4uc2NQYWdpbmF0b3Ige1xyXG4gIEBleHRlbmQgJWNhcmQtY3J1aXNlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTRweDtcclxuICB9XHJcblxyXG4gICYjbWlycm9yLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwe1xyXG4gICAgLnNjUGFnaW5hdG9yX19vcmRlckJ5e1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjUGFnaW5hdG9yX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdhcDogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpO1xyXG59XHJcblxyXG4uc2NQYWdpbmF0b3JfX3BhZ2luYXRpb24ge1xyXG4gIC8vIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5zY1BhZ2luYXRvcl9faXRlbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5zY1BhZ2luYXRvcl9zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTXpKQk0wVkVJaTgrQ2p3dmMzWm5QZ289XCIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgc2NhbGU6IDAuODtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjU2VsZWN0IHtcclxuICAgICYsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qICAqL1xyXG4uc2NQYWdpbmF0aW9uIHtcclxufVxyXG4uc2NQYWdpbmF0aW9uX193cmFwIHtcclxufVxyXG4uc2NQYWdpbmF0aW9uX19pdGVtIHtcclxuICBcclxuICAmLnBhZ2UtaXRlbXtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAucGFnZS1saW5re1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWR7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjUGFnaW5hdGlvbl9fbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcblxyXG4gIC5hY3RpdmUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgW2RhdGEtYWN0aW9uPVwiYnRuLXByZXZpb3VzXCJdICYsXHJcbiAgICBbZGF0YS1hY3Rpb249XCJidG4tbmV4dFwiXSAmIHtcclxuICAgICAgY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRib3JkZXItZ3JheTogdmFyKC0tY29sb3ItZ3JheSk7XHJcbi8qICAqL1xyXG4udGFibGUtaW5mby1oZWFke1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICB0ZHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtaW4taGVpZ2h0OiAzZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2Uge1xyXG4gIEBleHRlbmQgJWNhcmQtY3J1aXNlO1xyXG4gIG1hcmdpbjogaW5pdGlhbDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICBcImEgYVwiXHJcbiAgICBcImIgY1wiXHJcbiAgICBcImQgZFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3NHB4LCAxOTBweCkgNGZyO1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgLy8gICBcImFcIlxyXG4gICAgLy8gICBcImJcIlxyXG4gICAgLy8gICBcImNcIlxyXG4gICAgLy8gICBcImRcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsMWZyKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcImJcIlxyXG4gICAgICBcImFcIlxyXG4gICAgICBcImRcIjtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XHJcbiAgZ3JpZC1hcmVhOiBiO1xyXG5cclxuICBAaW5jbHVkZSBtcShkaXNwbGF5LCBmbGV4LCAkbWQpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCl7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIG9yZGVyOiAwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NDcnVpc2VfX2hlYWRlciB7XHJcbiAgZ3JpZC1hcmVhOiBhO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZ2FwOiAoMTBweCwgM3B4KSkpIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MiUgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICAvLyBnYXA6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5zY0NydWlzZV9fZGlzY291bnQge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgZ2FwOiA2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ZlYXR1cmVXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgbWF4LWhlaWdodDogNDZweDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fY29udGVudCB7XHJcbiAgZ3JpZC1hcmVhOiBjO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIGdyaWQtYXJlYTogZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLnNjQ3J1aXNlX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ltZy0tc2hpcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAuc2NDcnVpc2VfX21hcDpob3ZlciBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19pbWctLW1hcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19pbWdMb2dvIHtcclxuICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkeHh4bCAtICRzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzNXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogMzUwcHg7ICBcclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9ICBcclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluazpob3ZlcixcclxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5re1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnNjQ3J1aXNlX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNi42N3B4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxOHB4KSkpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ZlYXR1cmVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBnYXA6IDVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19mZWF0dXJlTGFiZWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTFweCkpKSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgfVxyXG59XHJcbi5zY0NydWlzZV9faXNmbGlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDhweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtbGcpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTVweCkpIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmljbyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxOXB4KSkpIHtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG4uY0NydWlzZV9faXNmbGlnaHRfaGVhZGVye1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR4eGwpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBnYXA6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fYnRuSXRlbSB7XHJcbiAgJixcclxuICBib2R5ICYsXHJcbiAgJi5idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogN3B4IDM4cHggOHB4IDM4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX21hcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfY29udGFpbmVyX25vdF9mb3VuZHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBoZWlnaHQ6IDUwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLyogICovXHJcblxyXG4uc2NBZHZhbnRhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIFxyXG4gICAgJl9fYWR2X19zY3JvbGx7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1za3k7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAmOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcclxuICAgICAgICAmOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0FkdmFudGFnZV9fYnRuTW9yZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAmLFxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX3RpdGxlX19hbGlnbntcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDEycHgpKSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zY0FkdmFudGFnZV9fd3JhcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiA2cHg7XHJcbn1cclxuLnNjQWR2YW50YWdlX19pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDEzcHgpKSkge1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0LWxpZ2h0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zY0FkdmFudGFnZV9fYnRuTW9yZSB7XHJcbn1cclxuXHJcbi8qICAqL1xyXG4uc2NUYWJsZUxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gbWF4LXdpZHRoOiA3NDBweDtcclxuXHJcbiAgLm93bC1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19jb250YWluZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXgtd2lkdGgsIDc1NiwgNTU4LCAkeHhsLCAkbGcsIHRydWUpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWF4LXdpZHRoLCA2ODAsIDQ5OCwgJGxnLCAkbWQsIHRydWUpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWF4LXdpZHRoLCA2NjUsIDQ5NiwgJG1kLCAkc20sIHRydWUpO1xyXG4gIEBpbmNsdWRlIG1xKG1hcmdpbiwgMCwgJG1kKTtcclxuICBAaW5jbHVkZSBtcShtYXgtd2lkdGgsIGNhbGMoMTAwdncgLSA1NXB4KSwgJHNtKTtcclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19oZWFkIHtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIG1heC13aWR0aDogMTUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKG1pbi13aWR0aCwgMTIwLCAkbGcpO1xyXG4gIEBpbmNsdWRlIG1xKG1pbi13aWR0aCwgMTAwLCAkeHhsKTtcclxufVxyXG4uc2NUYWJsZUxpc3RfX3RvcCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiA5MHB4O1xyXG5cclxuICAvKiYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgfSovXHJcbiAgJi5oaWRkZW4tYWN0aXZlIHtcclxuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwtcHgpIHtcclxuICAgIG1pbi13aWR0aDogODhweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2JvZHkge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyBcclxuICAvLyBtYXgtd2lkdGg6IDY1MHB4O1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2NlbGwge1xyXG4gIHBhZGRpbmc6IDE0cHggOHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9fY2VsbC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctbGVmdCwgMTAwLCAkbGcpO1xyXG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctbGVmdCwgODAsICR4eGwpO1xyXG4gIC8vIGhlaWdodDogYXV0bztcclxuICAvLyB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udmlzaWJpbGl0eS1oaWRkZW57XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2J0biB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMTJweCA2cHg7XHJcbiAgQGluY2x1ZGUgbXEocGFkZGluZy10b3AsIDE0LCAkeHhsKTtcclxuICBAaW5jbHVkZSBtcShwYWRkaW5nLWJvdHRvbSwgMTQsICR4eGwpO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICAmLS1sZWZ0IHtcclxuICB9XHJcbiAgJi0tcmlnaHQge1xyXG4gIH1cclxufVxyXG5cclxuLyogICovXHJcbi5zY1ByaWNlIHtcclxufVxyXG4uc2NQcmljZV9fcHJpY2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgY29sb3I6ICMwMGFkZjI7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDIwcHgpKSk7XHJcbn1cclxuXHJcbi5zY1ByaWNlX19mZWVzIHtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSk7XHJcbn1cclxuLnNjUHJpY2VfX2Zyb20ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSk7XHJcbn1cclxuXHJcbi5zY1ByaWNlX19zZWN0aW9uIHtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxufVxyXG4uc2NDcnVpc2VfX2RhdGVvdXRXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgfTtcclxufVxyXG4uc2NDcnVpc2VfX2RhdGVvdXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTUuMTdweCkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfTtcclxufSIsIlxyXG4vKiAgKi9cclxuLnNjVGFnX193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG59XHJcbi5zY1RhZ19fY29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi5zY1RhZyB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcclxufVxyXG5cclxuLnNjVGFnX19sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNjVGFnX19zZWxlY3Qge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc2NUYWdfX2Nsb3NlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG59IiwiLyogICovXHJcbi5zY1JhbmdlX19jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyNHB4IDAgNnB4O1xyXG59XHJcbi5zY1JhbmdlX19saW1pdCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdG9wOiAxMDAlO1xyXG59XHJcbi5zY1JhbmdlX19mcm9tIHtcclxuICBsZWZ0OiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5zY1JhbmdlX190byB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vLyAjc2xpZGVyIHtcclxuLnNjUmFuZ2Uge1xyXG4gICYubm9VaS1ob3Jpem9udGFsIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gICYubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB0b3A6IC0xMi41cHg7XHJcbiAgICByaWdodDogLTlweDsgLyogaGFsZiB0aGUgd2lkdGggKi9cclxuICAgIGJhY2tncm91bmQ6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA3cHggc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgYmFja2dyb3VuZDogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIC5ub1VpLWhhbmRsZTphZnRlcixcclxuICAubm9VaS1oYW5kbGU6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLm5vVWktdGFyZ2V0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4laW5wdXRGaWx0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IGdldElucHV0KGJvcmRlclJhZGl1cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0SW5wdXQoYmcpO1xyXG4gIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpICFpbXBvcnRhbnQgO1xyXG59XHJcblxyXG4uc2NEYXRlcmFuZ2VwaWNrZXIge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGlucHV0LWRhdGUoKTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGV4dGVuZCAlaW5wdXRGaWx0ZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBleHRlbmQgJWlucHV0RmlsdGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAjY2xlYXJSYW5nZUJ0bntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcbn1cclxuIiwiLmFkdlNlYXJjaCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci1za3k7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC03cHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19mdWxsV3JhcCB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDIwLjhweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNy41cHgpKSkge31cclxufVxyXG5cclxuLnRvdGFsX19jcnVpc2VfX3Jlc3BvbnNle1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYWR2U2VhcmNoX19zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNi43cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCgxNTBweCwgMjMwcHgpO1xyXG4gIGdhcDogOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDE1MHB4LCAyNDZweCkpO1xyXG4gIGdhcDogOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkeHhsKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbiAgLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkeHhsKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMTJweCAwO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzcHg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZmY2FudmFzLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcblxyXG4gIC5vZmZjYW52YXMtZm9vdGVyIHtcclxuICAgIGZsZXg6IDIwO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdnNlYXJjaF9fYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgYm9keSxcclxuICAmLmJ0bixcclxuICAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2t5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgcGFkZGluZzogM3B4IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIC5vcGVuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fYnRuVGV4dCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fdG90YWxXcmFwIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG59XHJcblxyXG4uYWR2U2VhcmNoX190b3RhbENvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uYWR2U2VhcmNoX190b3RhbE51bWJlciB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19idG5TZWFyY2gge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG59IiwiLyogRXN0aWxvIGluaWNpYWwgcGFyYSBsaW1pdGFyIGxhIGFsdHVyYSAqL1xyXG4uc2MtdG9nZ2xlLWNvbnRhaW5lciB7XHJcbiAgLnNjLXRvZ2dsZS1jb250ZW50IHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBoZWlnaHQ6IDA7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMi40cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgLnNjLXRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZXhwYW5kZWQge1xyXG4gICAgLnNjLXRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC50b2dnbGUtYnV0dG9uIHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4vLyAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbi8vICAgY29sb3I6IHdoaXRlO1xyXG4vLyAgIGJvcmRlcjogbm9uZTtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLmFkdlNlYXJjaF9fZm9ybUNvbGxhcHNlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZmlsdGVycyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTVweCkpKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbi1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMjBweCkpKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIFxyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHBhZGRpbmc6IDBweCAwIDMycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tPcmRlciB7XHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrT3JkZXJfX3dyYXAge31cclxuXHJcbi5jaGVja09yZGVyX19pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLmNoZWNrT3JkZXJfX2xhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59IiwiLnNlYXJjaGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uc2VhcmNoaW5nLS1zdGlja3kge1xyXG4gIFxyXG59XHJcbi5zZWFyY2hpbmdfX2NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IHNoYWRvdy1wcmVzZXQoJ3RvcCcpO1xyXG59XHJcbi5zZWFyY2hpbmdfX2l0ZW0ge31cclxuLnNlYXJjaGluZ19fYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNlYXJjaGluZ19faWNvbiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5zZWFyY2hpbmdfX2xvZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWF4LXdpZHRoOiAyMzBweDtcclxufSIsIkBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCxcclxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XHJcbiAgICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgYm90dG9tOiA1OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHB7XHJcbiAgICB6LWluZGV4OiA5OTk5MSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIC5mbG9hdGluZy13cHAtYnV0dG9uIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYigwIDAgMCAvIDQwJSk7XHJcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmctd3BwIC5mbG9hdGluZy13cHAtcG9wdXAuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICB9XHJcblxyXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1waG9uZSB7XHJcbiAgICBib3R0b206IDEwNXB4O1xyXG4gIH1cclxuXHJcbiAgLmljby0tc3BhY2VXcmFwIHtcclxuICAgIG1pbi13aWR0aDogNDJweDtcclxuICB9XHJcblxyXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcmlnaHQ6MC41cmVtO1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XHJcbiAgICAvLyBib3R0b206IDEwcmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmI2J0bi10by10b3B7XHJcbiAgICAgIC8vYm90dG9tOiA5cmVtO1xyXG4gICAgICBib3R0b206IDE2NHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgICYuZmEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XHJcbiAgICB3aWR0aDogNDlweDtcclxuICAgIGhlaWdodDogNDlweDtcclxuICB9XHJcblxyXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24sXHJcbiAgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24gaS5mYXMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcclxuICB9XHJcbiAgLnN1YnRvcC1jb250YWluZXIge1xyXG4gICAgLypwYWRkaW5nLWxlZnQ6IDUwcHg7Ki9cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDguNXZ3O1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1pY29uLW1haW57XHJcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgI2NydXNpbGluZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGJvZHkgLm1haW5mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiJGJvcmRlci1zaWx2ZXI6ICNlOGU4ZTg7XHJcblxyXG4uc2NQYXltZW50X19jb250YWluZXIge1xyXG4gIC8qcGFkZGluZy10b3A6IDI4cHg7Ki9cclxuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG59XHJcbi5zY1BheW1lbnQge1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5zY1BheW1lbnRfX2ljb25DYXJkIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgc2NhbGU6IDEuNjtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsICYsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCAme1xyXG4gICAgc2NhbGU6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc2NQYXltZW50X19jYXJkTnVtYmVyIHtcclxufVxyXG4uc2NQYXltZW50X19leHBpcnlEYXRlIHtcclxufVxyXG4uc2NQYXltZW50X19jdnYge1xyXG59XHJcbi5zY1BheW1lbnRfX2luZm9Dc3Yge1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5zY1BheW1lbnRfX2NhcmRIb2xkZXJOYW1lIHtcclxufVxyXG4uc2NQYXltZW50X19idG4ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDEzcHggMjRweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICYtLWFjY2VwdFBheW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcclxuICB9XHJcbiAgJi0tcGF5V2l0aEJpenVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGMxYzk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NQYXltZW50X19pY29uQml6dW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogOTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGhlaWdodDogMjdweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1BheW1lbnRfX3RvdGFsIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1zaWx2ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItc2lsdmVyO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnNjUGF5bWVudF9fdG90YWxUZXh0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnNjUGF5bWVudF9fdG90YWxBbW91bnQge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLnBheW1lbnRfX29wdGlvbl9fdGV4dHtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn0iLCIvKiAtLS0gcmVzZXJ2YXRpb24gY29uZmlybWF0aW9uIC0tLSAqL1xyXG5cclxuLnN1YnRpdGxlLS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuLmNvbmZpcm1hdGlvbl9fY29udGVudCB7XHJcbn1cclxuLmNvbmZpcm1hdGlvbl9fdGl0bGUge1xyXG4gICYsXHJcbiAgJi5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbmZpbWF0aW9uX19yZXNlcnZlQ29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG59XHJcbi5jb25maXJtYXRpb25fX2xhYmVsLFxyXG4uY29uZmlybWF0aW9uX19udW1iZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybWF0aW9uX19udW1iZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiAjNDA5YmVjO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb25maXJtYXRpb25fX3RleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4vLyBTZWNvbmQgc2VjdGlvblxyXG5cclxuLmNsaWVudC1kYXRhIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCxcclxuICAmX192YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUtLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAjMDA5Y2VmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoaXJkIHNlY3Rpb25cclxuLnByaWNlLWJyZWFrZG93bl9fdGFibGV7XHJcbiAgJi5lbmRfX3Jlc3VtZW57XHJcbiAgICAucHJpY2UtYnJlYWtkb3duIHtcclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLWJyZWFrZG93biB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItaXRlbSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1pdGVtLFxyXG4gICZfX2NlbGwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICAmX19oZWFkZXItaXRlbSxcclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgfVxyXG5cclxuICAmX19jZWxsIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYtLXRvdGFsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgY29sb3I6ICMwMDljZWY7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbm90X2JvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRvdGFsLFxyXG4gICZfX3RvdGFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2VCcmVha2Rvd24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcblxyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wcmljZUJyZWFrZG93bl9fY29udGFpbmVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZzogMjRweCAwO1xyXG59XHJcblxyXG4ucHJpY2VCcmVha2Rvd25fX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5wcmljZUJyZWFrZG93bl9fdGl0bGVXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4ucHJpY2VCcmVha2Rvd25fX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAyMXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxufVxyXG4ucHJpY2VCcmVha2Rvd25fX3RleHQge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbn1cclxuLnByaWNlQnJlYWtkb3duX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi8vIEZvdXJ0aCBzZWN0aW9uXHJcblxyXG4ucGF5bWVudC1zY2hlZHVsZSB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6MTZweCkpe1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyLWl0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gIH1cclxuXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLS1wZW5kaW5nIHtcclxuICAgICAgY29sb3I6ICNmZjhkMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmOGQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgfVxyXG5cclxuICAmX19ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFjayBCdXR0b25cclxuXHJcbi5iYWNrLWJ1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5iYWNrLWJ1dHRvbl9fbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDE1cHggMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjEwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAyMXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybUluZm8ge1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4uY29uZmlybUluZm9fX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjRweCAwO1xyXG4gIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmNvbmZpcm1JbmZvX19sYWJlbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4uY29uZmlybUluZm9fX3ZhbHVlIHtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuIiwiLmNvbnRhaW5lci1mdWxsLXdpZHRoe1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbn1cclxuXHJcbi50ZXh0LWN1c3RvbXtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnRpdGxlLWNoZWstaW57XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gIG1hcmdpbjogMCAwIDAgMTVweDtcclxufVxyXG4uY29udGFpbmVyLS1jYXJke1xyXG5cclxuICAuYmctd2hpdGUtLXNoYWRvd3tcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWl0ZW17XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmltZy1jYXJke1xyXG4gICAgbWF4LWhlaWdodDogMzhweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5iZXN0LXNlYXJjaC1jb250ZW50e1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zZW5kLWluZm8tLWZvbnR7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59IiwiLnJhdGVDYXJkX193cmFwIHt9XHJcblxyXG4ucmF0ZUNhcmRfX2l0ZW1XcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbn1cclxuLnJhdGVDYXJkX19pdGVtV3JhcC0tc3BhY2UtYm9yZGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3ItZ3JheTtcclxufVxyXG5cclxuLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgLnBheW1lbnRfX3RvdGFse1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wYXltZW50X19wcmljZXtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0ZUNhcmQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yYXRlQ2FyZC0tZm9yTW9kYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjhweCAwO1xyXG59XHJcblxyXG4ucmF0ZUNhcmQtLWZvck9mZmVyIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucmF0ZUNhcmRfX3Bob3RvIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA3MnB4O1xyXG4gIHdpZHRoOiA3MnB4O1xyXG5cclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnJhdGVDYXJkX19jb250ZW50V3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgZmxleDogMS4yNTtcclxuICBnYXA6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbn1cclxuLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxyXG59XHJcbi5yYXRlQ2FyZF9faWNvbkluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbkluZm8tdGV4dCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3R0b206IDEyNSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICAuaWNvbkluZm8tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgLmljb25JbmZvLXRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi5yYXRlQ2FyZF9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcblxyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxufVxyXG4ucmF0ZUNhcmRfX2NvbnRlbnRQcmljZSB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0ZUNhcmRfX2JvZHl7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxNHZoICogMyk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxOHZoICogMyk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGVDYXJkX19jb250ZW50VGl0bGUge1xyXG4gIHBhZGRpbmc6IDI2cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLnJhdGVDYXJkX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSkge31cclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucmF0ZUNhcmRfX3RpdGxlLS1zaW5nbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxufVxyXG4ucmF0ZUNhcmRfX3ByaWNlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDIxcHgpKSB7fVxyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yYXRlQ2FyZF9fd3JhcEJ0biB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcblxyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgLy8gbWluLXdpZHRoOiAxMTNweDtcclxufVxyXG5cclxuLnJhdGVDYXJkX19idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNHB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogICovXHJcbi5yYXRlSGVhZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBnYXA6IDhweDtcclxuICBwYWRkaW5nOiAyMnB4IDE2cHg7XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuLnJhdGVIZWFkX193cmFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpXHJcbn1cclxuXHJcbi5vdmVyZmxvdy14LWhpZGRlbntcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn0iLCIuY29uZmlybUNhcmRfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XHJcblxyXG4gIEBpbmNsdWRlIGZpeGVkLWJvdHRvbTtcclxuICB6LWluZGV4OiA4NTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbn1cclxuLmNvbmZpcm1DYXJkIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyNnB4IDE2cHg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IHNoYWRvdy1wcmVzZXQoJ3RvcCcpO1xyXG59XHJcbi5jb25maXJtQ2FyZF9fcXR5V3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe31cclxufVxyXG4uY29uZmlybUNhcmRfX2ljb25Vc2VyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgfVxyXG59XHJcbi5jb25maXJtQ2FyZF9fcXR5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDIxcHgpKXt9XHJcbn1cclxuLmNvbmZpcm1DYXJkX19jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSl7fVxyXG59XHJcbi5jb25maXJtQ2FyZF9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpe31cclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmNvbmZpcm1DYXJkX190ZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcbi5jb25maXJtQ2FyZF9fcHJpY2VXcmFwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe31cclxufVxyXG4uY29uZmlybUNhcmRfX2xhYmVsUHJpY2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XHJcbn1cclxuLmNvbmZpcm1DYXJkX19wcmljZSB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDIxcHgpKXt9XHJcbn0iLCIubGlzdE1vYiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBwYWRkaW5nOiAyOHB4IDBweCA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheVxyXG59XHJcbi5saXN0TW9iX19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmxpc3RNb2JfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSk7XHJcbn1cclxuXHJcbi5saXN0TW9iX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubGlzdE1vYl9fcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTsgLyogc2VwYXJhIMOtY29ubyB5IHRleHRvICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxpc3RNb2JfX2xpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3RNb2JfX2xhYmVsIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcblxyXG4ubGlzdE1vYl9fbGFiZWx7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG59XHJcblxyXG4ubGlzdE1vYl9fdmFsdWUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAubGlzdE1vYl9fcmlnaHR7XHJcbiAgICB3aWR0aDogNzclO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLmxpc3RNb2JfX3ZhbHVle1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLnBheW1lbnQtb3B0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxufVxyXG5cclxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMXJlbTtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgLmZhLWV1cm8ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wYXltZW50LW9wdGlvbnNfX2ljb257XHJcbiAgICAucGF5bWVudC1vcHRpb25zX19pY29uLS1zdmd7XHJcbiAgICAgIHdpZHRoOiAxLjU1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNTVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBheW1lbnQtbWV0aG9kc19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIGk6OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcC02IHtcclxuXHJcbiAgW2lkXj1cIm1vZGFsLWZvcm0tYWR1bHB0LVwiXSAuZm9ybV9fY29udGVudCB7XHJcbiAgICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5oZWxwLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLm1vZGFsX19idG5UcmlnZ2VyIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19ncm91cC0tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gICRmb3JtLWJvcmRlci1jb2xvcjogI2IzZTVmYztcclxuICAkZm9ybS1mb2N1cy1jb2xvcjogIzQwOWJlYztcclxuXHJcbiAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuZm9ybV9fY29udGVudC0tbm9Ub3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtX19ncm91cC0tcmFkaW8ge1xyXG4gICAgLmZvcm1fX3JhZGlvLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3JhZGlvLWlucHV0IHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19yYWRpby1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGZvcm0tZm9jdXMtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybV9fZ3JvdXAtLXBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5mb3JtX19pbnB1dC0tcGhvbmUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWxsaW5nLWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcbiAgfVxyXG4gIC5iaWxsaW5nLWZvcm1fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0IHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgdG9wOiA0MiU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYmlsbGluZy1mb3JtX19jaGVja2JveCB7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3Qge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWxsaW5nLWZvcm1fX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDdiZmYsIDEwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjMDA3YmZmLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wYXltZW50LWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyArIC5wYXltZW50LWZvcm1fX2xhYmVsLFxyXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLnBheW1lbnQtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICAgJi0tYWNjZXB0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1iaXp1bSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYzFjYztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGJjZDQsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6ICMwYTU4Y2E7XHJcbn1cclxuXHJcbi5jbGllbnRfX3RleHQge1xyXG4gIC8qaHlwaGVuczogYXV0bzsqL1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxufVxyXG4iLCIuc2VuZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE2LjM0cHgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbmRlcl9fZm9ybSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRyYW5zcG9ydCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcbi50cmFuc3BvcnRfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIH1cclxufVxyXG4udHJhbnNwb3J0X190ZXh0Q29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4udHJhbnNwb3J0X190ZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcbi50cmFuc3BvcnRfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7fVxyXG59XHJcblxyXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnVzLWRlc2t0b3Atd3JhcCB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDsgIFxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufSIsIi5jYWJpblNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBwYWRkaW5nOiAyOHB4IDEwcHg7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxufVxyXG5cclxuXHJcbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgIHB4LW1vYmlsZTtcclxufVxyXG5cclxuLmNhYmluU2VsZWN0X190ZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9faXRlbVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgLy8gcGFkZGluZzogMCAxOHB4O1xyXG59XHJcblxyXG4uY2FiaW5TZWxlY3RfX3RhYkNvbnRlbnQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbn1cclxuXHJcbi5jYWJpblNlbGVjdF9fY29udGVudFdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1jb250ZW50OiBzdGFydDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgZ2FwOiAxOHB4O1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLmNhYmluU2VsZWN0X19pY29uIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG5cclxuICAvLyBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyBwYWRkaW5nOiAycHggMi44OXB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmNhYmluU2VsZWN0X19pdGVtVGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FiaW5TZWxlY3RfX3Bhc3NlbmdlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fd3JhcENoZWNrIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2tMaXN0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2tMYWJlbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi8qIFZ1ZWxvIG9wY2lvbmVzICovXHJcbi5mbHlpbmdfX3dyYXAge1xyXG4gIG1heC13aWR0aDogNjE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIG1pbi13aWR0aDogMTQ1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDExMCwgOTAsICRzbSwgJHhzKTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gIH07XHJcbn1cclxuLmZseWluZ19fY29udGVudEl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7XHJcbiAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE2cHggKiAyO1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBcclxuICB9XHJcbn1cclxuLmZseWluZ19fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9O1xyXG59XHJcbi5mbHlpbmdfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH07XHJcbn1cclxuLmZseWluZ19fbGlzdEl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogIGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjBweCAxNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogIGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuLmZseWluZ19fY29udGVudERlcGFydHVyZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAxMnB4O1xyXG5cclxuICBwYWRkaW5nOiAwIDEycHhcclxufVxyXG4uZmx5aW5nX19pY29uRmx5IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG4uZmx5aW5nX19zdWJ0aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG59XHJcbi5mbHlpbmdfX2hvdXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbi5mbHlpbmdfX2RhdGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZmx5aW5nX19pY29uQXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDI0cHggMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZmx5aW5nX19wcmljZVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZmx5aW5nX19wcmljZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSk7XHJcbn1cclxuLmZseWluZ19fcHJpY2VMYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5mbHlpbmdfX2J0blNlbGVjdCB7XHJcbiAgcGFkZGluZzogOS41cHggMjZweDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgpKSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICB9XHJcbiAgXHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZmx5aW5nX19idG5XcmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogVnVlbG8gKi9cclxuLmZsaWdodCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG5cclxuLmZsaWdodF9fZm9ybS0tZGVza3RvcCB7XHJcbiAgbWF4LXdpZHRoOiA2MTJweDtcclxuICBtaW4taGVpZ2h0OiA0NTJweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn0iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2luZGV4XCI7XHJcblxyXG4uc2hpcEluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm93bC1uYXYuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXZcclxuICAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy8gLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHNwYW5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXJcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICBsZWZ0OiAtMTdweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm5hdi1idG4ge1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgbGkgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAwYWRmMjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCBsaSAuc21hbGwtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgdWwgbGkgLnJhdGlvIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwaWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBwaWN0dXJlIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbi1jcnVpc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmFib3V0LW1vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFib3V0LW1vcmUgYSB7XHJcbiAgICBjb2xvcjogIzAwYWRmMjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBJbmZvLS1waG9uZSB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAuc2NUYWJfX3BhbmUgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoaXBJbmZvX19jb250YWluZXItLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgLnNjVGFiX19wYW5lICYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fdGl0bGUge1xyXG4gIEBleHRlbmQgJXRpdGxlLWNhcmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTguOXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19faW5mbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTUuMThweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAgIChcclxuICAgICAgICBmb250LXNpemU6IChcclxuICAgICAgICAgIDE1LjE4cHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkgLnNoaXBJbmZvX19vd2wge1xyXG4gICYub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcclxuICAmLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzOS41cHg7XHJcbiAgICBoZWlnaHQ6IDM5LjVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1wcmV2OjphZnRlcixcclxuICAub3dsLW5leHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAjc2MtZ2FsbGVyeS13cmFwe1xyXG4gICAgYXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgLmNhcmQtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5mby1leHBlcmkge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLmNhcmRTaGlwX19pdGVtV3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIC8vIG1heC13aWR0aDogMTg2cHg7XHJcbiAgfVxyXG4gIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmNhcmRTaGlwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgd2lkdGg6IDE4NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2FyZFNoaXBfX2JvZHkge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLy8gcGFkZGluZzogOHB4O1xyXG59XHJcbi5jYXJkU2hpcF9faW1hZ2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBoZWlnaHQ6IDEwN3B4O1xyXG4gIH1cclxuICAvLyBtYXJnaW46IC04cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FyZFNoaXBfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuLmNhcmRTaGlwX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNnB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcmRTaGlwX19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG59XHJcbi5jYXJkU2hpcF9faXRlbXNDb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIEBpbmNsdWRlIHNjcm9sbC14LWZsZXg7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4vLyAjYWNjb3JkaW9uLXNoaXAtaW5mbyxcclxuLmFjY29yZGlvblNoaXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uU2hpcF9fdGl0bGVXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTYuN3B4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLmFjY29yZGlvblNoaXBfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIC8vIGJvcmRlci1ib3R0b206IDA7XHJcbiAgLy8gYm9yZGVyLXRvcDogMDtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgLy8gcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmFjY29yZGlvblNoaXBfX2J1dHRvbklubmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxufVxyXG4uYWNjb3JkaW9uU2hpcF9fY29sbGFwc2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25TaGlwX19ib2R5IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBUZWNoX192aWV3V3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX2dhbGVyaWEge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XHJcbiAgZ2FwOiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLyogRWxlbWVudG9zIGluZGl2aWR1YWxlcyAqL1xyXG4uc2hpcEluZm9fX2l0ZW1HYWxsZXJ5IHtcclxufVxyXG5cclxuLnNoaXBJbmZvX192aWRlb1dyYXAge1xyXG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjcwcHg7XHJcbiAgfVxyXG5cclxuICAudnAtY2VudGVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZ3tcclxuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fdHJ1c3BpbG90IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDU1O1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleDogNDU7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmZvX190cnVzdHBpbG90IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBsZWZ0OiByZXNwb25zaXZlKDIsIC00NywgJHNtLCAkeHMpO1xyXG4gICAgICAgIHNjYWxlOiAwLjk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tdC0zMHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59Il19 */
