@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default body rules */
body {
  margin: 0;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-start: 0;
  margin-block-end: 0;
}

/* Set popover elements to be full height and width of the viewport with no additional padding */
*[popover] {
  height: 100%;
  width: 100%;
  padding: 0;
  border: none;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  margin: unset;
  padding-left: 20px;
}

ul,
ol {
  padding: unset;
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: pretty;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

fieldset {
  border: none;
}

button {
  padding: 0;
  border: none;
  background: none;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Remove padding around fieldsets */
fieldset {
  padding: 0;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/*------------------------------------*\
    MEDIA QUERY

    This mixin will wrap your code in the appropriate media query of your choosing.

    For example. If you want to make the body background magenta on mobile only:

    body {
	    @include media-query(palm) {
	    	background: magenta;
	    }
    }
\*------------------------------------*/
.grid {
  display: grid;
  grid-column: 1/-1;
  grid-row-gap: 25px;
  grid-column-gap: 25px;
  width: 100%;
}

.grid--1 {
  grid-column: 1/-1;
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--2 {
    grid-template-columns: 100%;
  }
}
.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.hover-zoom, .wp-block-image.is-style-rounded, .product-promo__image, .media-text-promo__image {
  display: block;
  overflow: hidden;
}

.hover-zoom img, .wp-block-image.is-style-rounded img, .product-promo__image img, .media-text-promo__image img {
  transition: all 300ms ease;
  width: 100%;
  height: auto;
}

.hover-zoom:hover img, .wp-block-image.is-style-rounded:hover img, .product-promo__image:hover img, .media-text-promo__image:hover img {
  transform: scale(1.08);
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Lightbox */
.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent;
}

.slick-lightbox .slick-prev {
  left: 15px;
}

.slick-lightbox .slick-next {
  right: 15px;
}

.slick-lightbox-hide {
  opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}

.slick-lightbox-slick-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center;
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white;
}

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
}

.slick-lightbox-close:focus {
  outline: none;
}

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "×";
}

.is-hidden {
  display: none;
}

@media (orientation: portrait) {
  .is-hidden--portrait {
    display: none !important;
  }
}
@media (orientation: landscape) {
  .is-hidden--landscape {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .is-hidden--mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .is-hidden--tablet {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .is-hidden--desktop {
    display: none !important;
  }
}
/*------------------------------------*\
    HOVER

    A useful little mixin to help generate better hover / focus etc. states.
    This also has an 'include-active' flag which will help account for active states too.  
\*------------------------------------*/
/*------------------------------------*\
	RADII
\*------------------------------------*/
/*------------------------------------*\
	FONT SIZES
\*------------------------------------*/
/*------------------------------------*\
	ICONS

\*------------------------------------*/
/**
 * BACKGROUND COLORS
 */
/**
 * ACCENTS & DETAILS
 */
/**
 * FONT COLORS
 */
/**
 * ICON COLORS
 */
/**
 * BORDER COLORS
 */
/**
 * FORM COLORS
 */
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
.footer {
  min-height: 400px;
  width: 100%;
  background: #266038;
  color: #FFFFFF;
}

.footer__cta {
  height: 80px;
  background: #217E52;
}

.footer__cta__inner {
  height: 100%;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.footer__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-areas: "footer-columns footer-columns footer-columns footer-promo footer-promo" "footer-legal footer-legal footer-legal footer-legal footer-legal";
  grid-column-gap: 90px;
  height: 100%;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 30px;
}

@media screen and (max-width: 767px) {
  .footer__inner {
    grid-template-columns: calc(100% - 60px);
    grid-template-areas: "footer-promo" "footer-columns" "footer-legal";
    grid-column-gap: 0;
  }
}
.footer__columns {
  grid-area: footer-columns;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 767px) {
  .footer__columns {
    margin-top: 45px;
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer__columns__list + .footer__columns__list {
    margin-top: 30px;
  }
}
.footer__columns__list .title {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .footer__columns__list .title {
    margin-bottom: 0;
  }
}
.footer__columns__list li + li {
  margin-top: 5px;
}

.footer__columns__cta {
  grid-column: 1/-1;
}

.footer__promo {
  grid-area: footer-promo;
  width: 100%;
}

.footer__promo__logo {
  margin-bottom: 30px;
}

.footer__promo__logo img {
  height: auto;
  max-width: 300px;
}

.footer__legal {
  grid-area: footer-legal;
  width: 100%;
  padding: 60px 0 10px;
  text-align: center;
  font-size: 14px;
}

.pagination {
  display: flex;
  justify-content: center;
  height: fit-content;
  width: 100%;
}

.pagination:not(.breathe--*) {
  margin-top: 5px;
}

.pagination a.page-numbers,
.pagination span.current {
  font-size: 14px;
  line-height: 21px;
  transition: all 180ms ease;
  height: 36px;
  line-height: 36px;
  width: 40px;
  margin: 0 5px;
  border-radius: 5px;
  background: #AAA;
  text-align: center;
}

.pagination a.page-numbers.next, .pagination a.page-numbers.prev,
.pagination span.current.next,
.pagination span.current.prev {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background: #266038;
  color: #FFFFFF;
  fill: #FFFFFF;
}

.pagination a.page-numbers.next .icon, .pagination a.page-numbers.prev .icon,
.pagination span.current.next .icon,
.pagination span.current.prev .icon {
  margin: 0 5px;
}

.pagination a.page-numbers:target, .pagination a.page-numbers:active, .pagination a.page-numbers:focus, .pagination a.page-numbers:hover,
.pagination span.current:target,
.pagination span.current:active,
.pagination span.current:focus,
.pagination span.current:hover {
  background: #217E52;
  color: #FFFFFF;
}

.pagination span.current {
  background: #266038;
  color: #FFFFFF;
}

.pagination span.current:target, .pagination span.current:active, .pagination span.current:focus, .pagination span.current:hover {
  background: #266038;
  color: #FFFFFF;
}

.pagination span.dots {
  margin: 0 5px;
}

.order-summary {
  border: 1px solid #266038;
  border-radius: 10px;
  padding: 30px;
}

.order-summary__header__status--processing {
  background: #AAA;
  border: 1px solid #266038;
  color: #000000;
}

.desktop-nav:after {
  background: #266038;
}

.desktop-nav:before {
  background: #266038;
}

.desktop-nav::backdrop {
  background-color: rgba(0, 0, 0, 0.65);
}

.desktop-nav__menu__item {
  color: #FFFFFF;
  margin-bottom: 10px;
}

.desktop-nav__menu__item a:hover,
.desktop-nav__menu__item span:hover {
  border-color: #FFFFFF;
}

.desktop-nav__menu__drawer {
  border-left: 2px solid #28292B;
}

.site-head__alerts p {
  max-width: 1440px;
  margin-top: 0;
  color: #000000;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .site-head__alerts p {
    padding: 0 20px;
  }
}
.site-head__main {
  height: 75px;
  background: #266038;
}

.site-head__main__inner {
  grid-column-gap: 60px;
}

.site-head__actions .icon {
  color: #FFFFFF;
  fill: #FFFFFF;
}

.site-head__actions .icon:hover {
  fill: #217E52 !important;
}

.site-head__actions__search {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  height: 40px;
  width: 40px;
  border-radius: 40px;
  background: #FFFFFF;
}

.site-head__actions__search__icon {
  transition: all 300ms ease;
  fill: #266038 !important;
}

.site-head__actions__search__icon:hover {
  fill: #217E52 !important;
}

.site-head__actions__basket {
  color: #FFFFFF;
}

.site-nav--dark .site-nav__menu__item {
  color: #FFFFFF;
}

.site-nav--dark .site-nav__menu__item:hover {
  border-color: #FFFFFF;
}

.site-nav__close .icon {
  fill: #FFFFFF;
}

.site-nav__menu__item {
  color: #FFFFFF;
  font-weight: 500;
}

.site-nav__menu__item:hover {
  border-color: #FFFFFF;
}

.site-nav__burger {
  /** ADD @include detail-font-regular; mixin */
  color: #266038;
}

.site-nav__burger .icon {
  fill: #266038;
}

.breadcrumbs {
  max-width: 1440px;
  font-size: 14px;
  color: #AAA;
}

.breadcrumbs a:hover {
  color: #266038;
}

.breathe {
  display: block;
}

.breathe:not([class*=breathe--]) {
  margin-top: 30px;
  margin-bottom: 30px;
}

.breathe--top {
  margin-top: 30px !important;
}

.breathe--top-auto {
  margin-top: auto !important;
}

.breathe--top-tiny {
  margin-top: 5px !important;
}

.breathe--top-mini {
  margin-top: 10px !important;
}

.breathe--top-small {
  margin-top: 20px !important;
}

.breathe--top-midi {
  margin-top: 45px !important;
}

.breathe--top-double {
  margin-top: 60px !important;
}

.breathe--top-treble {
  margin-top: 90px !important;
}

.breathe--bottom {
  margin-bottom: 30px !important;
}

.breathe--bottom-tiny {
  margin-bottom: 5px !important;
}

.breathe--bottom-mini {
  margin-bottom: 10px !important;
}

.breathe--bottom-small {
  margin-bottom: 20px !important;
}

.breathe--bottom-midi {
  margin-bottom: 45px !important;
}

.breathe--bottom-double {
  margin-bottom: 60px !important;
}

.breathe--tiny {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.breathe--small {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.breathe--midi {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.breathe--double {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.button, .wp-block-button .wp-element-button {
  transition: all 400ms ease;
  width: fit-content;
  padding: 10px 30px;
  background: #266038;
  color: #FFFFFF;
  border: none;
  border-radius: 5px;
  font-size: 18px;
}

.button:hover, .wp-block-button .wp-element-button:hover {
  background: #28292B;
}

.button--square {
  height: 20px;
  width: 20px;
  padding: 0;
}

.button--full {
  width: 100%;
  text-align: center;
}

.button--wide {
  padding: 10px 60px;
}

.button--small {
  padding: 10px 20px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .button--small {
    padding: 10px 30px !important;
  }
}
.carousel .slick-list {
  margin-left: -20px;
  margin-right: -20px;
}

.carousel .slick-slide {
  margin-left: 20px;
  margin-right: 20px;
}

.carousel__slide {
  display: flex !important;
  flex-direction: column;
  aspect-ratio: 1;
  text-decoration: none !important;
  width: 80%;
  margin: 0 auto;
}

.carousel__slide__image {
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.carousel__slide__image--background {
  background: #FFFFFF;
  padding: 20px;
  border-radius: 5px;
}

.carousel__slide__image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: 10px;
}

.carousel__slide__title {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 0 5px;
  color: #000000;
  text-align: center;
}

.form__group + .form__group {
  margin-top: 20px;
}

.form__group input + span {
  margin-top: 10px;
}

.form__group--inline .form__input {
  height: 40px;
  border: 1px solid #AAA;
  border-radius: 5px;
}

.form__group--inline .form__submit {
  border-radius: 5px;
}

.form__input {
  border: 1px solid #AAA;
  border-radius: 5px;
}

.form__info {
  font-size: 14px;
  line-height: 21px;
  padding-top: 5px;
}

.form__range__input {
  height: 38px;
  width: fit-content;
  max-width: 100px;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #266038;
  border-radius: 5px;
  -moz-appearance: textfield;
  /* @TODO Move to global number input */
}

.form__range__input::-webkit-outer-spin-button, .form__range__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.hero {
  position: relative;
  height: 650px;
  width: 100%;
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to bottom, rgba(18, 18, 18, 0) 0%, #121212 100%);
  pointer-events: none;
}

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

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

.hero__body {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 100%;
  max-width: 1440px;
  padding: 100px 45px 90px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 90px;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .hero__body {
    grid-template-columns: 100%;
    left: 0;
    transform: none;
    padding: 90px 45px;
  }
}
.hero__body__content {
  margin-top: auto;
  margin-bottom: 0;
  color: #F0F0F0;
  text-shadow: 0 0 8px #266038;
}

@media screen and (max-width: 767px) {
  .hero__body__content {
    margin-bottom: 60px;
  }
}
.hero__body__content__title {
  margin-bottom: 5px;
}

.hero__body__content__link {
  margin-top: 60px;
}

.hero__body__media {
  height: 100%;
  min-height: 200px;
  margin: 0 auto;
  aspect-ratio: 1;
  border-radius: 10px;
}

.hero__body__media__image {
  object-fit: cover !important;
  border-radius: 10px;
}

.icon {
  /** Icon sizes are set via _metrics.scss */
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
}

.icon--medium {
  height: 30px;
  width: 30px;
}

.icon--large {
  height: 50px;
  width: 50px;
}

.icon--extra-large {
  height: 80px;
  width: 80px;
}

.title, .wp-block-rank-math-toc-block h2, .wp-block-heading, .search-form__input {
  font-weight: 300;
}

.title__primary, h1.wp-block-heading, .search-form__input {
  font-size: 40px;
  line-height: 48px;
}

@media screen and (max-width: 767px) {
  .title__primary, h1.wp-block-heading, .search-form__input {
    /**
     * Reduce font sizes on mobile - if needed.
     *
     * E.G - font-size: calc( 40px - 10px) !important;
     */
    font-size: 34px;
    line-height: 48px;
  }
}
.title__secondary, .wp-block-rank-math-toc-block h2, h2.wp-block-heading {
  font-size: 30px;
  line-height: 39px;
}

@media screen and (max-width: 767px) {
  .title__secondary, .wp-block-rank-math-toc-block h2, h2.wp-block-heading {
    font-size: 24px;
    line-height: 39px;
  }
}
.title__tertiary, h3.wp-block-heading, .link-icon__title, .title__banner, .wp-block-heading.has-background {
  font-size: 24px;
  line-height: 33.6px;
  /** CONSIDER REMOVAL
  /*&--large {

  	font-size: $title-font-size;
  	line-height: calc(30px * 1.3);

  }

  &--small{

  	font-size: $base-font-size;
  	line-height: calc(16px * 1.5);

  }*/
}

.title__quaternary, h4.wp-block-heading {
  font-size: 16px;
  line-height: 24px;
}

.title__banner, .wp-block-heading.has-background {
  padding: 10px 20px;
  font-family: century-gothic, sans-serif;
  text-transform: uppercase;
  background: #266038;
  color: #F0F0F0;
  border-radius: 5px;
}

.link-icon {
  padding: 45px;
  border: 1px solid #266038;
  border-radius: 10px;
}

.link-icon__image {
  transition: all 300ms ease;
  height: 100px;
  width: 100px;
  margin-bottom: 30px;
  color: #266038;
  fill: #266038;
}

.link-icon__title {
  color: #000000;
}

.link-icon:hover .link-icon__image {
  transform: scale(1.1);
}

.list-nav {
  padding: 20px 0;
}

.list-nav__item + .list-nav__item {
  margin-top: 10px;
}

.list-nav__item:hover a {
  color: #266038;
}

.list-nav__item .icon {
  height: 15px;
  width: 15px;
  fill: #266038;
}

.list-nav__item.is-active a {
  color: #266038;
}

.meta__item .icon {
  height: 36px;
  width: 38px;
  margin-right: 10px;
  fill: #266038;
}

.modal__background {
  background-color: rgba(222, 222, 222, 0.95);
}

.modal__container {
  background: #266038;
  border: 1px solid #18191B;
  z-index: 100000;
}

.modal__container--shadow {
  border: none;
  box-shadow: 0 0 12px -3px #AAA;
}

.modal .modal__close {
  top: 20px;
  right: 200px;
}

.modal .modal__close .icon {
  height: 45px;
  width: 45px;
  fill: #666666;
}

.modal .modal__close .icon:hover {
  cursor: pointer;
}

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

.modal__body {
  height: 100%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .modal__body__columns--2 > *:last-child {
    margin-top: 45px;
    padding-top: 45px;
    border-top: 1px solid #AAA;
  }
}
@media screen and (min-width: 768px) {
  .modal__body__columns--2 > *:first-child {
    border-right: 1px solid #AAA;
    padding-right: 20px;
  }
  .modal__body__columns--2 > *:last-child {
    padding-left: 20px;
  }
}
.product-card {
  border: 1px solid #AAA;
}

.product-card__image {
  height: auto;
  text-align: center;
}

.product-card__image img {
  object-fit: cover;
}

.product-card__title {
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  font-weight: 300;
}

.product-card__title a {
  color: #000000 !important;
}

.product-card__title a:hover {
  text-decoration: none !important;
}

.product-card__title--large {
  font-size: 18px;
  line-height: 27px;
  padding: 0 0 20px;
}

.product-card__body {
  padding: 0 10px 10px;
}

.product-card__description {
  margin-top: -45px;
  margin-bottom: 45px;
}

.search-form__input {
  width: 100% !important;
  border: 0;
  background: none;
  color: #28292B;
  border-bottom: 2px solid #666666;
  outline: none;
  resize: none;
}

.search-form__input::-webkit-input-placeholder {
  color: #666666;
}

.search-form__submit {
  height: 50px;
  width: 50px;
  background: transparent;
  border: none;
}

.search-form__submit:target, .search-form__submit:active, .search-form__submit:focus, .search-form__submit:hover {
  cursor: pointer;
}

.search-form__submit:target .icon, .search-form__submit:active .icon, .search-form__submit:focus .icon, .search-form__submit:hover .icon {
  fill: #28292B;
}

.search-form__submit .icon {
  transition: all 300ms ease;
  height: 100%;
  width: 100%;
  fill: #666666;
}

.search-form__filters {
  font-size: 18px;
  line-height: 27px;
  flex-wrap: wrap;
  margin-top: 5px;
}

.link-box {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1;
}

.link-box:target .link-box__background, .link-box:active .link-box__background, .link-box:focus .link-box__background, .link-box:hover .link-box__background {
  transform: scale(1.08);
}

.link-box__background {
  transition: all 300ms ease;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.link-box__inner {
  background-color: rgba(0, 0, 0, 0.55);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.link-box__inner__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.link-box__inner__content * {
  font-size: 28px;
  color: #FFFFFF;
}

.link-card {
  display: block;
  text-decoration: none;
  color: #000000;
  aspect-ratio: 1;
}

.link-card:target .link-card__image img, .link-card:active .link-card__image img, .link-card:focus .link-card__image img, .link-card:hover .link-card__image img {
  transform: scale(1.08);
}

.link-card__image {
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  background-color: #AAA;
}

.link-card__image--background {
  background: #AAA;
  padding: 20px;
  border-radius: 5px;
}

.link-card__image img {
  transition: all 300ms ease;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.link-card__title {
  width: 100% !important;
  text-decoration: none;
  text-align: center;
}

.media-text-promo {
  display: flex;
  background: #FFFFFF;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .media-text-promo {
    flex-direction: column;
  }
}
.media-text-promo__image {
  width: 50%;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .media-text-promo__image {
    width: 100%;
  }
}
.media-text-promo__image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}

.media-text-promo__body {
  display: flex;
  flex-direction: column;
  align-self: center;
  width: 50%;
  padding: 60px;
}

@media screen and (max-width: 767px) {
  .media-text-promo__body {
    width: unset;
    padding: 30px;
  }
}
.media-text-promo--reverse {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .media-text-promo--reverse {
    flex-direction: column;
  }
}
.media-text-promo--reverse .media-text-promo__image {
  margin-left: 0;
  border-radius: 0 10px 10px 0;
}

.preorder-showcase {
  display: grid;
  grid-auto-rows: min-content;
  grid-gap: 30px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-areas: "focus focus list list list" ". . drawer drawer drawer";
}

@media screen and (max-width: 767px) {
  .preorder-showcase {
    grid-template-columns: 100%;
    grid-template-areas: "focus" "list" "drawer";
  }
}
.preorder-showcase__focus {
  grid-area: focus;
  padding-right: 30px;
  border-right: 4px solid #217E52;
}

@media screen and (max-width: 767px) {
  .preorder-showcase__focus {
    border-right: none;
    border-bottom: 2px solid #217E52;
  }
}
.preorder-showcase__list {
  grid-area: list;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.preorder-showcase__list__item {
  padding-bottom: 30px;
}

.preorder-showcase__list__item + .preorder-showcase__list__item {
  padding-top: 30px;
  border-top: 2px solid #217E52;
}

.product-promo {
  display: grid;
  grid-template-columns: 30% minmax(0, 1fr);
  grid-gap: 60px;
}

@media screen and (max-width: 767px) {
  .product-promo {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
  }
}
.product-promo__image {
  display: flex;
  justify-content: center;
  border-radius: 10px;
}

.product-promo__image img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.product-promo__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wp-block-columns {
  gap: 25px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .wp-block-columns {
    grid-column-gap: 0;
  }
}
.wp-block-columns.has-background {
  padding: 30px;
  border-radius: 10px;
}

.wp-block-cover {
  border-radius: 10px;
}

.wp-block-cover + .wp-block-cover {
  margin-top: 30px;
}

.wp-block-details {
  border: 1px solid #266038;
  border-radius: 10px;
  padding: 10px 30px;
}

.wp-block-details + .wp-block-details {
  margin-top: 30px;
}

.wp-block-details summary {
  color: #000000;
}

.wp-block-details summary::marker, .wp-block-details summary::-webkit-details-marker {
  color: #266038;
}

.wp-block-details > *:not(summary) {
  padding-top: 20px;
}

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.wp-block-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}

.wp-block-group {
  position: relative;
}

.wp-block-group + * {
  margin-top: 25px;
}

.wp-block-group.has-background .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}

.wp-block-group.is-layout-grid {
  gap: 25px;
}

.wp-block-heading {
  margin-bottom: 20px;
}

.wp-block-heading:not(:first-child) {
  margin-top: 20px;
}

.wp-block-heading.has-background {
  font-size: 18px;
  line-height: 27px;
}

h3.wp-block-heading {
  /*&.has-x-large-font-size{

  	@extend .title__secondary;

  }

  &.has-large-font-size{

  	@extend .title__tertiary--large;

  }

  &.has-small-font-size{

  	@extend .title__tertiary--small;

  }*/
}

h4.wp-block-heading {
  /*&.has-large-font-size{

  	@extend .title__quaternary--large;

  }

  &.has-small-font-size{

  	@extend .title__quaternary--small;

  }*/
}

.wp-block-image img {
  border-radius: 10px;
}

.wp-block-image img:not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image.is-style-rounded {
  height: 100%;
  border-radius: 10px;
}

.wp-block-image.is-style-rounded img {
  height: 100%;
  object-fit: cover;
}

.wp-block-media-text {
  grid-gap: 50px;
}

.wp-block-media-text + .wp-block-media-text {
  margin-top: 60px !important;
}

.wp-block-media-text img {
  max-height: 500px;
  object-fit: contain;
}

.wp-block-media-text.has-background {
  border-radius: 10px;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  aspect-ratio: 1;
  border-radius: 10px;
}

.wp-block-media-text__content {
  padding: 0 30px !important;
}

@media screen and (max-width: 767px) {
  .wp-block-media-text__content {
    padding: 20px !important;
  }
}
.wp-block-rank-math-toc-block h2 {
  margin: 20px 0;
}

.wp-block-separator {
  width: 80%;
  margin: 30px auto;
}

html {
  font-size: 16px;
  line-height: 24px;
  font-family: century-gothic, sans-serif;
}

.wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px;
}

@media screen and (max-width: 767px) {
  .wrapper {
    padding: 20px;
  }
}
a {
  color: #217E52;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX2hvdmVyLnNjc3MiLCJzZXR0aW5ncy9fbWV0cmljcy5zY3NzIiwic2V0dGluZ3MvX2NvbG9yLXNldHVwLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJsYXlvdXRzL19vcmRlci1zdW1tYXJ5LnNjc3MiLCJsYXlvdXRzL19uYXYtZGVza3RvcC5zY3NzIiwiLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zL19iYWNrZ3JvdW5kLnNjc3MiLCJsYXlvdXRzL19zaXRlLWhlYWQuc2NzcyIsImxheW91dHMvX3NpdGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYXRoZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2xpbmstaWNvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1uYXYuc2NzcyIsImNvbXBvbmVudHMvX21ldGEuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJibG9ja3MvX2xpbmstYm94LnNjc3MiLCJibG9ja3MvX2xpbmstY2FyZC5zY3NzIiwiYmxvY2tzL19tZWRpYS10ZXh0LXByb21vLnNjc3MiLCJibG9ja3MvX3ByZW9yZGVyLXNob3djYXNlLnNjc3MiLCJibG9ja3MvX3Byb21vLXByb2R1Y3Quc2NzcyIsImJsb2Nrcy9fd3AtYmxvY2stY29sdW1ucy5zY3NzIiwiYmxvY2tzL193cC1ibG9jay1jb3Zlci5zY3NzIiwiYmxvY2tzL193cC1ibG9jay1kZXRhaWxzLnNjc3MiLCJibG9ja3MvX3dwLWJsb2NrLWVtYmVkLnNjc3MiLCJibG9ja3MvX3dwLWJsb2NrLWdyb3VwLnNjc3MiLCJibG9ja3MvX3dwLWJsb2NrLWhlYWRpbmcuc2NzcyIsImJsb2Nrcy9fd3AtYmxvY2staW1hZ2Uuc2NzcyIsImJsb2Nrcy9fd3AtYmxvY2stbWVkaWEtdGV4dC5zY3NzIiwiYmxvY2tzL193cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrLnNjc3MiLCJibG9ja3MvX3dwLWJsb2NrLXNlcGFyYXRvci5zY3NzIiwibmVyZHdvcmtzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0E7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBQ0E7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0FBQ0E7RUFFQzs7O0FBSUQ7QUFDQTtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0VBR0M7RUFDQTs7O0FBSUQ7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0FBQUE7RUFFQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQzs7O0FDekdEO0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDOzs7QURzRUM7RUN4RUY7SUFNRTs7O0FBTUY7RUFFQzs7O0FEMERDO0VDNURGO0lBTUU7OztBQU1GO0VBRUM7OztBRDhDQztFQ2hERjtJQU1FOzs7QUFNRjtFQUVDOzs7QURrQ0M7RUNwQ0Y7SUFNRTs7O0FDeERIO0VBRUM7RUFDQTs7O0FBRUE7RUNMQTtFRFNDO0VBQ0E7OztBQU1BO0VBRUM7OztBRXBCSDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBSUY7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOzs7QUFFQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7O0FBSUQ7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztF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QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFNRjtFQUVDOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQ3ZIRjtFaEJNQztFZ0JEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBOzs7QW5CMkNDO0VtQjlDRjtJQVFFOzs7QUM5Q0Y7RUFHQztFQUNBOzs7QUFLRDtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VYZEQ7RUFDQTtFV2lCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN4REQ7RUFFQzs7O0FBSUQ7RUFFQzs7O0FBTUE7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQVFIO0VBRUM7RUFDQTs7O0FBSUQ7RVpFQTtFQUNBO0VZQ0M7OztBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBOzs7QUFDQTtFQUVDO0VBQ0E7OztBQ3BFSjtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7OztBdEJpQ0M7RXNC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O0FBTUY7RUFFQyIsImZpbGUiOiJuZXJkd29ya3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQm94IHNpemluZyBydWxlcyAqL1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiBQcmV2ZW50IGZvbnQgc2l6ZSBpbmZsYXRpb24gKi9cclxuaHRtbCB7XHJcblxyXG5cdC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IGJvZHkgcnVsZXMgKi9cclxuYm9keXtcclxuXHRcclxuXHRtYXJnaW46IDA7XHJcblx0XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXHJcbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBwLFxyXG5maWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuXHJcbi8qIFNldCBwb3BvdmVyIGVsZW1lbnRzIHRvIGJlIGZ1bGwgaGVpZ2h0IGFuZCB3aWR0aCBvZiB0aGUgdmlld3BvcnQgd2l0aCBubyBhZGRpdGlvbmFsIHBhZGRpbmcgKi9cclxuKltwb3BvdmVyXSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cclxudWwsXHJcbm9sIHtcclxuXHRtYXJnaW46IHVuc2V0O1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuXHJcblx0cGFkZGluZzogdW5zZXQ7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcclxufVxyXG5cclxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xyXG5ib2R5IHtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLyogQmFsYW5jZSB0ZXh0IHdyYXBwaW5nIG9uIGhlYWRpbmdzICovXHJcbmgxLCBoMixcclxuaDMsIGg0IHtcclxuXHR0ZXh0LXdyYXA6IHByZXR0eTtcclxufVxyXG5cclxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cclxuYTpub3QoW2NsYXNzXSkge1xyXG5cdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcclxufVxyXG5cclxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xyXG5pbWcsXHJcbnBpY3R1cmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXHJcbmlucHV0LCBidXR0b24sXHJcbnRleHRhcmVhLCBzZWxlY3Qge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuZmllbGRzZXR7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgd2l0aG91dCBhIHJvd3MgYXR0cmlidXRlIGFyZSBub3QgdGlueSAqL1xyXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XHJcblx0bWluLWhlaWdodDogMTBlbTtcclxufVxyXG5cclxuLyogUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGZpZWxkc2V0cyAqL1xyXG5maWVsZHNldHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBBbnl0aGluZyB0aGF0IGhhcyBiZWVuIGFuY2hvcmVkIHRvIHNob3VsZCBoYXZlIGV4dHJhIHNjcm9sbCBtYXJnaW4gKi9cclxuOnRhcmdldCB7XHJcblx0c2Nyb2xsLW1hcmdpbi1ibG9jazogNWV4O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIE1FRElBIFFVRVJZXHJcblxyXG4gICAgVGhpcyBtaXhpbiB3aWxsIHdyYXAgeW91ciBjb2RlIGluIHRoZSBhcHByb3ByaWF0ZSBtZWRpYSBxdWVyeSBvZiB5b3VyIGNob29zaW5nLlxyXG5cclxuICAgIEZvciBleGFtcGxlLiBJZiB5b3Ugd2FudCB0byBtYWtlIHRoZSBib2R5IGJhY2tncm91bmQgbWFnZW50YSBvbiBtb2JpbGUgb25seTpcclxuXHJcbiAgICBib2R5IHtcclxuXHQgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbSkge1xyXG5cdCAgICBcdGJhY2tncm91bmQ6IG1hZ2VudGE7XHJcblx0ICAgIH1cclxuICAgIH1cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGJyZWFrcG9pbnQtLXBvcnRyYWl0OiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknO1xyXG4kYnJlYWtwb2ludC0tbGFuZHNjYXBlOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJztcclxuXHJcbiRicmVha3BvaW50LS03Njg6ICcobWF4LXdpZHRoOiA3NjdweCknO1xyXG4kYnJlYWtwb2ludC0tNzY4LXBsdXM6ICcobWluLXdpZHRoOiA3NjhweCknO1xyXG5cclxuJGJyZWFrcG9pbnQtLTkwMDogJyhtYXgtd2lkdGg6IDkwMHB4KSc7XHJcbiRicmVha3BvaW50LS05MDAtcGx1czogJyhtaW4td2lkdGg6IDkwMXB4KSc7XHJcblxyXG4kYnJlYWtwb2ludC0tMTAyNDogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xyXG4kYnJlYWtwb2ludC0tMTAyNC1wbHVzOiAnKG1pbi13aWR0aDogMTAyNXB4KSc7XHJcblxyXG4kYnJlYWtwb2ludC0tMTQ0MDogJyhtYXgtd2lkdGg6IDE0MzlweCknO1xyXG4kYnJlYWtwb2ludC0tMTQ0MC1wbHVzOiAnKG1pbi13aWR0aDogMTQ0MHB4KSc7XHJcblxyXG4kYnJlYWtwb2ludC0tMTkyMDogJyhtYXgtd2lkdGg6IDE5MjBweCknO1xyXG4kYnJlYWtwb2ludC0tMTkyMC1wbHVzOiAnKG1pbi13aWR0aDogMTkyMHB4KSc7XHJcblxyXG5AbWl4aW4gbWVkaWEtcXVlcnkoJGFsaWFzLCAkc2NyZWVuLW9ubHk6dHJ1ZSkge1xyXG5cdFxyXG5cdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICcnO1xyXG5cdFxyXG5cdEBpZiAoJGFsaWFzID09ICdwb3J0cmFpdCcpe1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLXBvcnRyYWl0O1xyXG5cdH1cclxuXHRcclxuXHRAaWYgKCRhbGlhcyA9PSAnbGFuZHNjYXBlJyl7XHJcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tbGFuZHNjYXBlO1xyXG5cdH1cclxuXHRcclxuXHRAaWYgKCRhbGlhcyA9PSAnNzY4Jykge1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTc2ODtcclxuXHR9XHJcblx0QGlmICgkYWxpYXMgPT0gJzc2OC1wbHVzJykge1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTc2OC1wbHVzO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRAaWYgKCRhbGlhcyA9PSAnOTAwJykge1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTkwMDtcclxuXHR9XHJcblx0QGlmICgkYWxpYXMgPT0gJzkwMC1wbHVzJykge1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTkwMC1wbHVzO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRAaWYgKCRhbGlhcyA9PSAnMTAyNCcpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xMDI0O1xyXG5cdH1cclxuXHRAaWYgKCRhbGlhcyA9PSAnMTAyNC1wbHVzJykge1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTEwMjQtcGx1cztcclxuXHR9XHJcblx0XHJcblx0XHJcblx0QGlmICgkYWxpYXMgPT0gJzE0NDAnKSB7XHJcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTQ0MDtcclxuXHR9XHJcblx0QGlmICgkYWxpYXMgPT0gJzE0NDAtcGx1cycpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xNDQwLXBsdXM7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdEBpZiAoJGFsaWFzID09ICcxOTIwJykge1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE5MjAtcGx1cztcclxuXHR9XHJcblx0QGlmICgkYWxpYXMgPT0gJzE5MjAtcGx1cycpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xOTIwLXBsdXM7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdEBpZiAoJGNhbGN1bGF0ZWQtYnJlYWtwb2ludCAhPSAnJykge1xyXG5cdFx0XHJcblx0XHRAaWYgKCRzY3JlZW4tb25seSA9PSB0cnVlKSB7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAjeyRjYWxjdWxhdGVkLWJyZWFrcG9pbnR9IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAY29udGVudDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgI3skY2FsY3VsYXRlZC1icmVha3BvaW50fSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGNvbnRlbnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMvbWVkaWEtcXVlcnknIGFzICo7XHJcblxyXG4uZ3JpZHtcclxuXHRcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcblx0Z3JpZC1yb3ctZ2FwOiAyNXB4O1xyXG5cdGdyaWQtY29sdW1uLWdhcDogMjVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHQmLS0xe1xyXG5cdFx0XHJcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLTJ7XHJcblx0XHRcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xyXG5cdFx0XHRcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS0ze1xyXG5cdFx0XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKXtcclxuXHRcdFx0XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji0tNHtcclxuXHRcdFxyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XHJcblxyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLTV7XHJcblx0XHRcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xyXG5cclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL2Z1bmN0aW9ucy90cmFuc2l0aW9ucycgYXMgKjtcclxuXHJcbi5ob3Zlci16b29te1xyXG5cdFxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHJcblx0aW1nIHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1hbGw7XHJcblx0XHRcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAbWl4aW4gdHJhbnNpdGlvbi1hbGwge1xyXG5cdFxyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cdFxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLXNsb3cge1xyXG5cdFxyXG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cdFxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLXF1aWNrIHtcclxuXHRcclxuXHR0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZTtcclxuXHRcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1yYXBpZCB7XHJcblx0XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcywgdmlzaWJpbGl0eSAwbXM7XHJcblx0XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0taW4tc2xvdyB7XHJcblx0XHJcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW47XHJcblx0XHJcbn0iLCIvKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0Ji5kcmFnZ2luZyB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cdFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cdFxyXG5cdC5zbGljay1sb2FkaW5nICYge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdFxyXG5cdFtkaXI9J3J0bCddICYge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHRcclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdCYuc2xpY2stbG9hZGluZyBpbWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0Ji5kcmFnZ2luZyBpbWcge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQuc2xpY2stbG9hZGluZyAmIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcblx0LnNsaWNrLXZlcnRpY2FsICYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBMaWdodGJveCAqL1xyXG4uc2xpY2stbGlnaHRib3gge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveCAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1wcmV2IHtcclxuXHRsZWZ0OiAxNXB4XHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveCAuc2xpY2stbmV4dCB7XHJcblx0cmlnaHQ6IDE1cHhcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUge1xyXG5cdG9wYWNpdHk6IDBcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUuc2xpY2stbGlnaHRib3gtaWUge1xyXG5cdC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKSc7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1oaWRlLWluaXQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC05OTk5cHg7XHJcblx0b3BhY2l0eTogMFxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0LnNsaWNrLWxpZ2h0Ym94LWllIHtcclxuXHQtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3gtaW5uZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1zbGljay1pdGVtOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbi1yaWdodDogLTAuMjVlbVxyXG59XHJcblxyXG4uc2xpY2stY2FwdGlvbi1ib3R0b20gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweFxyXG59XHJcblxyXG4uc2xpY2stY2FwdGlvbi1keW5hbWljIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0taW5uZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1heC13aWR0aDogOTAlO1xyXG5cdG1heC1oZWlnaHQ6IDkwJVxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3gtc2xpY2staW1nIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDkwJTtcclxuXHRtYXgtaGVpZ2h0OiA5MCVcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xyXG5cdG1hcmdpbjogMTBweCAwIDA7XHJcblx0Y29sb3I6IHdoaXRlXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTVweDtcclxuXHRyaWdodDogMTVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IG5vbmVcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1jbG9zZTpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0b3BhY2l0eTogMC44NTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGNvbnRlbnQ6ICfDlydcclxufSIsIkB1c2UgJy4uL2Z1bmN0aW9ucy9tZWRpYS1xdWVyeScgYXMgKjtcclxuXHJcbi5pcy1oaWRkZW57XHJcblx0XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRcclxuXHQmLS1wb3J0cmFpdHtcclxuXHRcdFxyXG5cdFx0QG1lZGlhKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji0tbGFuZHNjYXBle1xyXG5cdFx0XHJcblx0XHRAbWVkaWEob3JpZW50YXRpb246bGFuZHNjYXBlKXtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji0tbW9iaWxle1xyXG5cdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xyXG5cdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS10YWJsZXR7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jyl7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLWRlc2t0b3B7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0LXBsdXMnKXtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgSE9WRVJcclxuICAgIFxyXG4gICAgQSB1c2VmdWwgbGl0dGxlIG1peGluIHRvIGhlbHAgZ2VuZXJhdGUgYmV0dGVyIGhvdmVyIC8gZm9jdXMgZXRjLiBzdGF0ZXMuXHJcbiAgICBUaGlzIGFsc28gaGFzIGFuICdpbmNsdWRlLWFjdGl2ZScgZmxhZyB3aGljaCB3aWxsIGhlbHAgYWNjb3VudCBmb3IgYWN0aXZlIHN0YXRlcyB0b28uICBcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGhvdmVyKCRpbmNsdWRlLWFjdGl2ZTogZmFsc2UpIHtcclxuXHRcclxuXHRAaWYoJGluY2x1ZGUtYWN0aXZlKSB7XHJcblx0XHQmOnRhcmdldCxcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHQmOnRhcmdldCxcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn0gIiwiJHNpdGUtbWF4LXdpZHRoOiAxNDQwcHg7XHJcblxyXG4kZ3V0dGVyOiAzMHB4O1xyXG4kZ3V0dGVyLS10cmVibGU6IDkwcHg7XHJcbiRndXR0ZXItLWRvdWJsZTogNjBweDtcclxuJGd1dHRlci0tbWlkaTogNDVweDtcclxuJGd1dHRlci0tc21hbGw6IDIwcHg7XHJcbiRndXR0ZXItLW1pbmk6IDEwcHg7XHJcbiRndXR0ZXItLXRpbnk6IDVweDtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFJBRElJXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRyYWRpdXM6IDEwcHg7XHJcbiRyYWRpdXMtLW1pbmk6IDVweDtcclxuJGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiRpbWFnZS1yYWRpdXM6IDEwcHg7XHJcbiRidXR0b24tcmFkaXVzOiA1cHg7XHJcbiRmb3JtLXJhZGl1czogNXB4O1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0Rk9OVCBTSVpFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kZGV0YWlsLWZvbnQtc2l6ZTogMTRweDtcclxuJHNtYWxsLWZvbnQtc2l6ZTogMTRweDtcclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG4kYnV0dG9uLWZvbnQtc2l6ZTogMTZweDtcclxuJGxhcmdlLWZvbnQtc2l6ZTogMThweDtcclxuJGhlYWRpbmctZm9udC1zaXplOiAyNHB4O1xyXG4kdGl0bGUtZm9udC1zaXplOiAzMHB4O1xyXG4kc2VjdGlvbi1mb250LXNpemU6IDQwcHg7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRJQ09OU1xyXG5cdFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kaWNvbjogMjBweDtcclxuJGljb24tLXNtYWxsOiAxNXB4O1xyXG4kaWNvbi0tbWVkaXVtOiAzMHB4O1xyXG4kaWNvbi0tbGFyZ2U6IDUwcHg7XHJcbiRpY29uLS14LWxhcmdlOiA4MHB4OyIsIkB1c2UgJ2NvbG9ycycgYXMgKjtcclxuQGZvcndhcmQgJ2NvbG9ycyc7XHJcblxyXG4vKipcclxuICogQkFDS0dST1VORCBDT0xPUlNcclxuICovXHJcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuJG5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xyXG4kbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xyXG4kZGFyay1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tZGFyaztcclxuXHJcbiRoZWFkZXItY3RhLWJhY2tncm91bmQ6IHBpbmsgIWRlZmF1bHQ7XHJcbiRoZWFkZXItbWFpbi1iYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblxyXG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuJGZvb3Rlci1jdGEtY29sb3I6ICRncmVlbi0tbGlnaHQ7XHJcblxyXG4kY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbGlnaHQ7XHJcblxyXG4vKipcclxuICogQUNDRU5UUyAmIERFVEFJTFNcclxuICovXHJcbiRoaWdobGlnaHQtY29sb3I6ICRncmVlbjtcclxuXHJcblxyXG4vKipcclxuICogRk9OVCBDT0xPUlNcclxuICovXHJcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGxpZ2h0LWZvbnQtY29sb3I6ICRncmV5LS1saWdodDtcclxuJGhpZ2hsaWdodC1mb250LWNvbG9yOiAkZ3JlZW47XHJcbiRuYXYtbWFpbi1saW5rOiAkd2hpdGU7XHJcbiRmb290ZXItZm9udC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBJQ09OIENPTE9SU1xyXG4gKi9cclxuJGljb24tY29sb3I6ICRncmVlbjtcclxuJGljb24tY29sb3ItbGlnaHQ6ICR3aGl0ZTtcclxuJGljb24tY29sb3ItZGFyazogJGdyZXktLWRhcms7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJPUkRFUiBDT0xPUlNcclxuICovXHJcbiRib3JkZXItY29sb3I6ICRncmVlbjtcclxuJHByaW1hcnktYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuJGRhcmstYm9yZGVyLWNvbG9yOiAkZ3JleS0tZGFyaztcclxuJGxpZ2h0LWJvcmRlci1jb2xvcjogJGdyZWVuLS1saWdodDtcclxuXHJcblxyXG4vKipcclxuICogRk9STSBDT0xPUlNcclxuICovXHJcbiRmb3JtLWdyb3VwLWJhY2tncm91bmQ6ICRncmVlbjsiLCJAdXNlICdtZXRyaWNzJyBhcyBtZXRyaWNzO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFRZUE9HUkFQSFlcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGJhc2UtbGluZS1oZWlnaHQtcmF0aW86IDEuNTtcclxuLy8kYmFzZS1mb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1mb250LWZhbWlseTogY2VudHVyeS1nb3RoaWMsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9ybS1saW5lLWhlaWdodC1yYXRpbzogMTtcclxuLy8kZm9ybS1mb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xyXG4kZm9ybS1mb250LWZhbWlseTogY2VudHVyeS1nb3RoaWMsIHNhbnMtc2VyaWY7XHJcblxyXG4kaGVhZGluZy1saW5lLWhlaWdodC1yYXRpbzogMS40O1xyXG4kaGVhZGluZy1mb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250LWZhbWlseTogY2VudHVyeS1nb3RoaWMsIHNhbnMtc2VyaWY7XHJcblxyXG4kdGl0bGUtbGluZS1oZWlnaHQtcmF0aW86IDEuMztcclxuLy8kdGl0bGUtZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcclxuJHRpdGxlLWZvbnQtZmFtaWx5OiBjZW50dXJ5LWdvdGhpYywgc2Fucy1zZXJpZjtcclxuXHJcbiRjdGEtbGluZS1oZWlnaHQtcmF0aW86IDEuMjtcclxuLy8kY3RhLWZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XHJcbiRjdGEtZm9udC1mYW1pbHk6IGNlbnR1cnktZ290aGljLCBzYW5zLXNlcmlmO1xyXG5cclxuJHJlZ3VsYXI6IDMwMDtcclxuJGxpZ2h0OiAzMDA7XHJcbiRtZWRpdW06IDUwMDtcclxuJHNlbWktYm9sZDogNTAwO1xyXG4kYm9sZDogNzAwO1xyXG5cclxuQG1peGluIGJvZHktZm9udCgpe1xyXG5cdFxyXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kYmFzZS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6IGNhbGMoICN7bWV0cmljcy4kYmFzZS1mb250LXNpemV9ICogI3skYmFzZS1saW5lLWhlaWdodC1yYXRpb30pO1xyXG5cdFxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtZm9udCgpe1xyXG5cdFxyXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kbGFyZ2UtZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiBjYWxjKCAje21ldHJpY3MuJGxhcmdlLWZvbnQtc2l6ZX0gKiAjeyRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvfSk7XHJcblx0XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1mb250KCl7XHJcblx0XHJcblx0Zm9udC1zaXplOiBtZXRyaWNzLiRkZXRhaWwtZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiBjYWxjKCAje21ldHJpY3MuJGRldGFpbC1mb250LXNpemV9ICogI3skYmFzZS1saW5lLWhlaWdodC1yYXRpb30pO1xyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4uZm9vdGVyIHtcclxuXHRcclxuXHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XHJcblx0Y29sb3I6ICRmb290ZXItZm9udC1jb2xvcjtcclxuXHRcclxuXHQmX19jdGEge1xyXG5cdFx0XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWN0YS1jb2xvcjtcclxuXHRcdFxyXG5cdFx0Jl9faW5uZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19pbm5lciB7XHJcblx0XHRcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ2Zvb3Rlci1jb2x1bW5zIGZvb3Rlci1jb2x1bW5zIGZvb3Rlci1jb2x1bW5zIGZvb3Rlci1wcm9tbyBmb290ZXItcHJvbW8nICdmb290ZXItbGVnYWwgZm9vdGVyLWxlZ2FsIGZvb3Rlci1sZWdhbCBmb290ZXItbGVnYWwgZm9vdGVyLWxlZ2FsJztcclxuXHRcdGdyaWQtY29sdW1uLWdhcDogJGd1dHRlci0tdHJlYmxlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogJGd1dHRlci0tZG91YmxlICRndXR0ZXI7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XHJcblx0XHRcdFxyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtICN7JGd1dHRlci0tZG91YmxlfSk7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmb290ZXItcHJvbW8nICdmb290ZXItY29sdW1ucycgJ2Zvb3Rlci1sZWdhbCc7XHJcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogMDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fY29sdW1ucyB7XHJcblx0XHRcclxuXHRcdGdyaWQtYXJlYTogZm9vdGVyLWNvbHVtbnM7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLW1pZGk7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XHJcblxyXG5cdFx0XHRcdCYgKyAme1xyXG5cclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aXRsZXtcclxuXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbWluaTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcclxuXHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSArIGxpe1xyXG5cclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2N0YXtcclxuXHJcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0XHJcblx0Jl9fcHJvbW8ge1xyXG5cdFx0XHJcblx0XHRncmlkLWFyZWE6IGZvb3Rlci1wcm9tbztcclxuXHRcdFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcclxuXHRcdCZfX2xvZ28ge1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2xlZ2FsIHtcclxuXHRcdFxyXG5cdFx0Z3JpZC1hcmVhOiBmb290ZXItbGVnYWw7XHJcblx0XHRcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogJGd1dHRlci0tZG91YmxlIDAgJGd1dHRlci0tbWluaTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogJGRldGFpbC1mb250LXNpemU7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuXHRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFxyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0XHJcblx0Jjpub3QoLmJyZWF0aGUtLSopIHtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdGEucGFnZS1udW1iZXJzLFxyXG5cdHNwYW4uY3VycmVudCB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHNtYWxsLWZvbnQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbC0tcXVpY2s7XHJcblx0XHRcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS0tbGlnaHQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdCYubmV4dCxcclxuXHRcdCYucHJldiB7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcclxuXHRcdFx0Lmljb257XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgaG92ZXIoKSB7XHJcblx0XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tLWxpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHRzcGFuLmN1cnJlbnQge1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBob3ZlcigpIHtcclxuXHRcdFx0XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0c3Bhbi5kb3RzIHtcclxuXHRcdFxyXG5cdFx0bWFyZ2luOiAwICRndXR0ZXItLXRpbnk7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5vcmRlci1zdW1tYXJ5IHtcclxuXHRcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdHBhZGRpbmc6ICRndXR0ZXI7XHJcblx0XHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdFxyXG5cdFx0Jl9fc3RhdHVze1xyXG5cdFx0XHRcclxuXHRcdFx0Ji0tcHJvY2Vzc2luZ3tcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4uZGVza3RvcC1uYXYge1xyXG5cdFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1haW4tYmFja2dyb3VuZDtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1haW4tYmFja2dyb3VuZDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmOjpiYWNrZHJvcCB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQoJGJsYWNrLCAwLjY1KTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19tZW51IHtcclxuXHRcdFxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdFxyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1taW5pO1xyXG5cdFx0XHRcclxuXHRcdFx0YSxcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2RyYXdlciB7XHJcblx0XHRcdFxyXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkBtaXhpbiBiYWNrZ3JvdW5kKCRjb2xvciwgJG9wYWNpdHk6IDAuNSl7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5zaXRlLWhlYWQge1xyXG5cdFxyXG5cdCZfX2FsZXJ0cyB7XHJcblx0XHRcclxuXHRcdHB7XHJcblx0XHRcdFxyXG5cdFx0XHRtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fbWFpbiB7XHJcblx0XHRcclxuXHRcdGhlaWdodDogNzVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItbWFpbi1iYWNrZ3JvdW5kO1xyXG5cdFx0XHJcblx0XHQmX19pbm5lcntcclxuXHRcdFx0XHJcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogJGd1dHRlci0tZG91YmxlO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19hY3Rpb25zIHtcclxuXHRcdFxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ZmlsbDogJGljb24tY29sb3ItbGlnaHQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRmaWxsOiAkZ3JlZW4tLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX3NlYXJjaCB7XHJcblx0XHRcdFxyXG5cdFx0XHQkc2VhcmNoLWljb24tc2l6ZTogNDBweDtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXItLW1pbmk7XHJcblx0XHRcdFxyXG5cdFx0XHRoZWlnaHQ6ICRzZWFyY2gtaWNvbi1zaXplO1xyXG5cdFx0XHR3aWR0aDogJHNlYXJjaC1pY29uLXNpemU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtaWNvbi1zaXplO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFxyXG5cdFx0XHQmX19pY29uIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRmaWxsOiAkaWNvbi1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRmaWxsOiAkZ3JlZW4tLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2Jhc2tldCB7XHJcblx0XHRcdFxyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLnNpdGUtbmF2IHtcclxuXHRcclxuXHQmLS1kYXJrIHtcclxuXHRcdFxyXG5cdFx0LnNpdGUtbmF2X19tZW51X19pdGVtIHtcclxuXHRcdFx0XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19jbG9zZSB7XHJcblx0XHRcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0XHJcblx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fbWVudSB7XHJcblx0XHRcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcclxuXHRcdFx0Y29sb3I6ICRuYXYtbWFpbi1saW5rO1xyXG5cdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG5hdi1tYWluLWxpbms7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fYnVyZ2VyIHtcclxuXHRcdFxyXG5cdFx0LyoqIEFERCBAaW5jbHVkZSBkZXRhaWwtZm9udC1yZWd1bGFyOyBtaXhpbiAqL1xyXG5cdFx0XHJcblx0XHRjb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRcclxuXHRcdFx0ZmlsbDogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5icmVhZGNydW1ic3tcclxuXHRcclxuXHRtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcclxuXHRmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcblx0Y29sb3I6ICRsaWdodC1mb250LWNvbG9yO1xyXG5cdFxyXG5cdGF7XHJcblx0XHRcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdFxyXG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodC1mb250LWNvbG9yO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLmJyZWF0aGUge1xyXG5cdFxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFxyXG5cdCY6bm90KFtjbGFzcyo9J2JyZWF0aGUtLSddKSB7XHJcblx0XHRcclxuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLXRvcHtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHQmLWF1dG97XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLXRpbnl7XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS10aW55ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLW1pbml7XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS1taW5pICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLXNtYWxse1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlci0tc21hbGwgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtbWlkaXtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLW1pZGkgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtZG91Ymxle1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlci0tZG91YmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLXRyZWJsZXtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLXRyZWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS1ib3R0b217XHJcblx0XHRcclxuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXIgIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0Ji10aW55e1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tdGlueSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1taW5pe1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbWluaSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1zbWFsbHtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLXNtYWxsICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLW1pZGl7XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1taWRpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLWRvdWJsZXtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLWRvdWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS10aW55e1xyXG5cdFx0XHJcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS10aW55ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS10aW55ICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji0tc21hbGx7XHJcblx0XHRcclxuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLXNtYWxsICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1zbWFsbCAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLW1pZGl7XHJcblx0XHRcclxuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLW1pZGkgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLW1pZGkgIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Ji0tZG91Ymxle1xyXG5cclxuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLWRvdWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tZG91YmxlICFpbXBvcnRhbnQ7XHJcblxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLmJ1dHRvbiB7XHJcblx0XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1hbGwtLXNsb3c7XHJcblx0XHJcblx0Ly9oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRwYWRkaW5nOiAkZ3V0dGVyLS1taW5pICRndXR0ZXI7XHJcblx0YmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG5cdGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuXHRcclxuXHQmOmhvdmVye1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS1zcXVhcmV7XHJcblx0XHRcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS1mdWxse1xyXG5cdFx0XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Ji0td2lkZXtcclxuXHJcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1taW5pICRndXR0ZXItLWRvdWJsZTtcclxuXHJcblx0fVxyXG5cdFxyXG5cdCYtLXNtYWxse1xyXG5cclxuXHRcdHBhZGRpbmc6ICRndXR0ZXItLW1pbmkgJGd1dHRlci0tc21hbGw7XHJcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XHJcblxyXG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1taW5pICRndXR0ZXIgIWltcG9ydGFudDtcclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLmNhcm91c2VsIHtcclxuXHRcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRcclxuXHRcdC8vY2xpcC1wYXRoOiBpbnNldCgwIDMwcHggMCAzMHB4KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyLS1zbWFsbH07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0jeyRndXR0ZXItLXNtYWxsfTtcclxuXHRcdC8vcGFkZGluZzogMDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHJcblx0XHRtYXJnaW4tbGVmdDogJGd1dHRlci0tc21hbGw7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX3NsaWRlIHtcclxuXHRcdFxyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFxyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRcdFxyXG5cdFx0XHQmLS1iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogJGd1dHRlci0tc21hbGw7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy0tbWluaTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBsYXJnZS1mb250O1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbWluaTtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlci0tbWluaTtcclxuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLS10aW55O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4uZm9ybSB7XHJcblx0XHJcblx0Jl9fZ3JvdXAge1xyXG5cdFx0XHJcblx0XHQmICsgJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aW5wdXQgKyBzcGFuIHtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLS1pbmxpbmUge1xyXG5cdFx0XHRcclxuXHRcdFx0LmZvcm1fX2lucHV0IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktLWxpZ2h0O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRmb3JtLXJhZGl1cztcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmZvcm1fX3N1Ym1pdCB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGZvcm0tcmFkaXVzO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2lucHV0IHtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktLWxpZ2h0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGZvcm0tcmFkaXVzO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2luZm8ge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBzbWFsbC1mb250O1xyXG5cdFx0XHJcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlci0tdGlueTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19yYW5nZSB7XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdFx0XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1taW5pO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLW1pbmk7XHJcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdFx0XHRcclxuXHRcdFx0LyogQFRPRE8gTW92ZSB0byBnbG9iYWwgbnVtYmVyIGlucHV0ICovXHJcblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5oZXJvIHtcclxuXHRcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiA2NTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFxyXG5cdC8vei1pbmRleDogLTE1O1xyXG5cdFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdFxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDI1JTsgLy8gY292ZXJzIDI1JSBvZiB0aGUgZWxlbWVudCBoZWlnaHRcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTgsIDE4LCAxOCwgMCkgMCUsICMxMjEyMTIgMTAwJSk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gZW5zdXJlcyBpdCB3b24ndCBibG9jayBpbnRlcmFjdGlvbnMgd2l0aCBvdGhlciBjb250ZW50XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0aW1nIHtcclxuXHRcdFxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19iYWNrZ3JvdW5kIHtcclxuXHRcdFxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19ib2R5IHtcclxuXHRcdFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcclxuXHRcdHBhZGRpbmc6IDEwMHB4ICRndXR0ZXItLW1pZGkgJGd1dHRlci0tdHJlYmxlO1xyXG5cdFx0XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAkZ3V0dGVyLS10cmVibGU7XHJcblx0XHRcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XHJcblx0XHRcdFxyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogJGd1dHRlci0tdHJlYmxlICRndXR0ZXItLW1pZGk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkb2ZmLXdoaXRlO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDhweCAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1kb3VibGU7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS10aW55O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmX19saW5rIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS1kb3VibGU7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX21lZGlhIHtcclxuXHRcdFx0XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRcdFxyXG5cdFx0XHQvL0BpbmNsdWRlIG92ZXJsYXkoMjBweCwgMTAwJSwgMTAwJSk7XHJcblx0XHRcdFxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLmljb24ge1xyXG5cdFxyXG5cdC8qKiBJY29uIHNpemVzIGFyZSBzZXQgdmlhIF9tZXRyaWNzLnNjc3MgKi9cclxuXHRcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogJGljb247XHJcblx0d2lkdGg6ICRpY29uO1xyXG5cdFxyXG5cdCYtLW1lZGl1bXtcclxuXHRcdFxyXG5cdFx0aGVpZ2h0OiAkaWNvbi0tbWVkaXVtO1xyXG5cdFx0d2lkdGg6ICRpY29uLS1tZWRpdW07XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji0tbGFyZ2V7XHJcblx0XHRcclxuXHRcdGhlaWdodDogJGljb24tLWxhcmdlO1xyXG5cdFx0d2lkdGg6ICRpY29uLS1sYXJnZTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS1leHRyYS1sYXJnZXtcclxuXHRcdFxyXG5cdFx0aGVpZ2h0OiAkaWNvbi0teC1sYXJnZTtcclxuXHRcdHdpZHRoOiAkaWNvbi0teC1sYXJnZTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLnRpdGxle1xyXG5cdFxyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0XHJcblx0Jl9fcHJpbWFyeSB7XHJcblx0XHRcclxuXHRcdGZvbnQtc2l6ZTogJHNlY3Rpb24tZm9udC1zaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3skc2VjdGlvbi1mb250LXNpemV9ICogMS4yKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcclxuXHRcdFx0XHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBSZWR1Y2UgZm9udCBzaXplcyBvbiBtb2JpbGUgLSBpZiBuZWVkZWQuXHJcblx0XHRcdCAqXHJcblx0XHRcdCAqIEUuRyAtIGZvbnQtc2l6ZTogY2FsYyggI3skc2VjdGlvbi1mb250LXNpemV9IC0gMTBweCkgIWltcG9ydGFudDtcclxuXHRcdFx0ICovXHJcblx0XHRcdFxyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoI3skc2VjdGlvbi1mb250LXNpemV9IC0gNnB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3skc2VjdGlvbi1mb250LXNpemV9ICogMS4yKTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fc2Vjb25kYXJ5e1xyXG5cdFx0XHJcblx0XHRmb250LXNpemU6ICR0aXRsZS1mb250LXNpemU7XHJcblx0XHRsaW5lLWhlaWdodDogY2FsYygjeyR0aXRsZS1mb250LXNpemV9ICogMS4zKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcclxuXHRcdFx0XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygjeyR0aXRsZS1mb250LXNpemV9IC0gNnB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3skdGl0bGUtZm9udC1zaXplfSAqIDEuMyk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX3RlcnRpYXJ5e1xyXG5cdFx0XHJcblx0XHRmb250LXNpemU6ICRoZWFkaW5nLWZvbnQtc2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGhlYWRpbmctZm9udC1zaXplfSAqIDEuNCk7XHJcblx0XHRcclxuXHRcdC8qKiBDT05TSURFUiBSRU1PVkFMXHJcblx0XHQvKiYtLWxhcmdlIHtcclxuXHRcdFx0XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlLWZvbnQtc2l6ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3skdGl0bGUtZm9udC1zaXplfSAqIDEuMyk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLS1zbWFsbHtcclxuXHRcdFx0XHJcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygjeyRiYXNlLWZvbnQtc2l6ZX0gKiAxLjUpO1xyXG5cdFx0XHRcclxuXHRcdH0qL1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX3F1YXRlcm5hcnl7XHJcblx0XHRcclxuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3skYmFzZS1mb250LXNpemV9ICogMS41KTtcclxuXHRcdFxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRcclxuXHRcdFx0Ly9AaW5jbHVkZSBmb250LXNpemUoJGxhcmdlLWZvbnQtc2l6ZSwgdHJ1ZSwgdHJ1ZSwgJGxhcmdlLWxpbmUtaGVpZ2h0LXJhdGlvKTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtLXNtYWxse1xyXG5cdFx0XHRcclxuXHRcdFx0Ly9AaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSwgdHJ1ZSwgdHJ1ZSwgJHNtYWxsLWxpbmUtaGVpZ2h0LXJhdGlvKTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fYmFubmVyIHtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAudGl0bGVfX3RlcnRpYXJ5O1xyXG5cdFx0XHJcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1taW5pICRndXR0ZXItLXNtYWxsO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRjdGEtZm9udC1mYW1pbHk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdFx0Y29sb3I6ICRvZmYtd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLS1taW5pO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcbkBmb3J3YXJkICd0aXRsZSc7XHJcblxyXG4ubGluay1pY29ue1xyXG5cdFxyXG5cdHBhZGRpbmc6ICRndXR0ZXItLW1pZGk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcclxuXHQmX19pbWFnZXtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1hbGw7XHJcblx0XHRcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cdFx0Y29sb3I6ICRpY29uLWNvbG9yO1xyXG5cdFx0ZmlsbDogJGljb24tY29sb3I7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fdGl0bGV7XHJcblx0XHJcblx0XHRAZXh0ZW5kIC50aXRsZV9fdGVydGlhcnk7XHJcblx0XHRcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jjpob3ZlcntcclxuXHRcdFxyXG5cdFx0LmxpbmstaWNvbl9faW1hZ2V7XHJcblx0XHRcdFxyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTApO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLmxpc3QtbmF2e1xyXG5cdFxyXG5cdHBhZGRpbmc6ICRndXR0ZXItLXNtYWxsIDA7XHJcblx0XHJcblx0Jl9faXRlbXtcclxuXHRcdFxyXG5cdFx0JiArICZ7XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS1taW5pO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaWNvbntcclxuXHRcdFx0XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGZpbGw6ICRoaWdobGlnaHQtY29sb3I7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHJcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQtY29sb3I7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5tZXRhIHtcclxuXHRcclxuXHQmX19pdGVtIHtcclxuXHRcdFxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR3aWR0aDogMzhweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRmaWxsOiAkZ3JlZW47XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4ubW9kYWwge1xyXG5cdFxyXG5cdCZfX2JhY2tncm91bmQge1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNERURFREUsIDAuOTUpO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7XHJcblx0XHRcclxuXHRcdCYtLXNoYWRvdyB7XHJcblx0XHRcdFxyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IC0zcHggJGxpZ2h0LWJhY2tncm91bmQtY29sb3I7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5tb2RhbF9fY2xvc2Uge1xyXG5cdFx0XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRyaWdodDogMjAwcHg7XHJcblx0XHRcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdGZpbGw6ICRncmV5LS1taWQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19ib2R5IHtcclxuXHRcdFxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHJcblx0XHQmX19jb2x1bW5zIHtcclxuXHRcdFx0XHJcblx0XHRcdCYtLTIge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdD4gKjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLW1pZGk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyLS1taWRpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJhY2tncm91bmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgtcGx1cycpIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQ+ICo6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG5cdFxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5LS1saWdodDtcclxuXHRcclxuXHQmX19pbWFnZSB7XHJcblx0XHRcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX190aXRsZSB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJvZHktZm9udDtcclxuXHRcdFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcclxuXHRcdC8vbWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbWlkaTtcclxuXHRcdFxyXG5cdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdFxyXG5cdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbGFyZ2UtZm9udDtcclxuXHRcdFx0XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAkZ3V0dGVyLS1zbWFsbDtcclxuXHRcdFx0Ly9mb250LXdlaWdodDogJHJlZ3VsYXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2JvZHl7XHJcblx0XHRcclxuXHRcdHBhZGRpbmc6IDAgJGd1dHRlci0tbWluaSAkZ3V0dGVyLS1taW5pO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2Rlc2NyaXB0aW9ue1xyXG5cdFx0XHJcblx0XHRtYXJnaW4tdG9wOiAtJGd1dHRlci0tbWlkaTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLW1pZGk7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuQGZvcndhcmQgJ3RpdGxlJztcclxuXHJcbi5zZWFyY2gtZm9ybXtcclxuXHRcclxuXHQmX19pbnB1dHtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAudGl0bGU7XHJcblx0XHRAZXh0ZW5kIC50aXRsZV9fcHJpbWFyeTtcclxuXHRcdFxyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktLW1pZDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xyXG5cdFx0XHRjb2xvcjogJGdyZXktLW1pZDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19zdWJtaXR7XHJcblx0XHRcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgaG92ZXIoKXtcclxuXHRcdFx0XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdC5pY29ue1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGZpbGw6ICRncmV5O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaWNvbntcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsO1xyXG5cdFx0XHRcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ly9oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdC8vd2lkdGg6IDQwcHg7XHJcblx0XHRcdC8vbWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdGZpbGw6ICRncmV5LS1taWQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2ZpbHRlcnMge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBsYXJnZS1mb250O1xyXG5cdFx0XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS10aW55O1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4ubGluay1ib3gge1xyXG5cdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcclxuXHRAaW5jbHVkZSBob3Zlcigpe1xyXG5cdFxyXG5cdFx0LmxpbmstYm94X19iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2JhY2tncm91bmR7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsO1xyXG5cdFx0XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19pbm5lciB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQoJGJsYWNrLCAwLjU1KTtcclxuXHRcdFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFxyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLmxpbmstY2FyZHtcclxuXHRcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHJcblx0QGluY2x1ZGUgaG92ZXIoKXtcclxuXHRcdFxyXG5cdFx0LmxpbmstY2FyZF9faW1hZ2UgaW1ne1xyXG5cdFx0XHRcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9faW1hZ2V7XHJcblx0XHRcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHJcblx0XHQmLS1iYWNrZ3JvdW5ke1xyXG5cdFx0XHRcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogJGd1dHRlci0tc21hbGw7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLW1pbmk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpbWd7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbDtcclxuXHRcdFx0XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX190aXRsZXtcclxuXHRcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5tZWRpYS10ZXh0LXByb21vIHtcclxuXHRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XHJcblx0XHRcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAuaG92ZXItem9vbTtcclxuXHRcdFxyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKXtcclxuXHRcdFx0XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19ib2R5IHtcclxuXHRcdFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogJGd1dHRlci0tZG91YmxlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XHJcblx0XHRcdFxyXG5cdFx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdCYtLXJldmVyc2Uge1xyXG5cdFx0XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XHJcblx0XHRcdFxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lm1lZGlhLXRleHQtcHJvbW9fX2ltYWdlIHtcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgJHJhZGl1cyAwO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLnByZW9yZGVyLXNob3djYXNlIHtcclxuXHRcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcclxuXHRncmlkLWdhcDogJGd1dHRlcjtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZvY3VzIGZvY3VzIGxpc3QgbGlzdCBsaXN0JyAnLiAuIGRyYXdlciBkcmF3ZXIgZHJhd2VyJztcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XHJcblx0XHRcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmb2N1cycgJ2xpc3QnICdkcmF3ZXInO1xyXG5cdH1cclxuXHRcclxuXHQmX19mb2N1cyB7XHJcblx0XHRcclxuXHRcdGdyaWQtYXJlYTogZm9jdXM7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGxpZ2h0LWJvcmRlci1jb2xvcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcclxuXHRcdFxyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHJcblx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmX190aXRsZXtcclxuXHRcdFx0XHJcblx0XHRcdC8vQGV4dGVuZCAudGl0bGVfX3NlY29uZGFyeTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRcclxuXHRcdGdyaWQtYXJlYTogbGlzdDtcclxuXHRcdFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2l0ZW0gKyAmX19pdGVtIHtcclxuXHRcdFx0XHJcblx0XHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xyXG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5wcm9kdWN0LXByb21vIHtcclxuXHRcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIG1pbm1heCgwLCAxZnIpO1xyXG5cdGdyaWQtZ2FwOiAkZ3V0dGVyLS1kb3VibGU7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xyXG5cdFx0XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdyaWQtZ2FwOiAkZ3V0dGVyO1xyXG5cdH1cclxuXHRcclxuXHQmX19pbWFnZSB7XHJcblx0XHRcclxuXHRcdEBleHRlbmQgLmhvdmVyLXpvb207XHJcblx0XHRcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRcclxuXHRcdGltZ3tcclxuXHRcdFx0XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLndwLWJsb2NrLWNvbHVtbnN7XHJcblx0XHJcblx0Z2FwOiAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xyXG5cdFx0XHJcblx0XHRncmlkLWNvbHVtbi1nYXA6IDA7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji5oYXMtYmFja2dyb3VuZHtcclxuXHRcclxuXHRcdHBhZGRpbmc6ICRndXR0ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stY292ZXJ7XHJcblx0XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0XHJcblx0JiArICZ7XHJcblx0XHRcclxuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi53cC1ibG9jay1kZXRhaWxze1xyXG5cclxuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHJcblx0cGFkZGluZzogJGd1dHRlci0tbWluaSAkZ3V0dGVyO1xyXG5cclxuXHQmICsgJntcclxuXHJcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG5cclxuXHR9XHJcblxyXG5cdHN1bW1hcnl7XHJcblxyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0Jjo6bWFya2VyLFxyXG5cdFx0Jjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcntcclxuXHJcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmID4gKjpub3Qoc3VtbWFyeSl7XHJcblxyXG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXItLXNtYWxsO1xyXG5cclxuXHR9XHJcblxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stZW1iZWQge1xyXG5cdFxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0aWZyYW1lIHtcclxuXHRcdFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuQGZvcndhcmQgJy4uL2NvbXBvbmVudHMvY2FyZCc7XHJcblxyXG4ud3AtYmxvY2stZ3JvdXAge1xyXG5cdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmICsgKiB7XHJcblx0XHRcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji5oYXMtYmFja2dyb3VuZCB7XHJcblx0XHRcclxuXHRcdEBleHRlbmQgLmNhcmQ7XHJcblx0XHRcclxuXHRcdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLmlzLWxheW91dC1ncmlkIHtcclxuXHRcdFxyXG5cdFx0Z2FwOiAyNXB4O1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcbkBmb3J3YXJkICcuLi9jb21wb25lbnRzL3RpdGxlJztcclxuXHJcbi53cC1ibG9jay1oZWFkaW5ne1xyXG5cdFxyXG5cdEBleHRlbmQgLnRpdGxlO1xyXG5cdFxyXG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLXNtYWxsO1xyXG5cdFxyXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHJcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS1zbWFsbDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAudGl0bGVfX2Jhbm5lcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbGFyZ2UtZm9udDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuaDEud3AtYmxvY2staGVhZGluZ3tcclxuXHRcclxuXHRAZXh0ZW5kIC50aXRsZV9fcHJpbWFyeTtcclxuXHRcclxufVxyXG5cclxuaDIud3AtYmxvY2staGVhZGluZ3tcclxuXHRcclxuXHRAZXh0ZW5kIC50aXRsZV9fc2Vjb25kYXJ5O1xyXG5cdFxyXG59XHJcblxyXG5oMy53cC1ibG9jay1oZWFkaW5ne1xyXG5cdFxyXG5cdEBleHRlbmQgLnRpdGxlX190ZXJ0aWFyeTtcclxuXHJcblx0LyomLmhhcy14LWxhcmdlLWZvbnQtc2l6ZXtcclxuXHJcblx0XHRAZXh0ZW5kIC50aXRsZV9fc2Vjb25kYXJ5O1xyXG5cclxuXHR9XHJcblxyXG5cdCYuaGFzLWxhcmdlLWZvbnQtc2l6ZXtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAudGl0bGVfX3RlcnRpYXJ5LS1sYXJnZTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLmhhcy1zbWFsbC1mb250LXNpemV7XHJcblx0XHRcclxuXHRcdEBleHRlbmQgLnRpdGxlX190ZXJ0aWFyeS0tc21hbGw7XHJcblx0XHRcclxuXHR9Ki9cclxuXHRcclxufVxyXG5cclxuaDQud3AtYmxvY2staGVhZGluZ3tcclxuXHRcclxuXHRAZXh0ZW5kIC50aXRsZV9fcXVhdGVybmFyeTtcclxuXHRcclxuXHQvKiYuaGFzLWxhcmdlLWZvbnQtc2l6ZXtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAudGl0bGVfX3F1YXRlcm5hcnktLWxhcmdlO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYuaGFzLXNtYWxsLWZvbnQtc2l6ZXtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAudGl0bGVfX3F1YXRlcm5hcnktLXNtYWxsO1xyXG5cdFx0XHJcblx0fSovXHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi53cC1ibG9jay1pbWFnZSB7XHJcblx0XHJcblx0aW1nIHtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGltYWdlLXJhZGl1cztcclxuXHRcdFxyXG5cdFx0Jjpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLmlzLXN0eWxlLXJvdW5kZWQge1xyXG5cdFx0XHJcblx0XHRAZXh0ZW5kIC5ob3Zlci16b29tO1xyXG5cdFx0XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcblx0XHJcblx0Z3JpZC1nYXA6IDUwcHg7XHJcblx0XHJcblx0JiArICZ7XHJcblx0XHRcclxuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLWRvdWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdGltZyB7XHJcblx0XHRcclxuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYuaGFzLWJhY2tncm91bmQge1xyXG5cdFx0XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLmlzLWltYWdlLWZpbGx7XHJcblx0XHRcclxuXHRcdC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYXtcclxuXHRcdFx0XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2NvbnRlbnR7XHJcblx0XHRcclxuXHRcdHBhZGRpbmc6IDAgJGd1dHRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XHJcblx0XHRcclxuXHRcdFx0cGFkZGluZzogJGd1dHRlci0tc21hbGwgIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5AZm9yd2FyZCAnLi4vY29tcG9uZW50cy9jYXJkJztcclxuQGZvcndhcmQgJy4uL2NvbXBvbmVudHMvdGl0bGUnO1xyXG5cclxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2t7XHJcblx0XHJcblx0QGV4dGVuZCAuY2FyZDtcclxuXHRcclxuXHRoMntcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAudGl0bGU7XHJcblx0XHRAZXh0ZW5kIC50aXRsZV9fc2Vjb25kYXJ5O1xyXG5cdFx0XHJcblx0XHRtYXJnaW46ICRndXR0ZXItLXNtYWxsIDA7XHJcblx0XHRcclxuXHR9XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi53cC1ibG9jay1zZXBhcmF0b3J7XHJcblx0XHJcblx0d2lkdGg6IDgwJTtcclxuXHRtYXJnaW46ICRndXR0ZXIgYXV0bztcclxuXHRcclxufSIsIkB1c2UgJ3NldHRpbmdzJyBhcyAqO1xyXG5cclxuQHVzZSAnbGF5b3V0cy9mb290ZXInO1xyXG5AdXNlICdsYXlvdXRzL3BhZ2luYXRpb24nO1xyXG5AdXNlICdsYXlvdXRzL29yZGVyLXN1bW1hcnknO1xyXG5AdXNlICdsYXlvdXRzL25hdi1kZXNrdG9wJztcclxuQHVzZSAnbGF5b3V0cy9zaXRlLWhlYWQnO1xyXG5AdXNlICdsYXlvdXRzL3NpdGUtbmF2JztcclxuXHJcbkB1c2UgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xyXG5AdXNlICdjb21wb25lbnRzL2JyZWF0aGUnO1xyXG5AdXNlICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkB1c2UgJ2NvbXBvbmVudHMvY2FyZCc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvY2Fyb3VzZWwnO1xyXG5AdXNlICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AdXNlICdjb21wb25lbnRzL2hlcm8nO1xyXG5AdXNlICdjb21wb25lbnRzL2ljb24nO1xyXG5AdXNlICdjb21wb25lbnRzL2xpbmstaWNvbic7XHJcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdC1uYXYnO1xyXG5AdXNlICdjb21wb25lbnRzL21ldGEnO1xyXG5AdXNlICdjb21wb25lbnRzL21vZGFsJztcclxuQHVzZSAnY29tcG9uZW50cy9wcm9kdWN0LWNhcmQnO1xyXG5AdXNlICdjb21wb25lbnRzL3NlYXJjaC1mb3JtJztcclxuQHVzZSAnY29tcG9uZW50cy90aXRsZSc7XHJcblxyXG5AdXNlICdibG9ja3MnO1xyXG5cclxuaHRtbHtcclxuXHRcclxuXHRAaW5jbHVkZSBib2R5LWZvbnQ7XHJcblx0XHJcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG5cdFxyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcblx0XHJcblx0bWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogJGd1dHRlcjtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xyXG5cdFx0XHJcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1zbWFsbDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuYXtcclxuXHRcclxuXHRjb2xvcjogJGdyZWVuLS1saWdodDtcclxuXHRcclxufSJdfQ== */
