@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%;
  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 {
  display: block;
  overflow: hidden;
}

.hover-zoom img {
  transition: all 300ms ease;
  width: 100%;
  height: auto;
}

.hover-zoom: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.  
\*------------------------------------*/
/*------------------------------------*\
    GENERIC
\*------------------------------------*/
/*------------------------------------*\
    ELEMENT SPACING
\*------------------------------------*/
/*------------------------------------*\
    RADIUS SETTINGS
\*------------------------------------*/
/*------------------------------------*\
    FONT SIZES
\*------------------------------------*/
/*------------------------------------*\
    ICON SIZES
\*------------------------------------*/
/*------------------------------------*\
    ICON SIZES
\*------------------------------------*/
/** MAIN COLORS **/
/**
 * BACKGROUND COLORS
 */
/**
 * ACCENTS & DETAILS
 */
/**
 * FONT COLORS
 */
/**
 * ICON COLORS
 */
/**
 * BORDER COLORS
 */
/**
 * FORM COLORS
 */
/*
@use 'colors' as *;
@forward 'colors';

/** GENERIC **/
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
.shopping-basket__row + .shopping-basket__row {
  border-top: 1px solid #00DDFF;
}

.shopping-basket__image {
  position: relative;
  margin: 0 !important;
  border-radius: 10px;
}

.shopping-basket__image::before {
  content: "";
  mask: url("image-frame-s66-2.svg") no-repeat center;
  mask-size: calc(100% - 15px);
  background-color: #444;
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 50px;
}

.shopping-basket__image img {
  border-radius: 10px;
}

.cart-gift__overlay {
  border-radius: 10px;
}

.mollie-components .mollie-component-label {
  color: #F2F2F2;
}

.title, .cart-totals__title, .woocommerce-checkout-payment__title {
  font-weight: 300;
  color: #F2F2F2;
}

.title__primary {
  font-size: 36px;
  line-height: 43.2px;
}

@media screen and (max-width: 767px) {
  .title__primary {
    /**
     * Reduce font sizes on mobile - if needed.
     *
     * E.G - font-size: calc( 36px - 10px) !important;
     */
    font-size: 30px;
    line-height: 36px;
  }
}
.title__secondary, .cart-totals__title, .woocommerce-checkout-payment__title {
  font-size: 30px;
  line-height: 39px;
}

@media screen and (max-width: 767px) {
  .title__secondary, .cart-totals__title, .woocommerce-checkout-payment__title {
    font-size: 24px;
    line-height: 39px;
  }
}
.title__tertiary, .title__banner {
  font-size: 26px;
  line-height: 36.4px;
  /** CONSIDER REMOVAL **/
}

.title__tertiary--large {
  font-size: 20px;
  line-height: 26px;
}

.title__tertiary--small {
  font-size: 16px;
  line-height: 24px;
}

.title__quaternary {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}

.title__quaternary--large {
  font-size: 20px !important;
  line-height: 30.4px;
}

.title__banner {
  padding: 15px 20px;
  font-family: century-gothic, sans-serif;
  text-transform: uppercase;
  color: #121212;
  border-radius: 5px;
}

.cart-totals__title {
  margin-bottom: 10px;
}

.cart-totals__total {
  font-size: 20px;
  line-height: 30px;
}

.woocommerce-checkout-payment__title {
  margin-bottom: 10px;
}

.woocommerce-checkout-payment .wc_payment_method + .wc_payment_method {
  margin-top: 15px;
}

.woocommerce-checkout-payment .wc_payment_method .input-radio {
  margin: 0;
}

.woocommerce-checkout-payment .wc_payment_method label + div {
  margin-top: 10px;
}

.woocommerce-checkout-payment .title:not(.woocommerce-checkout-payment__title), .woocommerce-checkout-payment .cart-totals__title:not(.woocommerce-checkout-payment__title), .woocommerce-checkout-payment .woocommerce-checkout-payment__title:not(.woocommerce-checkout-payment__title) {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 5px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin-bottom: 35px;
}

.woocommerce-message + .woocommerce-message,
.woocommerce-message + .woocommerce-info,
.woocommerce-message + .woocommerce-error,
.woocommerce-info + .woocommerce-message,
.woocommerce-info + .woocommerce-info,
.woocommerce-info + .woocommerce-error,
.woocommerce-error + .woocommerce-message,
.woocommerce-error + .woocommerce-info,
.woocommerce-error + .woocommerce-error {
  margin-top: 35px;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  margin: 35px 0 25px;
}

@media screen and (max-width: 767px) {
  .woocommerce-message .restore-item,
  .woocommerce-info .restore-item,
  .woocommerce-error .restore-item {
    margin-top: 10px;
    margin-left: 0 !important;
  }
}
.woocommerce-error {
  border-color: red;
}

.ywdpd_popup .ywdpd_popup_general_content {
  background: #121212 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX2hvdmVyLnNjc3MiLCJzZXR0aW5ncy9fbWV0cmljcy5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwic2V0dGluZ3MvX2NvbG9yLXNldHVwLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0cy9fc2hvcHBpbmctYmFza2V0LnNjc3MiLCJtaXhpbnMvX292ZXJsYXkuc2NzcyIsImxheW91dHMvX3dvb2NvbW1lcmNlLWNhcnQtZ2lmdC5zY3NzIiwidGhpcmQtcGFydHkvX21vbGxpZS5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsInRoaXJkLXBhcnR5L193b29jb21tZXJjZS1jaGVja291dC5zY3NzIiwidGhpcmQtcGFydHkvX3dvb2NvbW1lcmNlLW5vdGljZXMuc2NzcyIsInRoaXJkLXBhcnR5L195aXRoLXByaWNpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFDQTtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7QUFDQTtFQUVDOzs7QUFJRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0VBR0M7RUFDQTs7O0FBSUQ7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0FBQUE7RUFFQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQzs7O0FDeEdEO0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDOzs7QURzRUM7RUN4RUY7SUFNRTs7O0FBTUY7RUFFQzs7O0FEMERDO0VDNURGO0lBTUU7OztBQU1GO0VBRUM7OztBRDhDQztFQ2hERjtJQU1FOzs7QUFNRjtFQUVDOzs7QURrQ0M7RUNwQ0Y7SUFNRTs7O0FDeERIO0VBRUM7RUFDQTs7O0FBRUE7RUNMQTtFRFNDO0VBQ0E7OztBQU1BO0VBRUM7OztBRXBCSDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBSUY7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOzs7QUFFQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7O0FBSUQ7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdk9EO0VBRUM7OztBQUlDO0VBRkQ7SUFJRTs7O0FBUUQ7RUFGRDtJQUlFOzs7QUxvRUE7RUs5REY7SUFJRTs7O0FMMERBO0VLcERGO0lBSUU7OztBTGdEQTtFSzFDRjtJQUlFOzs7QUNsREg7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFrQkE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FBYUE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FDMURBO0FDQUE7QUFBQTtBQUFBO0FBaUJBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7QUFBQTtBQ3pEQTtBQUFBO0FBQUE7QUNLRTtFQUVDOzs7QUFNRjtFQ1hBO0VEZUM7RUFDQTs7O0FDZEQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QURPQTtFQUVDOzs7QUVwQkY7RUFFQzs7O0FDRkQ7RUFFQzs7O0FDSkY7RUFFQztFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBZjhFQztFZWpGRjtBQU9FO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTtJQUNBOzs7QUFNRjtFQUVDO0VBQ0E7OztBZjBEQztFZTdERjtJQU9FO0lBQ0E7OztBQU1GO0VBRUM7RUFDQTtBQUVBOzs7QUFDQTtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBWUY7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN2RkQ7RUFLQzs7O0FBSUQ7RU4wQkE7RUFJQzs7O0FNcEJEO0VBS0M7OztBQU1BO0VBRUM7OztBQUlEO0VBRUM7OztBQUlEO0VBRUM7OztBQU1GO0VOZkE7RUFJQztFTWVBOzs7QUN6REY7QUFBQTtBQUFBO0VBSUM7OztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDOzs7QUFJRDtBQUFBO0FBQUE7RUFFQzs7O0FqQndFQztFaUJsRUQ7QUFBQTtBQUFBO0lBRUM7SUFDQTs7O0FBUUg7RUFFQzs7O0FDL0JBO0VBRUMiLCJmaWxlIjoic2FiZXJjby13b29jb20tY2hlY2tvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQm94IHNpemluZyBydWxlcyAqL1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiBQcmV2ZW50IGZvbnQgc2l6ZSBpbmZsYXRpb24gKi9cclxuaHRtbCB7XHJcblxyXG5cdC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IGJvZHkgcnVsZXMgKi9cclxuYm9keXtcclxuXHRcclxuXHRtYXJnaW46IDA7XHJcblx0XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXHJcbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBwLFxyXG5maWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuXHJcbi8qIFNldCBwb3BvdmVyIGVsZW1lbnRzIHRvIGJlIGZ1bGwgaGVpZ2h0IGFuZCB3aWR0aCBvZiB0aGUgdmlld3BvcnQgd2l0aCBubyBhZGRpdGlvbmFsIHBhZGRpbmcgKi9cclxuKltwb3BvdmVyXSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXHJcbnVsLFxyXG5vbCB7XHJcblx0bWFyZ2luOiB1bnNldDtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcblxyXG5cdHBhZGRpbmc6IHVuc2V0O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHJcbn1cclxuXHJcbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cclxuYm9keSB7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi8qIEJhbGFuY2UgdGV4dCB3cmFwcGluZyBvbiBoZWFkaW5ncyAqL1xyXG5oMSwgaDIsXHJcbmgzLCBoNCB7XHJcblx0dGV4dC13cmFwOiBwcmV0dHk7XHJcbn1cclxuXHJcbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXHJcbmE6bm90KFtjbGFzc10pIHtcclxuXHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XHJcbn1cclxuXHJcbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cclxuaW1nLFxyXG5waWN0dXJlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xyXG5pbnB1dCwgYnV0dG9uLFxyXG50ZXh0YXJlYSwgc2VsZWN0IHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmZpZWxkc2V0e1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cclxudGV4dGFyZWE6bm90KFtyb3dzXSkge1xyXG5cdG1pbi1oZWlnaHQ6IDEwZW07XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBmaWVsZHNldHMgKi9cclxuZmllbGRzZXR7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXHJcbjp0YXJnZXQge1xyXG5cdHNjcm9sbC1tYXJnaW4tYmxvY2s6IDVleDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBNRURJQSBRVUVSWVxyXG5cclxuICAgIFRoaXMgbWl4aW4gd2lsbCB3cmFwIHlvdXIgY29kZSBpbiB0aGUgYXBwcm9wcmlhdGUgbWVkaWEgcXVlcnkgb2YgeW91ciBjaG9vc2luZy5cclxuXHJcbiAgICBGb3IgZXhhbXBsZS4gSWYgeW91IHdhbnQgdG8gbWFrZSB0aGUgYm9keSBiYWNrZ3JvdW5kIG1hZ2VudGEgb24gbW9iaWxlIG9ubHk6XHJcblxyXG4gICAgYm9keSB7XHJcblx0ICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiBtYWdlbnRhO1xyXG5cdCAgICB9XHJcbiAgICB9XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRicmVha3BvaW50LS1wb3J0cmFpdDogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcclxuJGJyZWFrcG9pbnQtLWxhbmRzY2FwZTogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKSc7XHJcblxyXG4kYnJlYWtwb2ludC0tNzY4OiAnKG1heC13aWR0aDogNzY3cHgpJztcclxuJGJyZWFrcG9pbnQtLTc2OC1wbHVzOiAnKG1pbi13aWR0aDogNzY4cHgpJztcclxuXHJcbiRicmVha3BvaW50LS05MDA6ICcobWF4LXdpZHRoOiA5MDBweCknO1xyXG4kYnJlYWtwb2ludC0tOTAwLXBsdXM6ICcobWluLXdpZHRoOiA5MDFweCknO1xyXG5cclxuJGJyZWFrcG9pbnQtLTEwMjQ6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcclxuJGJyZWFrcG9pbnQtLTEwMjQtcGx1czogJyhtaW4td2lkdGg6IDEwMjVweCknO1xyXG5cclxuJGJyZWFrcG9pbnQtLTE0NDA6ICcobWF4LXdpZHRoOiAxNDM5cHgpJztcclxuJGJyZWFrcG9pbnQtLTE0NDAtcGx1czogJyhtaW4td2lkdGg6IDE0NDBweCknO1xyXG5cclxuJGJyZWFrcG9pbnQtLTE5MjA6ICcobWF4LXdpZHRoOiAxOTIwcHgpJztcclxuJGJyZWFrcG9pbnQtLTE5MjAtcGx1czogJyhtaW4td2lkdGg6IDE5MjBweCknO1xyXG5cclxuQG1peGluIG1lZGlhLXF1ZXJ5KCRhbGlhcywgJHNjcmVlbi1vbmx5OnRydWUpIHtcclxuXHRcclxuXHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAnJztcclxuXHRcclxuXHRAaWYgKCRhbGlhcyA9PSAncG9ydHJhaXQnKXtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS1wb3J0cmFpdDtcclxuXHR9XHJcblx0XHJcblx0QGlmICgkYWxpYXMgPT0gJ2xhbmRzY2FwZScpe1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLWxhbmRzY2FwZTtcclxuXHR9XHJcblx0XHJcblx0QGlmICgkYWxpYXMgPT0gJzc2OCcpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS03Njg7XHJcblx0fVxyXG5cdEBpZiAoJGFsaWFzID09ICc3NjgtcGx1cycpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS03NjgtcGx1cztcclxuXHR9XHJcblx0XHJcblx0XHJcblx0QGlmICgkYWxpYXMgPT0gJzkwMCcpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS05MDA7XHJcblx0fVxyXG5cdEBpZiAoJGFsaWFzID09ICc5MDAtcGx1cycpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS05MDAtcGx1cztcclxuXHR9XHJcblx0XHJcblx0XHJcblx0QGlmICgkYWxpYXMgPT0gJzEwMjQnKSB7XHJcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTAyNDtcclxuXHR9XHJcblx0QGlmICgkYWxpYXMgPT0gJzEwMjQtcGx1cycpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xMDI0LXBsdXM7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdEBpZiAoJGFsaWFzID09ICcxNDQwJykge1xyXG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE0NDA7XHJcblx0fVxyXG5cdEBpZiAoJGFsaWFzID09ICcxNDQwLXBsdXMnKSB7XHJcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTQ0MC1wbHVzO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRAaWYgKCRhbGlhcyA9PSAnMTkyMCcpIHtcclxuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xOTIwLXBsdXM7XHJcblx0fVxyXG5cdEBpZiAoJGFsaWFzID09ICcxOTIwLXBsdXMnKSB7XHJcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTkyMC1wbHVzO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxuXHRAaWYgKCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQgIT0gJycpIHtcclxuXHRcdFxyXG5cdFx0QGlmICgkc2NyZWVuLW9ubHkgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3skY2FsY3VsYXRlZC1icmVha3BvaW50fSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGNvbnRlbnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kICN7JGNhbGN1bGF0ZWQtYnJlYWtwb2ludH0ge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBjb250ZW50O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zL21lZGlhLXF1ZXJ5JyBhcyAqO1xyXG5cclxuLmdyaWR7XHJcblx0XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cdGdyaWQtcm93LWdhcDogMjVweDtcclxuXHRncmlkLWNvbHVtbi1nYXA6IDI1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0XHJcblx0Ji0tMXtcclxuXHRcdFxyXG5cdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS0ye1xyXG5cdFx0XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKXtcclxuXHRcdFx0XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji0tM3tcclxuXHRcdFxyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XHJcblx0XHRcdFxyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLTR7XHJcblx0XHRcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xyXG5cclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS01e1xyXG5cdFx0XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKXtcclxuXHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMvdHJhbnNpdGlvbnMnIGFzICo7XHJcblxyXG4uaG92ZXItem9vbXtcclxuXHRcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFxyXG5cdGltZyB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsO1xyXG5cdFx0XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQG1peGluIHRyYW5zaXRpb24tYWxsIHtcclxuXHRcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHRcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1zbG93IHtcclxuXHRcclxuXHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHRcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1xdWljayB7XHJcblx0XHJcblx0dHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2U7XHJcblx0XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0tcmFwaWQge1xyXG5cdFxyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMsIHZpc2liaWxpdHkgMG1zO1xyXG5cdFxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLWluLXNsb3cge1xyXG5cdFxyXG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluO1xyXG5cdFxyXG59IiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRcclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdCYuZHJhZ2dpbmcge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHRcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHRcclxuXHQuc2xpY2stbG9hZGluZyAmIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHRcclxuXHRbZGlyPSdydGwnXSAmIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdCYuZHJhZ2dpbmcgaW1nIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0LnNsaWNrLWxvYWRpbmcgJiB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogTGlnaHRib3ggKi9cclxuLnNsaWNrLWxpZ2h0Ym94IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZVxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3ggLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveCAuc2xpY2stcHJldiB7XHJcblx0bGVmdDogMTVweFxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3ggLnNsaWNrLW5leHQge1xyXG5cdHJpZ2h0OiAxNXB4XHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1oaWRlIHtcclxuXHRvcGFjaXR5OiAwXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1oaWRlLnNsaWNrLWxpZ2h0Ym94LWllIHtcclxuXHQtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtOTk5OXB4O1xyXG5cdG9wYWNpdHk6IDBcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdC5zbGljay1saWdodGJveC1pZSB7XHJcblx0LW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MClcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LWlubmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1zbGljay1pdGVtIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0wLjI1ZW1cclxufVxyXG5cclxuLnNsaWNrLWNhcHRpb24tYm90dG9tIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHhcclxufVxyXG5cclxuLnNsaWNrLWNhcHRpb24tZHluYW1pYyAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1zbGljay1pdGVtLWlubmVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXgtd2lkdGg6IDkwJTtcclxuXHRtYXgtaGVpZ2h0OiA5MCVcclxufVxyXG5cclxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWltZyB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiA5MCU7XHJcblx0bWF4LWhlaWdodDogOTAlXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9uIHtcclxuXHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdGNvbG9yOiB3aGl0ZVxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3gtY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDE1cHg7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiBub25lXHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1jbG9zZTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZVxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcclxuXHRmb250LWZhbWlseTogJ3NsaWNrJztcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdG9wYWNpdHk6IDAuODU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRjb250ZW50OiAnw5cnXHJcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMvbWVkaWEtcXVlcnknIGFzICo7XHJcblxyXG4uaXMtaGlkZGVue1xyXG5cdFxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0XHJcblx0Ji0tcG9ydHJhaXR7XHJcblx0XHRcclxuXHRcdEBtZWRpYShvcmllbnRhdGlvbjpwb3J0cmFpdCl7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLWxhbmRzY2FwZXtcclxuXHRcdFxyXG5cdFx0QG1lZGlhKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLW1vYmlsZXtcclxuXHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKXtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ji0tdGFibGV0e1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNCcpe1xyXG5cdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLS1kZXNrdG9we1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNC1wbHVzJyl7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIEhPVkVSXHJcbiAgICBcclxuICAgIEEgdXNlZnVsIGxpdHRsZSBtaXhpbiB0byBoZWxwIGdlbmVyYXRlIGJldHRlciBob3ZlciAvIGZvY3VzIGV0Yy4gc3RhdGVzLlxyXG4gICAgVGhpcyBhbHNvIGhhcyBhbiAnaW5jbHVkZS1hY3RpdmUnIGZsYWcgd2hpY2ggd2lsbCBoZWxwIGFjY291bnQgZm9yIGFjdGl2ZSBzdGF0ZXMgdG9vLiAgXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBob3ZlcigkaW5jbHVkZS1hY3RpdmU6IGZhbHNlKSB7XHJcblx0XHJcblx0QGlmKCRpbmNsdWRlLWFjdGl2ZSkge1xyXG5cdFx0Jjp0YXJnZXQsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0Jjp0YXJnZXQsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59ICIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBHRU5FUklDXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRndXR0ZXI6IDI1cHg7XHJcblxyXG4kZ3V0dGVyLS1zbWFsbDogJGd1dHRlciAtIDU7IC8vIDIwcHhcclxuJGd1dHRlci0tbWluaTogJGd1dHRlciAtIDEwOyAvLyAxNXB4XHJcbiRndXR0ZXItLXRpbnk6ICRndXR0ZXIgLSAxNTsgLy8gMTBweFxyXG4kZ3V0dGVyLS1uYW5vOiAkZ3V0dGVyIC0gMjA7IC8vIDVweFxyXG5cclxuJGd1dHRlci0tbWlkaTogJGd1dHRlciArIDEwO1xyXG4kZ3V0dGVyLS1kb3VibGU6ICgkZ3V0dGVyICogMik7XHJcbiRndXR0ZXItLXRyZWJsZTogKCRndXR0ZXIgKiAzKTtcclxuJGd1dHRlci0tcXVhZHJ1cGxlOiAoJGd1dHRlciAqIDQpO1xyXG5cclxuJHNpdGUtbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiRzaXRlLW1pbi13aWR0aDogKDMyMHB4IC0gJGd1dHRlci0tZG91YmxlKTtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBFTEVNRU5UIFNQQUNJTkdcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGdyaWQtZ2FwOiAkZ3V0dGVyLS1taWRpO1xyXG4kZ3JpZC1yb3ctZ2FwOiAkZ3V0dGVyLS1taWRpO1xyXG4kZ3JpZC1jb2x1bW4tZ2FwOiAkZ3V0dGVyLS1taWRpO1xyXG5cclxuJGNvbnRlbnQtZ2FwOiAkZ3V0dGVyO1xyXG4kY29udGVudC1yb3ctZ2FwOiAkZ3V0dGVyO1xyXG4kY29udGVudC1jb2x1bW4tZ2FwOiAkZ3V0dGVyLS1kb3VibGU7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFJBRElVUyBTRVRUSU5HU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kcmFkaXVzOiAxMHB4O1xyXG4kcmFkaXVzLS1taW5pOiBjYWxjKCN7JHJhZGl1c30gLyAyKTtcclxuJHJhZGl1cy0tbWlkaTogKGNhbGMoI3skcmFkaXVzfSArICgjeyRyYWRpdXN9IC8gMikpKTtcclxuJHJhZGl1cy0tZG91YmxlOiBjYWxjKCN7JHJhZGl1c30gKiAyKTtcclxuJHJhZGl1cy0tdHJlYmxlOiBjYWxjKCN7JHJhZGl1c30gKiAzKTtcclxuXHJcbiRpbWFnZS1yYWRpdXM6ICRyYWRpdXM7XHJcbiRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4kYnV0dG9uLXJhZGl1czogJHJhZGl1cy0tbWluaTtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBGT05UIFNJWkVTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRkZXRhaWwtZm9udC1zaXplOiAxNHB4O1xyXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XHJcbiRsYXJnZS1mb250LXNpemU6IDIwcHg7XHJcbiRidXR0b24tZm9udC1zaXplOiAxOHB4O1xyXG4kaGVhZGluZy1mb250LXNpemU6IDI2cHg7XHJcbiR0aXRsZS1mb250LXNpemU6IDMwcHg7XHJcbiRzZWN0aW9uLWZvbnQtc2l6ZTogMzZweDtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgSUNPTiBTSVpFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYnV0dG9uLWhlaWdodDogMzhweDtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgSUNPTiBTSVpFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kaWNvbjogMjBweDtcclxuJGljb24tLW1lZGl1bTogNDBweDtcclxuJGljb24tLWxhcmdlOiA2MHB4O1xyXG4kaWNvbi0teC1sYXJnZTogOTBweDsiLCIkYmxhY2s6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiR3aGl0ZTogI0YyRjJGMiAhZGVmYXVsdDtcclxuXHJcbi8qKiBNQUlOIENPTE9SUyAqKi9cclxuJGJsdWU6ICMwMERERkY7XHJcbi8vJGJsdWU6ICMwMEJDRDQ7XHJcblxyXG4kcmVkOiAjRkYwMDAwO1xyXG4kZ3JlZW46ICMwMEZGNjY7XHJcbiRwdXJwbGU6ICNFNTAwRkY7XHJcbiR5ZWxsb3c6ICNGRkVFMDA7XHJcbiRvcmFuZ2U6ICNGRjhDMDA7XHJcblxyXG4kZ3JleTogIzEyMTIxMjtcclxuJGdyZXktLWRhcms6ICMyNzI3Mjc7XHJcbiRncmV5LS1taWQ6ICM0NDQ7XHJcbiRncmV5LS1saWdodDogI0EyQTJBMjtcclxuXHJcbiRyZWQ6ICNFNTAwMDA7XHJcbi8vJGdyZWVuOiAjMDA4MDAwO1xyXG5cclxuLy8kYmx1ZTogIzAwQkNENDtcclxuLy8kYmx1ZTogIzgxRDRGQTtcclxuLy8kYmx1ZTogIzAwQkNENDtcclxuLy8kYmx1ZTogIzAwQkNENDtcclxuLy8kYmx1ZTogIzAwQkNENDsiLCJAdXNlICdjb2xvcnMnIGFzICo7XHJcbkBmb3J3YXJkICdjb2xvcnMnO1xyXG5cclxuLyoqXHJcbiAqIEJBQ0tHUk9VTkQgQ09MT1JTXHJcbiAqL1xyXG4kcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuJG5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xyXG5cclxuJGxpZ2h0LWJhY2tncm91bmQtY29sb3I6ICRncmV5LS1saWdodDtcclxuJG1pZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbWlkO1xyXG4kZGFyay1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tZGFyaztcclxuXHJcbiRoZWFkZXItbWFpbi1iYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHJcbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWRhcms7XHJcbiRmb290ZXItY3RhLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiRjb250ZW50LWJhY2tncm91bmQtY29sb3I6ICRncmV5LS1saWdodDtcclxuXHJcbi8qKlxyXG4gKiBBQ0NFTlRTICYgREVUQUlMU1xyXG4gKi9cclxuJGhpZ2hsaWdodC1jb2xvcjogJGJsdWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEZPTlQgQ09MT1JTXHJcbiAqL1xyXG4kcHJpbWFyeS1mb250LWNvbG9yOiAkYmxhY2s7XHJcbiRsaWdodC1mb250LWNvbG9yOiAkZ3JleS0tbGlnaHQ7XHJcbiRoaWdobGlnaHQtZm9udC1jb2xvcjogJGJsdWU7XHJcbiRuYXYtbWFpbi1saW5rOiAkd2hpdGU7XHJcbiRmb290ZXItZm9udC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBJQ09OIENPTE9SU1xyXG4gKi9cclxuJGljb24tY29sb3I6ICRibHVlO1xyXG4kaWNvbi1jb2xvci1saWdodDogJHdoaXRlO1xyXG4kaWNvbi1jb2xvci1kYXJrOiAkZ3JleS0tZGFyaztcclxuXHJcblxyXG4vKipcclxuICogQk9SREVSIENPTE9SU1xyXG4gKi9cclxuJGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiRwcmltYXJ5LWJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuJGRhcmstYm9yZGVyLWNvbG9yOiAkZ3JleS0tZGFyaztcclxuJGxpZ2h0LWJvcmRlci1jb2xvcjogJGdyZXktLWxpZ2h0O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBGT1JNIENPTE9SU1xyXG4gKi9cclxuJGZvcm0tZ3JvdXAtYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4vKlxyXG5AdXNlICdjb2xvcnMnIGFzICo7XHJcbkBmb3J3YXJkICdjb2xvcnMnO1xyXG5cclxuLyoqIEdFTkVSSUMgKiovXHJcbi8vJGJsYWNrOiAjMTIxMjEyO1xyXG4vLyR3aGl0ZTogI0YyRjJGMjtcclxuLy8kaGlnaGxpZ2h0LWNvbG9yOiAkYmx1ZTtcclxuLy8kcG9zaXRpdmUtY29sb3I6ICRncmVlbjtcclxuLy8kbmV1dHJhbC1jb2xvcjogJHdoaXRlO1xyXG4vLyRuZWdhdGl2ZS1jb2xvcjogJHJlZDtcclxuLy9cclxuLy9cclxuLy8vKiogQkFDS0dST1VORFMgKiovXHJcbi8vJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbi8vJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbWlkO1xyXG4vLyR0ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xyXG4vLyRjb250ZW50LWJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4vL1xyXG4vLyRsaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbGlnaHQ7XHJcbi8vJG1pZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbWlkO1xyXG4vLyRkYXJrLWJhY2tncm91bmQtY29sb3I6ICRncmV5LS1kYXJrO1xyXG4vL1xyXG4vL1xyXG4vLy8qKiBIRUFERVIgKiovXHJcbi8vJGhlYWRlci1tYWluLWJhY2tncm91bmQ6ICRkYXJrLWJhY2tncm91bmQtY29sb3I7XHJcbi8vJGhlYWRlci1jdGEtYmFja2dyb3VuZDogJGJsdWU7XHJcbi8vXHJcbi8vJG5hdi1tYWluLWxpbms6ICR3aGl0ZTtcclxuLy8kbmF2LW1haW4tbGluay0tYWN0aXZlOiAkYmxhY2s7XHJcbi8vJG5hdi1wYW5lbC1saW5rOiAkYmxhY2s7XHJcbi8vXHJcbi8vXHJcbi8vLyoqIEZPT1RFUiAqKi9cclxuLy8kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJhY2tncm91bmQtY29sb3I7XHJcbi8vJGZvb3Rlci1jdGEtY29sb3I6ICRibHVlO1xyXG4vLyRmb290ZXItZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vL1xyXG4vL1xyXG4vLy8qKiBGT05UIENPTE9VUlMgKiovXHJcbi8vJHByaW1hcnktZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyRzZWNvbmRhcnktZm9udC1jb2xvcjogJGdyZXk7XHJcbi8vJGhpZ2hsaWdodC1mb250LWNvbG9yOiAkYmx1ZTtcclxuLy9cclxuLy9cclxuLy8vKiogQlVUVE9OUyAqKi9cclxuLy8kcHJpbWFyeS1idXR0b24tYmFja2dyb3VuZDogJGJsdWU7XHJcbi8vJHByaW1hcnktYnV0dG9uLXRleHQ6ICR3aGl0ZTtcclxuLy8kc2Vjb25kYXJ5LWJ1dHRvbi1iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbi8vJHNlY29uZGFyeS1idXR0b24tdGV4dDogJHdoaXRlO1xyXG4vL1xyXG4vL1xyXG4vLy8qKiBGT1JNUyAqKi9cclxuLy8kZm9ybS1ncm91cC1iYWNrZ3JvdW5kOiAkZ3JleS0tbWlkO1xyXG4vL1xyXG4vLy8qKiBCT1JERVJTICoqL1xyXG4vLyRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuLy8kcHJpbWFyeS1ib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuLy8kc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogJGdyZXktLWxpZ2h0O1xyXG4vLyRsaWdodC1ib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuLy8kbWlkLWJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4vLyRkYXJrLWJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4vLyRoaWdobGlnaHQtYm9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yOyIsIkB1c2UgJ21ldHJpY3MnIGFzIG1ldHJpY3M7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgVFlQT0dSQVBIWVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYmFzZS1saW5lLWhlaWdodC1yYXRpbzogMS41O1xyXG4kYmFzZS1mb250LWZhbWlseTogY2VudHVyeS1nb3RoaWMsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9ybS1saW5lLWhlaWdodC1yYXRpbzogMTtcclxuJGZvcm0tZm9udC1mYW1pbHk6IGNlbnR1cnktZ290aGljLCBzYW5zLXNlcmlmO1xyXG5cclxuJGhlYWRpbmctbGluZS1oZWlnaHQtcmF0aW86IDEuNDtcclxuJGhlYWRpbmctZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcclxuXHJcbiR0aXRsZS1saW5lLWhlaWdodC1yYXRpbzogMS4zO1xyXG4kdGl0bGUtZm9udC1mYW1pbHk6IGNlbnR1cnktZ290aGljLCBzYW5zLXNlcmlmO1xyXG5cclxuJGN0YS1saW5lLWhlaWdodC1yYXRpbzogMS4yO1xyXG4kY3RhLWZvbnQtZmFtaWx5OiBjZW50dXJ5LWdvdGhpYywgc2Fucy1zZXJpZjtcclxuXHJcbiRyZWd1bGFyOiAzMDA7XHJcbiRsaWdodDogMzAwO1xyXG4kbWVkaXVtOiA1MDA7XHJcbiRzZW1pLWJvbGQ6IDUwMDtcclxuJGJvbGQ6IDcwMDtcclxuXHJcbkBtaXhpbiBib2R5LWZvbnQoJGNhbGN1bGF0ZS1saW5lLWhlaWdodDogdHJ1ZSkge1xyXG5cdFxyXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kYmFzZS1mb250LXNpemU7XHJcblx0XHJcblx0QGlmICRjYWxjdWxhdGUtbGluZS1oZWlnaHQge1xyXG5cdFx0XHJcblx0XHRsaW5lLWhlaWdodDogY2FsYygje21ldHJpY3MuJGJhc2UtZm9udC1zaXplfSAqICN7JGJhc2UtbGluZS1oZWlnaHQtcmF0aW99KTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuQG1peGluIGxhcmdlLWZvbnQoJGNhbGN1bGF0ZS1saW5lLWhlaWdodDogdHJ1ZSkge1xyXG5cdFxyXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kbGFyZ2UtZm9udC1zaXplO1xyXG5cdFxyXG5cdEBpZiAkY2FsY3VsYXRlLWxpbmUtaGVpZ2h0IHtcclxuXHRcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3ttZXRyaWNzLiRsYXJnZS1mb250LXNpemV9ICogI3skYmFzZS1saW5lLWhlaWdodC1yYXRpb30pO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLWZvbnQoJGNhbGN1bGF0ZS1saW5lLWhlaWdodDogdHJ1ZSkge1xyXG5cdFxyXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kYnV0dG9uLWZvbnQtc2l6ZTtcclxuXHRcclxuXHRAaWYgJGNhbGN1bGF0ZS1saW5lLWhlaWdodCB7XHJcblx0XHRcclxuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7bWV0cmljcy4kYnV0dG9uLWZvbnQtc2l6ZX0gKiAjeyRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvfSk7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1mb250KCRjYWxjdWxhdGUtbGluZS1oZWlnaHQ6IHRydWUpIHtcclxuXHRcclxuXHRmb250LXNpemU6IG1ldHJpY3MuJGRldGFpbC1mb250LXNpemU7XHJcblx0XHJcblx0QGlmICRjYWxjdWxhdGUtbGluZS1oZWlnaHQge1xyXG5cdFx0XHJcblx0XHRsaW5lLWhlaWdodDogY2FsYygje21ldHJpY3MuJGRldGFpbC1mb250LXNpemV9ICogI3skYmFzZS1saW5lLWhlaWdodC1yYXRpb30pO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcbkB1c2UgJy4uL21peGlucycgYXMgKjtcclxuXHJcbi5zaG9wcGluZy1iYXNrZXR7XHJcblx0XHJcblx0Jl9fcm93e1xyXG5cdFx0XHJcblx0XHQmICsgJntcclxuXHRcdFx0XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19pbWFnZXtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgpO1xyXG5cdFx0XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRcclxuXHRcdGltZ3tcclxuXHRcdFx0XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG5AbWl4aW4gb3ZlcmxheSgkcGFkZGluZzogMTVweCwgJGhlaWdodDogMTAwJSwgJHdpZHRoOiAxMDAlKSB7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0bWFzazogdXJsKFwiaW1hZ2UtZnJhbWUtczY2LTIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRtYXNrLXNpemU6IGNhbGMoI3skaGVpZ2h0fSAtICN7JHBhZGRpbmd9KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtaWQtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cclxuXHR9XHJcblxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4uY2FydC1naWZ0IHtcclxuXHRcclxuXHQmX19vdmVybGF5IHtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuXHJcbi5tb2xsaWUtY29tcG9uZW50cyB7XHJcblx0XHJcblx0Lm1vbGxpZS1jb21wb25lbnQtbGFiZWwge1xyXG5cdFx0XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLnRpdGxle1xyXG5cdFxyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcclxuXHQmX19wcmltYXJ5IHtcclxuXHRcdFxyXG5cdFx0Zm9udC1zaXplOiAkc2VjdGlvbi1mb250LXNpemU7XHJcblx0XHRsaW5lLWhlaWdodDogY2FsYygjeyRzZWN0aW9uLWZvbnQtc2l6ZX0gKiAxLjIpO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xyXG5cdFx0XHRcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIFJlZHVjZSBmb250IHNpemVzIG9uIG1vYmlsZSAtIGlmIG5lZWRlZC5cclxuXHRcdFx0ICpcclxuXHRcdFx0ICogRS5HIC0gZm9udC1zaXplOiBjYWxjKCAjeyRzZWN0aW9uLWZvbnQtc2l6ZX0gLSAxMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygjeyRzZWN0aW9uLWZvbnQtc2l6ZX0gLSA2cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygjeyRzZWN0aW9uLWZvbnQtc2l6ZX0gKiAxLjApO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX19zZWNvbmRhcnl7XHJcblx0XHRcclxuXHRcdGZvbnQtc2l6ZTogJHRpdGxlLWZvbnQtc2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7JHRpdGxlLWZvbnQtc2l6ZX0gKiAxLjMpO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xyXG5cdFx0XHRcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKCN7JHRpdGxlLWZvbnQtc2l6ZX0gLSA2cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygjeyR0aXRsZS1mb250LXNpemV9ICogMS4zKTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fdGVydGlhcnl7XHJcblx0XHRcclxuXHRcdGZvbnQtc2l6ZTogJGhlYWRpbmctZm9udC1zaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3skaGVhZGluZy1mb250LXNpemV9ICogMS40KTtcclxuXHRcdFxyXG5cdFx0LyoqIENPTlNJREVSIFJFTU9WQUwgKiovXHJcblx0XHQmLS1sYXJnZSB7XHJcblx0XHRcdFxyXG5cdFx0XHRmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGxhcmdlLWZvbnQtc2l6ZX0gKiAxLjMpO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji0tc21hbGx7XHJcblx0XHRcdFxyXG5cdFx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3skYmFzZS1mb250LXNpemV9ICogMS41KTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fcXVhdGVybmFyeXtcclxuXHRcdFxyXG5cdFx0Zm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGJhc2UtZm9udC1zaXplfSAqIDEuNSk7XHJcblx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuXHRcdFxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRcclxuXHRcdFx0Zm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGJhc2UtZm9udC1zaXplfSAqIDEuOSk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLS1zbWFsbHtcclxuXHRcdFx0XHJcblx0XHRcdC8vQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUsIHRydWUsIHRydWUsICRzbWFsbC1saW5lLWhlaWdodC1yYXRpbyk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCZfX2Jhbm5lciB7XHJcblx0XHRcclxuXHRcdEBleHRlbmQgLnRpdGxlX190ZXJ0aWFyeTtcclxuXHRcdFxyXG5cdFx0cGFkZGluZzogJGd1dHRlci0tbWluaSAkZ3V0dGVyLS1zbWFsbDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQtZmFtaWx5O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLW1pbmk7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcclxuQGZvcndhcmQgJy4uL2NvbXBvbmVudHMvdGl0bGUnO1xyXG5cclxuLmNhcnQtdG90YWxzIHtcclxuXHRcclxuXHQmX190aXRsZSB7XHJcblx0XHRcclxuXHRcdEBleHRlbmQgLnRpdGxlO1xyXG5cdFx0QGV4dGVuZCAudGl0bGVfX3NlY29uZGFyeTtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmX190b3RhbHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbGFyZ2UtZm9udDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG5cdFxyXG5cdCZfX3RpdGxle1xyXG5cdFx0XHJcblx0XHRAZXh0ZW5kIC50aXRsZTtcclxuXHRcdEBleHRlbmQgLnRpdGxlX19zZWNvbmRhcnk7XHJcblx0XHRcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0LndjX3BheW1lbnRfbWV0aG9ke1xyXG5cdFx0XHJcblx0XHQmICsgLndjX3BheW1lbnRfbWV0aG9ke1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5pbnB1dC1yYWRpb3tcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGxhYmVsICsgZGl2e1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0LnRpdGxlOm5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudF9fdGl0bGUpIHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbGFyZ2UtZm9udDtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XHJcblxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1lcnJvciB7XHJcblx0XHJcblx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbWlkaTtcclxuXHRcclxuXHQmICsgJntcclxuXHRcdFxyXG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlci0tbWlkaTtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQuYnV0dG9ue1xyXG5cdFx0XHJcblx0XHRtYXJnaW46ICRndXR0ZXItLW1pZGkgMCAkZ3V0dGVyO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XHJcblx0XHRcclxuXHRcdC5yZXN0b3JlLWl0ZW0ge1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlci0tdGlueTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1lcnJvcntcclxuXHRcclxuXHRib3JkZXItY29sb3I6IHJlZDtcclxuXHRcclxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xyXG5cclxuLnl3ZHBkX3BvcHVwIHtcclxuXHJcblx0Lnl3ZHBkX3BvcHVwX2dlbmVyYWxfY29udGVudCB7XHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdH1cclxuXHRcclxufSJdfQ== */
