@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1 {
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.animated.delay-2 {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.animated.delay-3 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-4 {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
}

.animated.delay-5 {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.animated.fast {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.faster {
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
}

.animated.slow {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.animated.slower {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

@media (print), (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
@charset "UTF-8";
:root {
  --color-white: #ffffff;
  --color-green: #3FD0D4;
  --color-dark-green: #3ac8cb;
  --color-red: #FF796F;
  --color-orange-feriados: #ff7a52;
  --color-orange: #F19535;
  --color-orange-inst: #EE7E00;
  --color-green-form: #6FDCDF;
  --color-bg-green: #5BBE7D;
  --color-blue: #0095E1;
  --color-text: #686868;
  --color-dark-text: #111111;
  --color-dark-title: #454545;
  --color-dark-bg: #f8f8f8;
  --color-dark-bg-2: #e3e3e3;
  --color-footer-bg: #212121;
  --color-footer-text: #a9a9a9;
  --color-footer-copyright: #686868;
  --color-inner-border: #d9d9d9;
  --color-logo-text: #055b7d;
  --color-black-screen: rgba(00, 00, 00, .5);
  --color-shadow: rgba(00, 00, 00, .2);
  --color-light-black: #212529;
  --color-gray: #cccccc;
  --animation: ease;
  --color-facebook: #3b5998;
  --color-twitter: #55acee;
  --color-whatsapp: #25d366;
  --color-btn-white-bg: #F6F6F6;
}

body {
  font-family: "Poppins", sans-serif;
}

a,
button,
input,
textarea,
select {
  border: 0;
  cursor: pointer;
}
a:focus, a:active,
button:focus,
button:active,
input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
  outline: none;
}
a:hover,
button:hover,
input:hover,
textarea:hover,
select:hover {
  text-decoration: none;
  color: inherit;
}

input,
textarea {
  cursor: auto;
}

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

p {
  color: var(--color-text);
}

.ad-google-div {
  text-align: center;
  width: 320px;
  height: 50px;
  margin: 10px auto;
  display: block;
}
@media (min-width: 768px) {
  .ad-google-div {
    margin: 20px auto;
    width: 728px;
    height: 60px;
  }
}
@media (min-width: 1366px) {
  .ad-google-div {
    width: 970px;
    height: 90px;
  }
}

.ad-google1 {
  display: block;
  width: 320px;
  height: 50px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ad-google1 {
    width: 728px;
    height: 60px;
  }
}
@media (min-width: 1024px) {
  .ad-google1 {
    width: 970px;
    height: 90px;
  }
}

.ad-google2 {
  display: block;
  width: 320px;
  height: 50px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ad-google2 {
    width: 728px;
    height: 60px;
  }
}

.ad-google-listado {
  width: 320px;
  height: 50px;
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ad-google-listado {
    width: 728px;
    height: 60px;
  }
}

.grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
  padding: 0 10px;
}
@media (min-width: 575px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid.--grid-3 .card .card__content .card__content__footer .card__content__footer__detail .--verificado {
  display: none;
}
.grid.--grid-3.--list {
  grid-template-columns: repeat(1, 1fr);
}
.grid.--grid-3.--list .card {
  display: grid;
  grid-template-areas: "image content" "image bar";
  grid-template-columns: 31.09% 1fr;
  min-height: 180px;
}
.grid.--grid-3.--list .card .card__image {
  height: 100%;
}
.grid.--grid-3.--list .card .card__bar .card__bar__passengers {
  padding-left: 20px;
}
.grid.--grid-3.--list .card .card__content {
  height: 100%;
  min-height: 180px;
}
.grid.--grid-3.--list .card .card__content .card__content__footer .card__content__button {
  display: none;
}
.grid.--grid-3.--list .card .card__content .card__content__footer .card__content__footer__detail .--verificado {
  display: block;
}
.grid.--grid-3.--list .card .card__content .card__content__footer .card__content__footer__detail__list:last-child {
  display: block;
}
@media (min-width: 575px) {
  .grid.--grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 890px) {
  .grid.--grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid.--grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .grid.--grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid.--grid-4 .card .card__content .card__content__footer .card__content__footer__detail .--verificado {
  display: none;
}
.grid.--grid-4.--list {
  grid-template-columns: repeat(1, 1fr);
}
.grid.--grid-4.--list .card {
  display: grid;
  grid-template-areas: "image content" "image bar";
  grid-template-columns: 300px 1fr;
  grid-template-rows: 1fr 50px;
}
.grid.--grid-4.--list .card .card__ribbon {
  display: none;
}
.grid.--grid-4.--list .card .card__image {
  height: 100%;
}
.grid.--grid-4.--list .card .card__bar .card__bar__passengers {
  padding-left: 20px;
}
.grid.--grid-4.--list .card .card__content .card__content__footer .card__content__button {
  display: none;
}
.grid.--grid-4.--list .card .card__content .card__content__footer .card__content__footer__detail .--verificado {
  display: block;
}
@media (min-width: 575px) {
  .grid.--grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .grid.--grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .grid {
    grid-gap: 20px;
    padding: 0;
  }
}

.card {
  border-radius: 0;
  border: 0;
  box-shadow: 0px 0px 4px 0px var(--color-shadow);
  cursor: pointer;
  /*   &__anun{
      position:absolute;
      bottom:0;
      left:0;
      right:0;
      background-color:#055B7E;
      color:#FFFFFF;
      font-size: .625rem;
      padding:.3125rem;
      padding-left: 0.9375rem;
    } */
}
.card__tags-img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  display: flex;
  gap: 1.25rem;
  padding: 0.625rem 0.625rem 0 0;
  align-items: center;
  gap: 0.625rem;
}
.card__anunc {
  color: #055B7E;
  font-size: 10px;
  margin: 0;
  font-weight: 600;
}
.card__ribbon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  padding: 0 0.3125rem;
  height: 1.5625rem;
  font-size: 10px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-white);
}
.card__ribbon-icon {
  height: 0.75rem;
  width: 0.75rem;
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(283deg) brightness(103%) contrast(107%);
}
.card__ribbon__icon {
  display: none;
  margin-right: 10px;
}
.card__ribbon.--verified {
  background-color: var(--color-bg-green);
  text-transform: uppercase;
}
.card__code {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 0px 0.3125rem;
  height: 1.5625rem;
  font-size: 0.625rem;
  background-color: var(--color-blue);
  color: #FFFFFF;
}
.card__location {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  color: #686868;
  font-size: 0.75rem;
}
.card__location-img {
  height: 0.75rem;
  width: 0.75rem;
  filter: invert(41%) sepia(0%) saturate(1%) hue-rotate(35deg) brightness(98%) contrast(93%);
}
.card__people {
  display: inline-flex;
  align-items: center;
  color: #686868;
  column-gap: 0.3125rem;
  font-size: 0.75rem;
}
.card__people img {
  height: 0.75rem;
  width: 0.75rem;
  filter: invert(36%) sepia(14%) saturate(0%) hue-rotate(244deg) brightness(108%) contrast(93%);
}
.card__image {
  grid-area: image;
  background: url(/build/images/imagen-no-disponible.520e1863.jpg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  display: flex;
  flex: 0 0 12.5rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 12.5rem;
  position: relative;
}
.card__image .image-container-fluid {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  transition: transform 0.25s var(--animation);
}
.card__bar {
  grid-area: bar;
  position: relative;
  padding: 5px 0;
  font-size: 14px;
  color: var(--color-white);
  background-color: var(--color-green);
}
.card__bar__location, .card__bar__passengers {
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 12px;
}
.card__bar__location__icon, .card__bar__passengers__icon {
  margin-right: 5px;
  font-size: 12px;
  height: 12px;
}
.card__bar__code {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 0px 0.3125rem;
  height: 1.5625rem;
  font-size: 12px;
  background-color: var(--color-blue);
}
@media screen and (min-width: 768px) {
  .card__bar__code {
    top: -28px;
  }
}
.card__details {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
}
.card__service {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-left: 1px solid #D9D9D9;
  padding-left: 0.625rem;
}
.card__service-icon {
  height: 1rem;
  width: 1rem;
}
.card__description {
  display: none;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
  color: #686868;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  margin: 0;
}
.card__title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.card__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  height: 100%;
}
.card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.625rem 0 0;
  border-top: 0;
  width: 100%;
}
.card__footer:has(span.card__content__price) {
  border-top: #D9D9D9 1px solid;
}
.card__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  align-items: flex-start;
  padding: 0.9375rem;
  justify-content: space-between;
  gap: 0.625rem;
}
.card__content__title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
  color: var(--color-dark-title);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.card__content__text {
  font-size: 12px;
  margin-bottom: 0.5rem;
}
.card__content__button {
  height: 1.6875rem;
  padding: 0.3125rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-green);
  transition: background-color 0.1s var(--animation), color 0.1s var(--animation);
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  margin-left: auto;
}
.card__content__button:hover {
  background-color: #29b3b7;
}
.card__content__price {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.3125rem;
  color: #686868;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.8125rem;
}
.card__content__price-value {
  font-size: 1.0625rem;
  color: #2690cf;
  font-weight: 700;
  line-height: 1.0625rem;
}
.card__content__footer {
  display: grid;
  grid-template-areas: "detail detail" "price button";
  grid-template-columns: auto auto;
  width: 100%;
  grid-gap: 10px;
}
.card__content__footer__detail {
  grid-area: detail;
}
.card__content__footer__detail__list__item {
  margin-right: 5px;
  font-size: 14px;
  line-height: 25px;
  float: left;
  color: var(--color-text);
}
.card__content__footer__detail__list__item__icon {
  font-size: 1em;
  height: 1em;
  margin-right: 5px;
  vertical-align: -0.125em;
}
.card__content__footer__detail__list__item.--green, .card__content__footer__detail__list__item.--orange, .card__content__footer__detail__list__item.--red {
  padding: 0px 5px;
  font-size: 10px;
  color: var(--color-white);
}
.card__content__footer__detail__list__item.--green .fas, .card__content__footer__detail__list__item.--orange .fas, .card__content__footer__detail__list__item.--red .fas {
  margin-right: 5px;
  font-size: 12px;
}
.card__content__footer__detail__list__item.--green {
  background-color: var(--color-bg-green);
}
.card__content__footer__detail__list__item.--orange {
  background-color: var(--color-orange);
}
.card__content__footer__detail__list__item.--red {
  background-color: var(--color-red);
}
.card__content__footer__detail__list__item:last-child {
  margin-right: 0;
}
.card__content__footer__detail__list.--servicios {
  align-items: center;
  display: none;
  margin-bottom: 5px;
}
.card__content__footer__detail__list:last-child {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
}
.card:hover .card__image .image-container-fluid {
  transform: scale(1.05);
}
@media (min-width: 768px) {
  .card {
    display: flex;
  }
  .card__image {
    flex: 0 0 200px;
    height: 200px;
  }
  .card__bar {
    display: flex;
    align-items: center;
    padding: 10px 0;
  }
  .card__bar__location, .card__bar__passengers {
    font-size: 14px;
  }
  .card__bar__location {
    border-left: 1px solid var(--color-white);
  }
}

.--list .card__description {
  display: -webkit-box;
}
.--list .card__content__price::before {
  display: initial;
}
.--list .card__content__footer__detail__list.--servicios {
  display: flex;
}

div:not(.--list) .card__content__footer__detail__list:last-child {
  margin-top: 0;
}

.button {
  display: block;
  padding: 10px 20px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  color: var(--color-white);
  white-space: nowrap;
  background-color: var(--color-green);
  transition: background-color 0.1s var(--animation), color 0.1s var(--animation);
}
.button.--text {
  padding: 0;
  color: var(--color-green);
  background-color: transparent;
}
.button.--text:hover {
  color: #29b3b7;
  background-color: transparent;
}
.button.--white {
  color: var(--color-dark-text);
  background-color: var(--color-white);
}
.button.--outline {
  color: var(--color-green);
  background-color: var(--color-white);
  border: 1px solid var(--color-green);
}
.button.--rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  border-radius: 50%;
  box-shadow: 0 0 8px var(--color-shadow);
}
.button:hover, .button.active {
  text-decoration: none;
  color: var(--color-white);
  background-color: #29b3b7;
}
.button:hover.--white, .button.active.--white {
  color: var(--color-dark-text);
  background-color: #e6e6e6;
}
@media (min-width: 768px) {
  .button.--rounded {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}

.btn-loading {
  color: var(--color-dark-text) !important;
  background-color: #e6e6e6 !important;
  cursor: not-allowed !important;
  pointer-events: all !important;
}
.btn-loading-animation {
  animation: loading-button 2s ease infinite;
  margin-right: 5px;
}

@keyframes loading-button {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.section.others {
  padding: 2rem 1.25rem;
}
.section.featured {
  padding-top: 0;
}
.section__wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1300px;
}
.section__wrapper--normal i,
.section__wrapper--normal svg {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .section.list {
    padding: 20px 0;
  }
}
.section.product {
  padding: 0px 10px 20px;
}
.section.product .section__wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media (min-width: 768px) {
  .section.product .section__wrapper {
    display: grid;
    column-gap: 20px;
    grid-template-columns: minmax(0, 1fr) 40%;
  }
  .section.product .section__wrapper--normal {
    display: block;
  }
}
.section.relacionadas {
  padding: 20px 10px;
}
.section.--dark-bg {
  background-color: var(--color-dark-bg-2);
}
@media (min-width: 768px) {
  .section {
    padding: 2rem 2rem 0rem;
  }
}

.details_localidad {
  margin-top: 40px;
}

.farms_links {
  background-color: #f3f7f8;
  margin-top: 2rem;
  padding: 2rem 30px;
}
.farms_links__title {
  font-family: Satisfy, cursive;
  color: var(--color-blue);
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .farms_links__title {
    font-size: 30px;
  }
}
.farms_links__blocks {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .farms_links__blocks {
    grid-template-columns: repeat(3, 1fr);
  }
}
.farms_links__blocks > div {
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  .farms_links__blocks > div {
    margin-top: 0;
  }
}
.farms_links__blocks > div:first-child {
  margin-top: 0;
}
.farms_links__blocks_title div {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.inner-section {
  padding: 20px 0;
  text-align: center;
}
.inner-section .us-footer {
  display: flex;
}
.inner-section .us-footer .button {
  margin-left: auto;
}
.inner-section .register-text {
  font-size: 14px;
  margin-top: 20px;
}
.inner-section .medios-pago {
  width: 100%;
}
.inner-section .section__wrapper {
  padding: 0 10px;
  max-width: 1000px;
}
.inner-section h2 {
  margin-top: 0;
  font-size: 30px;
  font-weight: 600;
  color: var(--color-blue);
}
.inner-section h3 {
  margin-top: 40px;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-blue);
}
.inner-section .inner__phone {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
}
.inner-section .inner__phone .fas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  font-size: 35px;
  color: white;
  border-radius: 50%;
  background-color: var(--color-green);
}
.inner-section .inner__phone__text {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-blue);
}
.inner-section .inner__grid {
  display: block;
  margin-top: 40px;
}
.inner-section .inner__grid__item.--border {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--color-text);
}
.inner-section .inner__grid__item.--border p {
  color: var(--color-blue);
}
.inner-section .inner__grid.--grid-2 {
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}
.inner-section .inner__grid.--grid-2 .inner__grid__item.--need h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-blue);
}
.inner-section .inner__grid.--grid-2 .inner__grid__item.--need p {
  font-size: 14px;
  color: var(--color-text);
}
.inner-section .inner__grid.--grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color-inner-border);
}
.inner-section .inner__grid.--grid-3 .inner__grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.inner-section .inner__grid.--grid-3 .inner__grid__item .fas {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 10px;
  width: 80px;
  height: 80px;
  font-size: 35px;
  color: white;
  border-radius: 50%;
  background-color: var(--color-green);
}
.inner-section .inner__guias-todo {
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color-inner-border);
}
.inner-section .inner__guias-todo h3 {
  margin: 20px 0;
}
.inner-section .inner__guias-todo ul li {
  display: inline-block;
  font-size: 14px;
}
.inner-section .inner__guias-todo ul li a {
  font-size: 14px;
}
.inner-section .brand {
  font-weight: 600;
  color: var(--color-logo-text);
}
.inner-section .register-button {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .inner-section h2 {
    margin-top: 40px;
  }
  .inner-section .inner__grid {
    display: grid;
  }
  .inner-section .inner__grid__item .fas {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .inner-section .inner__grid__item.--border {
    margin-top: 0;
  }
  .inner-section .register-button {
    margin-bottom: 0;
  }
}

.inner__contact-form :not(.fichaform__item) > input, .inner__contact-form :not(.fichaform__item) > textarea {
  margin-top: 20px;
  padding: 20px;
  font-size: 14px;
  color: var(--color-text);
  border: 1px solid var(--color-inner-border);
}
.inner__contact-form :not(.fichaform__item) > input {
  display: inline-block;
  width: 100%;
  height: 50px;
}
.inner__contact-form :not(.fichaform__item) > select {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 18px;
  height: 50px;
  font-size: 14px;
  width: 100%;
  background: #fff;
  color: var(--color-text);
  border: 1px solid var(--color-inner-border);
}
.inner__contact-form :not(.fichaform__item) > select:last-child {
  margin-left: auto;
}
.inner__contact-form :not(.fichaform__item) > textarea {
  width: 100%;
  height: 100px;
}

.inner__contact-form__item {
  display: block;
}
.inner__contact-form__item input:last-child {
  margin-left: auto;
}
.inner__contact-form__footer {
  display: block;
}
.inner__contact-form__footer .captcha__wrapper {
  display: flex;
  align-items: center;
}
.inner__contact-form__footer .captcha__wrapper input {
  margin: 0;
  height: 35px;
}
.inner__contact-form__footer .captcha__wrapper p {
  margin-bottom: 0;
  font-size: 14px;
  white-space: nowrap;
}
.inner__contact-form__footer .captcha__wrapper img {
  margin: 0 10px;
  height: 30px;
}
.inner__contact-form__footer .button {
  margin-top: 10px;
  margin-left: auto;
}
.inner__contact-form.--register {
  margin: 40px 0;
}
@media (min-width: 768px) {
  .inner__contact-form__item {
    display: flex;
  }
  .inner__contact-form__item.__3_columns select,
  .inner__contact-form__item.__3_columns input {
    width: 100%;
  }
  .inner__contact-form__item.__3_columns select:not(:first-child),
  .inner__contact-form__item.__3_columns input:not(:first-child) {
    margin-left: auto;
  }
  .inner__contact-form__footer {
    display: flex;
  }
  .inner__contact-form__footer .button {
    margin-top: 0;
  }
}

.form-login {
  margin: 0 auto;
  max-width: 500px;
}
.form-login .ErrorTexto {
  margin-left: 20px;
  color: red;
  font-size: 70%;
}
.form-login input[type=text],
.form-login input[type=password] {
  display: block;
  margin-top: 20px;
  padding: 20px;
  width: 100%;
  height: 50px;
  font-size: 14px;
  color: var(--color-text);
  border: 1px solid var(--color-inner-border);
}
.form-login label {
  margin: 0;
  font-size: 14px;
  color: var(--color-text);
}
.form-login__item {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.form-login__item input {
  margin-right: 10px;
}
.form-login__footer {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 10px;
}
.form-login__footer .captcha__wrapper {
  display: flex;
  align-items: center;
}
.form-login__footer .captcha__wrapper p {
  margin-bottom: 0;
  font-size: 14px;
  white-space: nowrap;
}
.form-login__footer .captcha__wrapper input {
  margin: 0;
  height: 35px;
}
.form-login__footer .captcha__wrapper img {
  margin: 0 10px;
  height: 30px;
}
.form-login__footer .button {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .form-login__footer {
    flex-direction: row;
    margin-top: 20px;
  }
  .form-login__footer .button {
    margin-left: 20px;
  }
  .form-login__footer .--text {
    margin-left: auto;
  }
}

.title {
  font-family: "Satisfy", cursive;
  font-size: 22px;
  text-align: center;
  color: var(--color-white);
}
.title span {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .title {
    font-size: 33px;
  }
  .title span {
    font-size: 47px;
  }
}

section .title {
  font-size: 22px;
  color: var(--color-blue);
}
section .title span {
  font-size: 25px;
  color: var(--color-dark-text);
}
@media (min-width: 768px) {
  section .title {
    font-size: 30px;
  }
  section .title span {
    font-size: 45px;
  }
}

.subtitle {
  margin-top: 0;
  font-size: 16px;
  text-align: center;
  color: var(--color-white);
}
@media (min-width: 768px) {
  .subtitle {
    margin-top: 20px;
    font-size: 14px;
  }
}

section .subtitle {
  padding: 0 10px;
  font-size: 0.75rem;
  color: var(--color-text);
}
@media (min-width: 768px) {
  section .subtitle {
    padding: 0 20%;
    font-size: 14px;
    margin-top: 0;
  }
}

.hamburger {
  overflow: visible;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  background-color: transparent;
}
.hamburger__box {
  width: 24px;
  height: 14px;
  display: block;
  position: relative;
}
.hamburger__box__inner {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -2px;
  width: 24px;
  height: 3px;
  border-radius: 4px;
  background-color: var(--color-green);
  transition: transform 0.15s ease;
}
.hamburger__box__inner:before, .hamburger__box__inner:after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 3px;
  border-radius: 4px;
  background-color: var(--color-green);
  transition: transform 0.15s ease;
}
.hamburger__box__inner:before {
  top: -8px;
}
.hamburger__box__inner:after {
  bottom: -8px;
}
.hamburger.--spin .hamburger__box__inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger.--spin .hamburger__box__inner:before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger.--spin .hamburger__box__inner:after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger.--spin.--active .hamburger__box__inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger.--spin.--active .hamburger__box__inner:before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger.--spin.--active .hamburger__box__inner:after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger:hover .hamburger__box .hamburger__box__inner {
  background-color: #29b3b7;
}
.hamburger:hover .hamburger__box .hamburger__box__inner:before, .hamburger:hover .hamburger__box .hamburger__box__inner:after {
  background-color: #29b3b7;
}

.header {
  position: sticky;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  box-shadow: 0 0 10px var(--color-shadow);
  background-color: var(--color-white);
  z-index: 3000;
}
.header__container {
  padding: 45px 15px 10px 15px;
  display: inherit;
  width: 100%;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .header__container {
    padding: 10px 60px;
    display: flex;
    align-items: center;
  }
}
.header__container > div {
  display: inherit;
  align-items: center;
}
.header__temporada {
  color: var(--color-white);
  background-color: var(--color-orange-inst);
  margin-left: auto;
  margin-right: 20px;
  padding-right: 20px;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 5px;
  text-align: center;
  left: 0;
  border-right: 1px solid var(--color-footer-text);
}
@media (min-width: 768px) {
  .header__temporada {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    padding-right: 20px;
    text-align: right;
    color: var(--color-orange-inst);
    background-color: var(--color-white);
  }
}
.header__hamburger {
  margin-left: auto;
}
.header__login, .header__publish {
  display: none;
}
.header__hamburger-nav {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  right: 0;
  padding: 20px;
  background-color: var(--color-green);
  transition: visibility 0.25s var(--animation), opacity 0.25s var(--animation);
}
.header__hamburger-nav__title {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-white);
}
.header__hamburger-nav__title:first-child {
  margin-top: 0;
}
.header__hamburger-nav__list__item {
  padding-left: 10px;
}
.header__hamburger-nav__list__item a {
  font-size: 14px;
  color: var(--color-white);
  transition: color 0.25s var(--animation);
}
.header__hamburger-nav__list__item a:hover {
  color: #e6e6e6;
}
.header__hamburger-nav.--open {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) {
  .header__login, .header__hamburger {
    margin-left: 20px;
  }
  .header__login, .header__publish {
    display: block;
  }
  .header__hamburger-nav {
    right: 60px;
  }
}

/*  .logo {
  display: flex;
  align-items: center;
  margin: 0;

  &__text {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-logo-text);
  }

  &__isotype {
    width: 30px;
    margin-right: 7px;

    @media (min-width: 768px) {
      width: 45px;
      margin-right: 10px;
    }
  }





  @media (min-width: 768px) {
    &__text {
      font-size: 28px;
    }
  }
} */
.alq__logo {
  width: auto;
  height: 25px;
}
@media (min-width: 768px) {
  .alq__logo {
    height: 30px;
  }
}

.intro {
  /* margin-bottom:2rem; */
  /*

  @media (min-width: 1400px) {
    &__item {
      justify-content: center;
      height: 425px;
      line-height: 1.5;
    }
    &.--list, &.--product {
      .intro__item {
          height: 425px;
      }
    }
  }
  */
}
.intro__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  line-height: 1;
}
.intro__item .subtitle {
  display: none;
}
.intro__item.--first {
  background-image: url(/build/images/1.3f7b59a0.webp);
}
.intro__item .title {
  text-shadow: 0px 0px 6px rgba(5, 91, 125, 0.75);
}
.intro__arrow {
  font-size: 20px;
  background-color: var(--color-white);
  color: var(--color-logo-text);
  border-radius: 50%;
  width: 30px !important;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
.intro.--list .intro__item, .intro.--product .intro__item {
  height: 136px;
}
.intro.--list .intro__item.--no-prop, .intro.--product .intro__item.--no-prop {
  background-image: url(/build/images/bg-no-encontrada.cba4433a.jpg);
  height: 195px;
}
@media (min-width: 768px) {
  .intro.--list .intro__item.--no-prop, .intro.--product .intro__item.--no-prop {
    height: 350px;
  }
}
@media (min-width: 1024px) {
  .intro.--list .intro__item.--no-prop, .intro.--product .intro__item.--no-prop {
    height: 450px;
  }
}
.intro.--list .intro__item.--no-prop .campana, .intro.--product .intro__item.--no-prop .campana {
  display: inline-block;
  width: 35px;
}
@media (min-width: 768px) {
  .intro.--list .intro__item.--no-prop .campana, .intro.--product .intro__item.--no-prop .campana {
    width: auto;
  }
}
.intro.--list .intro__item.--no-prop .title, .intro.--product .intro__item.--no-prop .title {
  font-size: 25px;
}
@media (min-width: 768px) {
  .intro.--list .intro__item.--no-prop .title, .intro.--product .intro__item.--no-prop .title {
    font-size: 60px;
  }
}
.intro.--list .intro__item.--no-prop .title span, .intro.--product .intro__item.--no-prop .title span {
  font-size: 25px;
  line-height: 0.75;
  font-family: "Satisfy", cursive;
  font-weight: 400;
}
@media (min-width: 768px) {
  .intro.--list .intro__item.--no-prop .title span, .intro.--product .intro__item.--no-prop .title span {
    font-size: 60px;
  }
}
.intro.--list .intro__item.--no-prop .subtitle, .intro.--product .intro__item.--no-prop .subtitle {
  margin-top: 15px;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .intro.--list .intro__item.--no-prop .subtitle, .intro.--product .intro__item.--no-prop .subtitle {
    margin-top: 25px;
    font-size: 25px;
    margin-bottom: 25px;
  }
}
.intro.--list .intro__item.--no-prop .flecha, .intro.--product .intro__item.--no-prop .flecha {
  display: inline-block;
  width: 30px;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .intro.--list .intro__item.--no-prop .flecha, .intro.--product .intro__item.--no-prop .flecha {
    width: auto;
  }
}
@media (min-width: 768px) {
  .intro__item {
    background-position: center center;
    height: 320px;
    /*       .subtitle {
            display: block;
          } */
  }
  .intro.--list .intro__item, .intro.--product .intro__item {
    height: 140px;
  }
  .intro__arrow {
    font-size: 24px;
    width: 38px !important;
    height: 38px;
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .intro__item .title {
    margin-top: 10px;
    font-size: 40px;
  }
  .intro__item .title span {
    font-size: 47px;
  }
}
@media (min-width: 1024px) {
  .intro__item {
    justify-content: center;
    height: 270px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .intro__item .title {
    font-size: 40px;
  }
  .intro__item .title span {
    font-size: 50px;
  }
}
@media (min-width: 1024px) {
  .intro.--list .intro__item, .intro.--product .intro__item {
    height: 230px;
  }
}
@media (min-width: 1024px) and (min-width: 768px) {
  .intro.--list .intro__item .title, .intro.--product .intro__item .title {
    font-size: 33px;
  }
  .intro.--list .intro__item .title span, .intro.--product .intro__item .title span {
    font-size: 47px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .intro.--list .intro__item .title, .intro.--product .intro__item .title {
    font-size: 33px;
  }
  .intro.--list .intro__item .title span, .intro.--product .intro__item .title span {
    font-size: 47px;
  }
}
@media (min-width: 1024px) {
  .intro__arrow {
    font-size: 30px;
    width: 45px !important;
    height: 45px;
  }
}

.intro__text-wrapper {
  background-color: rgba(1, 103, 156, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 6.06rem 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .intro__text-wrapper {
    padding: 0;
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .intro__text-wrapper {
    align-items: center;
    padding-top: 0;
  }
}

.main-wrapper {
  width: 100%;
  position: relative;
}

.search-box {
  position: absolute;
  top: -120px;
  margin-left: 10px;
  width: calc(100% - 20px);
  max-width: 1200px;
  box-shadow: 0px 3px 6px var(--color-shadow);
  transform: translate(0, -50%);
  background-color: var(--color-white);
  z-index: 100;
}
.search-box__tooltips {
  display: none;
}
.search-box__form-item {
  position: relative;
  flex: 0 0 28%;
  border-left: 1px solid var(--color-inner-border);
  border-bottom: 1px solid var(--color-inner-border);
}
.search-box__form-item__input, .search-box__form-item__select {
  padding: 0 20px 0 55px;
  width: 100%;
  height: 52px;
  border: 0;
  color: var(--color-text);
}
.search-box__form-item__select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 25px) 24px, calc(100% - 20px) 24px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  background-color: var(--color-white);
  font-size: 15px;
}
.search-box__form-item__icon {
  position: absolute;
  top: 50%;
  left: 20px;
  font-size: 23px;
  color: var(--color-orange-inst);
  width: 26px !important;
  transform: translate(0, -50%);
}
.search-box__form-item:last-child {
  border-left: 0;
}
.search-box__button {
  width: 100%;
  height: 52px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .search-box {
    top: -40px;
  }
  .search-box__form-item {
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .search-box {
    position: relative;
    top: 0;
    display: flex;
    margin: 0 auto;
    width: 100%;
  }
  .search-box__tooltips {
    font-size: 14px;
    border-radius: 10px;
    padding: 10px 8px;
    background-color: var(--color-orange-inst);
    color: var(--color-white);
    position: absolute;
    top: -90%;
    transform: translate(50%, 0%);
  }
  .search-box__tooltips.active {
    display: block;
  }
  .search-box__tooltips::after {
    content: "";
    position: absolute;
    top: 95%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: var(--color-orange-inst) transparent transparent transparent;
  }
  .search-box__form-item:nth-child(2n) .search-box__tooltips {
    transform: translate(40%, 0%);
  }
  .search-box__form-item:nth-child(3n) .search-box__tooltips {
    transform: translate(25%, 0%);
  }
  .search-box__form-item__input, .search-box__form-item__select {
    height: 65px;
  }
  .search-box__form-item__select {
    background-position: calc(100% - 25px) 30px, calc(100% - 20px) 30px;
  }
  .search-box__button {
    height: auto;
  }
}

.special__carousel,
.others__carousel {
  position: relative;
  padding: 0;
}
.special__carousel__content__item,
.others__carousel__content__item {
  position: relative;
  display: block;
}
.special__carousel__content__item__name,
.others__carousel__content__item__name {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  font-size: 14px;
  text-align: center;
  color: var(--color-white);
}
.special__carousel__content__item:before,
.others__carousel__content__item:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--color-black-screen);
}
.special__carousel__button,
.others__carousel__button {
  display: none;
  position: absolute;
  top: 50%;
  font-size: 45px;
  color: var(--color-blue);
  transform: translate(0, -50%);
  cursor: pointer;
}
.special__carousel__button.--left,
.others__carousel__button.--left {
  left: -40px;
}
.special__carousel__button.--right,
.others__carousel__button.--right {
  right: -40px;
}
.special__carousel .owl-stage-outer,
.others__carousel .owl-stage-outer {
  height: auto !important;
}
@media (min-width: 575px) {
  .special__carousel .owl-stage-outer,
  .others__carousel .owl-stage-outer {
    height: auto;
  }
}
@media (min-width: 1024px) {
  .special__carousel,
  .others__carousel {
    padding: 0 60px;
  }
  .special__carousel__content__item__name,
  .others__carousel__content__item__name {
    bottom: 40px;
    font-size: 18px;
  }
  .special__carousel__button,
  .others__carousel__button {
    display: block;
  }
  .special__carousel__button.--left,
  .others__carousel__button.--left {
    left: 5px;
  }
  .special__carousel__button.--right,
  .others__carousel__button.--right {
    right: 5px;
  }
}

.special__carousel__content__item span {
  font-size: 24px;
}

.advertiser-float {
  position: fixed;
  bottom: 65px;
  right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 100;
}
.advertiser-float__button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  background-color: #ef7f00;
  color: var(--color-white);
  font-size: 26px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-out;
}
.advertiser-float__button:hover {
  opacity: 0.8;
  color: var(--color-white);
}
.advertiser-float__message {
  padding: 6px 12px;
  font-size: 13px;
  color: #FFFFFF;
  border-radius: 10px;
  background-color: #ef7f00;
  box-shadow: 0 0 6px 0 rgba(249, 144, 34, 0.6);
  line-height: 1.15;
  position: relative;
  margin-right: 15px;
}
.advertiser-float__message::after {
  content: "";
  display: block;
  position: absolute;
  left: 99%;
  top: 50%;
  margin-top: -10px;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #ef7f00;
}
@media (min-width: 768px) {
  .advertiser-float {
    bottom: 50px;
    right: 30px;
  }
  .advertiser-float__button {
    width: 65px;
    height: 65px;
    font-size: 32px;
  }
  .advertiser-float__message {
    padding: 7px 16px;
    font-size: 15px;
    line-height: 1.2;
    margin-right: 20px;
  }
}

.featured-info {
  padding: 8px 10px;
  border: 1px solid #ffe7cd;
  background-color: #fdf2e5;
  display: flex;
  align-items: center;
  margin-top: 20px;
  width: 100%;
  border-radius: 6px;
}
.featured-info__icon {
  padding: 5px;
  border-radius: 50%;
  border: 1px solid #ef7d04;
  color: #ef7d04;
  width: 27px !important;
  height: 27px;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-info__text {
  font-size: 14px;
  color: #ef7d04;
  line-height: 1.25;
}
.featured-info__text p {
  font-size: inherit;
  color: inherit;
  margin-bottom: 0px;
  line-height: inherit;
  flex: 1;
}
@media (min-width: 768px) {
  .featured-info {
    padding: 10px 16px;
    width: fit-content;
  }
  .featured-info__icon {
    padding: 5px;
    width: 32px !important;
    height: 32px;
    margin-right: 10px;
  }
  .featured-info__text p {
    font-size: 15px;
    line-height: 1.3;
  }
}

.contact-bar {
  position: relative;
  padding: 2rem 0;
  background-color: var(--color-green);
  z-index: 2000;
  display: inline-block;
  width: 100%;
}
.contact-bar:hover .button {
  color: var(--color-dark-text);
  background-color: #e6e6e6;
}
.contact-bar.no-ficha {
  display: none;
}
.contact-bar__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 0 40px;
  max-width: 1300px;
}
.contact-bar__wrapper__title {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: var(--color-white);
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.contact-bar__wrapper__icon {
  font-size: 30px;
  color: var(--color-white);
  margin-bottom: 8px;
  margin-right: 10px;
}
.contact-bar__wrapper__button {
  margin-top: 12px;
  padding: 8px 15px;
}
@media (min-width: 768px) {
  .contact-bar {
    padding: 50px 0;
  }
  .contact-bar.no-ficha {
    display: block;
  }
  .contact-bar__wrapper {
    flex-direction: row;
    padding: 0 20px;
  }
  .contact-bar__wrapper__title {
    font-size: 22px;
    text-align: left;
    flex-direction: row;
  }
  .contact-bar__wrapper__icon {
    margin-bottom: 0px;
    font-size: 40px;
  }
  .contact-bar__wrapper__button {
    padding: 10px 20px;
    width: auto;
    margin-top: 0;
  }
  .contact-bar__wrapper__button:nth-child(2) {
    margin: 0 20px 0 auto;
  }
}

.footer {
  position: relative;
  padding: 40px 40px;
  background-color: var(--color-footer-bg);
  z-index: 1000;
}
.footer__grid {
  margin: 0 auto;
  max-width: 1300px;
  display: grid;
  grid-template-areas: "info info portales empresa anunciantes";
}
@media (max-width: 992px) {
  .footer__grid {
    grid-template-areas: "info info info" "portales empresa anunciantes";
    grid-row-gap: 35px;
  }
}
@media (max-width: 768px) {
  .footer__grid {
    grid-template-areas: "info info info" "portales portales portales" "empresa empresa empresa" "anunciantes anunciantes anunciantes";
  }
}
.footer__grid__info {
  grid-area: info;
}
@media (max-width: 992px) {
  .footer__grid__info {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: inline-grid;
    justify-items: center;
    padding-bottom: 30px;
  }
}
.footer__grid__portales {
  grid-area: portales;
}
@media (max-width: 768px) {
  .footer__grid__portales {
    justify-items: center;
    display: inline-grid;
  }
}
.footer__grid__empresa {
  grid-area: empresa;
}
@media (max-width: 768px) {
  .footer__grid__empresa {
    justify-items: center;
    display: inline-grid;
  }
}
.footer__grid__anunciantes {
  grid-area: anunciantes;
}
@media (max-width: 768px) {
  .footer__grid__anunciantes {
    justify-items: center;
    display: inline-grid;
  }
}
.footer__grid__logo {
  padding-bottom: 15px;
}
.footer__grid__logogt {
  margin-top: 30px;
  text-align: center;
  max-width: 245px;
}
.footer__grid__logogt p {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: var(--color-footer-copyright);
}
.footer__grid__logogt img {
  height: 25px;
  transition: all 0.3s ease-out;
}
.footer__grid__logogt img:hover {
  opacity: 0.6;
}
.footer__grid__title {
  margin-bottom: 20px;
  font-size: 18px;
  color: var(--color-white);
  margin-top: 0px;
}
@media (max-width: 768px) {
  .footer__grid__title {
    margin-bottom: 0px;
  }
}
.footer__grid__text {
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: var(--color-footer-text);
}
.footer__grid__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer__grid__list__link {
  margin-top: 10px;
}
.footer__grid__list__link a {
  color: var(--color-white);
  font-size: 12px;
  display: flex;
  transition: all 0.3s ease-out;
}
.footer__grid__list__link a:hover {
  text-decoration: underline;
  color: var(--color-footer-text);
}
@media (max-width: 768px) {
  .footer__grid__list__link a {
    justify-content: center;
  }
}
.footer__grid__link {
  display: flex;
  align-content: center;
  font-size: 12px;
  margin-top: 10px;
  color: var(--color-white);
  transition: all 0.3s ease-out;
}
.footer__grid__link a {
  text-decoration: none;
}
.footer__grid__link:hover {
  color: var(--color-footer-text);
}
.footer__grid__link__icon {
  margin-right: 10px;
  font-size: 17px;
}

/*
.footer {
  position: relative;
  padding: 40px 20px;
  background-color: var(--color-footer-bg);
  z-index: 2000;
  &__grid {
    //display: grid;
    //grid-gap: 20px;
    //grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: $max-width;
    &__item {
        padding-bottom: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      &__text {
        margin: 20px 0 0 0;
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        color: var(--color-footer-text);
      }
      &__link, &__list__link a {
        display: flex;
        align-content: center;
        margin-top: 10px;
        font-size: 12px;
        color: var(--color-white);
        &__icon {
          margin-right: 10px;
          font-size: 20px;
        }
        &:hover {
          text-decoration: underline;
          color: var(--color-white);
        }
      }
      &__list__link {
        text-align: center;
        a {
          display: inline;
        }
      }
      &__link {
        &:hover {
          color: darken(#ffffff, 10%);
          text-decoration: none;
        }
      }
      &__list {
        margin: 0;
        padding: 0;
        list-style-type: none;
      }
      &__title {
        margin-bottom: 20px;
        font-size: 18px;
        color: var(--color-white);
      }
    }
  }
  @media (min-width: 768px) and (max-width:991px) {
    &__grid__item.first{
        display: flex;
        align-items: center;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid rgba(255,255,255,.1);

    }
  }
  @media (min-width: 768px) {
    &__grid {
      //grid-template-columns: 30% 1fr 1fr 1fr;
      &__item {
        display: block;

        &__text {
          text-align: left;
        }
        &__list__link {
          text-align: left;
          a {
            display: flex;
          }
        }
      }
    }
  }
}
*/
.breadcrumb-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 10px;
  max-width: 1300px;
  z-index: 100;
}
.breadcrumb-bar__content {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.breadcrumb-bar__list {
  display: block;
  align-items: center;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: var(--color-footer-text);
}
.breadcrumb-bar__list__item {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  line-height: 10px;
  color: var(--color-text);
}
.breadcrumb-bar__list__item__icon {
  margin-right: 5px;
}
.breadcrumb-bar__list__item__separator {
  margin: 0 5px;
}
.breadcrumb-bar__list__item.--active {
  color: var(--color-blue);
}
.breadcrumb-bar__list__item:first-child .breadcrumb-bar__list__item__icon {
  margin-right: 0;
}
@media (min-width: 500px) {
  .breadcrumb-bar__list__item {
    font-size: 14px;
    padding-top: 1em;
    padding-bottom: 0.7em;
  }
}
.breadcrumb-bar__view {
  display: none;
  align-items: center;
  margin-left: auto;
}
.breadcrumb-bar__view__title {
  color: var(--color-text);
  font-size: 14px;
}
.breadcrumb-bar__view__button {
  display: flex;
  margin-left: 20px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  align-items: center;
}
.breadcrumb-bar__view__button svg, .breadcrumb-bar__view__button i {
  margin-right: 5px;
}
.breadcrumb-bar__view__button__icon {
  display: block;
  font-size: 18px;
  color: var(--color-text);
  transition: color 0.1s var(--animation);
}
.breadcrumb-bar__view__button:hover .breadcrumb-bar__view__button__icon, .breadcrumb-bar__view__button.--active .breadcrumb-bar__view__button__icon {
  color: var(--color-blue);
}
.breadcrumb-bar__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  margin-top: 1.25rem;
  width: fit-content;
  background-color: var(--color-btn-white-bg);
  color: #000000;
  padding: 0.3125rem;
  height: 1.6875rem;
  line-height: normal;
  min-width: 8.75rem;
}
@media (min-width: 768px) {
  .breadcrumb-bar__button {
    min-width: 9.0625rem;
  }
}
.breadcrumb-bar__button-icon {
  width: 0.75rem;
  height: 0.75rem;
}
.breadcrumb-bar__button-text {
  color: #000000;
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 768px) {
  .breadcrumb-bar__button-text {
    font-size: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .breadcrumb-bar {
    flex-direction: row;
    padding: 0 20px;
    height: 45px;
    margin-bottom: 30px;
  }
  .breadcrumb-bar__content {
    width: calc(100% - 75px);
    -moz-width: calc(100% - 75px);
  }
  .breadcrumb-bar__list__item {
    font-size: 14px;
    line-height: 14px;
  }
  .breadcrumb-bar__list__item__icon {
    margin-right: 20px;
  }
  .breadcrumb-bar__list__item__separator {
    margin: 0 20px;
  }
  .breadcrumb-bar__view {
    display: flex;
    width: 300px;
  }
  .breadcrumb-bar.--with-button {
    padding-right: 0;
  }
}

.list .section__wrapper {
  display: flex;
}
.list__content__title {
  color: var(--color-text);
  font-size: 16px;
  margin-bottom: 0px;
}
.list__content .grid {
  margin-bottom: 1.25rem;
}
.list__content__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
  padding: 0 10px;
}
.list__content__flex .sharedSocial {
  display: none;
  padding: 0px 0;
  margin-bottom: 0px;
}
.list__normal {
  max-height: 120px;
  overflow: hidden;
  transition: max-height 1.8s ease;
}
.list__normal--open {
  max-height: 100%;
  column-count: 2;
  column-gap: 20px;
}
@media (min-width: 1024px) {
  .list__normal--open {
    column-count: 1;
    column-gap: 0;
  }
}
.list__show {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-top: 10px;
}
.list__filters {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0px;
  flex: 0 0 300px;
  width: 100vw;
  height: 100%;
  transition: visibility 0.25s var(--animation), opacity 0.25s var(--animation);
  z-index: 5000;
  background-color: var(--color-white);
}
.list__filters__featured {
  padding: 25px 20px;
  border-radius: 0px;
  background-color: var(--color-logo-text);
}
.list__filters__featured hr {
  border-top: 1px solid var(--color-white);
  margin: 30px 0 20px;
}
.list__filters__item__list__item {
  margin-bottom: 8px;
}
.list__filters__item__list__item:last-child {
  margin-bottom: 0px;
}
.list__filters__others {
  padding: 25px 20px;
  border-radius: 0px;
  background-color: var(--color-white);
  border: none;
  margin-top: 0px;
}
.list__filters__others__icon {
  font-size: 32px;
  color: var(--color-orange-inst);
}
.list__filters__others .list__filters__title.--big {
  color: var(--color-footer-bg);
}
.list__filters__others .list__filters__item__flex.--last {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}
.list__filters__others .list__filters__item__flex {
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--color-footer-text);
}
.list__filters__others hr {
  border-top: 1px solid var(--color-footer-text);
  margin: 20px 0px;
}
.list__filters__others hr:last-child {
  display: none;
}
.list__filters__footer {
  position: sticky;
  padding: 10px 20px;
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  bottom: 0;
  border: 1px solid var(--color-gray);
  margin: 0;
  z-index: 1000;
  border-radius: 0;
}
.list__filters__footer .button {
  width: 100%;
}
.list__filters__button {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 600;
}
.list__filters__button svg, .list__filters__button i {
  margin-right: 5px;
}
.list__filters__button:hover {
  color: var(--color-white);
  opacity: 0.8;
}
.list__filters__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-dark-bg);
  padding: 15px;
  position: sticky;
  top: 0px;
  border-bottom: 1px solid var(--color-footer-text);
  z-index: 100;
}
.list__filters__top .sharedSocial {
  padding: 0;
  margin-bottom: 0px;
}
.list__filters__close {
  position: relative;
  font-size: 30px;
}
.list__filters__clear-button {
  margin-top: 40px;
}
.list__filters__title {
  margin: 0;
  font-size: 16px;
  color: var(--color-text);
}
.list__filters__title.--small {
  color: var(--color-white);
  font-weight: 600;
  font-size: 15px;
}
.list__filters__title.--big {
  color: var(--color-white);
  font-weight: 600;
  font-size: 24px;
}
.list__filters__subtitle {
  font-size: 12px;
  color: var(--color-footer-text);
}
.list__filters__item {
  margin-top: 15px;
}
.list__filters__item__flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list__filters__item__flex .button {
  font-size: 11px;
  margin-left: 5px;
  padding: 10px;
  height: 37px;
}
.list__filters__item__icon {
  position: relative;
  width: 100%;
}
.list__filters__item__icon svg, .list__filters__item__icon i {
  position: absolute;
  left: 5px;
  top: 50%;
  font-size: 18px;
  text-align: center;
}
.list__filters__item__icon select {
  padding: 7px 30px;
  width: 100%;
  font-size: 14px;
  background-color: var(--color-white);
  border-radius: 5px;
}
.list__filters__item__icon input {
  padding: 7px 7px 7px 30px;
  width: 100%;
  font-size: 14px;
  background-color: var(--color-white);
  border: 1px solid var(--color-footer-text);
}
.list__filters__item__applied-filters {
  margin: 10px 0px;
}
.list__filters__item__applied-filters__item {
  display: inline-block;
  margin-top: 10px;
  padding: 4px 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-white);
  background-color: var(--color-green);
}
.list__filters__item__applied-filters__item:hover {
  background-color: var(--color-dark-green);
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
}
.list__filters__item__applied-filters__item__icon {
  margin-left: 10px;
  font-size: 14px;
  color: var(--color-white);
}
.list__filters__item__applied-filters__item__icon.__clickable {
  cursor: pointer;
}
.list__filters__item__applied-filters__item:first-child {
  margin-top: 0;
}
.list__filters__item__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-footer-bg);
  margin-bottom: 14px;
}
.list__filters__item__title.--featured {
  color: var(--color-white);
  margin-bottom: 6px;
}
.list__filters__item__input {
  display: block;
  padding: 10px;
  width: 100%;
  height: 45px;
  font-size: 14px;
  border: 1px solid var(--color-inner-border);
}
.list__filters__item__list__item a {
  font-size: 14px;
  color: var(--color-text);
}
.list__filters.--open {
  visibility: visible;
  opacity: 1;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .list__content__title {
    font-size: 20px;
  }
  .list__content__flex {
    margin-bottom: 35px;
    padding: 0px;
  }
  .list__content__flex .sharedSocial {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .list__content {
    padding: 0px 0px 0px 35px;
  }
  .list__filters {
    visibility: visible;
    opacity: 1;
    position: inherit;
    padding: 0px;
    width: auto;
    height: auto;
    z-index: inherit;
  }
  .list__filters__featured {
    border-radius: 8px;
  }
  .list__filters__others {
    border-radius: 8px 8px 0 0;
    border: 1px solid var(--color-footer-text);
    border-bottom: none;
    margin-top: 20px;
  }
  .list__filters__top {
    display: none;
  }
  .list__filters__close {
    display: none;
  }
}

.paginator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding: 0 10px;
}
.paginator li:first-of-type {
  margin-right: auto;
}
.paginator li:last-of-type {
  margin-left: auto;
}
.paginator__item {
  cursor: pointer;
}
.paginator__item__icon {
  color: var(--color-text);
  font-size: 20px;
}
.paginator__item.--text {
  display: flex;
  align-items: center;
  color: var(--color-text);
}
.paginator__item.--text:hover {
  color: #6b6b6b;
}
.paginator__item.--number {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
  width: 50px;
  height: 50px;
  color: var(--color-text);
}
.paginator__item.--number:hover, .paginator__item.--number.--active {
  color: var(--color-footer-bg);
  background-color: var(--color-inner-border);
}
.paginator__item:first-child .paginator__item__icon {
  margin-right: 10px;
}
.paginator__item:last-child .paginator__item__icon {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .paginator {
    margin-top: 40px;
    padding: 0;
    justify-content: space-between;
  }
  .paginator__item.--number {
    display: flex;
  }
}

.product__price {
  padding: 15px;
  margin: 10px 0;
  background-color: #f8f8f8;
  display: flex;
  justify-content: space-between;
  /* span {
    font-size: 1.05rem;
    color: #000;
  } */
}
.product__price-txt {
  color: var(--color-text);
  font-size: 0.625rem;
  margin: 0;
}
@media (min-width: 340px) {
  .product__price-txt {
    font-size: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .product__price {
    position: sticky;
    top: 75px;
    z-index: 1;
  }
}
@media (min-width: 640px) and (max-width: 1366px) {
  .product__price {
    margin: 0 0 5px 0;
    padding: 13px 15px;
  }
}
@media screen and (min-width: 1366px) {
  .product__price {
    margin: 0 0 10px 0;
  }
}
.product__price span:last-child {
  color: #2690cf;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
}
.product__content {
  width: 100%;
}
.product__content .product__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 1.25rem;
  row-gap: 3px;
}
.product__content .product__price .product__price-from {
  display: flex;
  align-items: flex-end;
  column-gap: 10px;
  row-gap: 0px;
  justify-content: flex-end;
  text-align: left;
  flex-wrap: wrap;
}
.product__content .product__price .product__price-from .product__price-price {
  color: #2690cf;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
}
.product__content .product__price .product__precio-actualizado {
  color: #686868;
  font-size: 10px;
  text-align: right;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .product__content .product__price {
    display: none;
  }
}
.product__content .sharedSocial {
  border-bottom: 0px;
  padding: 0px 0px;
  justify-content: flex-end;
  margin-bottom: 25px;
}
.product__content .sharedSocial__text {
  cursor: pointer;
}
.product__content__carousel {
  position: relative;
  /* GALERIA */
}
.product__content__carousel #galeriaPropiedad {
  position: relative;
  top: auto;
  left: auto;
  /* GALERIA FULLSCREEN */
}
.product__content__carousel #galeriaPropiedad .swiper-container {
  width: 100%;
  height: 250px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .product__content__carousel #galeriaPropiedad .swiper-container {
    height: 400px;
  }
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-slide {
  height: 250px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .product__content__carousel #galeriaPropiedad .swiper-container .swiper-slide {
    height: 400px;
  }
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-slide a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 250px;
}
@media (min-width: 768px) {
  .product__content__carousel #galeriaPropiedad .swiper-container .swiper-slide a {
    height: 400px;
  }
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-slide a img {
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  position: relative;
  margin: 0 auto;
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-newButton-prev {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 44%;
  left: 0;
  z-index: 10;
  width: 32px;
  height: 32px;
  font-size: 32px;
  color: #fff;
  background-color: var(--color-green);
  padding: 15px;
  cursor: pointer;
  -webkit-transition: color 500ms ease;
  -moz-transition: color 500ms ease;
  -ms-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease;
}
@media (min-width: 768px) {
  .product__content__carousel #galeriaPropiedad .swiper-container .swiper-newButton-prev {
    font-size: 50px;
    width: 50px;
    height: 50px;
  }
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-newButton-next {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 44%;
  right: 0;
  z-index: 10;
  width: 32px;
  height: 32px;
  font-size: 32px;
  color: #fff;
  background-color: var(--color-green);
  padding: 15px;
  cursor: pointer;
  -webkit-transition: color 500ms ease;
  -moz-transition: color 500ms ease;
  -ms-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease;
}
@media (min-width: 768px) {
  .product__content__carousel #galeriaPropiedad .swiper-container .swiper-newButton-next {
    font-size: 50px;
    width: 50px;
    height: 50px;
  }
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-newButton-prev:hover,
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-newButton-next:hover {
  opacity: 0.8;
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 5px;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
@media (min-width: 768px) {
  .product__content__carousel #galeriaPropiedad .swiper-container .swiper-pagination .swiper-pagination-bullet {
    width: 20px;
  }
}
.product__content__carousel #galeriaPropiedad .swiper-container .swiper-newButton-disabled {
  color: #000000 !important;
  opacity: 0.2;
}
.product__content__carousel #galeriaPropiedad.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}
.product__content__carousel #galeriaPropiedad.fullscreen .swiper-container {
  height: 100%;
  background: rgba(0, 0, 0, 0.98);
}
.product__content__carousel #galeriaPropiedad.fullscreen .swiper-container .swiper-slide {
  height: 100%;
}
.product__content__carousel #galeriaPropiedad.fullscreen .swiper-container .swiper-slide a {
  cursor: default;
  height: 100%;
}
.product__content__carousel #galeriaPropiedad.fullscreen .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ffffff;
}
.product__content__carousel #galeriaPropiedad.fullscreen .swiper-container .swiper-newButton-prev,
.product__content__carousel #galeriaPropiedad.fullscreen .swiper-container .swiper-newButton-next {
  top: 45%;
  color: #ffffff !important;
}
.product__content__carousel #galeriaPropiedadCerrar {
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
  z-index: 10001;
  width: 32px;
  height: 32px;
  font-size: 20px;
  cursor: pointer;
  color: #ffffff;
  background: none;
  border: none;
  background-color: var(--color-green);
}
.product__content__carousel #galeriaPropiedadCerrar:hover {
  opacity: 0.75;
}
@media (min-width: 768px) {
  .product__content__carousel #galeriaPropiedadCerrar {
    font-size: 32px;
    width: 50px;
    height: 50px;
  }
}
.product__content__carousel__wrapper__item {
  height: 100%;
  position: relative;
}
.product__content__carousel__wrapper__item__ribbon {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
  font-size: 14px;
  color: var(--color-white);
  background-color: var(--color-bg-green);
}
.product__content__carousel__wrapper__item__ribbon .fas {
  margin-right: 5px;
}
.product__content__carousel__button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  width: 28px;
  height: 28px;
  font-size: 28px;
  color: var(--color-white);
  transform: translate(0, -50%);
  background-color: var(--color-green);
  z-index: 100;
  cursor: pointer;
}
.product__content__carousel__button.--left {
  left: 10px;
}
.product__content__carousel__button.--right {
  right: 10px;
}
.product__content__carousel .owl-carousel .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  background-color: var(--color-dark-bg);
}
.product__content__carousel .owl-carousel .owl-item img {
  display: block;
  width: auto;
  height: 100%;
}
.product__content__ribbon {
  display: inline-block;
  margin-bottom: 20px;
  padding: 5px 10px;
  font-size: 14px;
  color: var(--color-white);
  background-color: var(--color-bg-green);
}
.product__content__ribbon__icon {
  margin-right: 5px;
}
.product__content__label {
  display: flex;
  align-items: start;
  flex-direction: column;
  padding: 10px;
  margin-bottom: 1rem;
}
.product__content__label > * + * {
  margin-top: 0.7rem;
}
.product__content__label > div {
  display: inherit;
  align-items: end;
  width: 100%;
  justify-content: flex-end;
}
.product__content__label .product__content__title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .product__content__label {
    padding: 0;
    align-items: center;
    flex-direction: row;
  }
  .product__content__label * + * {
    margin-top: 0;
  }
  .product__content__label > div {
    width: auto;
    justify-content: end;
  }
}
.product__content__title {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-footer-bg);
  margin-bottom: 10px;
}
.product__content__title.withMarginTop {
  margin-top: 40px;
}
.product__content__title.--relleno {
  margin: 0rem 0 15px 0;
  font-size: 1rem;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .product__content__title.--relleno {
    padding: 0;
  }
}
.product__content__description {
  color: var(--color-text);
}
.product__content__description p {
  margin-bottom: 0;
}
.product__content__subtitle {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-footer-bg);
}
.product__content__subtitle.--rate {
  font-size: 18px;
  color: var(--color-blue);
}
.product__content__subtitle.--tarifas {
  margin: 15px 0 3px;
}
.product__content__text {
  font-size: 14px;
}
.product__content__text ul {
  list-style-type: disc;
  list-style-position: inside;
}
.product__content__text ol {
  list-style-position: inside;
  padding: 0;
}
.product__content__text ul + *,
.product__content__text ol + * {
  margin-top: 40px;
}
.product__content__list {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 992px) {
  .product__content__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product__content__list__tarifas {
  column-count: 1;
}
.product__content__list__tarifas__item {
  margin-top: 5px;
  font-size: 14px;
  color: var(--color-text);
}
.product__content__list__tarifas__item__icon {
  font-size: 20px;
  margin-right: 5px;
}
.product__content__list__tarifas__item span {
  font-weight: 600;
  color: var(--color-footer-bg);
}
.product__content__list__item {
  font-size: 14px;
  color: var(--color-text);
  display: flex;
  gap: 5px;
  align-items: center;
}
.product__content__list__item__icon {
  font-size: 20px;
  margin-right: 5px;
}
.product__content__list__item span {
  display: block;
  font-weight: 600;
  color: var(--color-footer-bg);
}
.product__content__list__item strong {
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
  color: var(--color-footer-bg);
}
.product__content__list__item p {
  margin: 0;
  line-height: 1.5;
}
.product__content__list__item.--soloUnaLinea p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product__content__list__item.--sinIcono {
  grid-template-columns: unset;
  display: flex;
  align-items: flex-start;
  gap: 2px;
}
@media (min-width: 768px) {
  .product__content__list__item.--sinIcono {
    gap: 5px;
    flex-direction: row;
  }
}
.product__content__list__item.destacado {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #2690cf;
  background-color: white;
  grid-template-columns: 1fr;
  margin-top: 40px;
}
.product__content__list.--one {
  grid-template-columns: 1fr;
}
.product__content__list.--two-cols {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.product__content__list.--two-cols .product__content__list__item {
  margin-top: 0;
}
.product__content__map {
  height: 300px;
}
.product__content__map iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .product__content__carousel .owl-carousel .owl-item {
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .product__content__carousel__button {
    width: 50px;
    height: 50px;
    font-size: 50px;
  }
  .product__content__carousel__button.--left {
    left: 0;
  }
  .product__content__carousel__button.--right {
    right: 0;
  }
  .product__content__carousel .owl-carousel .owl-item {
    height: 400px;
  }
  .product__content__list__item span {
    display: inline;
  }
  .product__content__list__item.--inline li {
    display: inline-block;
    margin: 0 0 0 20px;
  }
  .product__content__list__item.--inline li:first-child {
    margin-left: 0;
  }
  .product__content__list.--two-cols {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 575px) {
  .product__content__list {
    column-count: 1;
  }
}

#ui-datepicker-div {
  display: none;
  box-shadow: 3px 3px 15px var(--color-shadow);
}

.ui-datepicker {
  display: inline-block;
  padding: 10px;
  background-color: var(--color-white);
}
.ui-datepicker .ui-datepicker-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-footer-bg);
  text-align: center;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  display: none;
}
.ui-datepicker table tr td,
.ui-datepicker table tr th {
  width: 38px;
  height: 33px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ui-datepicker table tr td,
  .ui-datepicker table tr th {
    width: 40px;
    height: 40px;
  }
}
.ui-datepicker table tr th {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-text);
}
.ui-datepicker table tr td {
  font-size: 13px;
}
.ui-datepicker table tr td a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  text-align: center;
  background-color: none;
  color: var(--color-black);
  cursor: default;
}
@media screen and (min-width: 768px) {
  .ui-datepicker table tr td a {
    width: 35px;
    height: 35px;
  }
}
.ui-datepicker table tr td.ui-datepicker-other-month {
  visibility: hidden;
  opacity: 0;
}
.ui-datepicker table tr td.ui-datepicker-unselectable span {
  width: 25px;
  height: 25px;
  margin: 0 auto;
  line-height: 35px;
  background-color: var(--color-gray);
  color: var(--color-light-black);
  text-decoration: line-through;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ui-datepicker table tr td.ui-datepicker-unselectable span {
    width: 35px;
    height: 35px;
  }
}
.ui-datepicker table tr td.feriado span,
.ui-datepicker table tr td.feriado a {
  background-color: var(--color-orange-feriados);
  color: var(--color-white);
}

.contact-form-datepicker.ui-datepicker .ui-datepicker-prev,
.contact-form-datepicker.ui-datepicker .ui-datepicker-next {
  width: 25px;
  height: 25px;
  background-color: var(--color-green);
  font-size: 25px;
  text-align: center;
  display: inline-block;
}
.contact-form-datepicker.ui-datepicker .ui-datepicker-prev span,
.contact-form-datepicker.ui-datepicker .ui-datepicker-next span {
  line-height: 25px;
  vertical-align: top;
}
.contact-form-datepicker.ui-datepicker .ui-datepicker-prev {
  float: left;
}
.contact-form-datepicker.ui-datepicker .ui-datepicker-next {
  float: right;
}

.datepicker-carousel {
  position: relative;
}
.datepicker-carousel__button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5px;
  width: 35px;
  height: 35px;
  font-size: 35px;
  color: var(--color-light-black);
  background-color: none;
  z-index: 100;
  cursor: pointer;
}
.datepicker-carousel__button.--left {
  left: 0px;
}
.datepicker-carousel__button.--right {
  right: 0px;
}
.datepicker-carousel .owl-carousel .owl-item {
  display: flex;
  justify-content: center;
}

.rates {
  margin-bottom: 20px;
  margin-top: 20px;
}
.rates__title {
  font-size: 14px;
  font-weight: 600;
  padding: 6px 15px;
  border-top: 3px solid var(--color-blue);
  border-left: 1px solid var(--color-dark-bg-2);
  border-right: 1px solid var(--color-dark-bg-2);
  border-bottom: 1px solid var(--color-dark-bg-2);
  display: inline-flex;
  background-color: var(--color-white);
  color: var(--color-blue);
  margin-bottom: 0px;
}
.rates__content {
  border: 1px solid var(--color-dark-bg-2);
  width: 100%;
}
.rates__content-small {
  grid-column: span 2/span 2;
  margin-top: 5px;
  font-size: 13px;
  color: var(--color-text);
}
.rates__content__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 10px;
  background-color: var(--c-white);
}
.rates__content__item:nth-child(2n+0) {
  background-color: var(--color-dark-bg-2);
}
.rates__content__text {
  font-size: 13px;
  color: var(--color-dark-text);
  margin-bottom: 0px;
}
.rates__content__text--right {
  text-align: right;
}
.rates__content__text small {
  font-size: 12px;
  color: var(--color-text);
  display: block;
  line-height: 1;
}
.rates__content__text:last-child {
  text-align: right;
}
@media (min-width: 768px) {
  .rates__title {
    font-size: 16px;
  }
  .rates__content__text {
    font-size: 14px;
  }
  .rates__content__text small {
    font-size: 13px;
  }
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  line-height: 25px !important;
  height: 25px !important;
}
@media (max-width: 575px) {
  .daterangepicker {
    top: 10px !important;
  }
}
.daterangepicker .applyBtn {
  background: var(--color-dark-green);
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.daterangepicker .applyBtn:focus, .daterangepicker .applyBtn:active, .daterangepicker .applyBtn:hover {
  box-shadow: none;
  background: var(--color-green-form);
}

.sharedSocial {
  padding: 15px 0px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 86px;
  justify-content: flex-end;
  margin-bottom: 15px;
  position: relative;
  /*
  &__inner {
    display: flex;
    align-items: center;
    transition: all .5s ease;
    overflow: hidden;
    max-width: 0px;
    opacity: 0;
    &.--open {
      opacity: 1;
      max-width: 400px;
    }
  } */
}
@media screen and (min-width: 768px) {
  .sharedSocial {
    height: 27px;
  }
  .sharedSocial:hover .sharedSocial__btn {
    right: 65px;
  }
  .sharedSocial__link {
    transition: all 0.5s;
  }
  .sharedSocial__link:hover .sharedSocial__icon {
    transform: scale(1.1);
  }
}
.sharedSocial__btn {
  display: flex;
  gap: 5px;
  align-items: center;
  color: #686868;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  /*     @media screen and (min-width:768px){
        background-color: #686868;
        color:white;
        padding:5px;
        position:absolute;
        z-index:2;
        top:0;
        right:0;
        transition: all .5s;
        cursor: pointer;
        font-size:12px;
        font-weight: 600;
        height:27px;
        line-height:27px;
      } */
}
.sharedSocial__btn-icon {
  height: 12px;
  filter: invert(40%) sepia(0%) saturate(974%) hue-rotate(232deg) brightness(100%) contrast(93%);
  /* @media screen and (min-width:768px){
    filter: invert(100%) sepia(3%) saturate(6%) hue-rotate(46deg) brightness(117%) contrast(100%);
    height:12px;
  } */
}
.sharedSocial__icon {
  height: 12px;
  filter: invert(40%) sepia(0%) saturate(974%) hue-rotate(232deg) brightness(100%) contrast(93%);
}
.sharedSocial__list {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sharedSocial__list li {
  line-height: 0;
}
.sharedSocial__text {
  font-size: 12px;
  color: var(--color-dark-text);
  margin-bottom: 0rem;
  margin-right: 9px;
}
.sharedSocial__text svg, .sharedSocial__text i {
  color: var(--color-text);
  margin-right: 5px;
}
.sharedSocial__button {
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  border-radius: 50%;
  color: var(--color-white);
  transform: scale(0.75);
}
.sharedSocial__button:last-child {
  margin-right: 0px;
}
.sharedSocial__button:hover {
  color: var(--color-white);
  opacity: 0.8;
}
.sharedSocial__button.--facebook {
  background-color: var(--color-facebook);
}
.sharedSocial__button.--twitter {
  background-color: var(--color-twitter);
}
.sharedSocial__button.--whatsapp {
  background-color: var(--color-whatsapp);
}

.alert-success i {
  margin-right: 6px;
}

.alert-danger ul li i {
  margin-right: 6px;
}

.contact-form__wrapper {
  /* background-color: var(--color-green); */
}
.contact-form__wrapper ::placeholder {
  color: var(--color-white);
  opacity: 1;
}
.contact-form__wrapper :-ms-input-placeholder {
  color: var(--color-white);
}
.contact-form__wrapper ::-ms-input-placeholder {
  color: var(--color-white);
}
.contact-form__wrapper .contact-form__close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 30px;
  cursor: pointer;
}
.contact-form__wrapper .contact-form,
.contact-form__wrapper .contact-form__mobile {
  padding: 20px;
  background-color: var(--color-green);
}
.contact-form__wrapper .contact-form__item,
.contact-form__wrapper .contact-form__mobile__item {
  position: relative;
  margin-top: 20px;
}
.contact-form__wrapper .contact-form__item__error,
.contact-form__wrapper .contact-form__mobile__item__error {
  margin-top: 1px;
  font-size: 14px;
  color: var(--color-white);
  font-weight: 500;
  margin-bottom: 0px;
}
.contact-form__wrapper .contact-form__item__error svg,
.contact-form__wrapper .contact-form__mobile__item__error svg {
  margin-right: 5px;
}
.contact-form__wrapper .contact-form__item__icon,
.contact-form__wrapper .contact-form__mobile__item__icon {
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 16px;
  color: var(--color-white);
  transform: translate(0, -50%);
}
.contact-form__wrapper .contact-form__item__input, .contact-form__wrapper .contact-form__item__select, .contact-form__wrapper .contact-form__item__textarea,
.contact-form__wrapper .contact-form__mobile__item__input,
.contact-form__wrapper .contact-form__mobile__item__select,
.contact-form__wrapper .contact-form__mobile__item__textarea {
  display: block;
  padding: 10px 10px 10px 36px;
  width: 100%;
  height: 50px;
  font-size: 14px;
  color: var(--color-white);
  border: 0;
  background-color: #69dadd;
}
.contact-form__wrapper .contact-form__item__input.--no-icon, .contact-form__wrapper .contact-form__item__select.--no-icon, .contact-form__wrapper .contact-form__item__textarea.--no-icon,
.contact-form__wrapper .contact-form__mobile__item__input.--no-icon,
.contact-form__wrapper .contact-form__mobile__item__select.--no-icon,
.contact-form__wrapper .contact-form__mobile__item__textarea.--no-icon {
  padding-left: 10px;
}
.contact-form__wrapper .contact-form__item__input.error, .contact-form__wrapper .contact-form__item__select.error, .contact-form__wrapper .contact-form__item__textarea.error,
.contact-form__wrapper .contact-form__mobile__item__input.error,
.contact-form__wrapper .contact-form__mobile__item__select.error,
.contact-form__wrapper .contact-form__mobile__item__textarea.error {
  background-color: #49c0c3;
  border: 1px solid var(--color-white);
}
.contact-form__wrapper .contact-form__item__textarea,
.contact-form__wrapper .contact-form__mobile__item__textarea {
  height: 100px;
}
.contact-form__wrapper .contact-form__item.--textarea .contact-form__item__icon,
.contact-form__wrapper .contact-form__mobile__item.--textarea .contact-form__item__icon {
  top: 20px;
}
.contact-form__wrapper .contact-form__row .contact-form__item:last-child,
.contact-form__wrapper .contact-form__row .button:last-child,
.contact-form__wrapper .contact-form__mobile__row .contact-form__item:last-child,
.contact-form__wrapper .contact-form__mobile__row .button:last-child {
  margin-left: auto;
}
.contact-form__wrapper .contact-form__row .button,
.contact-form__wrapper .contact-form__mobile__row .button {
  margin-top: 20px;
  max-width: 50%;
}
@media (min-width: 575px) {
  .contact-form__wrapper .contact-form__row,
  .contact-form__wrapper .contact-form__mobile__row {
    display: flex;
  }
  .contact-form__wrapper .contact-form__row .contact-form__item,
  .contact-form__wrapper .contact-form__row .button,
  .contact-form__wrapper .contact-form__mobile__row .contact-form__item,
  .contact-form__wrapper .contact-form__mobile__row .button {
    width: calc(50% - 10px);
  }
}
.contact-form__wrapper .contact-form__row .button__whatsapp,
.contact-form__wrapper .contact-form__mobile__row .button__whatsapp {
  color: var(--color-white);
  background-color: #1E907B;
  display: none;
}
.contact-form__wrapper .contact-form__row .button__whatsapp:hover,
.contact-form__wrapper .contact-form__mobile__row .button__whatsapp:hover {
  background-color: #156657;
}
@media (min-width: 768px) {
  .contact-form__wrapper .contact-form__row .button__whatsapp,
  .contact-form__wrapper .contact-form__mobile__row .button__whatsapp {
    margin-left: 20px !important;
    display: block;
  }
}
.contact-form__wrapper .contact-form__title,
.contact-form__wrapper .contact-form__mobile__title {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-white);
}
.contact-form__wrapper .contact-form__name, .contact-form__wrapper .contact-form__phone, .contact-form__wrapper .contact-form__email, .contact-form__wrapper .contact-form__web,
.contact-form__wrapper .contact-form__mobile__name,
.contact-form__wrapper .contact-form__mobile__phone,
.contact-form__wrapper .contact-form__mobile__email,
.contact-form__wrapper .contact-form__mobile__web {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: var(--color-white);
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.contact-form__wrapper .contact-form__name b, .contact-form__wrapper .contact-form__phone b, .contact-form__wrapper .contact-form__email b, .contact-form__wrapper .contact-form__web b,
.contact-form__wrapper .contact-form__mobile__name b,
.contact-form__wrapper .contact-form__mobile__phone b,
.contact-form__wrapper .contact-form__mobile__email b,
.contact-form__wrapper .contact-form__mobile__web b {
  font-weight: 6060;
}
.contact-form__wrapper .contact-form__name a, .contact-form__wrapper .contact-form__phone a, .contact-form__wrapper .contact-form__email a, .contact-form__wrapper .contact-form__web a,
.contact-form__wrapper .contact-form__mobile__name a,
.contact-form__wrapper .contact-form__mobile__phone a,
.contact-form__wrapper .contact-form__mobile__email a,
.contact-form__wrapper .contact-form__mobile__web a {
  color: var(--color-white);
  border-bottom: 1px solid var(--color-white);
}
.contact-form__wrapper .contact-form__name a:hover, .contact-form__wrapper .contact-form__phone a:hover, .contact-form__wrapper .contact-form__email a:hover, .contact-form__wrapper .contact-form__web a:hover,
.contact-form__wrapper .contact-form__mobile__name a:hover,
.contact-form__wrapper .contact-form__mobile__phone a:hover,
.contact-form__wrapper .contact-form__mobile__email a:hover,
.contact-form__wrapper .contact-form__mobile__web a:hover {
  color: #e6e6e6;
  border-bottom-color: #e6e6e6;
}
.contact-form__wrapper .contact-form__name,
.contact-form__wrapper .contact-form__mobile__name {
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
}
.contact-form__wrapper .contact-form__mobile .contact-form__title {
  font-size: 20px;
}
.contact-form__wrapper .contact-form__mobile .drop-down-content {
  max-height: inherit;
}
.contact-form__wrapper .contact-form__mobile .contact-form__row.--buttons {
  margin-bottom: 20px;
}
.contact-form__wrapper .contact-form__mobile .contact-form__row.--buttons .contact-form__button {
  margin-top: 40px;
  width: 100%;
}
.contact-form__wrapper .contact-form--wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.contact-form__wrapper .contact-form--wrapper .product__price {
  display: none;
}
@media (min-width: 768px) {
  .contact-form__wrapper .contact-form--wrapper .product__price {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
  }
}
.contact-form__wrapper .contact-form--wrapper .product__price .product__price-from {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  column-gap: 0.625rem;
  row-gap: 0;
  flex-wrap: wrap;
}
.contact-form__wrapper .contact-form--wrapper .product__price .product__price-from .product__price-price {
  color: #2690cf;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
}
.contact-form__wrapper .contact-form--wrapper .product__price .product__precio-actualizado {
  color: #686868;
  font-size: 9px;
  text-align: right;
  margin-bottom: 0;
}
.contact-form__wrapper #front_mail_enviarCopia {
  vertical-align: middle;
  margin-right: 5px;
}
.contact-form__wrapper .grecaptcha-badge {
  right: -1000px !important;
}
.contact-form__wrapper.--open {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1024px) {
  .contact-form__wrapper {
    overflow: inherit;
    visibility: visible;
    position: relative;
    opacity: 1;
    width: 100%;
    height: inherit;
    background-color: transparent;
    z-index: inherit;
  }
  .contact-form__wrapper.--open-desktop .contact-form__close.--close-desktop {
    display: block;
  }
  .contact-form__wrapper.--open-desktop .button__whatsapp {
    display: none;
  }
  .contact-form__wrapper .contact-form__close {
    display: none;
  }
}

.modal-contact {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
}
.modal-contact__container {
  padding: 25px;
  background-color: var(--color-green);
  border-radius: 20px;
  width: 100%;
  max-width: 790px;
  position: relative;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
}
.modal-contact__container .contact-form__title {
  margin-bottom: 20px;
}
.modal-contact__container .contact-form__close {
  display: block;
}
.modal-contact__form {
  display: grid;
  column-gap: 20px;
  row-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
.modal-contact__form .contact-form__item {
  margin-top: 0px;
}
.modal-contact__form .contact-form__item.--textarea {
  grid-column: 1/span 2;
}
.modal-contact__form .contact-form__row {
  margin-top: 20px;
  align-items: center;
}
.modal-contact__form .contact-form__row .button {
  margin-top: 0px;
}
@media (min-width: 1024px) {
  .modal-contact {
    display: none;
  }
  .modal-contact.--open {
    display: flex;
  }
}

.mobile-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  width: 100%;
  box-shadow: 0 0 10px var(--color-shadow);
  background-color: var(--color-white);
  z-index: 1000;
}
.mobile-footer.--como-publicar {
  display: flex;
}
.mobile-footer.--como-publicar .button {
  width: 100%;
  margin-right: 10px;
}
.mobile-footer.--como-publicar .button:last-child {
  margin-right: 0px;
  background-color: #1E907B;
}
.mobile-footer.--como-publicar .button:last-child:hover {
  background-color: #156657;
}
.mobile-footer-buttons {
  position: relative;
  width: 100%;
  display: grid;
  align-items: center;
  justify-content: center;
}
.mobile-footer-buttons.--columnas2 {
  grid-template-columns: repeat(2, 1fr);
}
.mobile-footer-buttons.--columnas3 {
  grid-template-columns: repeat(3, 1fr);
}
.mobile-footer-buttons .whatsapp {
  color: var(--color-white);
  background-color: #00BD07;
}
.mobile-footer-buttons .whatsapp:hover {
  background-color: #008a05;
}
.mobile-footer-buttons__button {
  margin: 0 3px 5px;
  padding: 5px;
  font-size: 0.75rem;
}
.mobile-footer-buttons__button__icon {
  margin-right: 3px;
}
@media (min-width: 1024px) {
  .mobile-footer {
    display: none;
  }
  .mobile-footer.--como-publicar {
    display: none;
  }
}

.drop-down-content {
  max-height: 0;
  transition: max-height 0.5s var(--animation);
}
.drop-down-content.--open {
  max-height: 2000px;
  transition: max-height 2s var(--animation);
}

.advertising {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  padding: 0 10px;
  width: 100%;
}
.advertising img {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .advertising {
    margin-top: 60px;
  }
  .advertising.--inner {
    margin-top: 40px;
  }
  .advertising img {
    width: auto;
  }
}

@media (min-width: 1024px) {
  .hidden-md {
    display: none;
  }
}
@media (max-width: 1024px) {
  .hidden-sm {
    display: none;
  }
}
.disponibilidad_referencia {
  padding-left: 55px;
}
.disponibilidad_referencia ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 450px) {
  .disponibilidad_referencia ul {
    gap: 10px;
    align-items: center;
    flex-direction: row;
  }
}
.disponibilidad_referencia li {
  margin-bottom: 4px;
  font-size: 14px;
}
.disponibilidad_referencia span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  text-align: center;
  background-color: none;
  color: var(--color-black);
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .disponibilidad_referencia span {
    width: 35px;
    height: 35px;
  }
}
.disponibilidad_referencia span.no-disp {
  background-color: var(--color-gray);
  text-decoration: line-through;
}
.disponibilidad_referencia span.feriado {
  background-color: var(--color-orange-feriados);
  color: var(--color-white);
}

.ui-datepicker-unselectable.ui-state-disabled.undefined span {
  color: var(--color-light-black);
}

@media (max-width: 768px) {
  .disponibilidad_referencia {
    padding-left: 10px;
  }
}
small.error {
  color: red;
}

.g-recaptcha {
  display: none;
}

.como-publicar {
  padding: 30px 0px;
}
.como-publicar__tarjetas {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px;
  margin-top: 5px;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .como-publicar__tarjetas {
    flex-direction: row;
    align-items: center;
  }
}
.como-publicar__tarjetas div {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 300px) {
  .como-publicar__tarjetas div img {
    transform: scale(0.9);
  }
}
.como-publicar__tarjetas p {
  margin: 0;
  font-size: 12px;
}
@media (min-width: 768px) {
  .como-publicar__tarjetas p {
    font-size: 14px;
  }
}
.como-publicar.--hidden-mobile {
  display: none;
}
.como-publicar.--background {
  background-color: #edf1f5;
}
.como-publicar__wrapper {
  max-width: 1260px !important;
  padding: 0 15px !important;
}
.como-publicar__wrapper.--align-left {
  text-align: left;
  justify-content: left;
}
.como-publicar__separate {
  margin-top: 0px;
  margin-bottom: 0px;
}
.como-publicar__text.--ultrasmall {
  font-size: 12px;
  line-height: 1.2;
  color: var(--color-dark-text);
  margin: 0px;
  font-weight: 400;
}
.como-publicar__text.--small {
  font-size: 15px;
  line-height: 1.3;
  color: var(--color-dark-text);
  margin: 0px;
  font-weight: 600;
}
.como-publicar__text.--medium {
  font-size: 16px;
  line-height: 1.3;
  color: var(--color-dark-text);
  margin: 0px;
}
.como-publicar__text.--medium strong {
  color: var(--color-logo-text);
}
.como-publicar__text.--big {
  font-size: 22px;
  line-height: 1.3;
  color: var(--color-dark-text);
  margin: 0px;
}
.como-publicar__text.--ultrabig {
  font-size: 55px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--color-orange-inst);
  margin: 0px;
}
.como-publicar__item {
  padding: 15px 0px 0px 0px;
}
.como-publicar__item.--flex {
  display: flex;
  position: relative;
  flex-direction: column;
}
.como-publicar__item.--nopadding {
  padding: 0px 0px;
}
.como-publicar__item__images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.como-publicar__item__images img {
  margin-right: 20px;
  margin-bottom: 15px;
  max-height: 30px;
}
.como-publicar__item__images img:last-child {
  margin-right: 0px;
}
.como-publicar__item__form {
  background-color: var(--color-white);
  border-radius: 20px;
  border: 2px solid var(--color-gray);
  padding: 15px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
  text-align: center;
}
.como-publicar__item__form .alert {
  padding: 10px;
  margin-bottom: 0px;
  font-size: 14px;
  margin-top: 15px;
}
.como-publicar__item__form.--register {
  border: 2px solid var(--color-logo-text);
  box-shadow: 0px 0px 15px 0px rgba(5, 91, 125, 0.3);
}
.como-publicar__item__form__title {
  font-size: 20px;
  font-weight: 800;
  color: var(--color-logo-text);
  margin-bottom: 3px;
}
.como-publicar__item__form__text {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-dark-text);
  margin-bottom: 5px;
}
.como-publicar__item__form__top {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.como-publicar__item__form__content {
  display: none;
}
.como-publicar__item__form__content.--active {
  display: block;
}
.como-publicar__item__form__button {
  padding: 6px 0px;
  font-size: 14px;
  background-color: transparent;
  border: 1px solid var(--color-logo-text);
  color: var(--color-logo-text);
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s ease-out;
  margin-right: 6px;
}
.como-publicar__item__form__button:last-child {
  margin-right: 0px;
}
.como-publicar__item__form__button:hover {
  background-color: var(--color-logo-text);
  color: var(--color-white);
  opacity: 0.7;
}
.como-publicar__item__form__button.--active {
  background-color: var(--color-logo-text);
  color: var(--color-white);
}
.como-publicar__item__form .inner__contact-form__item input {
  height: 8px;
  margin-top: 12px;
}
.como-publicar__item__form .text-muted {
  font-size: 11px;
}
.como-publicar__item__toggle {
  padding: 15px;
  background-color: var(--color-white);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  margin-bottom: 25px;
}
.como-publicar__item__toggle:last-child {
  margin-bottom: 0px;
}
.como-publicar__item__toggle__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-dark-text);
  cursor: pointer;
}
.como-publicar__item__toggle__title svg {
  color: var(--color-green);
  font-size: 20px;
  transform: rotate(0deg);
  transition: all 0.5s ease-out;
}
.como-publicar__item__toggle__title svg.--open {
  transform: rotate(180deg);
}
.como-publicar__item__toggle__info {
  max-height: 0px;
  overflow: hidden;
  font-size: 13px;
  color: var(--color-text);
  line-height: 1.3;
  margin-bottom: 0px;
  transition: all 0.5s ease-out;
}
.como-publicar__item__toggle__info.--open {
  margin-top: 15px;
  max-height: 550px;
}
.como-publicar__hero {
  background-image: url(/build/images/banner_hero_comopublicar.f6b61868.jpg);
  padding: 20px 0px;
  background-size: cover;
  background-position: center center;
  border-bottom: 2px solid var(--color-green);
}
.como-publicar__hero__wrapper {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  max-width: 1260px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
}
.como-publicar__hero__icon {
  font-size: 35px;
  margin-bottom: 6px;
  color: var(--color-green);
  display: none;
}
.como-publicar__hero__title {
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 20px;
}
.como-publicar__hero__title strong {
  color: var(--color-logo-text);
}
.como-publicar__hero__text {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-dark-text);
  margin-bottom: 15px;
}
.como-publicar__hero__text.--featured {
  color: var(--color-logo-text);
  font-style: italic;
  font-weight: 800;
  margin-bottom: 25px;
}
.como-publicar__hero__item:first-child {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.como-publicar__hero__item:last-child {
  width: 100%;
  justify-content: center;
  display: flex;
  margin-bottom: 10px;
}
.como-publicar__hero__item img {
  height: 200px;
}
.como-publicar__hero__button {
  padding: 5px 7px;
  background-color: var(--color-orange-inst);
  border: 1px solid var(--color-orange-inst);
  color: var(--color-white);
  font-size: 15px;
  width: fit-content;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.como-publicar__hero__button:hover {
  background-color: transparent;
  color: var(--color-orange-inst);
}
.como-publicar__title {
  font-size: 22px;
  color: var(--color-dark-text);
  margin-bottom: 25px;
}
.como-publicar__title svg {
  color: var(--color-orange-inst);
  margin-right: 5px;
  font-size: 26px;
  vertical-align: -6px;
}
.como-publicar__title__image {
  width: 60px;
}
.como-publicar__title.--small {
  font-size: 18px;
  margin-bottom: 15px;
}
.como-publicar__title.--small.--footer {
  margin-bottom: 22px;
}
.como-publicar__title.--small svg {
  color: var(--color-green);
  margin-right: 5px;
  font-size: 24px;
  vertical-align: -6px;
}
.como-publicar__title.--small svg.--footer {
  color: var(--color-orange-inst);
}
.como-publicar__grid {
  display: grid;
}
.como-publicar__grid.--grid-6 {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 35px;
  padding: 30px 0px 25px 0px;
}
.como-publicar__grid.--grid-5 {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 35px;
  padding: 30px 0px 25px 0px;
}
.como-publicar__grid.--grid-2 {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.como-publicar__grid.--align-left {
  text-align: left;
}
.como-publicar__highlights {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-white);
  border-radius: 15px;
  border: 2px solid var(--color-green);
  padding: 20px 5px 15px 5px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.como-publicar__highlights__icon {
  display: flex;
  width: 38px !important;
  height: 38px;
  padding: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--color-white);
  background-color: var(--color-logo-text);
  margin-top: -42px;
}
.como-publicar__highlights__title {
  font-size: 16px;
  color: var(--color-logo-text);
  line-height: 1;
  margin: 10px 5px;
}
.como-publicar__highlights__text {
  font-size: 12px;
  color: var(--color-dark-text);
  line-height: 1.1;
  margin: 0;
}
.como-publicar__steps {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0px 0px 40px 0px;
  text-align: left;
}
.como-publicar__steps:last-child {
  margin: 0px 0px 0px 0px;
}
.como-publicar__steps__bar {
  position: absolute;
  width: 80%;
  height: 4px;
  transition: 6s;
  background: #c0c9d7;
  top: 50%;
  transform: rotate(90deg);
  left: -30%;
}
.como-publicar__steps__icon {
  padding: 15px;
  width: 65px;
  height: 65px;
  background-color: var(--color-white);
  border-radius: 10px;
  border: 2px solid var(--color-green);
  color: var(--color-green);
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-right: 20px;
}
.como-publicar__steps__number {
  background-color: var(--color-blue);
  font-size: 15px;
  border-radius: 5px;
  padding: 2px 8px;
  font-weight: 700;
  position: absolute;
  top: -10px;
  right: -10px;
  color: var(--color-white);
}
.como-publicar__steps__text {
  margin: 0px 0px 0px 0px;
  font-size: 14px;
  width: 100%;
  line-height: 1.35;
  color: var(--color-dark-text);
}
@media (min-width: 768px) {
  .como-publicar {
    padding: 45px 0px;
  }
  .como-publicar.--hidden-mobile {
    display: block;
  }
  .como-publicar__wrapper {
    padding: 0 20px !important;
  }
  .como-publicar__highlights {
    padding: 20px 10px 25px 10px;
  }
  .como-publicar__highlights__icon {
    width: 55px !important;
    height: 55px;
    padding: 10px;
    margin-top: -55px;
  }
  .como-publicar__highlights__title {
    font-size: 18px;
    margin: 10px 5px;
  }
  .como-publicar__highlights__text {
    font-size: 13px;
    line-height: 1.1;
  }
  .como-publicar__steps {
    width: 33.3%;
    margin: 0px 0px 0px 0px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .como-publicar__steps__bar {
    width: 70%;
    height: 4px;
    top: 25%;
    transform: translate(20%, 0%);
    left: auto;
  }
  .como-publicar__steps__icon {
    padding: 15px;
    width: 85px;
    height: 85px;
    font-size: 45px;
    margin-right: 0px;
  }
  .como-publicar__steps__number {
    font-size: 20px;
    padding: 0px 10px;
    top: -15px;
    right: -15px;
  }
  .como-publicar__steps__text {
    margin: 20px 0px 0px 0px;
    font-size: 15px;
    width: 50%;
    line-height: 1.35;
  }
  .como-publicar__grid.--grid-6 {
    grid-template-columns: repeat(3, 1fr);
    padding: 30px 0px 35px 0px;
    grid-column-gap: 30px;
    grid-row-gap: 50px;
  }
  .como-publicar__grid.--grid-5 {
    grid-template-columns: repeat(3, 1fr);
    padding: 30px 0px 35px 0px;
    grid-column-gap: 30px;
    grid-row-gap: 50px;
  }
  .como-publicar__grid.--grid-2 {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .como-publicar__title {
    font-size: 28px;
    margin-bottom: 35px;
  }
  .como-publicar__title svg {
    font-size: 32px;
    vertical-align: -8px;
  }
  .como-publicar__title__image {
    width: 90px;
  }
  .como-publicar__title.--small {
    font-size: 23px;
  }
  .como-publicar__title.--small svg {
    font-size: 24px;
    vertical-align: -4px;
  }
  .como-publicar__item {
    padding: 20px 0px;
  }
  .como-publicar__item__form {
    padding: 25px;
    text-align: left;
  }
  .como-publicar__item__form__title {
    font-size: 24px;
  }
  .como-publicar__item__form__text {
    font-size: 15px;
  }
  .como-publicar__item__form__button {
    padding: 6px 10px;
    font-size: 16px;
    width: auto;
  }
  .como-publicar__item__form .inner__contact-form__item input {
    height: 10px;
    margin-top: 15px;
  }
  .como-publicar__item__form .text-muted {
    font-size: 13px;
  }
  .como-publicar__item__toggle {
    padding: 15px 20px;
  }
  .como-publicar__item__toggle__title {
    font-size: 19px;
  }
  .como-publicar__item__toggle__title svg {
    color: var(--color-green);
    font-size: 25px;
  }
  .como-publicar__item__toggle__info {
    font-size: 14px;
  }
  .como-publicar__item__images img {
    margin-right: 25px;
    max-height: 40px;
  }
  .como-publicar__item.--flex {
    flex-direction: row;
  }
  .como-publicar__text.--ultrasmall {
    font-size: 14px;
  }
  .como-publicar__text.--small {
    font-size: 18px;
  }
  .como-publicar__text.--medium {
    font-size: 21px;
  }
  .como-publicar__text.--big {
    font-size: 32px;
  }
  .como-publicar__text.--ultrabig {
    font-size: 75px;
  }
  .como-publicar__hero {
    padding: 30px 0px;
    background-position: center center;
  }
  .como-publicar__hero__wrapper {
    flex-direction: row;
  }
  .como-publicar__hero__button {
    padding: 6px 8px;
    font-size: 16px;
  }
  .como-publicar__hero__icon {
    font-size: 50px;
    margin-bottom: 10px;
    display: block;
  }
  .como-publicar__hero__title {
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 25px;
  }
  .como-publicar__hero__text {
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 15px;
  }
  .como-publicar__hero__text.--featured {
    margin-bottom: 25px;
  }
  .como-publicar__hero__item:first-child {
    width: 45%;
    align-items: flex-start;
    text-align: left;
  }
  .como-publicar__hero__item:last-child {
    width: 55%;
    justify-content: flex-end;
    margin-bottom: 0px;
  }
  .como-publicar__hero__item img {
    height: 410px;
  }
}
@media (min-width: 1200px) {
  .como-publicar__title {
    font-size: 32px;
  }
  .como-publicar__title svg {
    font-size: 37px;
    vertical-align: -8px;
  }
  .como-publicar__title__image {
    width: 115px;
  }
  .como-publicar__title.--small {
    font-size: 25px;
  }
  .como-publicar__title.--small svg {
    font-size: 26px;
    vertical-align: -4px;
  }
  .como-publicar__hero__item img {
    height: 420px;
  }
  .como-publicar__hero__icon {
    font-size: 55px;
  }
  .como-publicar__hero__title {
    font-size: 45px;
    line-height: 1.1;
  }
  .como-publicar__hero__text {
    font-size: 16px;
    line-height: 1.2;
  }
  .como-publicar__hero__button {
    padding: 8px 10px;
    font-size: 17px;
  }
  .como-publicar__grid.--grid-6 {
    grid-template-columns: repeat(6, 1fr);
    grid-row-gap: 30px;
  }
  .como-publicar__grid.--grid-5 {
    grid-template-columns: repeat(5, 1fr);
    grid-row-gap: 30px;
  }
}

.product__content__title#main-h1 {
  font-size: 0.75rem;
  font-weight: 400;
}

.product__content__title#main-h1 span {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .product__content__title#main-h1 {
    font-size: 0.9375rem;
  }
}
/* Checkbox */
.checkbox-container {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
  height: 20px;
  font-size: 13px;
  color: var(--color-text);
  user-select: none;
  cursor: pointer;
}
.checkbox-container .fas {
  visibility: hidden;
  opacity: 0;
  margin-left: 10px;
  color: var(--color-logo-text);
  transition: visibility 0.25s ease, opacity 0.25s ease;
}
.checkbox-container .fas.--visible {
  visibility: visible;
  opacity: 1;
}

.checkbox-container a {
  display: inline-block;
  margin-left: 5px;
  text-decoration: underline;
  color: var(--color-logo-text);
}

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-text);
  background-color: var(--color-white);
  transition: background-color 0.25s ease;
}

.checkbox-container input:checked ~ .checkmark-checkbox {
  background-color: var(--color-white);
}

.checkmark-checkbox:after {
  content: "";
  position: absolute;
  display: none;
}

.checkbox-container input:checked ~ .checkmark-checkbox:after {
  display: block;
}

.checkbox-container .checkmark-checkbox:after {
  left: 5px;
  top: 2px;
  width: 7px;
  height: 12px;
  border: solid var(--color-logo-text);
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

#search_text {
  font-size: 1rem;
  color: var(--color-text);
  margin-bottom: 1rem;
}

/* MAPA */
#btn-mapa {
  text-transform: uppercase;
  background-color: #0195E0;
  color: #fff;
  font-weight: 600;
  font-size: 0.625rem;
  padding: 0.625rem 1.25rem;
  white-space: nowrap;
  height: 2.25rem;
}
@media (min-width: 768px) {
  #btn-mapa {
    font-size: 0.75rem;
    height: 2.4375rem;
  }
}
#btn-mapa span {
  vertical-align: middle;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#btn-mapa span.img {
  display: inline-block;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 3px;
}
#btn-mapa.--off span.img {
  background-image: url(/build/images/icono-ver-mapa.dabb9aeb.svg);
}
#btn-mapa.--off span.text:before {
  content: "ver mapa";
}
#btn-mapa.--on span.img {
  background-image: url(/build/images/icono-ocultar-mapa.8781ada1.svg);
}
#btn-mapa.--on span.text:before {
  content: "ocultar mapa";
}

.select2-container.select2-container--open {
  z-index: 9999;
}

/* FICHA PROPIEDAD - FOOTER MOBILE */
.footer__btn__whatsapp,
.footer__btn__llamar,
.footer__btn__contacto {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 10%;
}

.footer__btn__whatsapp {
  background-color: #00BD07;
}

.footer__btn__llamar {
  background-color: #208F7C;
}

.footer__btn__contacto {
  background-color: #3FD0D3;
}

.footer-social {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  margin: 35px 0;
}
@media screen and (min-width: 768px) {
  .footer-social {
    margin-bottom: 0;
    align-items: flex-start;
  }
}
.footer-social a {
  color: #FFF;
  display: flex;
  align-items: center;
  gap: 5px;
}
.footer-social a :hover div {
  transform: scale(1.1);
}
.footer-social .footer__grid__title {
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .footer-social .footer__grid__title {
    text-align: left;
  }
}
.footer-social ul {
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
  gap: 5px;
}
.footer-social div {
  height: 24px;
  width: 24px;
  background-color: white;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-social div img {
  height: 12px;
  width: 12px;
}

/* BOTON FIJO WHATSAPP */
.btn__whatsapp__fixed {
  background-color: #25D366;
  color: white;
  position: fixed;
  bottom: 85px;
  right: 20px;
  width: 55px;
  height: 55px;
  font-size: 30px;
  display: none;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
  z-index: 1001;
}
.btn__whatsapp__fixed:hover {
  transform: scale(1.1);
  color: white;
}
@media (min-width: 1024px) {
  .btn__whatsapp__fixed {
    display: flex;
  }
}

@media (max-width: 768px) {
  #clientes-whatsapp .localidad__whatsapp {
    align-items: flex-start;
  }
}

/* COMO PUBLICAR */
.inner__contact-form__item.--error {
  font-size: 12px;
  color: #cc0000;
  flex-direction: column;
}
.inner__contact-form__item.--error:after {
  content: "Campo requerido";
}
.inner__contact-form__item.--error.--email:after {
  content: "Ingresá un email válido";
}
.inner__contact-form__item.--error.--numeros:after {
  content: "Ingresá solo números";
}
.inner__contact-form__item.--error.--dos-palabras::after {
  content: "Ingresá al menos dos palabras";
}
.inner__contact-form__item.--error.--dos-palabras.--nombre::after {
  content: "Ingresá Nombre y Apellido";
}

.modalvideo {
  position: fixed;
  z-index: 1100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  display: none;
}

.modalvideo--open {
  display: flex;
}

.modalvideo__shadow {
  background-color: rgba(0, 0, 0, 0.98);
  position: fixed;
  z-index: 1101;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
}

/* 	.modalvideo__container{
		  z-index:1102;
        max-width:90%;
	}

    .modalvideo__container iframe{
        width:100%;
        height:100%;
        min-height:400px;
    } */
/*     @media screen and ( min-width:768px ){
        .modalvideo__container{
          position: relative;
          height: 0;
          overflow: hidden;
          padding-bottom: 56.2%;
          margin-bottom: 20px;
        }
    } */
.modalvideo__container {
  position: relative;
  width: 100%;
  z-index: 1102;
  height: 0;
  padding-bottom: 56.2%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modalvideo__container {
    width: 85%;
  }
}
@media screen and (min-width: 1024px) {
  .modalvideo__container {
    width: 75%;
  }
}
#videoProp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalvideoClose {
  position: fixed;
  z-index: 900;
  top: 80px;
  right: 0px;
  z-index: 10001;
  width: 32px;
  height: 32px;
  font-size: 20px;
  cursor: pointer;
  color: #ffffff;
  background: none;
  border: none;
  background-color: var(--color-green);
}

.modalvideoClose:hover svg {
  fill: white;
  color: white;
}

@media screen and (min-width: 768px) {
  .modalvideoClose {
    top: 60px;
  }
}
.postGallery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}
.postGallery .sharedSocial {
  margin-bottom: 0 !important;
}

.disponibilidad__titulo {
  font-size: 20px;
  font-weight: 600;
  margin-top: 40px;
  color: #212121;
  display: inline-block;
  margin-bottom: 10px;
}

.disponibilidad__texto {
  color: #686868;
  font-size: 14px;
}

.ui-datepicker-year, .ui-datepicker-month {
  font-size: 1rem !important;
}

.av__button--small {
  padding: 5px;
  gap: 10px;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  height: 27px;
  text-transform: uppercase;
  line-height: 27px;
  transition: all -5s;
}
.av__button--small .av__button-icon {
  height: 12px;
  width: 12px;
}
.av__button--blue {
  background-color: #0195E0;
  color: #ffffff;
}
.av__button--blue:hover {
  background-color: #0085C8;
  color: #ffffff;
}

/* DESUSCRIBIRSE */
.desuscribirse .cont-anun__container, .desuscribirse .cont-anun__form__container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.desuscribirse {
  background: none !important;
}

.desuscribirse .cont-anun__form {
  border-radius: 1.25rem;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.desuscribirse .cont-anun__form h2 {
  font-size: 1rem;
  max-width: none;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .desuscribirse .cont-anun__form {
    padding: 1.25rem;
  }
  .desuscribirse .cont-anun__form h2 {
    font-size: 1.5rem;
    max-width: 380px;
    text-align: center;
  }
}
.desuscribirse .cont-anun__form h2 span {
  color: var(--color-orange-inst);
}

.desuscribirse__txt-1 {
  color: #0095e1;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

.desuscribirse__txt-2 {
  color: #686868;
  text-align: center;
  font-family: Poppins;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .desuscribirse__txt-1 {
    font-size: 0.75rem;
  }
}
.desuscribirse__gracias {
  background-color: #FFFFFF;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
  gap: 10px;
  width: fit-content;
  margin: 0 auto;
  max-width: 652px;
  text-align: center;
  margin-bottom: 1rem;
}

.desuscribirse__gracias svg {
  height: 2rem;
  width: 2rem;
}

.desuscribirse__gracias-title {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  margin: 0;
  text-align: center;
}

.desuscribirse__gracias-txt {
  font-size: 14px;
  color: #686868;
  text-align: center;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .desuscribirse__gracias-txt {
    max-width: 450px;
  }
  .desuscribirse__gracias svg {
    width: 3rem;
    height: 3rem;
  }
}
.desuscribirse__gracias-txt span {
  font-weight: 700;
}

/* MULTICONSULTA */
.multiconsulta {
  background-color: var(--color-logo-text);
  display: inline-block;
  width: 100%;
}
.multiconsulta__wrapper {
  background-color: var(--color-logo-text);
  display: flex;
  flex-direction: column;
  padding: 2rem 0.938rem;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .multiconsulta__wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 7px 3.75rem 1.563rem;
  }
}
.multiconsulta__txts {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .multiconsulta__txts {
    align-items: flex-start;
    text-align: left;
    gap: 0.3125rem;
  }
}
@media screen and (min-width: 1280px) {
  .multiconsulta__txts {
    height: 39.5px;
    gap: 3px;
  }
}
.multiconsulta__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .multiconsulta__header {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.multiconsulta__title {
  font-size: 1.125rem;
  margin: 0;
  color: #FFFFFF;
}
.multiconsulta__title span {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .multiconsulta__title {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}
.multiconsulta__subtitle {
  font-size: 1rem;
  margin: 0;
  color: #FFFFFF;
}
.multiconsulta__txt {
  font-size: 0.75rem;
  margin: 0;
  color: #FFFFFF;
}
.multiconsulta__img {
  width: 100%;
  max-width: 18.75rem;
}
@media screen and (min-width: 768px) {
  .multiconsulta__img {
    max-width: 100%;
    max-height: 9rem;
  }
}
.multiconsulta__figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
.multiconsulta__button {
  margin: 0 auto;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  background-color: transparent;
  transition: background 0.1s;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.multiconsulta__button:hover {
  background: #FFFFFF;
  color: var(--color-logo-text);
}
.multiconsulta__button:hover img {
  filter: invert(20%) sepia(47%) saturate(2919%) hue-rotate(174deg) brightness(100%) contrast(96%);
}
@media screen and (min-width: 768px) {
  .multiconsulta__button {
    margin: 0;
  }
}
.multiconsulta__icon {
  height: 0.875rem;
  width: 0.875rem;
  filter: invert(100%) sepia(12%) saturate(1125%) hue-rotate(215deg) brightness(112%) contrast(100%);
}

.mobile-footer .mobile-footer__button, .list__filters__footer .button {
  background-color: var(--color-logo-text);
}

/* GOOGLE ADS */
.adsbygoogle {
  margin: auto;
}

.aviso-ads {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}
.aviso-ads_S .adsbygoogle,
.aviso-ads_S .adsbygoogle > div,
.aviso-ads_S .adsbygoogle > div > iframe {
  width: 300px !important;
  height: 50px !important;
}
@media (min-width: 768px) {
  .aviso-ads_S .adsbygoogle,
  .aviso-ads_S .adsbygoogle > div,
  .aviso-ads_S .adsbygoogle > div > iframe {
    width: 300px !important;
    height: 250px !important;
  }
}
@media (max-width: 768px) {
  .aviso-ads_S .only_desktop {
    display: none !important;
  }
}
.aviso-ads_M .adsbygoogle,
.aviso-ads_M .adsbygoogle > div,
.aviso-ads_M .adsbygoogle > div > iframe {
  width: 300px !important;
  height: 100px !important;
}
@media (min-width: 768px) {
  .aviso-ads_M .adsbygoogle,
  .aviso-ads_M .adsbygoogle > div,
  .aviso-ads_M .adsbygoogle > div > iframe {
    width: 728px !important;
    height: 90px !important;
  }
}
.aviso-ads_L .adsbygoogle,
.aviso-ads_L .adsbygoogle > div,
.aviso-ads_L .adsbygoogle > div > iframe {
  width: 320px !important;
  height: 100px !important;
}
@media (min-width: 768px) {
  .aviso-ads_L .adsbygoogle,
  .aviso-ads_L .adsbygoogle > div,
  .aviso-ads_L .adsbygoogle > div > iframe {
    width: 728px !important;
    height: 65px !important;
  }
}
@media (min-width: 1024px) {
  .aviso-ads_L .adsbygoogle,
  .aviso-ads_L .adsbygoogle > div,
  .aviso-ads_L .adsbygoogle > div > iframe {
    width: 970px !important;
    height: 90px !important;
  }
}
.aviso-ads_XL .adsbygoogle,
.aviso-ads_XL .adsbygoogle > div,
.aviso-ads_XL .adsbygoogle > div > iframe {
  width: 300px !important;
  height: 250px !important;
}
@media (min-width: 768px) {
  .aviso-ads_XL .adsbygoogle,
  .aviso-ads_XL .adsbygoogle > div,
  .aviso-ads_XL .adsbygoogle > div > iframe {
    width: 728px !important;
    height: 180px !important;
  }
}
@media (min-width: 1024px) {
  .aviso-ads_XL .adsbygoogle,
  .aviso-ads_XL .adsbygoogle > div,
  .aviso-ads_XL .adsbygoogle > div > iframe {
    width: 970px !important;
    height: 280px !important;
  }
}

.google-ad-border .aviso-ads {
  border-top: thin solid #e8e8e8;
  border-bottom: thin solid #e8e8e8;
  padding: 0.5rem 0;
  margin: 1rem 0;
}

.main-wrapper .Formulario + .aviso-ads {
  padding-top: 0;
}

.aviso-ads + script + .main-wrapper > .section {
  padding-top: 0;
}

.aviso-ads + script + .farms_links {
  margin-top: 0;
}

@media (min-width: 1024px) and (max-width: 1124px) {
  #propiedades_filtradas .aviso-ads_M .adsbygoogle,
  #propiedades_filtradas .aviso-ads_M .adsbygoogle > div,
  #propiedades_filtradas .aviso-ads_M .adsbygoogle > div > iframe {
    width: 645px !important;
    height: 90px !important;
  }
}

.aviso-ads:has(ins[data-ad-status=unfilled]) {
  display: none;
}
.aviso-ads:has(ins[data-ad-status=unfilled]) ~ .contact-bar {
  margin-top: 2rem;
}

.ads-container {
  min-height: 0.625rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ads-container {
    min-height: 1.25rem;
  }
}

.anunciante {
  background-color: white;
  border: 1px solid #D9D9D9;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: relative;
}
.anunciante p {
  margin: 0;
}
.anunciante__header {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.anunciante__header__tipo {
  color: #055B7E;
  font-size: 11px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .anunciante__header__tipo {
    font-size: 10px;
  }
}
.anunciante__body {
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  /* text-decoration-line: underline; */
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .anunciante__body {
    font-size: 12px;
  }
}
.anunciante__body__telefono__txt {
  font-size: 12px;
  text-decoration: none;
}
.anunciante__body li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.anunciante__body li span, .anunciante__body li a {
  color: #686868;
}
.anunciante__body li a {
  text-decoration: underline;
}
.anunciante__body__redes {
  justify-content: flex-start;
  gap: 5px;
}
.anunciante__verificado {
  background-color: #5BBE7D;
  color: #FFFFFF;
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 0 0 10px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
}

.anunciante__body__redes {
  margin-top: 10px;
}
.anunciante__redes-list {
  display: flex;
  align-items: center;
  gap: 5px;
}
.anunciante__redes-icon {
  background-color: #686868;
  height: 22px;
  width: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  transition: all 0.5s;
}
.anunciante__redes-icon:hover {
  background-color: #454545;
}
.anunciante__redes-img {
  filter: invert(95%) sepia(95%) saturate(0%) hue-rotate(178deg) brightness(105%) contrast(107%);
  width: 12px;
  height: auto;
}
.anunciante__user {
  display: flex;
  gap: 10px;
  align-items: center;
}
.anunciante__data {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.anunciante__nombre {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
  line-height: 19px;
}
@media screen and (min-width: 768px) {
  .anunciante__nombre {
    font-size: 14px;
  }
}
.anunciante__alta {
  font-size: 10px;
  line-height: 12px;
  color: #686868;
}
@media screen and (min-width: 768px) {
  .anunciante__alta {
    font-size: 9px;
  }
}
.anunciante__img {
  width: 45px;
  height: 45px;
  overflow: hidden;
  border-radius: 100%;
  background-size: cover;
}
.anunciante__body li {
  flex-wrap: wrap;
  column-gap: 0.625rem;
  row-gap: 0.3125rem;
}

#avisosGratis {
  padding: 1.25rem 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media screen and (min-width: 768px) {
  #avisosGratis {
    padding: 1.25rem 0;
  }
}
.avisos-gratis__title {
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  color: #000000;
  font-weight: 600;
}

.avisos-gratis__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.25rem;
}

@media (min-width: 576px) {
  .avisos-gratis__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .avisos-gratis__list {
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
  }
  .avisos-gratis.--listado .avisos-gratis__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.aviso-gratis {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.aviso-gratis__figure {
  height: 8.75rem;
  position: relative;
  margin: 0;
}

.aviso-gratis__figure::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/build/images/imagen-no-disponible.520e1863.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.aviso-gratis__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.aviso-gratis__tags {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.625rem 0.625rem 0 0;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  z-index: 2;
}

.aviso-gratis__body {
  padding: 0.9375rem 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}

.aviso-gratis__title {
  font-size: 0.8125rem;
  font-weight: bold;
  color: var(--color-dark-title);
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aviso-gratis__tip-loc-txt {
  font-size: 0.6875rem;
}

.aviso-gratis__body-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 0.625rem 0.9375rem;
}

.aviso-gratis__link {
  height: 1.6875rem;
  width: 1.6875rem;
  background-color: #F5F6FA;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}

.aviso-gratis__arrow {
  height: 1rem;
  filter: brightness(0) saturate(100%) sepia(0%) hue-rotate(0deg) saturate(0%) contrast(100%) brightness(100%) opacity(100%) drop-shadow(0 0 0 rgba(0, 0, 0, 0)) drop-shadow(0 0 0 rgba(0, 0, 0, 0)) blur(0px);
}

@media (min-width: 768px) {
  .avisos-gratis.--listado .aviso-gratis {
    display: grid;
    grid-template-columns: 10.875rem 1fr;
    grid-template-rows: repeat(4, 1fr);
    max-height: 7.8125rem;
  }
  .avisos-gratis.--listado .aviso-gratis__figure {
    grid-row: 1/5;
    grid-column: 1/2;
    height: auto;
  }
  .avisos-gratis.--listado .aviso-gratis__body {
    grid-row: 1/4;
    grid-column: 2/3;
    padding: 1.25rem 1.25rem 0;
  }
  .avisos-gratis.--listado .aviso-gratis__body-footer {
    grid-row: 4/5;
    grid-column: 2/3;
  }
  .avisos-gratis.--listado .aviso-gratis__body {
    padding-bottom: 1.25rem;
  }
}
/*  Ajustes de otros elementos para cuando exista el banner */
.main-wrapper:has(#bannerPromo) .multiconsulta__wrapper {
  padding: 2rem 3.75rem;
}

/*  Banner  */
.banner-promo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner-promo__container {
  max-width: 1036px;
  width: 100%;
  padding: 0.638rem;
}

.banner-promo__img {
  max-width: 100%;
  width: 100%;
  border-radius: 1.25rem;
}

@media screen and (min-width: 768px) {
  .main-wrapper:has(#bannerPromo) form[name=front_buscador_simple] {
    background-color: #FFFFFF;
    height: 2rem;
  }
  .banner-promo__container {
    padding: 1.25rem 0.638rem;
  }
}
.cont-anun {
  color: #000000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .cont-anun {
    padding: 40px 60px;
  }
}
.cont-anun__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(1, 103, 156, 0.75);
}
.cont-anun__container {
  display: grid;
  z-index: 2;
  position: relative;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .cont-anun__container {
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1280px) {
  .cont-anun__container {
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
  }
}
.cont-anun__txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
}
@media (min-width: 1024px) {
  .cont-anun__txt {
    align-items: flex-start;
  }
}
.cont-anun__txt img {
  height: 50px;
  width: 50px;
}
@media (min-width: 1024px) {
  .cont-anun__txt img {
    width: 75px;
    height: 75px;
  }
}
.cont-anun__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cont-anun__form__container {
  background-color: #ffffff;
  padding: 20px;
  gap: 10px;
  display: flex;
  flex-direction: column;
}
.cont-anun__form__aviso {
  color: white;
  font-size: 12px;
}
.cont-anun__form h2 {
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .cont-anun__form h2 {
    text-align: left;
  }
}
.cont-anun__form__legend {
  text-align: center;
  color: #000000;
  font-size: 12px;
  position: relative;
  margin: 5px 0;
}
.cont-anun__form__legend:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20%;
  height: 0.0625rem;
  transform: translateY(-50%);
  background-color: #D9D9D9;
}
@media (min-width: 450px) {
  .cont-anun__form__legend:before {
    width: 30%;
  }
}
@media (min-width: 1280px) {
  .cont-anun__form__legend:before {
    width: 35%;
  }
}
.cont-anun__form__legend:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 20%;
  height: 0.0625rem;
  transform: translateY(50%);
  background-color: #D9D9D9;
}
@media (min-width: 450px) {
  .cont-anun__form__legend:after {
    width: 30%;
  }
}
@media (min-width: 1280px) {
  .cont-anun__form__legend:after {
    width: 35%;
  }
}
.cont-anun__form__tel-email {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.cont-anun__form__tel-email div {
  width: auto !important;
}
.cont-anun__form form select, .cont-anun__form form input, .cont-anun__form form textarea {
  margin-top: 0;
  padding: 5px 10px;
}
.cont-anun__form form textarea {
  padding: 10px;
}
@media (min-width: 1024px) {
  .cont-anun__form form textarea {
    height: 70px;
  }
}
.cont-anun__form form button {
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
  margin-top: 15px;
}
.cont-anun__form__small {
  font-size: 12px;
  color: #6C757D;
}
.cont-anun__title {
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .cont-anun__title {
    font-size: 28px;
  }
}
.cont-anun__title span {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .cont-anun__title span {
    display: block;
  }
}
.cont-anun__subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .cont-anun__subtitle {
    font-size: 1rem;
  }
}
.cont-anun__txt {
  color: white;
  font-size: 13px;
  text-align: center;
}
@media (min-width: 1024px) {
  .cont-anun__txt {
    text-align: left;
  }
}
.cont-anun + div {
  display: none;
}

@media (min-width: 1024px) {
  .contact-form--wrapper > .product__price + .anunciante + .fichaform {
    top: 155px;
  }
}

@media (min-width: 1024px) {
  .contact-form--wrapper > .anunciante + .fichaform {
    top: 75px;
  }
}

.fichaform {
  position: fixed;
  background-color: rgba(0, 0, 0, 0);
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: none;
  justify-content: flex-end;
  align-items: flex-end;
  transition: all 0.1s;
  display: none;
}
@media (min-width: 1024px) {
  .fichaform {
    z-index: 2;
    display: flex;
    position: static;
  }
}
.fichaform.openform {
  position: fixed !important;
  display: flex;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.8);
}
.fichaform.openform div.fichaform__container {
  transform: translateY(0px);
}
.fichaform__fechas {
  order: 1;
  padding: 0;
  position: relative;
  border: 0;
  height: auto;
  font-size: 12px;
  cursor: pointer;
  grid-column: span 2/span 2;
}
.fichaform__fechas__container {
  display: flex;
  align-items: center;
}
.fichaform__fechas__item {
  width: 50%;
  border: 1px solid #D9D9D9;
  display: flex;
  flex-direction: column;
  gap: 1px;
  height: 49px;
  position: relative;
}
.fichaform__fechas__item:first-child {
  border-right: none;
}
.fichaform__fechas__item:has(.fichaform__fechas__value:invalid)::after {
  content: "Elegir fecha";
  position: absolute;
  color: var(--color-text);
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
}
.fichaform__fechas__item.--error:has(.fichaform__fechas__value:invalid) {
  background-color: #CC0000;
}
.fichaform__fechas__item.--error:has(.fichaform__fechas__value:invalid)::after {
  color: #CC0000;
}
.fichaform__fechas__item.--error:has(.fichaform__fechas__value:invalid) .fichaform__fechas__value:invalid + .fichaform__fechas__label {
  color: #CC0000;
}
.fichaform__fechas__label {
  font-size: 12px;
  color: var(--color-text);
  font-weight: 400;
  line-height: 10px;
  position: absolute;
  left: 6px;
  margin: 0;
  padding: 2px 5px;
  background-color: #fff;
  top: -9px;
}
.fichaform__fechas__value {
  color: #000000;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  padding: 9px 10px;
  position: relative;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
}
.fichaform__container {
  border: 1px solid #D9d9d9;
  padding: 20px;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  position: relative;
  width: 100%;
  transition: all 0.5s;
  transform: translateY(1000px);
}
@media (min-width: 1024px) {
  .fichaform__container {
    transform: translateY(0);
    margin-top: 10px;
  }
}
.fichaform__submit {
  background-color: var(--color-green);
  color: #FFFFFF !important;
  cursor: pointer;
  width: 100%;
  text-transform: uppercase;
  font-size: 13px;
  padding: 10px;
  font-weight: 700;
  grid-column: span 2/span 2;
  margin-top: 10px;
  order: 9;
}
@media (min-width: 640px) and (max-width: 1366px) {
  .fichaform__submit {
    font-size: 12px;
    margin-top: 5px;
    padding: 7px 10px;
  }
}
.fichaform__submit::after {
  content: "Enviar consulta";
}
.fichaform__submit i, .fichaform__submit svg {
  display: none;
  margin-right: 10px;
}
.fichaform__submit i[data-type=icon] {
  margin-right: 5px;
}
.fichaform__submit i[data-type=icon].fa-envelope {
  display: inline-block;
}
.fichaform__submit.--chico {
  background-color: #00BD07;
  text-align: center;
  display: none;
}
.fichaform__submit.--chico::after {
  content: "Enviar WhatsApp";
}
.fichaform__submit.--chico i[data-type=icon].fa-whatsapp {
  display: inline-block;
}
.fichaform__submit.--chico i[data-type=icon].fa-envelope {
  display: none;
}
.fichaform__submit.--chico i, .fichaform__submit.--chico svg {
  display: inline-block;
}
@media (min-width: 1024px) {
  .fichaform__submit.--chico {
    display: block;
  }
}
.fichaform__submit.--error {
  background-color: #CC0000;
}
.fichaform__submit.--error i[data-type=error], .fichaform__submit.--error svg[data-type=error] {
  display: inline-block;
}
.fichaform__submit.--error i[data-type=icon] {
  display: none;
}
.fichaform__submit.--error::after {
  content: "Ocurrió un error";
}
.fichaform__submit.--success {
  background-color: #5BBE7D;
}
.fichaform__submit.--success i[data-type=success], .fichaform__submit.--success svg[data-type=success] {
  display: inline-block;
}
.fichaform__submit.--success::after {
  content: "Mensaje enviado";
}
.fichaform__submit.--loader {
  pointer-events: none;
}
.fichaform__submit.--loader i[data-type=loader], .fichaform__submit.--loader svg[data-type=loader] {
  display: inline-block;
  animation: rotationLoader 1s linear infinite;
}
.fichaform__submit.--loader::after {
  content: "Cargando";
}
@keyframes rotationLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fichaform__copia {
  font-size: 11px;
  color: #686868;
  grid-column: span 2/span 2;
  margin-top: 10px;
  order: 8;
}
.fichaform__copia input:checked {
  accent-color: #686868;
}
.fichaform__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.fichaform__form.--botones {
  display: flex;
  flex-direction: column;
}
.fichaform__form.--botones > * {
  width: 100%;
}
.fichaform__form.--botones .fichaform__submit.--chico {
  font-size: 10px;
  padding: 5px;
}
.fichaform__form .fichaform__copia label {
  margin-bottom: 0;
}
.fichaform__item {
  border: 1px solid #D9D9D9;
  height: 49px;
  position: relative;
  border-top: none;
}
.fichaform__item:has(.select2) {
  height: auto;
  padding: 5px 0 10px 0;
}
.fichaform__item .select2-container {
  left: 1px;
}
.fichaform__item .select2-container--default .select2-selection--multiple {
  border: none;
  padding: 0;
}
.fichaform__item .select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-size: 12px;
}
.fichaform__item .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  width: initial;
  margin-top: 0;
}
.fichaform__item .select2-container--default.select2-container--focus .select2-selection--multiple {
  background-color: transparent;
  border: none;
  border-radius: initial;
}
.fichaform__item .select2-container .select2-selection--multiple .select2-selection__rendered {
  z-index: 2;
  position: relative;
}
.fichaform__item.--conTop {
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 1023px) {
  .fichaform__item.--conTop + .--conTop {
    border-top: none;
  }
}
.fichaform__item fieldset {
  text-align: left;
  position: absolute;
  inset: 0px;
  margin: 0px;
  pointer-events: none;
  min-width: 0%;
  z-index: 1;
}
.fichaform__item fieldset legend {
  left: 6px;
  top: 13px;
  position: inherit;
  width: auto;
  display: block;
  padding: 2px 5px;
  font-size: 12px;
  transition: all 500ms ease;
  white-space: nowrap;
  margin: 0;
  background-color: #FFFFFF;
  color: var(--color-text);
}
.fichaform__item fieldset legend span,
.fichaform__item fieldset legend label {
  margin: 0;
  display: inline-block;
}
.fichaform__item[data-tipo=cantidad] {
  order: 2;
}
.fichaform__item[data-tipo=grupo] {
  order: 3;
}
.fichaform__item[data-tipo=tipoPropiedad] {
  order: 4;
}
.fichaform__item[data-tipo=nombre] {
  order: 4;
}
.fichaform__item[data-tipo=mail] {
  order: 5;
}
.fichaform__item[data-tipo=localidad] {
  order: 5;
}
.fichaform__item[data-tipo=remitente] {
  order: 5;
}
.fichaform__item[data-tipo=telefono] {
  order: 6;
}
.fichaform__item[data-tipo=mes] {
  order: 6;
}
.fichaform__item[data-tipo=mensaje] {
  order: 7;
}
@media (min-width: 1024px) {
  .fichaform__item:not(.--full):nth-of-type(2n+1) {
    border-right: none;
  }
}
@media (max-width: 1023px) {
  .fichaform__item {
    grid-column: span 2/span 2;
  }
}
.fichaform__item__input {
  position: relative;
  width: calc(100% - 2px);
  font-size: 12px;
  padding: 9px 10px;
  left: 1px;
  top: 1px;
  height: calc(100% - 2px);
  background-color: #FFFFFF;
  resize: none;
}
.fichaform__item__input:is(textarea) {
  height: calc(100% - 2px) !important;
}
.fichaform__item__input:is(select:not(.--with_empty)) option[value=""] {
  display: none;
}
.fichaform__item__input:valid:not(.--with_empty) + .select2 + fieldset legend, .fichaform__item__input:valid:not(.--with_empty) + fieldset legend, .fichaform__item__input.--with_empty:has(option:checked:not(:empty)) + .select2 + fieldset legend, .fichaform__item__input.--with_empty:has(option:checked:not(:empty)) + fieldset legend {
  color: var(--color-text);
  font-size: 10px;
  top: -9px;
}
.fichaform__item__input:focus + fieldset {
  border: 1px solid var(--color-green);
}
.fichaform__item__input:focus + fieldset legend {
  color: var(--color-green);
  font-size: 10px;
  top: -9px;
}
.fichaform__item__input:invalid:not(:placeholder-shown):not(select) {
  color: #CC0000;
}
.fichaform__item__input:invalid:not(:placeholder-shown):not(select) + fieldset legend {
  color: #CC0000;
  font-size: 10px;
  top: -9px;
}
.fichaform__item__mensaje {
  position: absolute;
  top: -15px;
  right: 50%;
  transform: translateX(50%);
  background-color: var(--color-orange-inst);
  color: white;
  font-size: 10px;
  text-align: center;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid var(--color-orange-inst);
  margin: 0;
  white-space: nowrap;
}
.fichaform__item__mensaje::after, .fichaform__item__mensaje::before {
  content: "";
  position: absolute;
  display: block;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  width: 0;
  height: 0;
  right: 50%;
  transform: translateX(50%);
}
.fichaform__item__mensaje::after {
  border-top: 10px solid var(--color-orange-inst);
  bottom: -10px;
  z-index: 2;
}
.fichaform__item.--textarea {
  height: 76px;
}
.fichaform__item.--full {
  grid-column: span 2/span 2;
}
.fichaform__item.--error:has(.select2) {
  box-shadow: inset 0 0 0 1px #CC0000;
}
.fichaform__item.--error:not(:has(.select2)) {
  background-color: #CC0000;
}
.fichaform__item.--error .fichaform__item__input:invalid + .select2 + fieldset legend, .fichaform__item.--error .fichaform__item__input:invalid + fieldset legend {
  color: #CC0000;
}
.fichaform__item.--error .fichaform__item__input:invalid:not(select):not(:placeholder-shown) {
  color: #CC0000;
}
.fichaform__item.--error .fichaform__item__input:invalid:not(select):not(:placeholder-shown) + fieldset legend {
  color: #CC0000;
  font-size: 10px;
  top: -9px;
}
.fichaform .feedback:not(:empty) {
  margin-bottom: 10px;
}
.fichaform h3 {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}
.fichaform h3:not(:has(+ p)) {
  margin-bottom: 15px;
}
.fichaform h3 + p {
  color: #000000;
  font-size: 13px;
  margin-bottom: 10px;
}
.fichaform h3 + p.--error {
  color: #CC0000;
}
.fichaform textarea {
  resize: none;
}
.fichaform .grecaptcha-badge {
  display: none !important;
}

.fichaform__form + .fichaform__form > .fichaform__fechas .fichaform__fechas__item {
  border-top: none;
}

.Formulario.--whatsapp .fichaform__item[data-tipo=mensaje] {
  display: none;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__copia {
  display: none;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit {
  background-color: #00BD07;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit i[data-type=icon].fa-whatsapp {
  display: inline-block;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--error {
  background-color: #CC0000;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--error i[data-type=error], .Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--error svg[data-type=error] {
  display: inline-block;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--error i[data-type=icon] {
  display: none;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--error::after {
  content: "Ocurrió un error";
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit::after {
  content: "Enviar WhatsApp";
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit i[data-type=icon].fa-envelope {
  display: none;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--chico {
  background-color: var(--color-green);
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--chico::after {
  content: "Enviar consulta";
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--chico i[data-type=icon].fa-envelope {
  display: inline-block;
}
.Formulario.--whatsapp .fichaform__form.--botones .fichaform__submit.--chico i[data-type=icon].fa-whatsapp {
  display: none;
}

#close__fichaform {
  color: #686868;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  #close__fichaform {
    display: none;
  }
}

.select2-container--default .select2-results > .select2-results__options {
  font-size: 12px;
}

.cantidad-input {
  position: absolute;
  display: flex;
  right: 0.3125rem;
  top: 50%;
  transform: translateY(-50%);
  width: fit-content;
  align-items: center;
  z-index: 2;
}
.cantidad-input *[data-salto] {
  cursor: pointer;
}
.cantidad-input .input-number {
  border: 0;
  width: 2.8125rem;
  text-align: center;
}
.cantidad-input .input-number-decrement,
.cantidad-input .input-number-increment {
  border: 0;
  background-color: var(--color-blue);
  font-weight: 400;
  font-size: 0.75rem;
  color: #ffffff;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cantidad-input .--inactive {
  background-color: var(--color-footer-text);
  color: #686868;
  cursor: default;
}

.fichaform__item.--error[data-tipo=cantidad] fieldset {
  background-color: #FFFFFF;
  border: 1px solid #C00;
}

.fichaform__item.--error[data-tipo=cantidad] legend {
  color: #C00;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .cantidad-input .input-number {
    width: 2rem;
    font-size: 0.8125rem;
  }
  .fichaform__container .cantidad-input .input-number {
    width: 1rem;
  }
  .cantidad-input .input-number-decrement, .cantidad-input .input-number-increment {
    transform: scale(-0.7);
  }
}
.av-high {
  background-color: #F3F7F8;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .av-high {
    margin: 0;
  }
}
.av-high__container {
  padding: 2rem 0.625rem;
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .av-high__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    max-width: 1300px;
    margin: 0 auto;
    padding: 2rem 1.25px;
  }
}
.av-high__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.av-high__title {
  font-size: 1rem;
  font-weight: 600;
  color: #0095E1;
  margin: 0;
  text-align: center;
  line-height: 1rem;
}
.av-high__txt {
  font-size: 0.75rem;
  color: #686868;
  margin: 0;
  text-align: center;
}
.av-high__img {
  height: 2rem;
  width: 2rem;
  filter: invert(54%) sepia(87%) saturate(3378%) hue-rotate(171deg) brightness(90%) contrast(102%);
}

/* HERO */
html, body {
  scroll-behavior: smooth;
}

.lv__hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  background-color: #FFF;
}
.lv__hero__container {
  color: white;
  padding: 20px 0px 40px 0px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .lv__hero__container {
    display: inline-grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: left;
    align-items: center;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0px 47px 0px;
  }
}
.lv__hero__txt {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.lv__hero__txt__header {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.lv__hero__txt__header h1 {
  color: #055b7d;
  font-size: 1.375rem;
  margin: 0;
  font-weight: 700;
}
@media (min-width: 768px) {
  .lv__hero__txt__header h1 {
    font-size: 1.7rem;
  }
}
@media (min-width: 1024px) {
  .lv__hero__txt__header h1 {
    font-size: 2.313rem;
  }
}
.lv__hero__txt__header h1 span {
  color: #FFFFFF;
  background-color: #0095E1;
  font-weight: 700;
  padding: 0 0.3125rem;
  line-height: normal;
  display: inline-block;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .lv__hero__txt__header h1 span {
    margin-top: 0.625rem;
  }
}
.lv__hero__txt__header p {
  color: #055b7d;
  margin: 0;
  font-size: 0.813rem;
}
@media (min-width: 768px) {
  .lv__hero__txt__header p .lv__hero__txt__header p {
    font-size: 1rem;
  }
  .lv__hero__txt__header p .lv__hero__txt__header p span {
    font-weight: 700;
  }
}
.lv__hero__txt__exclusive {
  display: flex;
  flex-direction: column;
  gap: 0.938rem;
  color: #686868;
  font-size: 0.75rem;
  margin: 0;
}
@media (min-width: 768px) {
  .lv__hero__txt__exclusive {
    font-size: 14px;
  }
}
.lv__hero__form__container {
  background-color: white;
  text-align: center;
  border-radius: 10px;
}
.lv__hero__formu {
  position: relative;
}
.lv__hero__formu #submitRegistro {
  width: 100%;
  background-color: #EE7E00;
  cursor: pointer;
}
.lv__hero__formu #submitRegistro:hover {
  background-color: #b35c00;
}
.lv__hero__formu #plegar__time {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  display: none;
}
.lv__hero__formu #desplegar__btn {
  width: 100%;
  background-color: #EE7E00;
  color: white;
  text-align: center;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.813rem;
  height: 2.5rem;
  letter-spacing: 0.0625rem;
}
@media (min-width: 768px) {
  .lv__hero__formu #desplegar__btn {
    display: none;
  }
}
.lv__hero__formu.--desplegado {
  padding: 15px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0.625rem;
}
@media (max-width: 768px) {
  .lv__hero__formu.--desplegado #plegar__time {
    display: inline-block;
  }
}
.lv__hero__formu.--desplegado #desplegar__btn {
  display: none;
}
.lv__hero__formu.--desplegado #form_registro {
  max-height: fit-content;
}
@media (min-width: 768px) {
  .lv__hero__formu.--desplegado #form_registro {
    max-height: fit-content;
  }
}
.lv__hero__formu.--desplegado .como-publicar__item__form__title, .lv__hero__formu.--desplegado .como-publicar__item__form__text {
  display: inline;
}
.lv__hero__formu__plegado {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .lv__hero__formu {
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 1.25rem 0.938rem 0.938rem 0.938rem;
    border-radius: 0.625rem;
  }
  .lv__hero__formu .inner__contact-form__footer {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.lv__hero .como-publicar__item__form__title {
  display: none;
  text-align: left;
}
@media (min-width: 768px) {
  .lv__hero .como-publicar__item__form__title {
    display: inline;
    font-size: 18px;
  }
}
.lv__hero .como-publicar__item__form__text {
  display: none;
  text-align: left;
}
@media (min-width: 768px) {
  .lv__hero .como-publicar__item__form__text {
    display: inline;
    font-size: 12px;
  }
}
.lv__hero__logo {
  background-color: white;
  padding: 12px 18px;
  position: absolute;
  box-shadow: 0px 0px 2.8617002964px 0px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  bottom: -24px;
  left: calc(50% - 103px);
}
@media (min-width: 768px) {
  .lv__hero__logo {
    bottom: -27px;
    left: calc(50% - 145px);
  }
}
.lv__hero__logo img {
  height: 20px;
  width: auto;
}
@media (min-width: 768px) {
  .lv__hero__logo img {
    height: 30px;
  }
}
.lv__hero #form_registro {
  margin: 0;
  margin-top: 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 0;
  transition: all 0.5s;
  overflow: hidden;
}
.lv__hero #form_registro input {
  height: 38px;
  margin: 0;
}
@media (min-width: 768px) {
  .lv__hero #form_registro {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    max-height: fit-content;
  }
}
.lv__hero .inner__contact-form__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
  color: #C00;
  font-size: 10px;
}
.lv__hero .inner__contact-form__item ul li:not(:first-of-type) {
  display: none;
}
@media (min-width: 768px) {
  .lv__hero .inner__contact-form__item {
    grid-column: span 1/span 1;
  }
  .lv__hero .inner__contact-form__item__full {
    grid-column: span 2/span 2;
  }
  .lv__hero .inner__contact-form__item__none {
    display: none;
  }
}

.lv__services {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #EDF1F5;
}
@media (min-width: 768px) {
  .lv__services {
    padding: 50px 16px 25px 16px;
  }
}
.lv__services__container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .lv__services__container {
    position: relative;
    display: flex;
    align-items: flex-start;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
  }
}
.lv__services__photo__mobile {
  width: 100%;
}
@media (min-width: 768px) {
  .lv__services__photo__mobile {
    display: none;
  }
}
.lv__services__photo__desktop {
  display: none;
}
@media (min-width: 768px) {
  .lv__services__photo__desktop {
    height: 200px;
    width: 100%;
    overflow: hidden;
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .lv__services__photo__desktop {
    display: inline-block;
    overflow: hidden;
    height: 290px;
    width: 440px;
  }
}
@media (min-width: 768px) {
  .lv__services picture {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.lv__services__txt {
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .lv__services__txt {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateY(28px);
  }
}
.lv__services__txt h1 {
  color: #0095E1;
  font-family: Satisfy;
  font-size: 30px;
  margin: 0;
}
@media (min-width: 768px) {
  .lv__services__txt h1 {
    display: none;
  }
}
@media (min-width: 768px) {
  .lv__services__txt {
    padding: 20px 0;
  }
}
.lv__services__title__desktop {
  color: #0095E1;
  font-family: Satisfy;
  font-size: 40px;
  display: none;
  margin: 0;
}
@media (min-width: 768px) {
  .lv__services__title__desktop {
    display: block;
    text-align: center;
  }
}
.lv__services__icon {
  /* height: 38px !important; */
  aspect-ratio: 1/1;
  display: inline-flex !important;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
}

.lv__price {
  padding: 20px 0 !important;
}
@media (min-width: 768px) {
  .lv__price {
    padding: 45px 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.lv__price .como-publicar__grid {
  text-align: center;
}
@media (min-width: 768px) {
  .lv__price .como-publicar__grid {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.lv__price__tarjetas div {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
}
@media (min-width: 768px) {
  .lv__price__tarjetas {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
}
.lv__price__tarjetas p {
  color: #686868;
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}

.lv-metodos {
  background-color: #EDF1F5;
  padding: 1.25rem 0 !important;
  display: inline-flex;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .lv-metodos {
    padding-bottom: 1.25rem;
  }
}
.lv-metodos .como-publicar__title {
  font-size: 1.125rem;
  gap: 10px;
  text-align: center;
  margin-bottom: 0.938rem;
}
.lv-metodos .como-publicar__title i {
  font-size: 1rem;
  color: #3FD0D4;
  margin-right: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .lv-metodos .como-publicar__title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .lv-metodos .como-publicar__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
    justify-content: center;
  }
}

.lv__btn-group__registrarme {
  background-color: #EE7E00 !important;
  cursor: pointer;
}
.lv__btn-group__registrarme:hover {
  background-color: #b35c00 !important;
}
@media (min-width: 768px) {
  .lv__btn-group__registrarme {
    width: fit-content !important;
    font-size: 14px !important;
    margin-right: 0 !important;
    padding: 10px 15px !important;
    min-width: 127px;
    order: -2;
  }
}
.lv__btn-group__whatsapp {
  background-color: #25D366;
}
@media (min-width: 768px) {
  .lv__btn-group__whatsapp {
    width: fit-content !important;
    font-size: 14px !important;
    margin-right: 0 !important;
    padding: 10px 15px !important;
    min-width: 127px;
  }
}
@media (min-width: 768px) {
  .lv__btn-group {
    display: inline-flex !important;
    background: transparent;
    box-shadow: none;
    left: auto;
    justify-content: flex-end;
    flex-direction: column;
    gap: 5px;
    align-items: flex-end;
  }
}

.lv__hero__txt__header p {
  font-size: 16px;
}
@media (min-width: 768px) {
  .lv__hero__txt__header p {
    font-size: 20px;
  }
}
.lv__hero__txt__header p span {
  font-weight: 700;
}

.localidad__whatsapp {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-direction: column;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .localidad__whatsapp {
    flex-direction: row;
    justify-content: center;
  }
}

.list-services {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.list-services__item {
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.625rem;
  background-color: #FFFFFF;
  padding: 0.625rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .list-services__item {
    min-width: 480px;
  }
}
.list-services__img {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 100%;
}
.list-services__txt {
  font-size: 0.8125rem;
  color: #000000;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .list-services__txt {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .lv-services__img {
    max-width: 100%;
    width: 650px;
    height: auto;
  }
}
.lv-price__cuotas {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 1.25rem;
}
.lv-price__cuotas-txt {
  font-size: 1.125rem;
  color: #000000;
  text-align: center;
  margin-bottom: 0;
}
.lv-price__cuotas-img {
  max-width: 100%;
}
.lv-price__cuotas-img:first-of-type {
  height: 1.875rem;
}
@media screen and (min-width: 768px) {
  .lv-price__cuotas-img:first-of-type {
    height: 2.344rem;
  }
}
.lv-price__cuotas-img-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.125rem;
}
.lv-price__cuotas-img:last-of-type {
  height: 3.125rem;
}
@media screen and (min-width: 768px) {
  .lv-price__cuotas-img:last-of-type {
    height: 3.75rem;
  }
}

.como-publicar__item__images {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.3125rem;
}
.como-publicar__item__images img {
  margin: 0 auto !important;
  max-width: 80px;
}
@media screen and (min-width: 768px) {
  .como-publicar__item__images {
    justify-content: center;
    width: fit-content;
    margin: 0;
    gap: 0.625rem;
  }
}

.vertodas {
  padding: 15px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0px;
}
.vertodas__listado {
  transition: all 800ms ease;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  padding: 0px;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
}
.vertodas__listado.--mostrar {
  visibility: visible;
  opacity: 1;
  height: auto;
  transform: scale(1);
  width: 100%;
}
@media (min-width: 768px) {
  .vertodas__listado {
    grid-template-columns: repeat(4, 1fr);
    padding: 0px 20px;
  }
}
@media (min-width: 1280px) {
  .vertodas__listado {
    grid-template-columns: repeat(6, 1fr);
    padding: 0px 60px;
  }
}
.vertodas__listado__item {
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .vertodas__listado__item {
    font-size: 13px;
  }
}
@media (min-width: 1024px) {
  .vertodas__listado__item {
    font-size: 14px;
  }
}
.vertodas__listado__item a {
  border: 1px solid #686868;
  background-color: transparent;
  color: #686868;
  padding: 5px 10px;
  cursor: pointer;
  width: 100%;
  display: inline-block;
  transition: all 0.5s;
}
.vertodas__listado__item a:hover {
  background-color: #686868;
  color: white;
}
.vertodas__btn {
  transition: all 500ms ease;
  padding: 10px 20px;
  background-color: #0095E1;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.vertodas__btn img {
  transition: all 500ms ease;
  height: 13px;
  width: auto;
  filter: invert(87%) sepia(84%) saturate(19%) hue-rotate(302deg) brightness(111%) contrast(104%);
}
.vertodas__btn::before {
  content: "Ver todas las localidades";
}
.vertodas__btn:hover {
  color: white;
  transform: scale(1.05);
}
.vertodas__btn.--menos {
  background-color: transparent;
  color: #686868 !important;
  font-size: 10px;
  padding: 0;
  border: none;
  margin-bottom: 10px;
}
.vertodas__btn.--menos:hover {
  transform: initial;
}
.vertodas__btn.--menos::before {
  content: "Ver menos";
}
.vertodas__btn.--menos img {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  height: 10px;
  filter: invert(19%) sepia(6%) saturate(7%) hue-rotate(8deg) brightness(97%) contrast(86%);
}

.mapa-container {
  margin-bottom: 1rem;
  padding: 10px;
  display: none;
  transition: all 0.6s ease-out;
}
.mapa-container.--open {
  display: block;
}
@media (min-width: 768px) {
  .mapa-container {
    padding: 0;
  }
}
.mapa-container .tipos {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  font-size: 0.6rem;
}
@media (min-width: 768px) {
  .mapa-container .tipos {
    font-size: 0.8rem;
  }
}
.mapa-container .tipos__item {
  color: var(--colorItem);
  padding: 3px 0;
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.mapa-container .tipos__item img {
  margin-right: 5px;
  height: 16px;
}

#resultadosMapa {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  z-index: 999;
  font-size: 0.7rem;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
#resultadosMapa .cuadro {
  position: relative;
  display: inline-block;
  text-align: center;
  max-width: 100%;
  min-width: 2.5rem;
  padding: 10px;
  background: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}
#resultadosMapa.--cargando {
  bottom: 50%;
}
#resultadosMapa.--cargando .cuadro {
  transform: scale(1.6);
}

#mapaWrapper {
  position: relative;
  height: 450px;
  margin-bottom: 1rem;
  z-index: 0;
}

.cargando-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-direction: column;
}
.cargando-spinner img {
  height: auto;
  width: 5rem;
}
.cargando-spinner p {
  color: white;
  margin-bottom: 0;
}

#mapaCanvas {
  position: absolute;
  width: 100%;
  height: 100%;
}
#mapaCanvas .leaflet-popup.custom {
  border-radius: 0;
}
#mapaCanvas .leaflet-marker-icon:hover {
  z-index: 100000 !important;
}
#mapaCanvas .map-marker {
  position: relative;
  padding: 4px;
  text-align: center;
  border-radius: 3px;
  font-size: 11pt;
  background: var(--colorItem);
  color: #ffffff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}
#mapaCanvas .map-marker:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 0;
  margin-left: -7px;
  height: 0;
  width: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--colorItem);
  z-index: 1;
}
#mapaCanvas .map-marker {
  width: 70px;
  margin-top: -26px;
  margin-left: -30px;
}

.card-map {
  position: relative;
  padding: 10px;
  width: 100%;
  border-radius: 1.25rem;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  display: flex;
  color: #7b7b7b;
}
.card-map__price {
  color: #055b7d;
  font-weight: 600;
  font-size: 18px;
}
.card-map__price::before {
  content: "Desde";
  font-weight: 400;
  font-size: 12px;
  display: block;
  color: var(--color-dark-title);
}
.card-map__code {
  top: -15px;
  left: 25px;
  position: absolute;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  background-color: var(--color-green);
}
.card-map__list {
  list-style-type: none;
  max-height: 24px;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
}
.card-map__list__item {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-left: 8px;
  height: 23px;
}
.card-map__list__item img {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.card-map__list__item img.--svg {
  filter: invert(49%) sepia(7%) saturate(2%) hue-rotate(314deg) brightness(95%) contrast(81%);
}
.card-map__list__item span {
  font-size: 12px;
  line-height: 14px;
}
.card-map__list__item:first-child {
  margin-left: 0 !important;
}
.card-map__text {
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-map__title {
  margin-bottom: 0;
  margin-top: 5px;
  color: #055b7d;
  font-size: 14px;
}
@media (min-width: 768px) {
  .card-map__title {
    margin-top: 0;
  }
}
.card-map__btn {
  background-color: var(--color-blue);
  color: #fff !important;
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  padding: 2px 10px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .card-map__btn {
    margin-top: 0;
    font-size: 1rem;
    padding: 5px 10px;
  }
}
.card-map__details {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  align-items: flex-start;
}
.card-map__details > div:first-child {
  flex: 1;
}
.card-map__details > div:last-child {
  display: flex;
  align-items: initial;
  flex-direction: column;
  width: 100%;
}
.card-map__details > div:last-child a {
  text-align: center;
}
@media (min-width: 768px) {
  .card-map__details > div:last-child {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.card-map__image {
  background-size: cover;
  background-position: center center;
  background-color: #ccc;
  background-image: var(--imageItem);
  border-radius: 15px;
  width: 10rem;
  min-width: 10rem;
  height: 8rem;
}
@media (min-width: 768px) {
  .card-map__image {
    margin-right: 1rem;
    width: 12rem;
    min-width: 12rem;
    height: 10rem;
  }
}

.infoWindow {
  bottom: -10px !important;
}
.infoWindow a {
  text-decoration: none;
  display: block;
  outline: none;
  color: inherit;
}
.infoWindow .leaflet-popup-content-wrapper {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 0px;
}
.infoWindow .leaflet-popup-content-wrapper .leaflet-popup-content {
  padding: 0;
  margin: 0;
  width: auto !important;
  font: inherit;
}
.infoWindow .leaflet-popup-content-wrapper .leaflet-popup-content .card-map {
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .infoWindow .leaflet-popup-content-wrapper .leaflet-popup-content {
    width: 37.5rem !important;
  }
  .infoWindow .leaflet-popup-content-wrapper .leaflet-popup-content .card-map {
    flex-wrap: initial;
  }
}
.infoWindow .detalles {
  position: absolute;
  padding: 4px 6px;
  top: auto;
  bottom: 0px;
  right: 0px;
  left: auto;
  color: #ffffff;
  display: inline-table;
  width: auto;
  height: auto;
  font-size: 10pt !important;
  text-transform: uppercase;
  border-radius: 3px 3px 10px 3px;
  -webkit-border-radius: 3px 3px 10px 3px;
  font-weight: 500 !important;
}
.infoWindow .leaflet-popup-close-button {
  display: none;
}
.infoWindow .leaflet-popup-tip-container {
  display: none;
}

.caracteristicas h4,
.ubicacion h4 {
  font-size: 20px;
  font-weight: 600;
  color: #212121;
  margin-top: 40px;
  margin-bottom: 10px;
}

.condiciones h4 {
  font-size: 20px;
  font-weight: 600;
  color: #212121;
  margin-top: 40px;
  margin-bottom: 10px;
}
.condiciones li {
  color: #686868;
  display: grid;
  grid-template-columns: 35px auto;
  column-gap: 5px;
  align-items: center;
}
.condiciones li img {
  width: 100%;
}
.condiciones li p {
  line-height: 19px;
  margin: 0;
}
.condiciones ul {
  font-size: 14px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 5px;
}
@media (min-width: 768px) {
  .condiciones ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.condiciones ul + ul {
  margin-top: 30px;
}
.condiciones__label {
  color: #212121;
}

#notFoundProp .anunciante {
  filter: blur(2px);
  pointer-events: none;
}

#notFoundProp #galeriaPropiedad img {
  filter: grayscale(1);
}

#notFoundProp .gallery-alert {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

#notFoundProp .gallery-alert__txt {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #747474;
  background: rgba(255, 255, 255, 0.75);
  text-align: center;
  padding: 0.9375rem 1.875rem;
}

#notFoundProp .product__content__info {
  position: relative;
}

#notFoundProp .section.product .section__wrapper:last-child .product__content__info:last-child:after {
  position: absolute;
  bottom: 0;
  inset: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(0deg, #fff 5%, hsla(0deg, 0%, 100%, 0) 80%);
  pointer-events: none;
}

#notFoundProp .alert-notfound {
  width: 100%;
  padding: 0 0.625rem;
  margin-top: 1.25rem;
}

@media screen and (min-width: 768px) {
  #notFoundProp .alert-notfound {
    padding: 0;
    margin-top: 0;
  }
}
.alert-notfound__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  background-color: #FBEAEA;
  padding: 0.9375rem 1.25rem;
  width: 100%;
  border-left: 3px solid #C00;
}

.alert-notfound__icon {
  width: 1.5625rem;
  height: 1.5625rem;
  filter: invert(18%) sepia(71%) saturate(3187%) hue-rotate(352deg) brightness(95%) contrast(121%);
}

.alert-notfound__txt {
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .alert-notfound__txt {
    line-height: 25px;
  }
}
.alert-notfound__txt span {
  font-weight: 700;
}

#notFoundProp .contact-form--wrapper {
  gap: 0.625rem;
}

@media screen and (min-width: 768px) {
  .prop-similares {
    display: none;
  }
}
.alert-notfound:last-of-type {
  padding: 0;
}

#notFoundProp .section.relacionadas {
  padding-top: 1.25rem;
}

@media screen and (min-width: 768px) {
  #notFoundProp .section.relacionadas {
    padding: 1.25rem 0;
  }
  #notFoundProp .section.product {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  #notFoundProp .section.relacionadas {
    padding: 1.875rem 0;
  }
}
#notFoundProp .alert-notfound--top {
  margin-top: 1.25rem;
}

@media screen and (min-width: 768px) {
  #notFoundProp .alert-notfound--top {
    margin-top: 1.25rem;
  }
}
#notFoundProp .alert-notfound--bottom {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0.625rem;
}

#notFoundProp .prop-similares .section.relacionadas {
  padding-top: 0;
  padding-bottom: 0;
}

.sinresultado {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  align-items: center;
  margin: 1.25rem 0 2.5rem 0;
  padding: 0 0.625rem;
}
.sinresultado__img {
  width: 55px;
  height: 55px;
}
.sinresultado__txt {
  color: var(--color-text);
  font-size: 0.75rem;
  margin: 0;
  text-align: center;
}

.localidades-sugeridas__container {
  display: flex;
  flex-direction: column;
  gap: 0.938rem;
  padding: 0 0.938rem;
}

.localidades-sugeridas__title {
  margin: 0rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-footer-bg);
}

.localidades-sugeridas__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .localidades-sugeridas__links {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 768px) {
  .localidades-sugeridas__links {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .localidades-sugeridas__container {
    padding: 0;
  }
}
.localidades-sugeridas__link {
  color: var(--color-text);
  font-size: 0.75rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3125rem;
  flex-wrap: nowrap;
}

.localidades-sugeridas__icon {
  height: 0.938rem;
  width: 0.938rem;
  filter: invert(42%) sepia(5%) saturate(11%) hue-rotate(314deg) brightness(92%) contrast(85%);
}

.promo-list {
  margin-bottom: 1.625rem;
  padding: 0 0.625rem;
  position: relative;
}

.promo-list__container {
  background-color: #23A5BD;
  border-radius: 0.3125rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.75rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  flex-wrap: nowrap;
}

.promo-list__icon-wrapper {
  background-color: #FCE906;
  border-radius: 100%;
  width: 0.875rem;
  height: 0.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.promo-list__icon {
  width: 0.5rem;
  height: 0.5rem;
}

.promo-list__bgicons {
  position: absolute;
  top: 0.3125rem;
  right: 1.25rem;
  height: 1.438rem;
}

@media (min-width: 768px) {
  .promo-list {
    padding: 0;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .promo-list__icon-wrapper {
    width: 1.125rem;
    height: 1.125rem;
  }
  .promo-list__icon {
    width: 0.688rem;
    height: 0.688rem;
  }
  .promo-list__container {
    font-size: 0.875rem;
  }
  .promo-list__bgicons {
    height: 1.875rem;
  }
}
#ordenarpor .orden-container {
  position: relative;
  width: 100%;
}
#ordenarpor .orden-wrapper {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  background: #F6F6F6;
  padding: 10px;
  line-height: normal;
  box-sizing: border-box;
  transition: border 0.4s;
  user-select: none;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 36px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  font-weight: 600;
  color: rgb(0, 0, 0);
  border: none;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  #ordenarpor .orden-wrapper {
    font-size: 12px;
    height: 39px;
  }
}
#ordenarpor .orden-icon {
  position: relative;
  right: 0px;
  top: 0px;
  display: flex;
  align-items: center;
  padding: 0px 0px 0px 4px;
  color: rgb(0, 0, 0);
  transition: transform 0.4s;
  transform: rotateX(0deg);
}
#ordenarpor .orden-icon-img {
  margin-right: 10px;
  height: 1rem;
  width: 1rem;
}
#ordenarpor .orden-txt__top {
  font-size: 0.625rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #ordenarpor .orden-txt__top {
    font-size: 0.75rem;
  }
}
#ordenarpor .orden-txt__top::after {
  content: "Ordenar";
}
#ordenarpor .orden-txt__bottom {
  display: none;
}
#ordenarpor .orden-list {
  display: none;
  flex-direction: column;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(124, 152, 167);
  border-radius: 8px;
  margin-bottom: 17px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 14px;
  transition: opacity 0.4s;
  box-sizing: border-box;
  width: auto;
  position: absolute;
  z-index: 101;
  top: 45px;
  padding: 8px 0px;
  right: initial;
  left: 0;
}
#ordenarpor .orden-list-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#ordenarpor .orden-list-element {
  position: relative;
  color: #000;
  line-height: 36px;
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  padding: 0 30px 0 12px;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
}
#ordenarpor .orden-list-element:hover, #ordenarpor .orden-list-element.--active {
  background-color: rgba(0, 0, 0, 0.08);
}
#ordenarpor .orden-list.--active {
  display: flex;
}
#ordenarpor.--selected .orden-txt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#ordenarpor.--selected .orden-txt__top {
  font-size: 8px;
  line-height: 12px;
  font-weight: 400;
}
#ordenarpor.--selected .orden-txt__top::after {
  content: "Ordenar por";
}
#ordenarpor.--selected .orden-txt__bottom {
  font-size: 9px;
  line-height: 11px;
  font-weight: 600;
  display: inline;
}
@media screen and (min-width: 768px) {
  #ordenarpor.--selected .orden-txt__bottom {
    font-size: 11px;
    line-height: 13px;
  }
}
#ordenarpor select {
  font-size: 10px;
  display: block;
  padding: 10px;
  background-color: #f6f6f6;
}
#ordenarpor select option:hover, #ordenarpor select option:checked {
  background-color: gray;
}
@media (min-width: 768px) {
  #ordenarpor select {
    font-size: 12px;
  }
}
#ordenarpor + #btn-mapa {
  margin-left: 10px;
}

.disponibilidad__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3125rem 0.625rem;
  margin-bottom: 0.625rem;
}
.disponibilidad:not(:has(.disponibilidad__texto)) .disponibilidad__list {
  margin-bottom: 0;
}
.disponibilidad__item {
  display: flex;
  height: 1.75rem;
  padding: 0rem 0.625rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  color: #000000;
  background-color: #F8F8F8;
  font-size: 0.75rem;
}
.disponibilidad__texto {
  margin: 0;
}

.tag-code {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0px 0.3125rem;
  height: 1.5625rem;
  font-size: 0.625rem;
  background-color: var(--color-blue);
  color: #FFFFFF;
}

.tag-code.--gallery {
  position: absolute;
  z-index: 999;
  top: 0.625rem;
  right: 0.625rem;
}
ul.paginator .paginator__item.--disabled {
  cursor: default;
  opacity: 0.5;
}
ul.paginator .paginator__item.--disabled a {
  cursor: default;
}
ul.paginator .paginator__item a {
  color: var(--color-text);
}

footer .grupoTodo {
  margin-top: 30px;
  text-align: center;
  max-width: 245px;
}
footer .grupoTodo p {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
footer .grupoTodo img {
  height: 25px;
}
@media (max-width: 768px) {
  footer .grupoTodo {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 20px;
  }
  footer .grupoTodo p {
    border: none;
  }
}

@media screen and (min-width: 768px) {
  .main-wrapper form[name=front_buscador_simple] {
    background-color: var(--color-logo-text);
    height: 53px;
  }
}
.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.90);
    display: none;
    text-align: center;
    z-index: 1000;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;

    margin: 4em auto;
}
.lds-ellipsis div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtFQUNBO0VBQ0E7QUYrK0taO0FFOStLWTtFQUNJO0FGZy9LaEI7QUU3K0tRO0VBQ0k7RUFDQTtFQUNBO0FGKytLWjtBRTUrS0k7RUFDSTtFQUNBO0VBQ0E7QUY4K0tSO0FFNStLSTtFQUNJO0VBQ0E7RUFDQTtBRjgrS1I7QUU1K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY4K0tSO0FFNStLUTtFQU5KO0lBT1E7RUYrK0tWO0FBQ0Y7QUU3K0tJO0VBQ0k7RUFDQTtFQUNBO0FGKytLUjtBRTcrS1E7RUFMSjtJQU1RO0VGZy9LVjtBQUNGO0FFOStLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnL0tSO0FFNytLUTtFQUNJO0VBQ0E7RUFDQTtBRisrS1o7O0FHem9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FING9MSjs7QUd6b0xBO0VBQ0k7SUFDSTtFSDRvTE47QUFDRjtBR3pvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMm9MSjs7QUd0b0xBO0VBQ0k7RUFDQTtFQUNBO0FIeW9MSjs7QUd0b0xBO0VBQ0k7SUFDSTtFSHlvTE47QUFDRjtBR3RvTEE7RUFDSTtJQUNJO0lBQ0E7RUh3b0xOO0VHcm9MRTtJQUNJO0VIdW9MTjtBQUNGO0FHcG9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzb0xKOztBR25vTEE7RUFDSTtFQUNBO0VBQ0E7QUhzb0xKOztBR3BvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdW9MSjs7QUdyb0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdvTEo7O0FHcm9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3b0xKOztBR3BvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHVvTEo7O0FHcG9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVvTEo7O0FHcG9MQTtFQUNJO0FIdW9MSjs7QUdyb0xBO0VBQ0k7RUFD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O0FNL2hNWTtFQUNJO0FOaWlNaEI7QU0vaE1ZO0VBQ0k7QU5paU1oQjtBTS9oTVk7RUFDSTtBTmlpTWhCO0FNOWhNUTtFQUNJO0FOZ2lNWjtBTS9oTVk7RUFDSTtBTmlpTWhCO0FNL2hNWTtFQUNJO0FOaWlNaEI7QU05aE1RO0VBQ0k7QU5naU1aO0FNL2hNWTtFQUNJO0VBQ0E7QU5paU1oQjtBTS9oTVk7RUFDSTtBTmlpTWhCO0FNL2hNWTtFQUNJO0lBQ0k7RU5paU1sQjtFTS9oTWM7SUFDSTtFTmlpTWxCO0FBQ0Y7QU01aE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhoTVI7QU03aE1RO0VBQ0k7QU4raE1aO0FNM2hNSTtFQUNJO0VBQ0E7QU42aE1SO0FNNWhNUTtFQUNJO0VBQ0E7QU44aE1aO0FNN2hNWTtFQUNJO0FOK2hNaEI7QU03aE1ZO0VBQ0k7RUFDQTtBTitoTWhCO0FNM2hNWTtFQUNJO0FONmhNaEI7QU12aE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU55aE1SO0FNeGhNUTtFQUNJO0VBQ0E7QU4waE1aO0FNeGhNUTtFQUNJO0FOMGhNWjtBTXZoTVk7RUFDSTtFQUNBO0FOeWhNaEI7QU14aE1nQjtFQUNJO0FOMGhNcEI7QU14aE1nQjtFQUNJO0VBQ0E7QU4waE1wQjtBTXZoTVk7RUFDSTtFQUNBO0VBQ0E7QU55aE1oQjtBTXRoTVE7RUFDSTtFQUNBO0FOd2hNWjtBTXRoTVE7RUFDSTtBTndoTVo7QU12aE1ZO0VBQ0k7SUFDSTtFTnloTWxCO0FBQ0Y7QU1yaE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51aE1aO0FNdGhNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndoTWhCO0FNdmhNZ0I7O0VBRUk7RUFDQTtBTnloTXBCO0FNcmhNUTtFQUNJO0FOdWhNWjtBTXJoTVE7RUFDSTtBTnVoTVo7QU1yaE1RO0VBQ0k7QU51aE1aO0FNcmhNUTtFQUNJO0FOdWhNWjtBTXJoTVE7RUFDSTtBTnVoTVo7QU1yaE1RO0VBQ0k7QU51aE1aO0FNcmhNUTtFQUNJO0FOdWhNWjtBTXJoTVE7RUFDSTtBTnVoTVo7QU1yaE1RO0VBQ0k7QU51aE1aO0FNcmhNUTtFQUNJO0FOdWhNWjtBTXJoTVE7RUFDSTtJQUNJO0VOdWhNZDtBQUNGO0FNcmhNUTtFQTFHSjtJQTJHUTtFTndoTVY7QUFDRjtBTXZoTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55aE1aO0FNeGhNWTtFQUNJO0FOMGhNaEI7QU12aE1nQjtFQUNJO0FOeWhNcEI7QU1saE1vQjtFQUNJO0VBQ0E7RUFDQTtBTm9oTXhCO0FNL2dNZ0I7RUFDSTtBTmloTXBCO0FNaGhNb0I7RUFDSTtFQUNBO0VBQ0E7QU5raE14QjtBTTlnTVk7RUFDSTtBTmdoTWhCO0FNOWdNb0I7RUFDSTtFQUNBO0VBQ0E7QU5naE14QjtBTTNnTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZnTVo7QU01Z01ZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONmdNaEI7QU0zZ01ZO0VBQ0k7RUFDQTtFQUNBO0FONmdNaEI7QU0xZ01RO0VBQ0k7QU40Z01aO0FNMWdNUTtFQUNJO0FONGdNWjtBTXpnTVk7RUFDSTtBTjJnTWhCO0FNemdNWTtFQUNJO0FOMmdNaEI7QU1yZ013QjtFQUNJO0FOdWdNNUI7QU1sZ01vQjtFQUNJO0FOb2dNeEI7QU1sZ000QjtFQUNJO0VBQ0E7RUFDQTtBTm9nTWhDO0FNMy9MSTtFQUNJO0FONi9MUjtBTTEvTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjQvTFI7QU0zL0xRO0VBQ0k7QU42L0xaO0FNMy9MUTtFQUNJO0VBQ0E7RUFDQTtBTjYvTFo7QU01L0xZO0VBQ0k7QU44L0xoQjtBTXovTEk7RUFDSTtBTjIvTFI7QU14L0xJO0VBQ0k7QU4wL0xSOztBTXQvTEE7RUFDSTtBTnkvTEo7O0FNbi9MWTtF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O0VBQ0E7QVYrNU9SO0FVOTVPUTtFQUxKO0lBTVE7RVZpNk9WO0FBQ0Y7QVVoNk9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVms2T1o7QVVqNk9ZO0VBQ0k7RUFDQTtBVm02T2hCOztBVTk1T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmk2T0o7QVVoNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVms2T1I7QVVoNk9JO0VBQ0k7QVZrNk9SO0FVajZPUTtFQUNJO0FWbTZPWjs7QVUvNU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZrNk9KOztBVWg2T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtNk9KO0FVbDZPSTtFQUNJO0VBQ0E7QVZvNk9SO0FVbDZPSTtFQUNJO0VBQ0E7QVZvNk9SOztBVWo2T0E7RUFDSTtFQUNBO0VBQ0E7QVZvNk9KO0FVbjZPSTtFQUNJO0FWcTZPUjtBVW42T0k7RUFDSTtBVnE2T1I7QVVuNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTZPUjtBVW42T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnE2T1o7QVVsNk9JO0VBQ0k7RUFDQTtFQUNBO0FWbzZPUjs7QVUvNU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQVRRO0FWMjZPWjtBVWo2T0k7RUFDSSxjQVpFO0VBYUY7RUFDQTtBVm02T1I7QVVsNk9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm82T1o7QVVqNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm02T1I7QVVqNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtNk9SO0FVbDZPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvNk9aO0FVbjZPWTtFQUNJO0VBQ0E7RUFDQTtBVnE2T2hCO0FVcDZPZ0I7RUFDSTtBVnM2T3BCO0FVbjZPWTtFQUNJO0VBQ0E7QVZxNk9oQjtBVW42T1k7RUFDSTtBVnE2T2hCO0FVajZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtNk9SO0FVajZPSTtFQUNJO0VBQ0E7RUFDQSxjQTdFRTtFQThFRjtBVm02T1I7QVVsNk9RO0VBTEo7SUFNUTtFVnE2T1Y7QUFDRjtBVW42T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTZPUjtBVXA2T1E7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFVnU2T1Y7QUFDRjtBVXI2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnU2T1I7QVV0Nk9RO0VBQ0k7QVZ3Nk9aO0FVdDZPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWdzZPWjtBVXY2T1k7RUFDSTtBVnk2T2hCO0FVdjZPWTtFQVJKO0lBU1E7SUFDQTtJQUNBO0VWMDZPZDtBQUNGO0FVdjZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5Nk9SO0FVeDZPUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RVYyNk9WO0FBQ0Y7O0FVdjZPQTtFQUNJO0FWMDZPSjtBVXo2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjI2T1I7QVV4Nk9JO0VBQ0k7RUFDQTtFQUNBO0FWMDZPUjtBVXo2T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjI2T1o7QVUxNk9ZO0VBQ0k7QVY0Nk9oQjtBVTE2T1k7RUFSSjtJQVNRO0VWNjZPZDtFVTU2T2M7SUFDSTtFVjg2T2xCO0FBQ0Y7QVUxNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNDZPUjtBVTE2T0k7RUFDSTtBVjQ2T1I7QVUxNk9JO0VBQ0k7QVY0Nk9SOztBV2h2UEk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG92UFI7O0FXaHZQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtdlBSO0FXanZQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtdlBSO0FXbHZQUTtFQUNJO0FYb3ZQWjtBV2x2UFE7RUFDSTtFQUNBO0FYb3ZQWjtBV2p2UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWG12UFI7QVdsdlBRO0VBTEo7SUFNUTtFWHF2UFY7QUFDRjtBV252UEk7RUFDSTtBWHF2UFI7QVdsdlBJO0VBQ0k7QVhvdlBSOztBWWx5UEE7RUFDSTtFQUNBO0FacXlQSjs7QVlseVBBO0VBQ0k7QVpxeVBKOztBWWx5UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxeVBKOztBWWp5UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm95UEo7O0FZanlQQTtFQUNJO0Fab3lQSjs7QVlqeVBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm95UEo7O0FZanlQQTtFQUNJO0VBQ0E7RUFDQTtBWm95UEo7O0FZanlQQTtFQUNJO0lBQ0k7SUFDQTtFWm95UE47QUFDRjtBWWp5UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm15UEo7O0FZOXhQQTtFQUNJO0VBQ0E7RUFDQTtBWml5UEo7O0FZOXhQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppeVBKOztBWTl4UEE7RUFDSTtJQUNJO0VaaXlQTjtBQUNGO0FZOXhQQTtFQUNJO0FaZ3lQSjs7QVk3eFBBO0VBQ0k7QVpneVBKOztBWTN4UEE7RUFFSTtJQUNJO0VaNnhQTjtBQUNGO0FZeHhQQTtFQUNJO0FaMHhQSjs7QVl2eFBBO0VBQ0k7QVoweFBKOztBWXZ4UEE7RUFDSTtJQUNJO0VaMHhQTjtFWXZ4UEU7SUFDSTtJQUNBO0VaeXhQTjtBQUNGO0FZdHhQQTtFQUNJO0lBQ0k7RVp3eFBOO0FBQ0Y7QVlweFBBO0VBQ0k7QVpzeFBKOztBWW54UEE7RUFDSTtJQUNJO0Vac3hQTjtBQUNGO0FZbnhQQTtFQUNFO0VBQ0E7RUFDQTtBWnF4UEY7O0FZbHhQQTtFQUNJO0VBQ0E7QVpxeFBKOztBYWg3UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtN1BKO0FhajdQSTtFQUNJO0VBQ0E7QWJtN1BSO0FhaDdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiazdQUjs7QWE1NlBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIrNlBKOztBYTc2UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmc3UEo7O0FhOTZQQTtFQUNJO0VBQ0E7RUFDQTtBYmk3UEo7O0FhLzZQQTtFQUNJO0lBQ0k7RWJrN1BOO0FBQ0Y7QWEvNlBBO0VBQ0k7SUFDSTtFYmk3UE47RWE5NlBFO0lBQ0k7RWJnN1BOO0FBQ0Y7QWE3NlBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYis2UEo7O0FhNTZQQTtFQUNJO0VBQ0E7RUFDQTtBYis2UEo7O0FhNTZQQTtFQUNJO0VBQ0E7RUFDQTtBYis2UEo7O0FhNTZQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYis2UEo7O0FhNTZQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKzZQSjs7QWE1NlBBO0VBQ0k7RUFDQTtBYis2UEo7O0FhNTZQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiKzZQSjs7QWExNlBBO0VBQ0k7SUFDSTtJQUNBO0ViNjZQTjtBQUNGO0FhMTZQQTtFQUNJO0lBQ0k7SUFDQTtFYjQ2UE47RWF6NlBFO0lBQ0k7SUFDQTtFYjI2UE47RWF4NlBFO0lBQ0k7RWIwNlBOO0VhdjZQRTtJQUNJO0VieTZQTjtBQUNGO0FjbGpRUTtFQUNJO0VBQ0E7QWRvalFaO0FjbGpRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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NkI7SUFDakM7QUFDSiIsInNvdXJjZXMiOlsid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vcHVibGljX2h0bWwvcmVkZXNpZ24yMDE5L3N0eWxlcy9hbmltYXRlLmNzcyIsIndlYnBhY2s6Ly9hbHF1aWxlcmVzLWVuLXZlcmFuby8uL3B1YmxpY19odG1sL3JlZGVzaWduMjAxOS9zdHlsZXMvb3dsLnRoZW1lLmRlZmF1bHQubWluLmNzcyIsIndlYnBhY2s6Ly9hbHF1aWxlcmVzLWVuLXZlcmFuby8uL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vX2Fkcy5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vX2FudW5jaWFudGUuc2NzcyIsIndlYnBhY2s6Ly9hbHF1aWxlcmVzLWVuLXZlcmFuby8uL19hdmlzby1ncmF0aXMuc2NzcyIsIndlYnBhY2s6Ly9hbHF1aWxlcmVzLWVuLXZlcmFuby8uL19iYW5uZXItcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly9hbHF1aWxlcmVzLWVuLXZlcmFuby8uL19jb250YWN0by1hbnVuY2lhbnRlcy5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vX2ZpY2hhZm9ybS5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vX2hpZ2hsaWdodHMtaG9tZS5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vX2xhbmRpbmcuZGluYW1pY2Euc2NzcyIsIndlYnBhY2s6Ly9hbHF1aWxlcmVzLWVuLXZlcmFuby8uL19sb2NhbGlkYWRlcy12ZXJ0b2Rhcy5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vX21hcC5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vX3Byb3BpZWRhZC5jb25kaWNpb25lcy5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vX3Byb3Atbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vYWxxdWlsZXJlcy1lbi12ZXJhbm8vLi9fcHJvcGllZGFkLnNpbi5yZXN1bHRhZG9zLnNjc3MiLCJ3ZWJwYWNrOi8vYWxxdWlsZXJlcy1lbi12ZXJhbm8vLi9fc2VsZWN0Lm9yZGVuYXIuc2NzcyIsIndlYnBhY2s6Ly9hbHF1aWxlcmVzLWVuLXZlcmFuby8uL190YWctZGlzcG9uaWJpbGlkYWQuc2NzcyIsIndlYnBhY2s6Ly9hbHF1aWxlcmVzLWVuLXZlcmFuby8uL2F0b21zL3RhZy1jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vYWxxdWlsZXJlcy1lbi12ZXJhbm8vLi9zdHlsZXNfMi5zY3NzIiwid2VicGFjazovL2FscXVpbGVyZXMtZW4tdmVyYW5vLy4vcHVibGljX2h0bWwvcmVkZXNpZ24yMDE5L3N0eWxlcy9sb2FkZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy43LjBcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cclxuICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA1MyUsXHJcbiAgODAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA1MyUsXHJcbiAgODAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sXHJcbiAgNTAlLFxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsXHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLFxyXG4gIDUwJSxcclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLFxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20sXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSxcclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTguNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICB9XHJcblxyXG4gIDMxLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDYuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLFxyXG4gIDExLjElLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sXHJcbiAgMTEuMSUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxuXHJcbiAgMjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA0MiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxuXHJcbiAgMjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA0MiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFydEJlYXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcclxuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sXHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLFxyXG4gIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLFxyXG4gIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5qYWNrSW5UaGVCb3gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn1cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLjI1cztcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0zIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcclxuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktNSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5zbG93ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxufVxyXG5cclxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgLmFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xyXG4ub3dsLXRoZW1lIC5vd2wtZG90cywub3dsLXRoZW1lIC5vd2wtbmF2e3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0ub3dsLXRoZW1lIC5vd2wtbmF2e21hcmdpbi10b3A6MTBweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV17Y29sb3I6I0ZGRjtmb250LXNpemU6MTRweDttYXJnaW46NXB4O3BhZGRpbmc6NHB4IDdweDtiYWNrZ3JvdW5kOiNENkQ2RDY7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyLXJhZGl1czozcHh9Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVye2JhY2tncm91bmQ6Izg2OTc5MTtjb2xvcjojRkZGO3RleHQtZGVjb3JhdGlvbjpub25lfS5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9Lm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHN7bWFyZ2luLXRvcDoxMHB4fS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3pvb206MX0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjVweCA3cHg7YmFja2dyb3VuZDojRDZENkQ2O2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO2JvcmRlci1yYWRpdXM6MzBweH0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbiwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFue2JhY2tncm91bmQ6Izg2OTc5MX0iLCJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItZ3JlZW46ICMzRkQwRDQ7XG4gIC0tY29sb3ItZGFyay1ncmVlbjogIzNhYzhjYjtcbiAgLS1jb2xvci1yZWQ6ICNGRjc5NkY7XG4gIC0tY29sb3Itb3JhbmdlLWZlcmlhZG9zOiAjZmY3YTUyO1xuICAtLWNvbG9yLW9yYW5nZTogI0YxOTUzNTtcbiAgLS1jb2xvci1vcmFuZ2UtaW5zdDogI0VFN0UwMDtcbiAgLS1jb2xvci1ncmVlbi1mb3JtOiAjNkZEQ0RGO1xuICAtLWNvbG9yLWJnLWdyZWVuOiAjNUJCRTdEO1xuICAtLWNvbG9yLWJsdWU6ICMwMDk1RTE7XG4gIC0tY29sb3ItdGV4dDogIzY4Njg2ODtcbiAgLS1jb2xvci1kYXJrLXRleHQ6ICMxMTExMTE7XG4gIC0tY29sb3ItZGFyay10aXRsZTogIzQ1NDU0NTtcbiAgLS1jb2xvci1kYXJrLWJnOiAjZjhmOGY4O1xuICAtLWNvbG9yLWRhcmstYmctMjogI2UzZTNlMztcbiAgLS1jb2xvci1mb290ZXItYmc6ICMyMTIxMjE7XG4gIC0tY29sb3ItZm9vdGVyLXRleHQ6ICNhOWE5YTk7XG4gIC0tY29sb3ItZm9vdGVyLWNvcHlyaWdodDogIzY4Njg2ODtcbiAgLS1jb2xvci1pbm5lci1ib3JkZXI6ICNkOWQ5ZDk7XG4gIC0tY29sb3ItbG9nby10ZXh0OiAjMDU1YjdkO1xuICAtLWNvbG9yLWJsYWNrLXNjcmVlbjogcmdiYSgwMCwgMDAsIDAwLCAuNSk7XG4gIC0tY29sb3Itc2hhZG93OiByZ2JhKDAwLCAwMCwgMDAsIC4yKTtcbiAgLS1jb2xvci1saWdodC1ibGFjazogIzIxMjUyOTtcbiAgLS1jb2xvci1ncmF5OiAjY2NjY2NjO1xuICAtLWFuaW1hdGlvbjogZWFzZTtcbiAgLS1jb2xvci1mYWNlYm9vazogIzNiNTk5ODtcbiAgLS1jb2xvci10d2l0dGVyOiAjNTVhY2VlO1xuICAtLWNvbG9yLXdoYXRzYXBwOiAjMjVkMzY2O1xuICAtLWNvbG9yLWJ0bi13aGl0ZS1iZzogI0Y2RjZGNjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6Zm9jdXMsIGE6YWN0aXZlLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSxcbmlucHV0OmZvY3VzLFxuaW5wdXQ6YWN0aXZlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTphY3RpdmUsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmE6aG92ZXIsXG5idXR0b246aG92ZXIsXG5pbnB1dDpob3ZlcixcbnRleHRhcmVhOmhvdmVyLFxuc2VsZWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxucCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmFkLWdvb2dsZS1kaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkLWdvb2dsZS1kaXYge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiA3MjhweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmFkLWdvb2dsZS1kaXYge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLmFkLWdvb2dsZTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZC1nb29nbGUxIHtcbiAgICB3aWR0aDogNzI4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZC1nb29nbGUxIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5hZC1nb29nbGUyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWQtZ29vZ2xlMiB7XG4gICAgd2lkdGg6IDcyOHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uYWQtZ29vZ2xlLWxpc3RhZG8ge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZC1nb29nbGUtbGlzdGFkbyB7XG4gICAgd2lkdGg6IDcyOHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5ncmlkLi0tZ3JpZC0zIC5jYXJkIC5jYXJkX19jb250ZW50IC5jYXJkX19jb250ZW50X19mb290ZXIgLmNhcmRfX2NvbnRlbnRfX2Zvb3Rlcl9fZGV0YWlsIC4tLXZlcmlmaWNhZG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyaWQuLS1ncmlkLTMuLS1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbi5ncmlkLi0tZ3JpZC0zLi0tbGlzdCAuY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgY29udGVudFwiIFwiaW1hZ2UgYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzEuMDklIDFmcjtcbiAgbWluLWhlaWdodDogMTgwcHg7XG59XG4uZ3JpZC4tLWdyaWQtMy4tLWxpc3QgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdyaWQuLS1ncmlkLTMuLS1saXN0IC5jYXJkIC5jYXJkX19iYXIgLmNhcmRfX2Jhcl9fcGFzc2VuZ2VycyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5ncmlkLi0tZ3JpZC0zLi0tbGlzdCAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG59XG4uZ3JpZC4tLWdyaWQtMy4tLWxpc3QgLmNhcmQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2NvbnRlbnRfX2Zvb3RlciAuY2FyZF9fY29udGVudF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmlkLi0tZ3JpZC0zLi0tbGlzdCAuY2FyZCAuY2FyZF9fY29udGVudCAuY2FyZF9fY29udGVudF9fZm9vdGVyIC5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbCAuLS12ZXJpZmljYWRvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3JpZC4tLWdyaWQtMy4tLWxpc3QgLmNhcmQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2NvbnRlbnRfX2Zvb3RlciAuY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5ncmlkLi0tZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODkwcHgpIHtcbiAgLmdyaWQuLS1ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQuLS1ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQuLS1ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5ncmlkLi0tZ3JpZC00IC5jYXJkIC5jYXJkX19jb250ZW50IC5jYXJkX19jb250ZW50X19mb290ZXIgLmNhcmRfX2NvbnRlbnRfX2Zvb3Rlcl9fZGV0YWlsIC4tLXZlcmlmaWNhZG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyaWQuLS1ncmlkLTQuLS1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbi5ncmlkLi0tZ3JpZC00Li0tbGlzdCAuY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgY29udGVudFwiIFwiaW1hZ2UgYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA1MHB4O1xufVxuLmdyaWQuLS1ncmlkLTQuLS1saXN0IC5jYXJkIC5jYXJkX19yaWJib24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyaWQuLS1ncmlkLTQuLS1saXN0IC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ncmlkLi0tZ3JpZC00Li0tbGlzdCAuY2FyZCAuY2FyZF9fYmFyIC5jYXJkX19iYXJfX3Bhc3NlbmdlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZ3JpZC4tLWdyaWQtNC4tLWxpc3QgLmNhcmQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2NvbnRlbnRfX2Zvb3RlciAuY2FyZF9fY29udGVudF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmlkLi0tZ3JpZC00Li0tbGlzdCAuY2FyZCAuY2FyZF9fY29udGVudCAuY2FyZF9fY29udGVudF9fZm9vdGVyIC5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbCAuLS12ZXJpZmljYWRvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLmdyaWQuLS1ncmlkLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQuLS1ncmlkLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogICAmX19hbnVue1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwNTVCN0U7XG4gICAgICBjb2xvcjojRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgcGFkZGluZzouMzEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIH0gKi9cbn1cbi5jYXJkX190YWdzLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAgMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5jYXJkX19hbnVuYyB7XG4gIGNvbG9yOiAjMDU1QjdFO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJkX19yaWJib24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmNhcmRfX3JpYmJvbi1pY29uIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDI4M2RlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDclKTtcbn1cbi5jYXJkX19yaWJib25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FyZF9fcmliYm9uLi0tdmVyaWZpZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmVlbik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FyZF9fY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAwLjMxMjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2FyZF9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jYXJkX19sb2NhdGlvbi1pbWcge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBmaWx0ZXI6IGludmVydCg0MSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgzNWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDkzJSk7XG59XG4uY2FyZF9fcGVvcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBjb2x1bW4tZ2FwOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jYXJkX19wZW9wbGUgaW1nIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMzYlKSBzZXBpYSgxNCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDI0NGRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCg5MyUpO1xufVxuLmNhcmRfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlbmVzL2ltYWdlbi1uby1kaXNwb25pYmxlLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmRfX2ltYWdlIC5pbWFnZS1jb250YWluZXItZmx1aWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIHZhcigtLWFuaW1hdGlvbik7XG59XG4uY2FyZF9fYmFyIHtcbiAgZ3JpZC1hcmVhOiBiYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmNhcmRfX2Jhcl9fbG9jYXRpb24sIC5jYXJkX19iYXJfX3Bhc3NlbmdlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jYXJkX19iYXJfX2xvY2F0aW9uX19pY29uLCAuY2FyZF9fYmFyX19wYXNzZW5nZXJzX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmNhcmRfX2Jhcl9fY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMHB4IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fYmFyX19jb2RlIHtcbiAgICB0b3A6IC0yOHB4O1xuICB9XG59XG4uY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNjI1cmVtO1xufVxuLmNhcmRfX3NlcnZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4uY2FyZF9fc2VydmljZS1pY29uIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbn1cbi5jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkX19mb290ZXI6aGFzKHNwYW4uY2FyZF9fY29udGVudF9fcHJpY2UpIHtcbiAgYm9yZGVyLXRvcDogI0Q5RDlEOSAxcHggc29saWQ7XG59XG4uY2FyZF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmNhcmRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRpdGxlKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmRfX2NvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXJkX19jb250ZW50X19idXR0b24ge1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgdmFyKC0tYW5pbWF0aW9uKSwgY29sb3IgMC4xcyB2YXIoLS1hbmltYXRpb24pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY2FyZF9fY29udGVudF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjNiNztcbn1cbi5jYXJkX19jb250ZW50X19wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbn1cbi5jYXJkX19jb250ZW50X19wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjb2xvcjogIzI2OTBjZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbn1cbi5jYXJkX19jb250ZW50X19mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRldGFpbCBkZXRhaWxcIiBcInByaWNlIGJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuLmNhcmRfX2NvbnRlbnRfX2Zvb3Rlcl9fZGV0YWlsIHtcbiAgZ3JpZC1hcmVhOiBkZXRhaWw7XG59XG4uY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3RfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbF9fbGlzdF9faXRlbV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cbi5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbF9fbGlzdF9faXRlbS4tLWdyZWVuLCAuY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3RfX2l0ZW0uLS1vcmFuZ2UsIC5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbF9fbGlzdF9faXRlbS4tLXJlZCB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbF9fbGlzdF9faXRlbS4tLWdyZWVuIC5mYXMsIC5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbF9fbGlzdF9faXRlbS4tLW9yYW5nZSAuZmFzLCAuY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3RfX2l0ZW0uLS1yZWQgLmZhcyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3RfX2l0ZW0uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZWVuKTtcbn1cbi5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbF9fbGlzdF9faXRlbS4tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG4uY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3RfX2l0ZW0uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmNhcmRfX2NvbnRlbnRfX2Zvb3Rlcl9fZGV0YWlsX19saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3QuLS1zZXJ2aWNpb3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1nYXA6IDVweDtcbn1cbi5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSAuaW1hZ2UtY29udGFpbmVyLWZsdWlkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY2FyZF9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jYXJkX19iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmNhcmRfX2Jhcl9fbG9jYXRpb24sIC5jYXJkX19iYXJfX3Bhc3NlbmdlcnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY2FyZF9fYmFyX19sb2NhdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLi0tbGlzdCAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbn1cbi4tLWxpc3QgLmNhcmRfX2NvbnRlbnRfX3ByaWNlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLi0tbGlzdCAuY2FyZF9fY29udGVudF9fZm9vdGVyX19kZXRhaWxfX2xpc3QuLS1zZXJ2aWNpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5kaXY6bm90KC4tLWxpc3QpIC5jYXJkX19jb250ZW50X19mb290ZXJfX2RldGFpbF9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIHZhcigtLWFuaW1hdGlvbiksIGNvbG9yIDAuMXMgdmFyKC0tYW5pbWF0aW9uKTtcbn1cbi5idXR0b24uLS10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLi0tdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMjliM2I3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uLS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnV0dG9uLi0tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmJ1dHRvbi4tLXJvdW5kZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggdmFyKC0tY29sb3Itc2hhZG93KTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b24uYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliM2I3O1xufVxuLmJ1dHRvbjpob3Zlci4tLXdoaXRlLCAuYnV0dG9uLmFjdGl2ZS4tLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi4tLXJvdW5kZWQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bi1sb2FkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cbi5idG4tbG9hZGluZy1hbmltYXRpb24ge1xuICBhbmltYXRpb246IGxvYWRpbmctYnV0dG9uIDJzIGVhc2UgaW5maW5pdGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctYnV0dG9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zZWN0aW9uLm90aGVycyB7XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbn1cbi5zZWN0aW9uLmZlYXR1cmVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2VjdGlvbl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG4uc2VjdGlvbl9fd3JhcHBlci0tbm9ybWFsIGksXG4uc2VjdGlvbl9fd3JhcHBlci0tbm9ybWFsIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLmxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLnNlY3Rpb24ucHJvZHVjdCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDIwcHg7XG59XG4uc2VjdGlvbi5wcm9kdWN0IC5zZWN0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi5wcm9kdWN0IC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MCU7XG4gIH1cbiAgLnNlY3Rpb24ucHJvZHVjdCAuc2VjdGlvbl9fd3JhcHBlci0tbm9ybWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlY3Rpb24ucmVsYWNpb25hZGFzIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLnNlY3Rpb24uLS1kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1iZy0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDByZW07XG4gIH1cbn1cblxuLmRldGFpbHNfbG9jYWxpZGFkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmZhcm1zX2xpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmODtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAzMHB4O1xufVxuLmZhcm1zX2xpbmtzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBTYXRpc2Z5LCBjdXJzaXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhcm1zX2xpbmtzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uZmFybXNfbGlua3NfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFybXNfbGlua3NfX2Jsb2NrcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmZhcm1zX2xpbmtzX19ibG9ja3MgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mYXJtc19saW5rc19fYmxvY2tzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmFybXNfbGlua3NfX2Jsb2NrcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmFybXNfbGlua3NfX2Jsb2Nrc190aXRsZSBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbm5lci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5uZXItc2VjdGlvbiAudXMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbm5lci1zZWN0aW9uIC51cy1mb290ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmlubmVyLXNlY3Rpb24gLnJlZ2lzdGVyLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaW5uZXItc2VjdGlvbiAubWVkaW9zLXBhZ28ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbm5lci1zZWN0aW9uIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbi5pbm5lci1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG4uaW5uZXItc2VjdGlvbiBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLmlubmVyLXNlY3Rpb24gLmlubmVyX19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uaW5uZXItc2VjdGlvbiAuaW5uZXJfX3Bob25lIC5mYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmlubmVyLXNlY3Rpb24gLmlubmVyX19waG9uZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLmlubmVyLXNlY3Rpb24gLmlubmVyX19ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uaW5uZXItc2VjdGlvbiAuaW5uZXJfX2dyaWRfX2l0ZW0uLS1ib3JkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5pbm5lci1zZWN0aW9uIC5pbm5lcl9fZ3JpZF9faXRlbS4tLWJvcmRlciBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLmlubmVyLXNlY3Rpb24gLmlubmVyX19ncmlkLi0tZ3JpZC0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogNDBweDtcbn1cbi5pbm5lci1zZWN0aW9uIC5pbm5lcl9fZ3JpZC4tLWdyaWQtMiAuaW5uZXJfX2dyaWRfX2l0ZW0uLS1uZWVkIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG4uaW5uZXItc2VjdGlvbiAuaW5uZXJfX2dyaWQuLS1ncmlkLTIgLmlubmVyX19ncmlkX19pdGVtLi0tbmVlZCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uaW5uZXItc2VjdGlvbiAuaW5uZXJfX2dyaWQuLS1ncmlkLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbm5lci1ib3JkZXIpO1xufVxuLmlubmVyLXNlY3Rpb24gLmlubmVyX19ncmlkLi0tZ3JpZC0zIC5pbm5lcl9fZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaW5uZXItc2VjdGlvbiAuaW5uZXJfX2dyaWQuLS1ncmlkLTMgLmlubmVyX19ncmlkX19pdGVtIC5mYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmlubmVyLXNlY3Rpb24gLmlubmVyX19ndWlhcy10b2RvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbm5lci1ib3JkZXIpO1xufVxuLmlubmVyLXNlY3Rpb24gLmlubmVyX19ndWlhcy10b2RvIGgzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uaW5uZXItc2VjdGlvbiAuaW5uZXJfX2d1aWFzLXRvZG8gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5pbm5lci1zZWN0aW9uIC5pbm5lcl9fZ3VpYXMtdG9kbyB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmlubmVyLXNlY3Rpb24gLmJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxvZ28tdGV4dCk7XG59XG4uaW5uZXItc2VjdGlvbiAucmVnaXN0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbm5lci1zZWN0aW9uIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pbm5lci1zZWN0aW9uIC5pbm5lcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuaW5uZXItc2VjdGlvbiAuaW5uZXJfX2dyaWRfX2l0ZW0gLmZhcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5pbm5lci1zZWN0aW9uIC5pbm5lcl9fZ3JpZF9faXRlbS4tLWJvcmRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaW5uZXItc2VjdGlvbiAucmVnaXN0ZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbm5lcl9fY29udGFjdC1mb3JtIDpub3QoLmZpY2hhZm9ybV9faXRlbSkgPiBpbnB1dCwgLmlubmVyX19jb250YWN0LWZvcm0gOm5vdCguZmljaGFmb3JtX19pdGVtKSA+IHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWlubmVyLWJvcmRlcik7XG59XG4uaW5uZXJfX2NvbnRhY3QtZm9ybSA6bm90KC5maWNoYWZvcm1fX2l0ZW0pID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaW5uZXJfX2NvbnRhY3QtZm9ybSA6bm90KC5maWNoYWZvcm1fX2l0ZW0pID4gc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbm5lci1ib3JkZXIpO1xufVxuLmlubmVyX19jb250YWN0LWZvcm0gOm5vdCguZmljaGFmb3JtX19pdGVtKSA+IHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaW5uZXJfX2NvbnRhY3QtZm9ybSA6bm90KC5maWNoYWZvcm1fX2l0ZW0pID4gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbm5lcl9fY29udGFjdC1mb3JtX19pdGVtIGlucHV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pbm5lcl9fY29udGFjdC1mb3JtX19mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbm5lcl9fY29udGFjdC1mb3JtX19mb290ZXIgLmNhcHRjaGFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlubmVyX19jb250YWN0LWZvcm1fX2Zvb3RlciAuY2FwdGNoYV9fd3JhcHBlciBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmlubmVyX19jb250YWN0LWZvcm1fX2Zvb3RlciAuY2FwdGNoYV9fd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlubmVyX19jb250YWN0LWZvcm1fX2Zvb3RlciAuY2FwdGNoYV9fd3JhcHBlciBpbWcge1xuICBtYXJnaW46IDAgMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmlubmVyX19jb250YWN0LWZvcm1fX2Zvb3RlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaW5uZXJfX2NvbnRhY3QtZm9ybS4tLXJlZ2lzdGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW0uX18zX2NvbHVtbnMgc2VsZWN0LFxuICAuaW5uZXJfX2NvbnRhY3QtZm9ybV9faXRlbS5fXzNfY29sdW1ucyBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW0uX18zX2NvbHVtbnMgc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5uZXJfX2NvbnRhY3QtZm9ybV9faXRlbS5fXzNfY29sdW1ucyBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmlubmVyX19jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5uZXJfX2NvbnRhY3QtZm9ybV9fZm9vdGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0tbG9naW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5mb3JtLWxvZ2luIC5FcnJvclRleHRvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuLmZvcm0tbG9naW4gaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWxvZ2luIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbm5lci1ib3JkZXIpO1xufVxuLmZvcm0tbG9naW4gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmZvcm0tbG9naW5fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvcm0tbG9naW5fX2l0ZW0gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybS1sb2dpbl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtLWxvZ2luX19mb290ZXIgLmNhcHRjaGFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tbG9naW5fX2Zvb3RlciAuY2FwdGNoYV9fd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0tbG9naW5fX2Zvb3RlciAuY2FwdGNoYV9fd3JhcHBlciBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmZvcm0tbG9naW5fX2Zvb3RlciAuY2FwdGNoYV9fd3JhcHBlciBpbWcge1xuICBtYXJnaW46IDAgMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tbG9naW5fX2Zvb3RlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1sb2dpbl9fZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmZvcm0tbG9naW5fX2Zvb3RlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZm9ybS1sb2dpbl9fZm9vdGVyIC4tLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdGlzZnlcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxuICAudGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICB9XG59XG5cbnNlY3Rpb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5zZWN0aW9uIC50aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24gLnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbnNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGFtYnVyZ2VyX19ib3gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhbWJ1cmdlcl9fYm94X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5oYW1idXJnZXJfX2JveF9faW5uZXI6YmVmb3JlLCAuaGFtYnVyZ2VyX19ib3hfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyX19ib3hfX2lubmVyOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbn1cbi5oYW1idXJnZXJfX2JveF9faW5uZXI6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG4uaGFtYnVyZ2VyLi0tc3BpbiAuaGFtYnVyZ2VyX19ib3hfX2lubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXIuLS1zcGluIC5oYW1idXJnZXJfX2JveF9faW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLi0tc3BpbiAuaGFtYnVyZ2VyX19ib3hfX2lubmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci4tLXNwaW4uLS1hY3RpdmUgLmhhbWJ1cmdlcl9fYm94X19pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLi0tc3Bpbi4tLWFjdGl2ZSAuaGFtYnVyZ2VyX19ib3hfX2lubmVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cbi5oYW1idXJnZXIuLS1zcGluLi0tYWN0aXZlIC5oYW1idXJnZXJfX2JveF9faW5uZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXJfX2JveCAuaGFtYnVyZ2VyX19ib3hfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjNiNztcbn1cbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlcl9fYm94IC5oYW1idXJnZXJfX2JveF9faW5uZXI6YmVmb3JlLCAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXJfX2JveCAuaGFtYnVyZ2VyX19ib3hfX2lubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjNiNztcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogMzAwMDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ1cHggMTVweCAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXIgPiBkaXYge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fdGVtcG9yYWRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWluc3QpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9vdGVyLXRleHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3RlbXBvcmFkYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1pbnN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmhlYWRlcl9fbG9naW4sIC5oZWFkZXJfX3B1Ymxpc2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyLW5hdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjI1cyB2YXIoLS1hbmltYXRpb24pLCBvcGFjaXR5IDAuMjVzIHZhcigtLWFuaW1hdGlvbik7XG59XG4uaGVhZGVyX19oYW1idXJnZXItbmF2X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlci1uYXZfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlci1uYXZfX2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaGVhZGVyX19oYW1idXJnZXItbmF2X19saXN0X19pdGVtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIHZhcigtLWFuaW1hdGlvbik7XG59XG4uaGVhZGVyX19oYW1idXJnZXItbmF2X19saXN0X19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlci1uYXYuLS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19sb2dpbiwgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuaGVhZGVyX19sb2dpbiwgLmhlYWRlcl9fcHVibGlzaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9faGFtYnVyZ2VyLW5hdiB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyogIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sb2dvLXRleHQpO1xuICB9XG5cbiAgJl9faXNvdHlwZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG59ICovXG4uYWxxX19sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxxX19sb2dvIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmludHJvIHtcbiAgLyogbWFyZ2luLWJvdHRvbToycmVtOyAqL1xuICAvKlxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgICYuLS1saXN0LCAmLi0tcHJvZHVjdCB7XG4gICAgICAuaW50cm9fX2l0ZW0ge1xuICAgICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG59XG4uaW50cm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pbnRyb19faXRlbSAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludHJvX19pdGVtLi0tZmlyc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludHJvLzEud2VicCk7XG59XG4uaW50cm9fX2l0ZW0gLnRpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoNSwgOTEsIDEyNSwgMC43NSk7XG59XG4uaW50cm9fX2Fycm93IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1sb2dvLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uaW50cm8uLS1saXN0IC5pbnRyb19faXRlbSwgLmludHJvLi0tcHJvZHVjdCAuaW50cm9fX2l0ZW0ge1xuICBoZWlnaHQ6IDEzNnB4O1xufVxuLmludHJvLi0tbGlzdCAuaW50cm9fX2l0ZW0uLS1uby1wcm9wLCAuaW50cm8uLS1wcm9kdWN0IC5pbnRyb19faXRlbS4tLW5vLXByb3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludHJvL2JnLW5vLWVuY29udHJhZGEuanBnKTtcbiAgaGVpZ2h0OiAxOTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8uLS1saXN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AsIC5pbnRyby4tLXByb2R1Y3QgLmludHJvX19pdGVtLi0tbm8tcHJvcCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm8uLS1saXN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AsIC5pbnRyby4tLXByb2R1Y3QgLmludHJvX19pdGVtLi0tbm8tcHJvcCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLmludHJvLi0tbGlzdCAuaW50cm9fX2l0ZW0uLS1uby1wcm9wIC5jYW1wYW5hLCAuaW50cm8uLS1wcm9kdWN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AgLmNhbXBhbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby4tLWxpc3QgLmludHJvX19pdGVtLi0tbm8tcHJvcCAuY2FtcGFuYSwgLmludHJvLi0tcHJvZHVjdCAuaW50cm9fX2l0ZW0uLS1uby1wcm9wIC5jYW1wYW5hIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmludHJvLi0tbGlzdCAuaW50cm9fX2l0ZW0uLS1uby1wcm9wIC50aXRsZSwgLmludHJvLi0tcHJvZHVjdCAuaW50cm9fX2l0ZW0uLS1uby1wcm9wIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8uLS1saXN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AgLnRpdGxlLCAuaW50cm8uLS1wcm9kdWN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbi5pbnRyby4tLWxpc3QgLmludHJvX19pdGVtLi0tbm8tcHJvcCAudGl0bGUgc3BhbiwgLmludHJvLi0tcHJvZHVjdCAuaW50cm9fX2l0ZW0uLS1uby1wcm9wIC50aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMC43NTtcbiAgZm9udC1mYW1pbHk6IFwiU2F0aXNmeVwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby4tLWxpc3QgLmludHJvX19pdGVtLi0tbm8tcHJvcCAudGl0bGUgc3BhbiwgLmludHJvLi0tcHJvZHVjdCAuaW50cm9fX2l0ZW0uLS1uby1wcm9wIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbi5pbnRyby4tLWxpc3QgLmludHJvX19pdGVtLi0tbm8tcHJvcCAuc3VidGl0bGUsIC5pbnRyby4tLXByb2R1Y3QgLmludHJvX19pdGVtLi0tbm8tcHJvcCAuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8uLS1saXN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AgLnN1YnRpdGxlLCAuaW50cm8uLS1wcm9kdWN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uaW50cm8uLS1saXN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AgLmZsZWNoYSwgLmludHJvLi0tcHJvZHVjdCAuaW50cm9fX2l0ZW0uLS1uby1wcm9wIC5mbGVjaGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby4tLWxpc3QgLmludHJvX19pdGVtLi0tbm8tcHJvcCAuZmxlY2hhLCAuaW50cm8uLS1wcm9kdWN0IC5pbnRyb19faXRlbS4tLW5vLXByb3AgLmZsZWNoYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm9fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICAvKiAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfSAqL1xuICB9XG4gIC5pbnRyby4tLWxpc3QgLmludHJvX19pdGVtLCAuaW50cm8uLS1wcm9kdWN0IC5pbnRyb19faXRlbSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAuaW50cm9fX2Fycm93IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyb19faXRlbSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5pbnRyb19faXRlbSAudGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRyb19faXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm9fX2l0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmludHJvX19pdGVtIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvLi0tbGlzdCAuaW50cm9fX2l0ZW0sIC5pbnRyby4tLXByb2R1Y3QgLmludHJvX19pdGVtIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvLi0tbGlzdCAuaW50cm9fX2l0ZW0gLnRpdGxlLCAuaW50cm8uLS1wcm9kdWN0IC5pbnRyb19faXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxuICAuaW50cm8uLS1saXN0IC5pbnRyb19faXRlbSAudGl0bGUgc3BhbiwgLmludHJvLi0tcHJvZHVjdCAuaW50cm9fX2l0ZW0gLnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm8uLS1saXN0IC5pbnRyb19faXRlbSAudGl0bGUsIC5pbnRyby4tLXByb2R1Y3QgLmludHJvX19pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG4gIC5pbnRyby4tLWxpc3QgLmludHJvX19pdGVtIC50aXRsZSBzcGFuLCAuaW50cm8uLS1wcm9kdWN0IC5pbnRyb19faXRlbSAudGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRyb19fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4uaW50cm9fX3RleHQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTAzLCAxNTYsIDAuNzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2LjA2cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvX190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvX190ZXh0LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm1haW4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5zZWFyY2gtYm94X190b29sdGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLWJveF9fZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMjglO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWlubmVyLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbm5lci1ib3JkZXIpO1xufVxuLnNlYXJjaC1ib3hfX2Zvcm0taXRlbV9faW5wdXQsIC5zZWFyY2gtYm94X19mb3JtLWl0ZW1fX3NlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnNlYXJjaC1ib3hfX2Zvcm0taXRlbV9fc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI1cHgpIDI0cHgsIGNhbGMoMTAwJSAtIDIwcHgpIDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc2VhcmNoLWJveF9fZm9ybS1pdGVtX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWluc3QpO1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5zZWFyY2gtYm94X19mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnNlYXJjaC1ib3hfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWJveCB7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxuICAuc2VhcmNoLWJveF9fZm9ybS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VhcmNoLWJveF9fdG9vbHRpcHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1pbnN0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwJSk7XG4gIH1cbiAgLnNlYXJjaC1ib3hfX3Rvb2x0aXBzLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlYXJjaC1ib3hfX3Rvb2x0aXBzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1pbnN0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2VhcmNoLWJveF9fZm9ybS1pdGVtOm50aC1jaGlsZCgybikgLnNlYXJjaC1ib3hfX3Rvb2x0aXBzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDAlKTtcbiAgfVxuICAuc2VhcmNoLWJveF9fZm9ybS1pdGVtOm50aC1jaGlsZCgzbikgLnNlYXJjaC1ib3hfX3Rvb2x0aXBzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDAlKTtcbiAgfVxuICAuc2VhcmNoLWJveF9fZm9ybS1pdGVtX19pbnB1dCwgLnNlYXJjaC1ib3hfX2Zvcm0taXRlbV9fc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgLnNlYXJjaC1ib3hfX2Zvcm0taXRlbV9fc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNXB4KSAzMHB4LCBjYWxjKDEwMCUgLSAyMHB4KSAzMHB4O1xuICB9XG4gIC5zZWFyY2gtYm94X19idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3BlY2lhbF9fY2Fyb3VzZWwsXG4ub3RoZXJzX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zcGVjaWFsX19jYXJvdXNlbF9fY29udGVudF9faXRlbSxcbi5vdGhlcnNfX2Nhcm91c2VsX19jb250ZW50X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWFsX19jYXJvdXNlbF9fY29udGVudF9faXRlbV9fbmFtZSxcbi5vdGhlcnNfX2Nhcm91c2VsX19jb250ZW50X19pdGVtX19uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zcGVjaWFsX19jYXJvdXNlbF9fY29udGVudF9faXRlbTpiZWZvcmUsXG4ub3RoZXJzX19jYXJvdXNlbF9fY29udGVudF9faXRlbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLXNjcmVlbik7XG59XG4uc3BlY2lhbF9fY2Fyb3VzZWxfX2J1dHRvbixcbi5vdGhlcnNfX2Nhcm91c2VsX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGVjaWFsX19jYXJvdXNlbF9fYnV0dG9uLi0tbGVmdCxcbi5vdGhlcnNfX2Nhcm91c2VsX19idXR0b24uLS1sZWZ0IHtcbiAgbGVmdDogLTQwcHg7XG59XG4uc3BlY2lhbF9fY2Fyb3VzZWxfX2J1dHRvbi4tLXJpZ2h0LFxuLm90aGVyc19fY2Fyb3VzZWxfX2J1dHRvbi4tLXJpZ2h0IHtcbiAgcmlnaHQ6IC00MHB4O1xufVxuLnNwZWNpYWxfX2Nhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIsXG4ub3RoZXJzX19jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLnNwZWNpYWxfX2Nhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5vdGhlcnNfX2Nhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbF9fY2Fyb3VzZWwsXG4gIC5vdGhlcnNfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbiAgLnNwZWNpYWxfX2Nhcm91c2VsX19jb250ZW50X19pdGVtX19uYW1lLFxuICAub3RoZXJzX19jYXJvdXNlbF9fY29udGVudF9faXRlbV9fbmFtZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3BlY2lhbF9fY2Fyb3VzZWxfX2J1dHRvbixcbiAgLm90aGVyc19fY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNwZWNpYWxfX2Nhcm91c2VsX19idXR0b24uLS1sZWZ0LFxuICAub3RoZXJzX19jYXJvdXNlbF9fYnV0dG9uLi0tbGVmdCB7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5zcGVjaWFsX19jYXJvdXNlbF9fYnV0dG9uLi0tcmlnaHQsXG4gIC5vdGhlcnNfX2Nhcm91c2VsX19idXR0b24uLS1yaWdodCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uc3BlY2lhbF9fY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmFkdmVydGlzZXItZmxvYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNjVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5hZHZlcnRpc2VyLWZsb2F0X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3ZjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmFkdmVydGlzZXItZmxvYXRfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hZHZlcnRpc2VyLWZsb2F0X19tZXNzYWdlIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjdmMDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDI0OSwgMTQ0LCAzNCwgMC42KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmFkdmVydGlzZXItZmxvYXRfX21lc3NhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOTklO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWY3ZjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZlcnRpc2VyLWZsb2F0IHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmFkdmVydGlzZXItZmxvYXRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuYWR2ZXJ0aXNlci1mbG9hdF9fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1pbmZvIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmU3Y2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGYyZTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZmVhdHVyZWQtaW5mb19faWNvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWY3ZDA0O1xuICBjb2xvcjogI2VmN2QwNDtcbiAgd2lkdGg6IDI3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtaW5mb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNlZjdkMDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZlYXR1cmVkLWluZm9fX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWluZm8ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmZlYXR1cmVkLWluZm9fX2ljb24ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWluZm9fX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmNvbnRhY3QtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWJhcjpob3ZlciAuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uY29udGFjdC1iYXIubm8tZmljaGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtYmFyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG4uY29udGFjdC1iYXJfX3dyYXBwZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0LWJhcl9fd3JhcHBlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY29udGFjdC1iYXJfX3dyYXBwZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWJhciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5jb250YWN0LWJhci5uby1maWNoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRhY3QtYmFyX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuY29udGFjdC1iYXJfX3dyYXBwZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250YWN0LWJhcl9fd3JhcHBlcl9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuY29udGFjdC1iYXJfX3dyYXBwZXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbnRhY3QtYmFyX193cmFwcGVyX19idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItYmcpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmZvb3Rlcl9fZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvIGluZm8gcG9ydGFsZXMgZW1wcmVzYSBhbnVuY2lhbnRlc1wiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyBpbmZvIGluZm9cIiBcInBvcnRhbGVzIGVtcHJlc2EgYW51bmNpYW50ZXNcIjtcbiAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluZm8gaW5mbyBpbmZvXCIgXCJwb3J0YWxlcyBwb3J0YWxlcyBwb3J0YWxlc1wiIFwiZW1wcmVzYSBlbXByZXNhIGVtcHJlc2FcIiBcImFudW5jaWFudGVzIGFudW5jaWFudGVzIGFudW5jaWFudGVzXCI7XG4gIH1cbn1cbi5mb290ZXJfX2dyaWRfX2luZm8ge1xuICBncmlkLWFyZWE6IGluZm87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fZ3JpZF9faW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2dyaWRfX3BvcnRhbGVzIHtcbiAgZ3JpZC1hcmVhOiBwb3J0YWxlcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ncmlkX19wb3J0YWxlcyB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG59XG4uZm9vdGVyX19ncmlkX19lbXByZXNhIHtcbiAgZ3JpZC1hcmVhOiBlbXByZXNhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2dyaWRfX2VtcHJlc2Ege1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxufVxuLmZvb3Rlcl9fZ3JpZF9fYW51bmNpYW50ZXMge1xuICBncmlkLWFyZWE6IGFudW5jaWFudGVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2dyaWRfX2FudW5jaWFudGVzIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbn1cbi5mb290ZXJfX2dyaWRfX2xvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mb290ZXJfX2dyaWRfX2xvZ29ndCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbn1cbi5mb290ZXJfX2dyaWRfX2xvZ29ndCBwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1jb3B5cmlnaHQpO1xufVxuLmZvb3Rlcl9fZ3JpZF9fbG9nb2d0IGltZyB7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZm9vdGVyX19ncmlkX19sb2dvZ3QgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmZvb3Rlcl9fZ3JpZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ncmlkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4uZm9vdGVyX19ncmlkX190ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItdGV4dCk7XG59XG4uZm9vdGVyX19ncmlkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZm9vdGVyX19ncmlkX19saXN0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb290ZXJfX2dyaWRfX2xpc3RfX2xpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZm9vdGVyX19ncmlkX19saXN0X19saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci10ZXh0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ncmlkX19saXN0X19saW5rIGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19ncmlkX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZvb3Rlcl9fZ3JpZF9fbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fZ3JpZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItdGV4dCk7XG59XG4uZm9vdGVyX19ncmlkX19saW5rX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8qXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG4gIHotaW5kZXg6IDIwMDA7XG4gICZfX2dyaWQge1xuICAgIC8vZGlzcGxheTogZ3JpZDtcbiAgICAvL2dyaWQtZ2FwOiAyMHB4O1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLXRleHQpO1xuICAgICAgfVxuICAgICAgJl9fbGluaywgJl9fbGlzdF9fbGluayBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGlzdF9fbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmZmZmLCAxMCUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAmX19ncmlkX19pdGVtLmZpcnN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuXG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICZfX2dyaWQge1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAxZnIgMWZyIDFmcjtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3RfX2xpbmsge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbi5icmVhZGNydW1iLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4uYnJlYWRjcnVtYi1iYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5icmVhZGNydW1iLWJhcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItdGV4dCk7XG59XG4uYnJlYWRjcnVtYi1iYXJfX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmJyZWFkY3J1bWItYmFyX19saXN0X19pdGVtX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYnJlYWRjcnVtYi1iYXJfX2xpc3RfX2l0ZW1fX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uYnJlYWRjcnVtYi1iYXJfX2xpc3RfX2l0ZW0uLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG4uYnJlYWRjcnVtYi1iYXJfX2xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItYmFyX19saXN0X19pdGVtX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5icmVhZGNydW1iLWJhcl9fbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuN2VtO1xuICB9XG59XG4uYnJlYWRjcnVtYi1iYXJfX3ZpZXcge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5icmVhZGNydW1iLWJhcl9fdmlld19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5icmVhZGNydW1iLWJhcl9fdmlld19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYi1iYXJfX3ZpZXdfX2J1dHRvbiBzdmcsIC5icmVhZGNydW1iLWJhcl9fdmlld19fYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5icmVhZGNydW1iLWJhcl9fdmlld19fYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIHZhcigtLWFuaW1hdGlvbik7XG59XG4uYnJlYWRjcnVtYi1iYXJfX3ZpZXdfX2J1dHRvbjpob3ZlciAuYnJlYWRjcnVtYi1iYXJfX3ZpZXdfX2J1dHRvbl9faWNvbiwgLmJyZWFkY3J1bWItYmFyX192aWV3X19idXR0b24uLS1hY3RpdmUgLmJyZWFkY3J1bWItYmFyX192aWV3X19idXR0b25fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG4uYnJlYWRjcnVtYi1iYXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4td2hpdGUtYmcpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWluLXdpZHRoOiA4Ljc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLWJhcl9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDkuMDYyNXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWItYmFyX19idXR0b24taWNvbiB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uYnJlYWRjcnVtYi1iYXJfX2J1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItYmFyX19idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5icmVhZGNydW1iLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmJyZWFkY3J1bWItYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgLW1vei13aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gIH1cbiAgLmJyZWFkY3J1bWItYmFyX19saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWItYmFyX19saXN0X19pdGVtX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJyZWFkY3J1bWItYmFyX19saXN0X19pdGVtX19zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5icmVhZGNydW1iLWJhcl9fdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmJyZWFkY3J1bWItYmFyLi0td2l0aC1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxpc3QgLnNlY3Rpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxpc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5saXN0X19jb250ZW50IC5ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5saXN0X19jb250ZW50X19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubGlzdF9fY29udGVudF9fZmxleCAuc2hhcmVkU29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5saXN0X19ub3JtYWwge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjhzIGVhc2U7XG59XG4ubGlzdF9fbm9ybWFsLS1vcGVuIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdF9fbm9ybWFsLS1vcGVuIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxufVxuLmxpc3RfX3Nob3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxpc3RfX2ZpbHRlcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwcHg7XG4gIGZsZXg6IDAgMCAzMDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4yNXMgdmFyKC0tYW5pbWF0aW9uKSwgb3BhY2l0eSAwLjI1cyB2YXIoLS1hbmltYXRpb24pO1xuICB6LWluZGV4OiA1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubGlzdF9fZmlsdGVyc19fZmVhdHVyZWQge1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbn1cbi5saXN0X19maWx0ZXJzX19mZWF0dXJlZCBociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9fbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5saXN0X19maWx0ZXJzX19pdGVtX19saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubGlzdF9fZmlsdGVyc19fb3RoZXJzIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubGlzdF9fZmlsdGVyc19fb3RoZXJzX19pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWluc3QpO1xufVxuLmxpc3RfX2ZpbHRlcnNfX290aGVycyAubGlzdF9fZmlsdGVyc19fdGl0bGUuLS1iaWcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWJnKTtcbn1cbi5saXN0X19maWx0ZXJzX19vdGhlcnMgLmxpc3RfX2ZpbHRlcnNfX2l0ZW1fX2ZsZXguLS1sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxpc3RfX2ZpbHRlcnNfX290aGVycyAubGlzdF9fZmlsdGVyc19faXRlbV9fZmxleCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb290ZXItdGV4dCk7XG59XG4ubGlzdF9fZmlsdGVyc19fb3RoZXJzIGhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvb3Rlci10ZXh0KTtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbn1cbi5saXN0X19maWx0ZXJzX19vdGhlcnMgaHI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdF9fZmlsdGVyc19fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0X19maWx0ZXJzX19mb290ZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3RfX2ZpbHRlcnNfX2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5saXN0X19maWx0ZXJzX19idXR0b24gc3ZnLCAubGlzdF9fZmlsdGVyc19fYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5saXN0X19maWx0ZXJzX19idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubGlzdF9fZmlsdGVyc19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJnKTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb290ZXItdGV4dCk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5saXN0X19maWx0ZXJzX190b3AgLnNoYXJlZFNvY2lhbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5saXN0X19maWx0ZXJzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmxpc3RfX2ZpbHRlcnNfX2NsZWFyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubGlzdF9fZmlsdGVyc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmxpc3RfX2ZpbHRlcnNfX3RpdGxlLi0tc21hbGwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubGlzdF9fZmlsdGVyc19fdGl0bGUuLS1iaWcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubGlzdF9fZmlsdGVyc19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItdGV4dCk7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXN0X19maWx0ZXJzX19pdGVtX19mbGV4IC5idXR0b24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMzdweDtcbn1cbi5saXN0X19maWx0ZXJzX19pdGVtX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0X19maWx0ZXJzX19pdGVtX19pY29uIHN2ZywgLmxpc3RfX2ZpbHRlcnNfX2l0ZW1fX2ljb24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9faWNvbiBzZWxlY3Qge1xuICBwYWRkaW5nOiA3cHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9faWNvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDdweCA3cHggN3B4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9vdGVyLXRleHQpO1xufVxuLmxpc3RfX2ZpbHRlcnNfX2l0ZW1fX2FwcGxpZWQtZmlsdGVycyB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9fYXBwbGllZC1maWx0ZXJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5saXN0X19maWx0ZXJzX19pdGVtX19hcHBsaWVkLWZpbHRlcnNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZWVuKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9fYXBwbGllZC1maWx0ZXJzX19pdGVtX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5saXN0X19maWx0ZXJzX19pdGVtX19hcHBsaWVkLWZpbHRlcnNfX2l0ZW1fX2ljb24uX19jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9fYXBwbGllZC1maWx0ZXJzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0X19maWx0ZXJzX19pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9fdGl0bGUuLS1mZWF0dXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5saXN0X19maWx0ZXJzX19pdGVtX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWlubmVyLWJvcmRlcik7XG59XG4ubGlzdF9fZmlsdGVyc19faXRlbV9fbGlzdF9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ubGlzdF9fZmlsdGVycy4tLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmxpc3RfX2NvbnRlbnRfX2ZsZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5saXN0X19jb250ZW50X19mbGV4IC5zaGFyZWRTb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDM1cHg7XG4gIH1cbiAgLmxpc3RfX2ZpbHRlcnMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gIH1cbiAgLmxpc3RfX2ZpbHRlcnNfX2ZlYXR1cmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLmxpc3RfX2ZpbHRlcnNfX290aGVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9vdGVyLXRleHQpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubGlzdF9fZmlsdGVyc19fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0X19maWx0ZXJzX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnaW5hdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucGFnaW5hdG9yIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFnaW5hdG9yIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnBhZ2luYXRvcl9faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0b3JfX2l0ZW1fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wYWdpbmF0b3JfX2l0ZW0uLS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnBhZ2luYXRvcl9faXRlbS4tLXRleHQ6aG92ZXIge1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cbi5wYWdpbmF0b3JfX2l0ZW0uLS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5wYWdpbmF0b3JfX2l0ZW0uLS1udW1iZXI6aG92ZXIsIC5wYWdpbmF0b3JfX2l0ZW0uLS1udW1iZXIuLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5uZXItYm9yZGVyKTtcbn1cbi5wYWdpbmF0b3JfX2l0ZW06Zmlyc3QtY2hpbGQgLnBhZ2luYXRvcl9faXRlbV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWdpbmF0b3JfX2l0ZW06bGFzdC1jaGlsZCAucGFnaW5hdG9yX19pdGVtX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRvciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucGFnaW5hdG9yX19pdGVtLi0tbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfSAqL1xufVxuLnByb2R1Y3RfX3ByaWNlLXR4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSB7XG4gIC5wcm9kdWN0X19wcmljZS10eHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG59XG4ucHJvZHVjdF9fcHJpY2Ugc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMyNjkwY2Y7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9kdWN0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdF9fY29udGVudCAucHJvZHVjdF9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHJvdy1nYXA6IDNweDtcbn1cbi5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UtZnJvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVjdF9fY29udGVudCAucHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlLWZyb20gLnByb2R1Y3RfX3ByaWNlLXByaWNlIHtcbiAgY29sb3I6ICMyNjkwY2Y7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJlY2lvLWFjdHVhbGl6YWRvIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdF9fY29udGVudCAuc2hhcmVkU29jaWFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnByb2R1Y3RfX2NvbnRlbnQgLnNoYXJlZFNvY2lhbF9fdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogR0FMRVJJQSAqL1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIC8qIEdBTEVSSUEgRlVMTFNDUkVFTiAqL1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4ucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgI2dhbGVyaWFQcm9waWVkYWQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCAjZ2FsZXJpYVByb3BpZWRhZCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgYSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgI2dhbGVyaWFQcm9waWVkYWQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1uZXdCdXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogNDQlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgI2dhbGVyaWFQcm9waWVkYWQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1uZXdCdXR0b24tcHJldiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbmV3QnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDQ0JTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCAjZ2FsZXJpYVByb3BpZWRhZCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5ld0J1dHRvbi1uZXh0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4ucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgI2dhbGVyaWFQcm9waWVkYWQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1uZXdCdXR0b24tcHJldjpob3Zlcixcbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCAjZ2FsZXJpYVByb3BpZWRhZCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5ld0J1dHRvbi1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgI2dhbGVyaWFQcm9waWVkYWQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbmV3QnV0dG9uLWRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkLmZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgI2dhbGVyaWFQcm9waWVkYWQuZnVsbHNjcmVlbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk4KTtcbn1cbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCAjZ2FsZXJpYVByb3BpZWRhZC5mdWxsc2NyZWVuIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgI2dhbGVyaWFQcm9waWVkYWQuZnVsbHNjcmVlbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCAjZ2FsZXJpYVByb3BpZWRhZC5mdWxsc2NyZWVuIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkLmZ1bGxzY3JlZW4gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1uZXdCdXR0b24tcHJldixcbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCAjZ2FsZXJpYVByb3BpZWRhZC5mdWxsc2NyZWVuIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbmV3QnV0dG9uLW5leHQge1xuICB0b3A6IDQ1JTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCAjZ2FsZXJpYVByb3BpZWRhZENlcnJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAxO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsICNnYWxlcmlhUHJvcGllZGFkQ2VycmFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgI2dhbGVyaWFQcm9waWVkYWRDZXJyYXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbF9fd3JhcHBlcl9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsX193cmFwcGVyX19pdGVtX19yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZ3JlZW4pO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsX193cmFwcGVyX19pdGVtX19yaWJib24gLmZhcyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbF9fYnV0dG9uLi0tbGVmdCB7XG4gIGxlZnQ6IDEwcHg7XG59XG4ucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWxfX2J1dHRvbi4tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmcpO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX3JpYmJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZ3JlZW4pO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX3JpYmJvbl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2xhYmVsID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG4ucHJvZHVjdF9fY29udGVudF9fbGFiZWwgPiBkaXYge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wcm9kdWN0X19jb250ZW50X19sYWJlbCAucHJvZHVjdF9fY29udGVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19jb250ZW50X19sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2xhYmVsICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0X19jb250ZW50X19sYWJlbCA+IGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5wcm9kdWN0X19jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdF9fY29udGVudF9fdGl0bGUud2l0aE1hcmdpblRvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucHJvZHVjdF9fY29udGVudF9fdGl0bGUuLS1yZWxsZW5vIHtcbiAgbWFyZ2luOiAwcmVtIDAgMTVweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9fY29udGVudF9fdGl0bGUuLS1yZWxsZW5vIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdF9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucHJvZHVjdF9fY29udGVudF9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdF9fY29udGVudF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItYmcpO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX3N1YnRpdGxlLi0tcmF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX3N1YnRpdGxlLi0tdGFyaWZhcyB7XG4gIG1hcmdpbjogMTVweCAwIDNweDtcbn1cbi5wcm9kdWN0X19jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX3RleHQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi5wcm9kdWN0X19jb250ZW50X190ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX3RleHQgdWwgKyAqLFxuLnByb2R1Y3RfX2NvbnRlbnRfX3RleHQgb2wgKyAqIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wcm9kdWN0X19jb250ZW50X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdF9fY29udGVudF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2xpc3RfX3RhcmlmYXMge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG4ucHJvZHVjdF9fY29udGVudF9fbGlzdF9fdGFyaWZhc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucHJvZHVjdF9fY29udGVudF9fbGlzdF9fdGFyaWZhc19faXRlbV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdF9fY29udGVudF9fbGlzdF9fdGFyaWZhc19faXRlbSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG59XG4ucHJvZHVjdF9fY29udGVudF9fbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0X19jb250ZW50X19saXN0X19pdGVtX19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm9kdWN0X19jb250ZW50X19saXN0X19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG59XG4ucHJvZHVjdF9fY29udGVudF9fbGlzdF9faXRlbSBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItYmcpO1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2xpc3RfX2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcm9kdWN0X19jb250ZW50X19saXN0X19pdGVtLi0tc29sb1VuYUxpbmVhIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0X19jb250ZW50X19saXN0X19pdGVtLi0tc2luSWNvbm8ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2xpc3RfX2l0ZW0uLS1zaW5JY29ubyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2xpc3RfX2l0ZW0uZGVzdGFjYWRvIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI2OTBjZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX2xpc3QuLS1vbmUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5wcm9kdWN0X19jb250ZW50X19saXN0Li0tdHdvLWNvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG4ucHJvZHVjdF9fY29udGVudF9fbGlzdC4tLXR3by1jb2xzIC5wcm9kdWN0X19jb250ZW50X19saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0X19jb250ZW50X19tYXAge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLnByb2R1Y3RfX2NvbnRlbnRfX21hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19jb250ZW50X19jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAucHJvZHVjdF9fY29udGVudF9fY2Fyb3VzZWxfX2J1dHRvbi4tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsX19idXR0b24uLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2Nhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wcm9kdWN0X19jb250ZW50X19saXN0X19pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucHJvZHVjdF9fY29udGVudF9fbGlzdF9faXRlbS4tLWlubGluZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxuICAucHJvZHVjdF9fY29udGVudF9fbGlzdF9faXRlbS4tLWlubGluZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2xpc3QuLS10d28tY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3RfX2NvbnRlbnRfX2xpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggdmFyKC0tY29sb3Itc2hhZG93KTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWJnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkIGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIHNwYW4ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIHNwYW4ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZmVyaWFkbyBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZmVyaWFkbyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWZlcmlhZG9zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmNvbnRhY3QtZm9ybS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi5jb250YWN0LWZvcm0tZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFjdC1mb3JtLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4uY29udGFjdC1mb3JtLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb250YWN0LWZvcm0tZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb250YWN0LWZvcm0tZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kYXRlcGlja2VyLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGVwaWNrZXItY2Fyb3VzZWxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXItY2Fyb3VzZWxfX2J1dHRvbi4tLWxlZnQge1xuICBsZWZ0OiAwcHg7XG59XG4uZGF0ZXBpY2tlci1jYXJvdXNlbF9fYnV0dG9uLi0tcmlnaHQge1xuICByaWdodDogMHB4O1xufVxuLmRhdGVwaWNrZXItY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJhdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yYXRlc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1iZy0yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1iZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmctMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnJhdGVzX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1iZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0ZXNfX2NvbnRlbnQtc21hbGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5yYXRlc19fY29udGVudF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLnJhdGVzX19jb250ZW50X19pdGVtOm50aC1jaGlsZCgybiswKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmctMik7XG59XG4ucmF0ZXNfX2NvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ucmF0ZXNfX2NvbnRlbnRfX3RleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmF0ZXNfX2NvbnRlbnRfX3RleHQgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJhdGVzX19jb250ZW50X190ZXh0Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmF0ZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnJhdGVzX19jb250ZW50X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnJhdGVzX19jb250ZW50X190ZXh0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5hcHBseUJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstZ3JlZW4pO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmFwcGx5QnRuOmZvY3VzLCAuZGF0ZXJhbmdlcGlja2VyIC5hcHBseUJ0bjphY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgLmFwcGx5QnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tZm9ybSk7XG59XG5cbi5zaGFyZWRTb2NpYWwge1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4td2lkdGg6IDg2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuLS1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoYXJlZFNvY2lhbCB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5zaGFyZWRTb2NpYWw6aG92ZXIgLnNoYXJlZFNvY2lhbF9fYnRuIHtcbiAgICByaWdodDogNjVweDtcbiAgfVxuICAuc2hhcmVkU29jaWFsX19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAuc2hhcmVkU29jaWFsX19saW5rOmhvdmVyIC5zaGFyZWRTb2NpYWxfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLnNoYXJlZFNvY2lhbF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgaGVpZ2h0OjI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI3cHg7XG4gICAgICB9ICovXG59XG4uc2hhcmVkU29jaWFsX19idG4taWNvbiB7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsdGVyOiBpbnZlcnQoNDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoOTc0JSkgaHVlLXJvdGF0ZSgyMzJkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoOTMlKTtcbiAgLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMyUpIHNhdHVyYXRlKDYlKSBodWUtcm90YXRlKDQ2ZGVnKSBicmlnaHRuZXNzKDExNyUpIGNvbnRyYXN0KDEwMCUpO1xuICAgIGhlaWdodDoxMnB4O1xuICB9ICovXG59XG4uc2hhcmVkU29jaWFsX19pY29uIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWx0ZXI6IGludmVydCg0MCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg5NzQlKSBodWUtcm90YXRlKDIzMmRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg5MyUpO1xufVxuLnNoYXJlZFNvY2lhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5zaGFyZWRTb2NpYWxfX2xpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5zaGFyZWRTb2NpYWxfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5zaGFyZWRTb2NpYWxfX3RleHQgc3ZnLCAuc2hhcmVkU29jaWFsX190ZXh0IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNoYXJlZFNvY2lhbF9fYnV0dG9uIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xufVxuLnNoYXJlZFNvY2lhbF9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5zaGFyZWRTb2NpYWxfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zaGFyZWRTb2NpYWxfX2J1dHRvbi4tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFjZWJvb2spO1xufVxuLnNoYXJlZFNvY2lhbF9fYnV0dG9uLi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXR3aXR0ZXIpO1xufVxuLnNoYXJlZFNvY2lhbF9fYnV0dG9uLi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGF0c2FwcCk7XG59XG5cbi5hbGVydC1zdWNjZXNzIGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmFsZXJ0LWRhbmdlciB1bCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7ICovXG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm0sXG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbSxcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19pdGVtX19lcnJvcixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19pdGVtX19lcnJvciB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX2l0ZW1fX2Vycm9yIHN2Zyxcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19pdGVtX19lcnJvciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbV9faWNvbixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19pdGVtX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbV9faW5wdXQsIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbV9fc2VsZWN0LCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX2l0ZW1fX3RleHRhcmVhLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX2l0ZW1fX2lucHV0LFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX2l0ZW1fX3NlbGVjdCxcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19pdGVtX190ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5ZGFkZDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbV9faW5wdXQuLS1uby1pY29uLCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX2l0ZW1fX3NlbGVjdC4tLW5vLWljb24sIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbV9fdGV4dGFyZWEuLS1uby1pY29uLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX2l0ZW1fX2lucHV0Li0tbm8taWNvbixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19pdGVtX19zZWxlY3QuLS1uby1pY29uLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX2l0ZW1fX3RleHRhcmVhLi0tbm8taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbV9faW5wdXQuZXJyb3IsIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbV9fc2VsZWN0LmVycm9yLCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX2l0ZW1fX3RleHRhcmVhLmVycm9yLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX2l0ZW1fX2lucHV0LmVycm9yLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX2l0ZW1fX3NlbGVjdC5lcnJvcixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19pdGVtX190ZXh0YXJlYS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWMwYzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9faXRlbV9fdGV4dGFyZWEsXG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9faXRlbV9fdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19pdGVtLi0tdGV4dGFyZWEgLmNvbnRhY3QtZm9ybV9faXRlbV9faWNvbixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19pdGVtLi0tdGV4dGFyZWEgLmNvbnRhY3QtZm9ybV9faXRlbV9faWNvbiB7XG4gIHRvcDogMjBweDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fcm93IC5jb250YWN0LWZvcm1fX2l0ZW06bGFzdC1jaGlsZCxcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fcm93IC5idXR0b246bGFzdC1jaGlsZCxcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19yb3cgLmNvbnRhY3QtZm9ybV9faXRlbTpsYXN0LWNoaWxkLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3JvdyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fcm93IC5idXR0b24sXG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9fcm93IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX3JvdyxcbiAgLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX3JvdyAuY29udGFjdC1mb3JtX19pdGVtLFxuICAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX3JvdyAuYnV0dG9uLFxuICAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9fcm93IC5jb250YWN0LWZvcm1fX2l0ZW0sXG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19yb3cgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fcm93IC5idXR0b25fX3doYXRzYXBwLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3JvdyAuYnV0dG9uX193aGF0c2FwcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTkwN0I7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX3JvdyAuYnV0dG9uX193aGF0c2FwcDpob3Zlcixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19yb3cgLmJ1dHRvbl9fd2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NjU3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fcm93IC5idXR0b25fX3doYXRzYXBwLFxuICAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9fcm93IC5idXR0b25fX3doYXRzYXBwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX3RpdGxlLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19uYW1lLCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX3Bob25lLCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX2VtYWlsLCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX3dlYixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19uYW1lLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3Bob25lLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX2VtYWlsLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3dlYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbmFtZSBiLCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX3Bob25lIGIsIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fZW1haWwgYiwgLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX193ZWIgYixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19uYW1lIGIsXG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9fcGhvbmUgYixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX19lbWFpbCBiLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3dlYiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwNjA7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX25hbWUgYSwgLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19waG9uZSBhLCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX2VtYWlsIGEsIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fd2ViIGEsXG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9fbmFtZSBhLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3Bob25lIGEsXG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9fZW1haWwgYSxcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX193ZWIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX25hbWUgYTpob3ZlciwgLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19waG9uZSBhOmhvdmVyLCAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX2VtYWlsIGE6aG92ZXIsIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fd2ViIGE6aG92ZXIsXG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9fbmFtZSBhOmhvdmVyLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX3Bob25lIGE6aG92ZXIsXG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZV9fZW1haWwgYTpob3Zlcixcbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlX193ZWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19uYW1lLFxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtX19tb2JpbGVfX25hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZSAuY29udGFjdC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlIC5kcm9wLWRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm1fX21vYmlsZSAuY29udGFjdC1mb3JtX19yb3cuLS1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fbW9iaWxlIC5jb250YWN0LWZvcm1fX3Jvdy4tLWJ1dHRvbnMgLmNvbnRhY3QtZm9ybV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm0tLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm0tLXdyYXBwZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm0tLXdyYXBwZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogM3B4O1xuICB9XG59XG4uY29udGFjdC1mb3JtX193cmFwcGVyIC5jb250YWN0LWZvcm0tLXdyYXBwZXIgLnByb2R1Y3RfX3ByaWNlIC5wcm9kdWN0X19wcmljZS1mcm9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgcm93LWdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtLS13cmFwcGVyIC5wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UtZnJvbSAucHJvZHVjdF9fcHJpY2UtcHJpY2Uge1xuICBjb2xvcjogIzI2OTBjZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciAuY29udGFjdC1mb3JtLS13cmFwcGVyIC5wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJlY2lvLWFjdHVhbGl6YWRvIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgI2Zyb250X21haWxfZW52aWFyQ29waWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICByaWdodDogLTEwMDBweCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlci4tLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1mb3JtX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICB9XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIuLS1vcGVuLWRlc2t0b3AgLmNvbnRhY3QtZm9ybV9fY2xvc2UuLS1jbG9zZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGFjdC1mb3JtX193cmFwcGVyLi0tb3Blbi1kZXNrdG9wIC5idXR0b25fX3doYXRzYXBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgLmNvbnRhY3QtZm9ybV9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5tb2RhbC1jb250YWN0X19jb250YWluZXIge1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubW9kYWwtY29udGFjdF9fY29udGFpbmVyIC5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2RhbC1jb250YWN0X19jb250YWluZXIgLmNvbnRhY3QtZm9ybV9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC1jb250YWN0X19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5tb2RhbC1jb250YWN0X19mb3JtIC5jb250YWN0LWZvcm1fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubW9kYWwtY29udGFjdF9fZm9ybSAuY29udGFjdC1mb3JtX19pdGVtLi0tdGV4dGFyZWEge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG4ubW9kYWwtY29udGFjdF9fZm9ybSAuY29udGFjdC1mb3JtX19yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLWNvbnRhY3RfX2Zvcm0gLmNvbnRhY3QtZm9ybV9fcm93IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RhbC1jb250YWN0Li0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubW9iaWxlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tb2JpbGUtZm9vdGVyLi0tY29tby1wdWJsaWNhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9iaWxlLWZvb3Rlci4tLWNvbW8tcHVibGljYXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubW9iaWxlLWZvb3Rlci4tLWNvbW8tcHVibGljYXIgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTkwN0I7XG59XG4ubW9iaWxlLWZvb3Rlci4tLWNvbW8tcHVibGljYXIgLmJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjY1Nztcbn1cbi5tb2JpbGUtZm9vdGVyLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2JpbGUtZm9vdGVyLWJ1dHRvbnMuLS1jb2x1bW5hczIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLm1vYmlsZS1mb290ZXItYnV0dG9ucy4tLWNvbHVtbmFzMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4ubW9iaWxlLWZvb3Rlci1idXR0b25zIC53aGF0c2FwcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJEMDc7XG59XG4ubW9iaWxlLWZvb3Rlci1idXR0b25zIC53aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhhMDU7XG59XG4ubW9iaWxlLWZvb3Rlci1idXR0b25zX19idXR0b24ge1xuICBtYXJnaW46IDAgM3B4IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubW9iaWxlLWZvb3Rlci1idXR0b25zX19idXR0b25fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1mb290ZXIuLS1jb21vLXB1YmxpY2FyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kcm9wLWRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyB2YXIoLS1hbmltYXRpb24pO1xufVxuLmRyb3AtZG93bi1jb250ZW50Li0tb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycyB2YXIoLS1hbmltYXRpb24pO1xufVxuXG4uYWR2ZXJ0aXNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZHZlcnRpc2luZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmVydGlzaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5hZHZlcnRpc2luZy4tLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5hZHZlcnRpc2luZyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGlzcG9uaWJpbGlkYWRfcmVmZXJlbmNpYSB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cbi5kaXNwb25pYmlsaWRhZF9yZWZlcmVuY2lhIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5kaXNwb25pYmlsaWRhZF9yZWZlcmVuY2lhIHVsIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZGlzcG9uaWJpbGlkYWRfcmVmZXJlbmNpYSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRpc3BvbmliaWxpZGFkX3JlZmVyZW5jaWEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpc3BvbmliaWxpZGFkX3JlZmVyZW5jaWEgc3BhbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4uZGlzcG9uaWJpbGlkYWRfcmVmZXJlbmNpYSBzcGFuLm5vLWRpc3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZGlzcG9uaWJpbGlkYWRfcmVmZXJlbmNpYSBzcGFuLmZlcmlhZG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtZmVyaWFkb3MpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4udWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUudWktc3RhdGUtZGlzYWJsZWQudW5kZWZpbmVkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmxhY2spO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc3BvbmliaWxpZGFkX3JlZmVyZW5jaWEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuc21hbGwuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuXG4uZy1yZWNhcHRjaGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tby1wdWJsaWNhciB7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuLmNvbW8tcHVibGljYXJfX3RhcmpldGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW8tcHVibGljYXJfX3RhcmpldGFzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21vLXB1YmxpY2FyX190YXJqZXRhcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNvbW8tcHVibGljYXJfX3RhcmpldGFzIGRpdiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuLmNvbW8tcHVibGljYXJfX3RhcmpldGFzIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tby1wdWJsaWNhcl9fdGFyamV0YXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29tby1wdWJsaWNhci4tLWhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW8tcHVibGljYXIuLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcbn1cbi5jb21vLXB1YmxpY2FyX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uY29tby1wdWJsaWNhcl9fd3JhcHBlci4tLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4uY29tby1wdWJsaWNhcl9fc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX190ZXh0Li0tdWx0cmFzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGV4dCk7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbW8tcHVibGljYXJfX3RleHQuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGV4dCk7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbW8tcHVibGljYXJfX3RleHQuLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRleHQpO1xuICBtYXJnaW46IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX190ZXh0Li0tbWVkaXVtIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1sb2dvLXRleHQpO1xufVxuLmNvbW8tcHVibGljYXJfX3RleHQuLS1iaWcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRleHQpO1xuICBtYXJnaW46IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX190ZXh0Li0tdWx0cmFiaWcge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWluc3QpO1xuICBtYXJnaW46IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtIHtcbiAgcGFkZGluZzogMTVweCAwcHggMHB4IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtLi0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtLi0tbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX19pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tby1wdWJsaWNhcl9faXRlbV9faW1hZ2VzIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX19pbWFnZXMgaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtIC5hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbW8tcHVibGljYXJfX2l0ZW1fX2Zvcm0uLS1yZWdpc3RlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxvZ28tdGV4dCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSg1LCA5MSwgMTI1LCAwLjMpO1xufVxuLmNvbW8tcHVibGljYXJfX2l0ZW1fX2Zvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmNvbW8tcHVibGljYXJfX2l0ZW1fX2Zvcm1fX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtX19jb250ZW50Li0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxvZ28tdGV4dCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sb2dvLXRleHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fYnV0dG9uLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtIC5pbm5lcl9fY29udGFjdC1mb3JtX19pdGVtIGlucHV0IHtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX190b2dnbGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvbW8tcHVibGljYXJfX2l0ZW1fX3RvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmNvbW8tcHVibGljYXJfX2l0ZW1fX3RvZ2dsZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX190b2dnbGVfX3RpdGxlIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLmNvbW8tcHVibGljYXJfX2l0ZW1fX3RvZ2dsZV9fdGl0bGUgc3ZnLi0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY29tby1wdWJsaWNhcl9faXRlbV9fdG9nZ2xlX19pbmZvIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5jb21vLXB1YmxpY2FyX19pdGVtX190b2dnbGVfX2luZm8uLS1vcGVuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG59XG4uY29tby1wdWJsaWNhcl9faGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZW5lcy9iYW5uZXJfaGVyb19jb21vcHVibGljYXIuanBnKTtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4uY29tby1wdWJsaWNhcl9faGVyb19fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmNvbW8tcHVibGljYXJfX2hlcm9fX2ljb24ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21vLXB1YmxpY2FyX19oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19oZXJvX190aXRsZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbn1cbi5jb21vLXB1YmxpY2FyX19oZXJvX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb21vLXB1YmxpY2FyX19oZXJvX190ZXh0Li0tZmVhdHVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvbW8tcHVibGljYXJfX2hlcm9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW8tcHVibGljYXJfX2hlcm9fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19oZXJvX19pdGVtIGltZyB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uY29tby1wdWJsaWNhcl9faGVyb19fYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWluc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UtaW5zdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uY29tby1wdWJsaWNhcl9faGVyb19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtaW5zdCk7XG59XG4uY29tby1wdWJsaWNhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvbW8tcHVibGljYXJfX3RpdGxlIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtaW5zdCk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xufVxuLmNvbW8tcHVibGljYXJfX3RpdGxlX19pbWFnZSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmNvbW8tcHVibGljYXJfX3RpdGxlLi0tc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29tby1wdWJsaWNhcl9fdGl0bGUuLS1zbWFsbC4tLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uY29tby1wdWJsaWNhcl9fdGl0bGUuLS1zbWFsbCBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbn1cbi5jb21vLXB1YmxpY2FyX190aXRsZS4tLXNtYWxsIHN2Zy4tLWZvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtaW5zdCk7XG59XG4uY29tby1wdWJsaWNhcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uY29tby1wdWJsaWNhcl9fZ3JpZC4tLWdyaWQtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAzNXB4O1xuICBwYWRkaW5nOiAzMHB4IDBweCAyNXB4IDBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19ncmlkLi0tZ3JpZC01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDI1cHggMHB4O1xufVxuLmNvbW8tcHVibGljYXJfX2dyaWQuLS1ncmlkLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19ncmlkLi0tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tby1wdWJsaWNhcl9faGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBwYWRkaW5nOiAyMHB4IDVweCAxNXB4IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY29tby1wdWJsaWNhcl9faGlnaGxpZ2h0c19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxvZ28tdGV4dCk7XG4gIG1hcmdpbi10b3A6IC00MnB4O1xufVxuLmNvbW8tcHVibGljYXJfX2hpZ2hsaWdodHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG4uY29tby1wdWJsaWNhcl9faGlnaGxpZ2h0c19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21vLXB1YmxpY2FyX19zdGVwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDBweCAwcHggNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tby1wdWJsaWNhcl9fc3RlcHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xufVxuLmNvbW8tcHVibGljYXJfX3N0ZXBzX19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiA2cztcbiAgYmFja2dyb3VuZDogI2MwYzlkNztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbGVmdDogLTMwJTtcbn1cbi5jb21vLXB1YmxpY2FyX19zdGVwc19faWNvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5jb21vLXB1YmxpY2FyX19zdGVwc19fbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jb21vLXB1YmxpY2FyX19zdGVwc19fdGV4dCB7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGV4dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW8tcHVibGljYXIge1xuICAgIHBhZGRpbmc6IDQ1cHggMHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyLi0taGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19oaWdobGlnaHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjVweCAxMHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19oaWdobGlnaHRzX19pY29uIHtcbiAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19oaWdobGlnaHRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMTBweCA1cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2hpZ2hsaWdodHNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19zdGVwcyB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX3N0ZXBzX19iYXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiAyNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwJSk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29tby1wdWJsaWNhcl9fc3RlcHNfX2ljb24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9fc3RlcHNfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19zdGVwc19fdGV4dCB7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19ncmlkLi0tZ3JpZC02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDM1cHggMHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2dyaWQuLS1ncmlkLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcGFkZGluZzogMzBweCAwcHggMzVweCAwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogNTBweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9fZ3JpZC4tLWdyaWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX3RpdGxlIHN2ZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtOHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX190aXRsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX190aXRsZS4tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX3RpdGxlLi0tc21hbGwgc3ZnIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2l0ZW1fX2Zvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2l0ZW1fX2Zvcm1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2l0ZW1fX2Zvcm0gLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW0gaW5wdXQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtIC50ZXh0LW11dGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2l0ZW1fX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19pdGVtX190b2dnbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2l0ZW1fX3RvZ2dsZV9fdGl0bGUgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9faXRlbV9fdG9nZ2xlX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2l0ZW1fX2ltYWdlcyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19pdGVtLi0tZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29tby1wdWJsaWNhcl9fdGV4dC4tLXVsdHJhc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9fdGV4dC4tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX3RleHQuLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9fdGV4dC4tLWJpZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX190ZXh0Li0tdWx0cmFiaWcge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9faGVybyB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9faGVyb19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29tby1wdWJsaWNhcl9faGVyb19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9faGVyb19faWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2hlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19oZXJvX190ZXh0Li0tZmVhdHVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2hlcm9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9faGVyb19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19oZXJvX19pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tby1wdWJsaWNhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9fdGl0bGUgc3ZnIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC04cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX3RpdGxlX19pbWFnZSB7XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX190aXRsZS4tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX3RpdGxlLi0tc21hbGwgc3ZnIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2hlcm9fX2l0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19oZXJvX19pY29uIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2hlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9faGVyb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNvbW8tcHVibGljYXJfX2hlcm9fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5jb21vLXB1YmxpY2FyX19ncmlkLi0tZ3JpZC02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxuICAuY29tby1wdWJsaWNhcl9fZ3JpZC4tLWdyaWQtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2NvbnRlbnRfX3RpdGxlI21haW4taDEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0X19jb250ZW50X190aXRsZSNtYWluLWgxIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9fY29udGVudF9fdGl0bGUjbWFpbi1oMSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi8qIENoZWNrYm94ICovXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3gtY29udGFpbmVyIC5mYXMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uY2hlY2tib3gtY29udGFpbmVyIC5mYXMuLS12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxvZ28tdGV4dCk7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmNoZWNrbWFyay1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmstY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jaGVja21hcmstY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmstY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrLWNoZWNrYm94OmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWNvbG9yLWxvZ28tdGV4dCk7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI3NlYXJjaF90ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIE1BUEEgKi9cbiNidG4tbWFwYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTk1RTA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2J0bi1tYXBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIH1cbn1cbiNidG4tbWFwYSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4jYnRuLW1hcGEgc3Bhbi5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI2J0bi1tYXBhLi0tb2ZmIHNwYW4uaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlbmVzL2ljb25vLXZlci1tYXBhLnN2Zyk7XG59XG4jYnRuLW1hcGEuLS1vZmYgc3Bhbi50ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidmVyIG1hcGFcIjtcbn1cbiNidG4tbWFwYS4tLW9uIHNwYW4uaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlbmVzL2ljb25vLW9jdWx0YXItbWFwYS5zdmcpO1xufVxuI2J0bi1tYXBhLi0tb24gc3Bhbi50ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwib2N1bHRhciBtYXBhXCI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIEZJQ0hBIFBST1BJRURBRCAtIEZPT1RFUiBNT0JJTEUgKi9cbi5mb290ZXJfX2J0bl9fd2hhdHNhcHAsXG4uZm9vdGVyX19idG5fX2xsYW1hcixcbi5mb290ZXJfX2J0bl9fY29udGFjdG8ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxMCU7XG59XG5cbi5mb290ZXJfX2J0bl9fd2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRDA3O1xufVxuXG4uZm9vdGVyX19idG5fX2xsYW1hciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDhGN0M7XG59XG5cbi5mb290ZXJfX2J0bl9fY29udGFjdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZEMEQzO1xufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAzNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlci1zb2NpYWwgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5mb290ZXItc29jaWFsIGEgOmhvdmVyIGRpdiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5mb290ZXItc29jaWFsIC5mb290ZXJfX2dyaWRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXNvY2lhbCAuZm9vdGVyX19ncmlkX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZvb3Rlci1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBnYXA6IDVweDtcbn1cbi5mb290ZXItc29jaWFsIGRpdiB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXItc29jaWFsIGRpdiBpbWcge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4vKiBCT1RPTiBGSUpPIFdIQVRTQVBQICovXG4uYnRuX193aGF0c2FwcF9fZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVEMzY2O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4NXB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uYnRuX193aGF0c2FwcF9fZml4ZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0bl9fd2hhdHNhcHBfX2ZpeGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY2xpZW50ZXMtd2hhdHNhcHAgLmxvY2FsaWRhZF9fd2hhdHNhcHAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8qIENPTU8gUFVCTElDQVIgKi9cbi5pbm5lcl9fY29udGFjdC1mb3JtX19pdGVtLi0tZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW0uLS1lcnJvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2FtcG8gcmVxdWVyaWRvXCI7XG59XG4uaW5uZXJfX2NvbnRhY3QtZm9ybV9faXRlbS4tLWVycm9yLi0tZW1haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIkluZ3Jlc8OhIHVuIGVtYWlsIHbDoWxpZG9cIjtcbn1cbi5pbm5lcl9fY29udGFjdC1mb3JtX19pdGVtLi0tZXJyb3IuLS1udW1lcm9zOmFmdGVyIHtcbiAgY29udGVudDogXCJJbmdyZXPDoSBzb2xvIG7Dum1lcm9zXCI7XG59XG4uaW5uZXJfX2NvbnRhY3QtZm9ybV9faXRlbS4tLWVycm9yLi0tZG9zLXBhbGFicmFzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSW5ncmVzw6EgYWwgbWVub3MgZG9zIHBhbGFicmFzXCI7XG59XG4uaW5uZXJfX2NvbnRhY3QtZm9ybV9faXRlbS4tLWVycm9yLi0tZG9zLXBhbGFicmFzLi0tbm9tYnJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSW5ncmVzw6EgTm9tYnJlIHkgQXBlbGxpZG9cIjtcbn1cblxuLm1vZGFsdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbHZpZGVvLS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsdmlkZW9fX3NoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45OCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFx0Lm1vZGFsdmlkZW9fX2NvbnRhaW5lcntcblx0XHQgIHotaW5kZXg6MTEwMjtcbiAgICAgICAgbWF4LXdpZHRoOjkwJTtcblx0fVxuXG4gICAgLm1vZGFsdmlkZW9fX2NvbnRhaW5lciBpZnJhbWV7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OjQwMHB4O1xuICAgIH0gKi9cbi8qICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDo3NjhweCApe1xuICAgICAgICAubW9kYWx2aWRlb19fY29udGFpbmVye1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH0gKi9cbi5tb2RhbHZpZGVvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTAyO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsdmlkZW9fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbHZpZGVvX19jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbiN2aWRlb1Byb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsdmlkZW9DbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDEwMDAxO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4ubW9kYWx2aWRlb0Nsb3NlOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbHZpZGVvQ2xvc2Uge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuLnBvc3RHYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ucG9zdEdhbGxlcnkgLnNoYXJlZFNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc3BvbmliaWxpZGFkX190aXR1bG8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaXNwb25pYmlsaWRhZF9fdGV4dG8ge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udWktZGF0ZXBpY2tlci15ZWFyLCAudWktZGF0ZXBpY2tlci1tb250aCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYXZfX2J1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiA1cHg7XG4gIGdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLTVzO1xufVxuLmF2X19idXR0b24tLXNtYWxsIC5hdl9fYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmF2X19idXR0b24tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5NUUwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hdl9fYnV0dG9uLS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIERFU1VTQ1JJQklSU0UgKi9cbi5kZXN1c2NyaWJpcnNlIC5jb250LWFudW5fX2NvbnRhaW5lciwgLmRlc3VzY3JpYmlyc2UgLmNvbnQtYW51bl9fZm9ybV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kZXN1c2NyaWJpcnNlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzdXNjcmliaXJzZSAuY29udC1hbnVuX19mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGVzdXNjcmliaXJzZSAuY29udC1hbnVuX19mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc3VzY3JpYmlyc2UgLmNvbnQtYW51bl9fZm9ybSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAuZGVzdXNjcmliaXJzZSAuY29udC1hbnVuX19mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmRlc3VzY3JpYmlyc2UgLmNvbnQtYW51bl9fZm9ybSBoMiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1pbnN0KTtcbn1cblxuLmRlc3VzY3JpYmlyc2VfX3R4dC0xIHtcbiAgY29sb3I6ICMwMDk1ZTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGVzdXNjcmliaXJzZV9fdHh0LTIge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc3VzY3JpYmlyc2VfX3R4dC0xIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5kZXN1c2NyaWJpcnNlX19ncmFjaWFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kZXN1c2NyaWJpcnNlX19ncmFjaWFzIHN2ZyB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi5kZXN1c2NyaWJpcnNlX19ncmFjaWFzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXN1c2NyaWJpcnNlX19ncmFjaWFzLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVzdXNjcmliaXJzZV9fZ3JhY2lhcy10eHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmRlc3VzY3JpYmlyc2VfX2dyYWNpYXMgc3ZnIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5kZXN1c2NyaWJpcnNlX19ncmFjaWFzLXR4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogTVVMVElDT05TVUxUQSAqL1xuLm11bHRpY29uc3VsdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sb2dvLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm11bHRpY29uc3VsdGFfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sb2dvLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtIDAuOTM4cmVtO1xuICBnYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGljb25zdWx0YV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweCAzLjc1cmVtIDEuNTYzcmVtO1xuICB9XG59XG4ubXVsdGljb25zdWx0YV9fdHh0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpY29uc3VsdGFfX3R4dHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubXVsdGljb25zdWx0YV9fdHh0cyB7XG4gICAgaGVpZ2h0OiAzOS41cHg7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cbi5tdWx0aWNvbnN1bHRhX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpY29uc3VsdGFfX2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ubXVsdGljb25zdWx0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm11bHRpY29uc3VsdGFfX3RpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpY29uc3VsdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuLm11bHRpY29uc3VsdGFfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm11bHRpY29uc3VsdGFfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5tdWx0aWNvbnN1bHRhX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aWNvbnN1bHRhX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5cmVtO1xuICB9XG59XG4ubXVsdGljb25zdWx0YV9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXVsdGljb25zdWx0YV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjgxM3JlbTtcbn1cbi5tdWx0aWNvbnN1bHRhX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcbn1cbi5tdWx0aWNvbnN1bHRhX19idXR0b246aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMjAlKSBzZXBpYSg0NyUpIHNhdHVyYXRlKDI5MTklKSBodWUtcm90YXRlKDE3NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg5NiUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpY29uc3VsdGFfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubXVsdGljb25zdWx0YV9faWNvbiB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSgxMTI1JSkgaHVlLXJvdGF0ZSgyMTVkZWcpIGJyaWdodG5lc3MoMTEyJSkgY29udHJhc3QoMTAwJSk7XG59XG5cbi5tb2JpbGUtZm9vdGVyIC5tb2JpbGUtZm9vdGVyX19idXR0b24sIC5saXN0X19maWx0ZXJzX19mb290ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxvZ28tdGV4dCk7XG59XG5cbi8qIEdPT0dMRSBBRFMgKi9cbi5hZHNieWdvb2dsZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmF2aXNvLWFkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4uYXZpc28tYWRzX1MgLmFkc2J5Z29vZ2xlLFxuLmF2aXNvLWFkc19TIC5hZHNieWdvb2dsZSA+IGRpdixcbi5hdmlzby1hZHNfUyAuYWRzYnlnb29nbGUgPiBkaXYgPiBpZnJhbWUge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF2aXNvLWFkc19TIC5hZHNieWdvb2dsZSxcbiAgLmF2aXNvLWFkc19TIC5hZHNieWdvb2dsZSA+IGRpdixcbiAgLmF2aXNvLWFkc19TIC5hZHNieWdvb2dsZSA+IGRpdiA+IGlmcmFtZSB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF2aXNvLWFkc19TIC5vbmx5X2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmF2aXNvLWFkc19NIC5hZHNieWdvb2dsZSxcbi5hdmlzby1hZHNfTSAuYWRzYnlnb29nbGUgPiBkaXYsXG4uYXZpc28tYWRzX00gLmFkc2J5Z29vZ2xlID4gZGl2ID4gaWZyYW1lIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZpc28tYWRzX00gLmFkc2J5Z29vZ2xlLFxuICAuYXZpc28tYWRzX00gLmFkc2J5Z29vZ2xlID4gZGl2LFxuICAuYXZpc28tYWRzX00gLmFkc2J5Z29vZ2xlID4gZGl2ID4gaWZyYW1lIHtcbiAgICB3aWR0aDogNzI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmF2aXNvLWFkc19MIC5hZHNieWdvb2dsZSxcbi5hdmlzby1hZHNfTCAuYWRzYnlnb29nbGUgPiBkaXYsXG4uYXZpc28tYWRzX0wgLmFkc2J5Z29vZ2xlID4gZGl2ID4gaWZyYW1lIHtcbiAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZpc28tYWRzX0wgLmFkc2J5Z29vZ2xlLFxuICAuYXZpc28tYWRzX0wgLmFkc2J5Z29vZ2xlID4gZGl2LFxuICAuYXZpc28tYWRzX0wgLmFkc2J5Z29vZ2xlID4gZGl2ID4gaWZyYW1lIHtcbiAgICB3aWR0aDogNzI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXZpc28tYWRzX0wgLmFkc2J5Z29vZ2xlLFxuICAuYXZpc28tYWRzX0wgLmFkc2J5Z29vZ2xlID4gZGl2LFxuICAuYXZpc28tYWRzX0wgLmFkc2J5Z29vZ2xlID4gZGl2ID4gaWZyYW1lIHtcbiAgICB3aWR0aDogOTcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmF2aXNvLWFkc19YTCAuYWRzYnlnb29nbGUsXG4uYXZpc28tYWRzX1hMIC5hZHNieWdvb2dsZSA+IGRpdixcbi5hdmlzby1hZHNfWEwgLmFkc2J5Z29vZ2xlID4gZGl2ID4gaWZyYW1lIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZpc28tYWRzX1hMIC5hZHNieWdvb2dsZSxcbiAgLmF2aXNvLWFkc19YTCAuYWRzYnlnb29nbGUgPiBkaXYsXG4gIC5hdmlzby1hZHNfWEwgLmFkc2J5Z29vZ2xlID4gZGl2ID4gaWZyYW1lIHtcbiAgICB3aWR0aDogNzI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF2aXNvLWFkc19YTCAuYWRzYnlnb29nbGUsXG4gIC5hdmlzby1hZHNfWEwgLmFkc2J5Z29vZ2xlID4gZGl2LFxuICAuYXZpc28tYWRzX1hMIC5hZHNieWdvb2dsZSA+IGRpdiA+IGlmcmFtZSB7XG4gICAgd2lkdGg6IDk3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb29nbGUtYWQtYm9yZGVyIC5hdmlzby1hZHMge1xuICBib3JkZXItdG9wOiB0aGluIHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ubWFpbi13cmFwcGVyIC5Gb3JtdWxhcmlvICsgLmF2aXNvLWFkcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYXZpc28tYWRzICsgc2NyaXB0ICsgLm1haW4td3JhcHBlciA+IC5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hdmlzby1hZHMgKyBzY3JpcHQgKyAuZmFybXNfbGlua3Mge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEyNHB4KSB7XG4gICNwcm9waWVkYWRlc19maWx0cmFkYXMgLmF2aXNvLWFkc19NIC5hZHNieWdvb2dsZSxcbiAgI3Byb3BpZWRhZGVzX2ZpbHRyYWRhcyAuYXZpc28tYWRzX00gLmFkc2J5Z29vZ2xlID4gZGl2LFxuICAjcHJvcGllZGFkZXNfZmlsdHJhZGFzIC5hdmlzby1hZHNfTSAuYWRzYnlnb29nbGUgPiBkaXYgPiBpZnJhbWUge1xuICAgIHdpZHRoOiA2NDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdmlzby1hZHM6aGFzKGluc1tkYXRhLWFkLXN0YXR1cz11bmZpbGxlZF0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdmlzby1hZHM6aGFzKGluc1tkYXRhLWFkLXN0YXR1cz11bmZpbGxlZF0pIH4gLmNvbnRhY3QtYmFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFkcy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4uYW51bmNpYW50ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbnVuY2lhbnRlIHAge1xuICBtYXJnaW46IDA7XG59XG4uYW51bmNpYW50ZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG4uYW51bmNpYW50ZV9faGVhZGVyX190aXBvIHtcbiAgY29sb3I6ICMwNTVCN0U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbnVuY2lhbnRlX19oZWFkZXJfX3RpcG8ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLmFudW5jaWFudGVfX2JvZHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAvKiB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbnVuY2lhbnRlX19ib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5hbnVuY2lhbnRlX19ib2R5X190ZWxlZm9ub19fdHh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYW51bmNpYW50ZV9fYm9keSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5hbnVuY2lhbnRlX19ib2R5IGxpIHNwYW4sIC5hbnVuY2lhbnRlX19ib2R5IGxpIGEge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cbi5hbnVuY2lhbnRlX19ib2R5IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hbnVuY2lhbnRlX19ib2R5X19yZWRlcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA1cHg7XG59XG4uYW51bmNpYW50ZV9fdmVyaWZpY2FkbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QkJFN0Q7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYW51bmNpYW50ZV9fYm9keV9fcmVkZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFudW5jaWFudGVfX3JlZGVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5hbnVuY2lhbnRlX19yZWRlcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmFudW5jaWFudGVfX3JlZGVzLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xufVxuLmFudW5jaWFudGVfX3JlZGVzLWltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDk1JSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNzhkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTA3JSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYW51bmNpYW50ZV9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbnVuY2lhbnRlX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG4uYW51bmNpYW50ZV9fbm9tYnJlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW51bmNpYW50ZV9fbm9tYnJlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5hbnVuY2lhbnRlX19hbHRhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW51bmNpYW50ZV9fYWx0YSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbi5hbnVuY2lhbnRlX19pbWcge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmFudW5jaWFudGVfX2JvZHkgbGkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICByb3ctZ2FwOiAwLjMxMjVyZW07XG59XG5cbiNhdmlzb3NHcmF0aXMge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhdmlzb3NHcmF0aXMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuLmF2aXNvcy1ncmF0aXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXZpc29zLWdyYXRpc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hdmlzb3MtZ3JhdGlzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF2aXNvcy1ncmF0aXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXZpc29zLWdyYXRpcy4tLWxpc3RhZG8gLmF2aXNvcy1ncmF0aXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5hdmlzby1ncmF0aXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYXZpc28tZ3JhdGlzX19maWd1cmUge1xuICBoZWlnaHQ6IDguNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZpc28tZ3JhdGlzX19maWd1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZW5lcy9pbWFnZW4tbm8tZGlzcG9uaWJsZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5hdmlzby1ncmF0aXNfX2ZpZ3VyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLmF2aXNvLWdyYXRpc19fdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXZpc28tZ3JhdGlzX19ib2R5IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cblxuLmF2aXNvLWdyYXRpc19fdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXRpdGxlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXZpc28tZ3JhdGlzX190aXAtbG9jLXR4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4uYXZpc28tZ3JhdGlzX19ib2R5LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMC45Mzc1cmVtO1xufVxuXG4uYXZpc28tZ3JhdGlzX19saW5rIHtcbiAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHdpZHRoOiAxLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RkE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmF2aXNvLWdyYXRpc19fYXJyb3cge1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBzZXBpYSgwJSkgaHVlLXJvdGF0ZSgwZGVnKSBzYXR1cmF0ZSgwJSkgY29udHJhc3QoMTAwJSkgYnJpZ2h0bmVzcygxMDAlKSBvcGFjaXR5KDEwMCUpIGRyb3Atc2hhZG93KDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpIGRyb3Atc2hhZG93KDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpIGJsdXIoMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdmlzb3MtZ3JhdGlzLi0tbGlzdGFkbyAuYXZpc28tZ3JhdGlzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAuODc1cmVtIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IDcuODEyNXJlbTtcbiAgfVxuICAuYXZpc29zLWdyYXRpcy4tLWxpc3RhZG8gLmF2aXNvLWdyYXRpc19fZmlndXJlIHtcbiAgICBncmlkLXJvdzogMS81O1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hdmlzb3MtZ3JhdGlzLi0tbGlzdGFkbyAuYXZpc28tZ3JhdGlzX19ib2R5IHtcbiAgICBncmlkLXJvdzogMS80O1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDA7XG4gIH1cbiAgLmF2aXNvcy1ncmF0aXMuLS1saXN0YWRvIC5hdmlzby1ncmF0aXNfX2JvZHktZm9vdGVyIHtcbiAgICBncmlkLXJvdzogNC81O1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gIH1cbiAgLmF2aXNvcy1ncmF0aXMuLS1saXN0YWRvIC5hdmlzby1ncmF0aXNfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4vKiAgQWp1c3RlcyBkZSBvdHJvcyBlbGVtZW50b3MgcGFyYSBjdWFuZG8gZXhpc3RhIGVsIGJhbm5lciAqL1xuLm1haW4td3JhcHBlcjpoYXMoI2Jhbm5lclByb21vKSAubXVsdGljb25zdWx0YV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDJyZW0gMy43NXJlbTtcbn1cblxuLyogIEJhbm5lciAgKi9cbi5iYW5uZXItcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1wcm9tb19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYzOHJlbTtcbn1cblxuLmJhbm5lci1wcm9tb19faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4td3JhcHBlcjpoYXMoI2Jhbm5lclByb21vKSBmb3JtW25hbWU9ZnJvbnRfYnVzY2Fkb3Jfc2ltcGxlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmJhbm5lci1wcm9tb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjM4cmVtO1xuICB9XG59XG4uY29udC1hbnVuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250LWFudW4ge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgfVxufVxuLmNvbnQtYW51bl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEwMywgMTU2LCAwLjc1KTtcbn1cbi5jb250LWFudW5fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnQtYW51bl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnQtYW51bl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250LWFudW5fX3R4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250LWFudW5fX3R4dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jb250LWFudW5fX3R4dCBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udC1hbnVuX190eHQgaW1nIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbi5jb250LWFudW5fX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uY29udC1hbnVuX19mb3JtX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udC1hbnVuX19mb3JtX19hdmlzbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbnQtYW51bl9fZm9ybSBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udC1hbnVuX19mb3JtIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29udC1hbnVuX19mb3JtX19sZWdlbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5jb250LWFudW5fX2Zvcm1fX2xlZ2VuZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuY29udC1hbnVuX19mb3JtX19sZWdlbmQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250LWFudW5fX2Zvcm1fX2xlZ2VuZDpiZWZvcmUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi5jb250LWFudW5fX2Zvcm1fX2xlZ2VuZDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250LWFudW5fX2Zvcm1fX2xlZ2VuZDphZnRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udC1hbnVuX19mb3JtX19sZWdlbmQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi5jb250LWFudW5fX2Zvcm1fX3RlbC1lbWFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwO1xufVxuLmNvbnQtYW51bl9fZm9ybV9fdGVsLWVtYWlsIGRpdiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uY29udC1hbnVuX19mb3JtIGZvcm0gc2VsZWN0LCAuY29udC1hbnVuX19mb3JtIGZvcm0gaW5wdXQsIC5jb250LWFudW5fX2Zvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmNvbnQtYW51bl9fZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnQtYW51bl9fZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5jb250LWFudW5fX2Zvcm0gZm9ybSBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbnQtYW51bl9fZm9ybV9fc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNkM3NTdEO1xufVxuLmNvbnQtYW51bl9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udC1hbnVuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uY29udC1hbnVuX190aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250LWFudW5fX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udC1hbnVuX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250LWFudW5fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb250LWFudW5fX3R4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250LWFudW5fX3R4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbnQtYW51biArIGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS0td3JhcHBlciA+IC5wcm9kdWN0X19wcmljZSArIC5hbnVuY2lhbnRlICsgLmZpY2hhZm9ybSB7XG4gICAgdG9wOiAxNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWZvcm0tLXdyYXBwZXIgPiAuYW51bmNpYW50ZSArIC5maWNoYWZvcm0ge1xuICAgIHRvcDogNzVweDtcbiAgfVxufVxuXG4uZmljaGFmb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWNoYWZvcm0ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uZmljaGFmb3JtLm9wZW5mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5maWNoYWZvcm0ub3BlbmZvcm0gZGl2LmZpY2hhZm9ybV9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4uZmljaGFmb3JtX19mZWNoYXMge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xufVxuLmZpY2hhZm9ybV9fZmVjaGFzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpY2hhZm9ybV9fZmVjaGFzX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIGhlaWdodDogNDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpY2hhZm9ybV9fZmVjaGFzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmZpY2hhZm9ybV9fZmVjaGFzX19pdGVtOmhhcyguZmljaGFmb3JtX19mZWNoYXNfX3ZhbHVlOmludmFsaWQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRWxlZ2lyIGZlY2hhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZmljaGFmb3JtX19mZWNoYXNfX2l0ZW0uLS1lcnJvcjpoYXMoLmZpY2hhZm9ybV9fZmVjaGFzX192YWx1ZTppbnZhbGlkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG59XG4uZmljaGFmb3JtX19mZWNoYXNfX2l0ZW0uLS1lcnJvcjpoYXMoLmZpY2hhZm9ybV9fZmVjaGFzX192YWx1ZTppbnZhbGlkKTo6YWZ0ZXIge1xuICBjb2xvcjogI0NDMDAwMDtcbn1cbi5maWNoYWZvcm1fX2ZlY2hhc19faXRlbS4tLWVycm9yOmhhcyguZmljaGFmb3JtX19mZWNoYXNfX3ZhbHVlOmludmFsaWQpIC5maWNoYWZvcm1fX2ZlY2hhc19fdmFsdWU6aW52YWxpZCArIC5maWNoYWZvcm1fX2ZlY2hhc19fbGFiZWwge1xuICBjb2xvcjogI0NDMDAwMDtcbn1cbi5maWNoYWZvcm1fX2ZlY2hhc19fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogLTlweDtcbn1cbi5maWNoYWZvcm1fX2ZlY2hhc19fdmFsdWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbn1cbi5maWNoYWZvcm1fX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOWQ5ZDk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpY2hhZm9ybV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmZpY2hhZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcmRlcjogOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuZmljaGFmb3JtX19zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gIH1cbn1cbi5maWNoYWZvcm1fX3N1Ym1pdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkVudmlhciBjb25zdWx0YVwiO1xufVxuLmZpY2hhZm9ybV9fc3VibWl0IGksIC5maWNoYWZvcm1fX3N1Ym1pdCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmljaGFmb3JtX19zdWJtaXQgaVtkYXRhLXR5cGU9aWNvbl0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5maWNoYWZvcm1fX3N1Ym1pdCBpW2RhdGEtdHlwZT1pY29uXS5mYS1lbnZlbG9wZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWNoYWZvcm1fX3N1Ym1pdC4tLWNoaWNvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkQwNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpY2hhZm9ybV9fc3VibWl0Li0tY2hpY286OmFmdGVyIHtcbiAgY29udGVudDogXCJFbnZpYXIgV2hhdHNBcHBcIjtcbn1cbi5maWNoYWZvcm1fX3N1Ym1pdC4tLWNoaWNvIGlbZGF0YS10eXBlPWljb25dLmZhLXdoYXRzYXBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpY2hhZm9ybV9fc3VibWl0Li0tY2hpY28gaVtkYXRhLXR5cGU9aWNvbl0uZmEtZW52ZWxvcGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpY2hhZm9ybV9fc3VibWl0Li0tY2hpY28gaSwgLmZpY2hhZm9ybV9fc3VibWl0Li0tY2hpY28gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmljaGFmb3JtX19zdWJtaXQuLS1jaGljbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5maWNoYWZvcm1fX3N1Ym1pdC4tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbn1cbi5maWNoYWZvcm1fX3N1Ym1pdC4tLWVycm9yIGlbZGF0YS10eXBlPWVycm9yXSwgLmZpY2hhZm9ybV9fc3VibWl0Li0tZXJyb3Igc3ZnW2RhdGEtdHlwZT1lcnJvcl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmljaGFmb3JtX19zdWJtaXQuLS1lcnJvciBpW2RhdGEtdHlwZT1pY29uXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmljaGFmb3JtX19zdWJtaXQuLS1lcnJvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk9jdXJyacOzIHVuIGVycm9yXCI7XG59XG4uZmljaGFmb3JtX19zdWJtaXQuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVCQkU3RDtcbn1cbi5maWNoYWZvcm1fX3N1Ym1pdC4tLXN1Y2Nlc3MgaVtkYXRhLXR5cGU9c3VjY2Vzc10sIC5maWNoYWZvcm1fX3N1Ym1pdC4tLXN1Y2Nlc3Mgc3ZnW2RhdGEtdHlwZT1zdWNjZXNzXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWNoYWZvcm1fX3N1Ym1pdC4tLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJNZW5zYWplIGVudmlhZG9cIjtcbn1cbi5maWNoYWZvcm1fX3N1Ym1pdC4tLWxvYWRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpY2hhZm9ybV9fc3VibWl0Li0tbG9hZGVyIGlbZGF0YS10eXBlPWxvYWRlcl0sIC5maWNoYWZvcm1fX3N1Ym1pdC4tLWxvYWRlciBzdmdbZGF0YS10eXBlPWxvYWRlcl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogcm90YXRpb25Mb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLmZpY2hhZm9ybV9fc3VibWl0Li0tbG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2FyZ2FuZG9cIjtcbn1cbkBrZXlmcmFtZXMgcm90YXRpb25Mb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmZpY2hhZm9ybV9fY29waWEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDg7XG59XG4uZmljaGFmb3JtX19jb3BpYSBpbnB1dDpjaGVja2VkIHtcbiAgYWNjZW50LWNvbG9yOiAjNjg2ODY4O1xufVxuLmZpY2hhZm9ybV9fZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5maWNoYWZvcm1fX2Zvcm0uLS1ib3RvbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maWNoYWZvcm1fX2Zvcm0uLS1ib3RvbmVzID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpY2hhZm9ybV9fZm9ybS4tLWJvdG9uZXMgLmZpY2hhZm9ybV9fc3VibWl0Li0tY2hpY28ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5maWNoYWZvcm1fX2Zvcm0gLmZpY2hhZm9ybV9fY29waWEgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpY2hhZm9ybV9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGhlaWdodDogNDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmZpY2hhZm9ybV9faXRlbTpoYXMoLnNlbGVjdDIpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG59XG4uZmljaGFmb3JtX19pdGVtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDFweDtcbn1cbi5maWNoYWZvcm1fX2l0ZW0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmljaGFmb3JtX19pdGVtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZpY2hhZm9ybV9faXRlbSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmljaGFmb3JtX19pdGVtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG59XG4uZmljaGFmb3JtX19pdGVtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmljaGFmb3JtX19pdGVtLi0tY29uVG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maWNoYWZvcm1fX2l0ZW0uLS1jb25Ub3AgKyAuLS1jb25Ub3Age1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5maWNoYWZvcm1fX2l0ZW0gZmllbGRzZXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWluLXdpZHRoOiAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5maWNoYWZvcm1fX2l0ZW0gZmllbGRzZXQgbGVnZW5kIHtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDEzcHg7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmZpY2hhZm9ybV9faXRlbSBmaWVsZHNldCBsZWdlbmQgc3Bhbixcbi5maWNoYWZvcm1fX2l0ZW0gZmllbGRzZXQgbGVnZW5kIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmljaGFmb3JtX19pdGVtW2RhdGEtdGlwbz1jYW50aWRhZF0ge1xuICBvcmRlcjogMjtcbn1cbi5maWNoYWZvcm1fX2l0ZW1bZGF0YS10aXBvPWdydXBvXSB7XG4gIG9yZGVyOiAzO1xufVxuLmZpY2hhZm9ybV9faXRlbVtkYXRhLXRpcG89dGlwb1Byb3BpZWRhZF0ge1xuICBvcmRlcjogNDtcbn1cbi5maWNoYWZvcm1fX2l0ZW1bZGF0YS10aXBvPW5vbWJyZV0ge1xuICBvcmRlcjogNDtcbn1cbi5maWNoYWZvcm1fX2l0ZW1bZGF0YS10aXBvPW1haWxdIHtcbiAgb3JkZXI6IDU7XG59XG4uZmljaGFmb3JtX19pdGVtW2RhdGEtdGlwbz1sb2NhbGlkYWRdIHtcbiAgb3JkZXI6IDU7XG59XG4uZmljaGFmb3JtX19pdGVtW2RhdGEtdGlwbz1yZW1pdGVudGVdIHtcbiAgb3JkZXI6IDU7XG59XG4uZmljaGFmb3JtX19pdGVtW2RhdGEtdGlwbz10ZWxlZm9ub10ge1xuICBvcmRlcjogNjtcbn1cbi5maWNoYWZvcm1fX2l0ZW1bZGF0YS10aXBvPW1lc10ge1xuICBvcmRlcjogNjtcbn1cbi5maWNoYWZvcm1fX2l0ZW1bZGF0YS10aXBvPW1lbnNhamVdIHtcbiAgb3JkZXI6IDc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWNoYWZvcm1fX2l0ZW06bm90KC4tLWZ1bGwpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpY2hhZm9ybV9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cbn1cbi5maWNoYWZvcm1fX2l0ZW1fX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICByZXNpemU6IG5vbmU7XG59XG4uZmljaGFmb3JtX19pdGVtX19pbnB1dDppcyh0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCkgIWltcG9ydGFudDtcbn1cbi5maWNoYWZvcm1fX2l0ZW1fX2lucHV0OmlzKHNlbGVjdDpub3QoLi0td2l0aF9lbXB0eSkpIG9wdGlvblt2YWx1ZT1cIlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmljaGFmb3JtX19pdGVtX19pbnB1dDp2YWxpZDpub3QoLi0td2l0aF9lbXB0eSkgKyAuc2VsZWN0MiArIGZpZWxkc2V0IGxlZ2VuZCwgLmZpY2hhZm9ybV9faXRlbV9faW5wdXQ6dmFsaWQ6bm90KC4tLXdpdGhfZW1wdHkpICsgZmllbGRzZXQgbGVnZW5kLCAuZmljaGFmb3JtX19pdGVtX19pbnB1dC4tLXdpdGhfZW1wdHk6aGFzKG9wdGlvbjpjaGVja2VkOm5vdCg6ZW1wdHkpKSArIC5zZWxlY3QyICsgZmllbGRzZXQgbGVnZW5kLCAuZmljaGFmb3JtX19pdGVtX19pbnB1dC4tLXdpdGhfZW1wdHk6aGFzKG9wdGlvbjpjaGVja2VkOm5vdCg6ZW1wdHkpKSArIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IC05cHg7XG59XG4uZmljaGFmb3JtX19pdGVtX19pbnB1dDpmb2N1cyArIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmZpY2hhZm9ybV9faXRlbV9faW5wdXQ6Zm9jdXMgKyBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRvcDogLTlweDtcbn1cbi5maWNoYWZvcm1fX2l0ZW1fX2lucHV0OmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KHNlbGVjdCkge1xuICBjb2xvcjogI0NDMDAwMDtcbn1cbi5maWNoYWZvcm1fX2l0ZW1fX2lucHV0OmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KHNlbGVjdCkgKyBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogI0NDMDAwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IC05cHg7XG59XG4uZmljaGFmb3JtX19pdGVtX19tZW5zYWplIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWluc3QpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZS1pbnN0KTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpY2hhZm9ybV9faXRlbV9fbWVuc2FqZTo6YWZ0ZXIsIC5maWNoYWZvcm1fX2l0ZW1fX21lbnNhamU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuLmZpY2hhZm9ybV9faXRlbV9fbWVuc2FqZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZS1pbnN0KTtcbiAgYm90dG9tOiAtMTBweDtcbiAgei1pbmRleDogMjtcbn1cbi5maWNoYWZvcm1fX2l0ZW0uLS10ZXh0YXJlYSB7XG4gIGhlaWdodDogNzZweDtcbn1cbi5maWNoYWZvcm1fX2l0ZW0uLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG59XG4uZmljaGFmb3JtX19pdGVtLi0tZXJyb3I6aGFzKC5zZWxlY3QyKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjQ0MwMDAwO1xufVxuLmZpY2hhZm9ybV9faXRlbS4tLWVycm9yOm5vdCg6aGFzKC5zZWxlY3QyKSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xufVxuLmZpY2hhZm9ybV9faXRlbS4tLWVycm9yIC5maWNoYWZvcm1fX2l0ZW1fX2lucHV0OmludmFsaWQgKyAuc2VsZWN0MiArIGZpZWxkc2V0IGxlZ2VuZCwgLmZpY2hhZm9ybV9faXRlbS4tLWVycm9yIC5maWNoYWZvcm1fX2l0ZW1fX2lucHV0OmludmFsaWQgKyBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogI0NDMDAwMDtcbn1cbi5maWNoYWZvcm1fX2l0ZW0uLS1lcnJvciAuZmljaGFmb3JtX19pdGVtX19pbnB1dDppbnZhbGlkOm5vdChzZWxlY3QpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgY29sb3I6ICNDQzAwMDA7XG59XG4uZmljaGFmb3JtX19pdGVtLi0tZXJyb3IgLmZpY2hhZm9ybV9faXRlbV9faW5wdXQ6aW52YWxpZDpub3Qoc2VsZWN0KTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRvcDogLTlweDtcbn1cbi5maWNoYWZvcm0gLmZlZWRiYWNrOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5maWNoYWZvcm0gaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmljaGFmb3JtIGgzOm5vdCg6aGFzKCsgcCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5maWNoYWZvcm0gaDMgKyBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5maWNoYWZvcm0gaDMgKyBwLi0tZXJyb3Ige1xuICBjb2xvcjogI0NDMDAwMDtcbn1cbi5maWNoYWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG4uZmljaGFmb3JtIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmljaGFmb3JtX19mb3JtICsgLmZpY2hhZm9ybV9fZm9ybSA+IC5maWNoYWZvcm1fX2ZlY2hhcyAuZmljaGFmb3JtX19mZWNoYXNfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uRm9ybXVsYXJpby4tLXdoYXRzYXBwIC5maWNoYWZvcm1fX2l0ZW1bZGF0YS10aXBvPW1lbnNhamVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Gb3JtdWxhcmlvLi0td2hhdHNhcHAgLmZpY2hhZm9ybV9fZm9ybS4tLWJvdG9uZXMgLmZpY2hhZm9ybV9fY29waWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkZvcm11bGFyaW8uLS13aGF0c2FwcCAuZmljaGFmb3JtX19mb3JtLi0tYm90b25lcyAuZmljaGFmb3JtX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRDA3O1xufVxuLkZvcm11bGFyaW8uLS13aGF0c2FwcCAuZmljaGFmb3JtX19mb3JtLi0tYm90b25lcyAuZmljaGFmb3JtX19zdWJtaXQgaVtkYXRhLXR5cGU9aWNvbl0uZmEtd2hhdHNhcHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uRm9ybXVsYXJpby4tLXdoYXRzYXBwIC5maWNoYWZvcm1fX2Zvcm0uLS1ib3RvbmVzIC5maWNoYWZvcm1fX3N1Ym1pdC4tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbn1cbi5Gb3JtdWxhcmlvLi0td2hhdHNhcHAgLmZpY2hhZm9ybV9fZm9ybS4tLWJvdG9uZXMgLmZpY2hhZm9ybV9fc3VibWl0Li0tZXJyb3IgaVtkYXRhLXR5cGU9ZXJyb3JdLCAuRm9ybXVsYXJpby4tLXdoYXRzYXBwIC5maWNoYWZvcm1fX2Zvcm0uLS1ib3RvbmVzIC5maWNoYWZvcm1fX3N1Ym1pdC4tLWVycm9yIHN2Z1tkYXRhLXR5cGU9ZXJyb3JdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLkZvcm11bGFyaW8uLS13aGF0c2FwcCAuZmljaGFmb3JtX19mb3JtLi0tYm90b25lcyAuZmljaGFmb3JtX19zdWJtaXQuLS1lcnJvciBpW2RhdGEtdHlwZT1pY29uXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uRm9ybXVsYXJpby4tLXdoYXRzYXBwIC5maWNoYWZvcm1fX2Zvcm0uLS1ib3RvbmVzIC5maWNoYWZvcm1fX3N1Ym1pdC4tLWVycm9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiT2N1cnJpw7MgdW4gZXJyb3JcIjtcbn1cbi5Gb3JtdWxhcmlvLi0td2hhdHNhcHAgLmZpY2hhZm9ybV9fZm9ybS4tLWJvdG9uZXMgLmZpY2hhZm9ybV9fc3VibWl0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRW52aWFyIFdoYXRzQXBwXCI7XG59XG4uRm9ybXVsYXJpby4tLXdoYXRzYXBwIC5maWNoYWZvcm1fX2Zvcm0uLS1ib3RvbmVzIC5maWNoYWZvcm1fX3N1Ym1pdCBpW2RhdGEtdHlwZT1pY29uXS5mYS1lbnZlbG9wZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uRm9ybXVsYXJpby4tLXdoYXRzYXBwIC5maWNoYWZvcm1fX2Zvcm0uLS1ib3RvbmVzIC5maWNoYWZvcm1fX3N1Ym1pdC4tLWNoaWNvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLkZvcm11bGFyaW8uLS13aGF0c2FwcCAuZmljaGFmb3JtX19mb3JtLi0tYm90b25lcyAuZmljaGFmb3JtX19zdWJtaXQuLS1jaGljbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkVudmlhciBjb25zdWx0YVwiO1xufVxuLkZvcm11bGFyaW8uLS13aGF0c2FwcCAuZmljaGFmb3JtX19mb3JtLi0tYm90b25lcyAuZmljaGFmb3JtX19zdWJtaXQuLS1jaGljbyBpW2RhdGEtdHlwZT1pY29uXS5mYS1lbnZlbG9wZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5Gb3JtdWxhcmlvLi0td2hhdHNhcHAgLmZpY2hhZm9ybV9fZm9ybS4tLWJvdG9uZXMgLmZpY2hhZm9ybV9fc3VibWl0Li0tY2hpY28gaVtkYXRhLXR5cGU9aWNvbl0uZmEtd2hhdHNhcHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2xvc2VfX2ZpY2hhZm9ybSB7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Nsb3NlX19maWNoYWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FudGlkYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5jYW50aWRhZC1pbnB1dCAqW2RhdGEtc2FsdG9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhbnRpZGFkLWlucHV0IC5pbnB1dC1udW1iZXIge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYW50aWRhZC1pbnB1dCAuaW5wdXQtbnVtYmVyLWRlY3JlbWVudCxcbi5jYW50aWRhZC1pbnB1dCAuaW5wdXQtbnVtYmVyLWluY3JlbWVudCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhbnRpZGFkLWlucHV0IC4tLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLXRleHQpO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmljaGFmb3JtX19pdGVtLi0tZXJyb3JbZGF0YS10aXBvPWNhbnRpZGFkXSBmaWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMDA7XG59XG5cbi5maWNoYWZvcm1fX2l0ZW0uLS1lcnJvcltkYXRhLXRpcG89Y2FudGlkYWRdIGxlZ2VuZCB7XG4gIGNvbG9yOiAjQzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYW50aWRhZC1pbnB1dCAuaW5wdXQtbnVtYmVyIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuZmljaGFmb3JtX19jb250YWluZXIgLmNhbnRpZGFkLWlucHV0IC5pbnB1dC1udW1iZXIge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC5jYW50aWRhZC1pbnB1dCAuaW5wdXQtbnVtYmVyLWRlY3JlbWVudCwgLmNhbnRpZGFkLWlucHV0IC5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0wLjcpO1xuICB9XG59XG4uYXYtaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y3Rjg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF2LWhpZ2gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmF2LWhpZ2hfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMC42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdi1oaWdoX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDEuMjVweDtcbiAgfVxufVxuLmF2LWhpZ2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXYtaGlnaF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA5NUUxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4uYXYtaGlnaF9fdHh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXYtaGlnaF9faW1nIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg4NyUpIHNhdHVyYXRlKDMzNzglKSBodWUtcm90YXRlKDE3MWRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDEwMiUpO1xufVxuXG4vKiBIRVJPICovXG5odG1sLCBib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5sdl9faGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubHZfX2hlcm9fX2NvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAwcHggNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2X19oZXJvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDQ3cHggMHB4O1xuICB9XG59XG4ubHZfX2hlcm9fX3R4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuLmx2X19oZXJvX190eHRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtO1xufVxuLmx2X19oZXJvX190eHRfX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjMDU1YjdkO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2X19oZXJvX190eHRfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmx2X19oZXJvX190eHRfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjMxM3JlbTtcbiAgfVxufVxuLmx2X19oZXJvX190eHRfX2hlYWRlciBoMSBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1RTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9faGVyb19fdHh0X19oZWFkZXIgaDEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi5sdl9faGVyb19fdHh0X19oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMDU1YjdkO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2X19oZXJvX190eHRfX2hlYWRlciBwIC5sdl9faGVyb19fdHh0X19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5sdl9faGVyb19fdHh0X19oZWFkZXIgcCAubHZfX2hlcm9fX3R4dF9faGVhZGVyIHAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmx2X19oZXJvX190eHRfX2V4Y2x1c2l2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45MzhyZW07XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubHZfX2hlcm9fX3R4dF9fZXhjbHVzaXZlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5sdl9faGVyb19fZm9ybV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5sdl9faGVyb19fZm9ybXUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubHZfX2hlcm9fX2Zvcm11ICNzdWJtaXRSZWdpc3RybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU3RTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubHZfX2hlcm9fX2Zvcm11ICNzdWJtaXRSZWdpc3Rybzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzVjMDA7XG59XG4ubHZfX2hlcm9fX2Zvcm11ICNwbGVnYXJfX3RpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sdl9faGVyb19fZm9ybXUgI2Rlc3BsZWdhcl9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTdFMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9faGVyb19fZm9ybXUgI2Rlc3BsZWdhcl9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubHZfX2hlcm9fX2Zvcm11Li0tZGVzcGxlZ2FkbyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubHZfX2hlcm9fX2Zvcm11Li0tZGVzcGxlZ2FkbyAjcGxlZ2FyX190aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5sdl9faGVyb19fZm9ybXUuLS1kZXNwbGVnYWRvICNkZXNwbGVnYXJfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubHZfX2hlcm9fX2Zvcm11Li0tZGVzcGxlZ2FkbyAjZm9ybV9yZWdpc3RybyB7XG4gIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9faGVyb19fZm9ybXUuLS1kZXNwbGVnYWRvICNmb3JtX3JlZ2lzdHJvIHtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmx2X19oZXJvX19mb3JtdS4tLWRlc3BsZWdhZG8gLmNvbW8tcHVibGljYXJfX2l0ZW1fX2Zvcm1fX3RpdGxlLCAubHZfX2hlcm9fX2Zvcm11Li0tZGVzcGxlZ2FkbyAuY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5sdl9faGVyb19fZm9ybXVfX3BsZWdhZG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9faGVyb19fZm9ybXUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45MzhyZW0gMC45MzhyZW0gMC45MzhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIH1cbiAgLmx2X19oZXJvX19mb3JtdSAuaW5uZXJfX2NvbnRhY3QtZm9ybV9fZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cbi5sdl9faGVybyAuY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9faGVybyAuY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5sdl9faGVybyAuY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2X19oZXJvIC5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ubHZfX2hlcm9fX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMi44NjE3MDAyOTY0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAzcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9faGVyb19fbG9nbyB7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0NXB4KTtcbiAgfVxufVxuLmx2X19oZXJvX19sb2dvIGltZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2X19oZXJvX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4ubHZfX2hlcm8gI2Zvcm1fcmVnaXN0cm8ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmx2X19oZXJvICNmb3JtX3JlZ2lzdHJvIGlucHV0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2X19oZXJvICNmb3JtX3JlZ2lzdHJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4ubHZfX2hlcm8gLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwcHg7XG4gIGNvbG9yOiAjQzAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubHZfX2hlcm8gLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW0gdWwgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2X19oZXJvIC5pbm5lcl9fY29udGFjdC1mb3JtX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMTtcbiAgfVxuICAubHZfX2hlcm8gLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW1fX2Z1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICB9XG4gIC5sdl9faGVybyAuaW5uZXJfX2NvbnRhY3QtZm9ybV9faXRlbV9fbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubHZfX3NlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9fc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDUwcHggMTZweCAyNXB4IDE2cHg7XG4gIH1cbn1cbi5sdl9fc2VydmljZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmx2X19zZXJ2aWNlc19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmx2X19zZXJ2aWNlc19fcGhvdG9fX21vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9fc2VydmljZXNfX3Bob3RvX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sdl9fc2VydmljZXNfX3Bob3RvX19kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubHZfX3NlcnZpY2VzX19waG90b19fZGVza3RvcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubHZfX3NlcnZpY2VzX19waG90b19fZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICB3aWR0aDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubHZfX3NlcnZpY2VzIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sdl9fc2VydmljZXNfX3R4dCB7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sdl9fc2VydmljZXNfX3R4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpO1xuICB9XG59XG4ubHZfX3NlcnZpY2VzX190eHQgaDEge1xuICBjb2xvcjogIzAwOTVFMTtcbiAgZm9udC1mYW1pbHk6IFNhdGlzZnk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9fc2VydmljZXNfX3R4dCBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9fc2VydmljZXNfX3R4dCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4ubHZfX3NlcnZpY2VzX190aXRsZV9fZGVza3RvcCB7XG4gIGNvbG9yOiAjMDA5NUUxO1xuICBmb250LWZhbWlseTogU2F0aXNmeTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2X19zZXJ2aWNlc19fdGl0bGVfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmx2X19zZXJ2aWNlc19faWNvbiB7XG4gIC8qIGhlaWdodDogMzhweCAhaW1wb3J0YW50OyAqL1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sdl9fcHJpY2Uge1xuICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubHZfX3ByaWNlIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmx2X19wcmljZSAuY29tby1wdWJsaWNhcl9fZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubHZfX3ByaWNlIC5jb21vLXB1YmxpY2FyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubHZfX3ByaWNlX190YXJqZXRhcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9fcHJpY2VfX3RhcmpldGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmx2X19wcmljZV9fdGFyamV0YXMgcCB7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmx2LW1ldG9kb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY1O1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2LW1ldG9kb3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4ubHYtbWV0b2RvcyAuY29tby1wdWJsaWNhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBnYXA6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzhyZW07XG59XG4ubHYtbWV0b2RvcyAuY29tby1wdWJsaWNhcl9fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzRkQwRDQ7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2LW1ldG9kb3MgLmNvbW8tcHVibGljYXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubHYtbWV0b2RvcyAuY29tby1wdWJsaWNhcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubHZfX2J0bi1ncm91cF9fcmVnaXN0cmFybWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU3RTAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sdl9fYnRuLWdyb3VwX19yZWdpc3RyYXJtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzVjMDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubHZfX2J0bi1ncm91cF9fcmVnaXN0cmFybWUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI3cHg7XG4gICAgb3JkZXI6IC0yO1xuICB9XG59XG4ubHZfX2J0bi1ncm91cF9fd2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVEMzY2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9fYnRuLWdyb3VwX193aGF0c2FwcCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdl9fYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5sdl9faGVyb19fdHh0X19oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubHZfX2hlcm9fX3R4dF9faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmx2X19oZXJvX190eHRfX2hlYWRlciBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubG9jYWxpZGFkX193aGF0c2FwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbGlkYWRfX3doYXRzYXBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5saXN0LXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjkzNzVyZW07XG59XG4ubGlzdC1zZXJ2aWNlc19faXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjkzNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXNlcnZpY2VzX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ4MHB4O1xuICB9XG59XG4ubGlzdC1zZXJ2aWNlc19faW1nIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5saXN0LXNlcnZpY2VzX190eHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXNlcnZpY2VzX190eHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmx2LXNlcnZpY2VzX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubHYtcHJpY2VfX2N1b3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmx2LXByaWNlX19jdW90YXMtdHh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sdi1wcmljZV9fY3VvdGFzLWltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sdi1wcmljZV9fY3VvdGFzLWltZzpmaXJzdC1vZi10eXBlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sdi1wcmljZV9fY3VvdGFzLWltZzpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDIuMzQ0cmVtO1xuICB9XG59XG4ubHYtcHJpY2VfX2N1b3Rhcy1pbWctbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjEyNXJlbTtcbn1cbi5sdi1wcmljZV9fY3VvdGFzLWltZzpsYXN0LW9mLXR5cGUge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmx2LXByaWNlX19jdW90YXMtaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5jb21vLXB1YmxpY2FyX19pdGVtX19pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4uY29tby1wdWJsaWNhcl9faXRlbV9faW1hZ2VzIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21vLXB1YmxpY2FyX19pdGVtX19pbWFnZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4udmVydG9kYXMge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwcHg7XG59XG4udmVydG9kYXNfX2xpc3RhZG8ge1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgZWFzZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4udmVydG9kYXNfX2xpc3RhZG8uLS1tb3N0cmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydG9kYXNfX2xpc3RhZG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZlcnRvZGFzX19saXN0YWRvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIHBhZGRpbmc6IDBweCA2MHB4O1xuICB9XG59XG4udmVydG9kYXNfX2xpc3RhZG9fX2l0ZW0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydG9kYXNfX2xpc3RhZG9fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmVydG9kYXNfX2xpc3RhZG9fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnZlcnRvZGFzX19saXN0YWRvX19pdGVtIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg2ODY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnZlcnRvZGFzX19saXN0YWRvX19pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xuICBjb2xvcjogd2hpdGU7XG59XG4udmVydG9kYXNfX2J0biB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1RTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4udmVydG9kYXNfX2J0biBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBpbnZlcnQoODclKSBzZXBpYSg4NCUpIHNhdHVyYXRlKDE5JSkgaHVlLXJvdGF0ZSgzMDJkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTA0JSk7XG59XG4udmVydG9kYXNfX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWZXIgdG9kYXMgbGFzIGxvY2FsaWRhZGVzXCI7XG59XG4udmVydG9kYXNfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi52ZXJ0b2Rhc19fYnRuLi0tbWVub3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2ODY4NjggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udmVydG9kYXNfX2J0bi4tLW1lbm9zOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLnZlcnRvZGFzX19idG4uLS1tZW5vczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWZXIgbWVub3NcIjtcbn1cbi52ZXJ0b2Rhc19fYnRuLi0tbWVub3MgaW1nIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbHRlcjogaW52ZXJ0KDE5JSkgc2VwaWEoNiUpIHNhdHVyYXRlKDclKSBodWUtcm90YXRlKDhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4NiUpO1xufVxuXG4ubWFwYS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcbn1cbi5tYXBhLWNvbnRhaW5lci4tLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwYS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tYXBhLWNvbnRhaW5lciAudGlwb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXBhLWNvbnRhaW5lciAudGlwb3Mge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4ubWFwYS1jb250YWluZXIgLnRpcG9zX19pdGVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9ySXRlbSk7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubWFwYS1jb250YWluZXIgLnRpcG9zX19pdGVtIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbiNyZXN1bHRhZG9zTWFwYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4jcmVzdWx0YWRvc01hcGEgLmN1YWRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuI3Jlc3VsdGFkb3NNYXBhLi0tY2FyZ2FuZG8ge1xuICBib3R0b206IDUwJTtcbn1cbiNyZXN1bHRhZG9zTWFwYS4tLWNhcmdhbmRvIC5jdWFkcm8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG59XG5cbiNtYXBhV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNhcmdhbmRvLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJnYW5kby1zcGlubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDVyZW07XG59XG4uY2FyZ2FuZG8tc3Bpbm5lciBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbWFwYUNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNtYXBhQ2FudmFzIC5sZWFmbGV0LXBvcHVwLmN1c3RvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jbWFwYUNhbnZhcyAubGVhZmxldC1tYXJrZXItaWNvbjpob3ZlciB7XG4gIHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50O1xufVxuI21hcGFDYW52YXMgLm1hcC1tYXJrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JJdGVtKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuI21hcGFDYW52YXMgLm1hcC1tYXJrZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tY29sb3JJdGVtKTtcbiAgei1pbmRleDogMTtcbn1cbiNtYXBhQ2FudmFzIC5tYXAtbWFya2VyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5jYXJkLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG4uY2FyZC1tYXBfX3ByaWNlIHtcbiAgY29sb3I6ICMwNTViN2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jYXJkLW1hcF9fcHJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRGVzZGVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstdGl0bGUpO1xufVxuLmNhcmQtbWFwX19jb2RlIHtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5jYXJkLW1hcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1tYXBfX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG4uY2FyZC1tYXBfX2xpc3RfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2FyZC1tYXBfX2xpc3RfX2l0ZW0gaW1nLi0tc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoNDklKSBzZXBpYSg3JSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoMzE0ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODElKTtcbn1cbi5jYXJkLW1hcF9fbGlzdF9faXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5jYXJkLW1hcF9fbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1tYXBfX3RleHQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLW1hcF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMDU1YjdkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtbWFwX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcmQtbWFwX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLW1hcF9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuLmNhcmQtbWFwX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2FyZC1tYXBfX2RldGFpbHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxuLmNhcmQtbWFwX19kZXRhaWxzID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1tYXBfX2RldGFpbHMgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLW1hcF9fZGV0YWlscyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY2FyZC1tYXBfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1hZ2VJdGVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwcmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtbWFwX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cblxuLmluZm9XaW5kb3cge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uaW5mb1dpbmRvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaW5mb1dpbmRvdyAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5pbmZvV2luZG93IC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0O1xufVxuLmluZm9XaW5kb3cgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmQtbWFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvV2luZG93IC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICB3aWR0aDogMzcuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbmZvV2luZG93IC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkLW1hcCB7XG4gICAgZmxleC13cmFwOiBpbml0aWFsO1xuICB9XG59XG4uaW5mb1dpbmRvdyAuZGV0YWxsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBwdCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDEwcHggM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMTBweCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5pbmZvV2luZG93IC5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5mb1dpbmRvdyAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmFjdGVyaXN0aWNhcyBoNCxcbi51YmljYWNpb24gaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29uZGljaW9uZXMgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbmRpY2lvbmVzIGxpIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzVweCBhdXRvO1xuICBjb2x1bW4tZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29uZGljaW9uZXMgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZGljaW9uZXMgbGkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG59XG4uY29uZGljaW9uZXMgdWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmRpY2lvbmVzIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5jb25kaWNpb25lcyB1bCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jb25kaWNpb25lc19fbGFiZWwge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuI25vdEZvdW5kUHJvcCAuYW51bmNpYW50ZSB7XG4gIGZpbHRlcjogYmx1cigycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI25vdEZvdW5kUHJvcCAjZ2FsZXJpYVByb3BpZWRhZCBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuI25vdEZvdW5kUHJvcCAuZ2FsbGVyeS1hbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuI25vdEZvdW5kUHJvcCAuZ2FsbGVyeS1hbGVydF9fdHh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG59XG5cbiNub3RGb3VuZFByb3AgLnByb2R1Y3RfX2NvbnRlbnRfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNub3RGb3VuZFByb3AgLnNlY3Rpb24ucHJvZHVjdCAuc2VjdGlvbl9fd3JhcHBlcjpsYXN0LWNoaWxkIC5wcm9kdWN0X19jb250ZW50X19pbmZvOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDUlLCBoc2xhKDBkZWcsIDAlLCAxMDAlLCAwKSA4MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI25vdEZvdW5kUHJvcCAuYWxlcnQtbm90Zm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25vdEZvdW5kUHJvcCAuYWxlcnQtbm90Zm91bmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFsZXJ0LW5vdGZvdW5kX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkVBRUE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQzAwO1xufVxuXG4uYWxlcnQtbm90Zm91bmRfX2ljb24ge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTglKSBzZXBpYSg3MSUpIHNhdHVyYXRlKDMxODclKSBodWUtcm90YXRlKDM1MmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDEyMSUpO1xufVxuXG4uYWxlcnQtbm90Zm91bmRfX3R4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydC1ub3Rmb3VuZF9fdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuLmFsZXJ0LW5vdGZvdW5kX190eHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNub3RGb3VuZFByb3AgLmNvbnRhY3QtZm9ybS0td3JhcHBlciB7XG4gIGdhcDogMC42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wLXNpbWlsYXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFsZXJ0LW5vdGZvdW5kOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNub3RGb3VuZFByb3AgLnNlY3Rpb24ucmVsYWNpb25hZGFzIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNub3RGb3VuZFByb3AgLnNlY3Rpb24ucmVsYWNpb25hZGFzIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIH1cbiAgI25vdEZvdW5kUHJvcCAuc2VjdGlvbi5wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNub3RGb3VuZFByb3AgLnNlY3Rpb24ucmVsYWNpb25hZGFzIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICB9XG59XG4jbm90Rm91bmRQcm9wIC5hbGVydC1ub3Rmb3VuZC0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25vdEZvdW5kUHJvcCAuYWxlcnQtbm90Zm91bmQtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuI25vdEZvdW5kUHJvcCAuYWxlcnQtbm90Zm91bmQtLWJvdHRvbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbiNub3RGb3VuZFByb3AgLnByb3Atc2ltaWxhcmVzIC5zZWN0aW9uLnJlbGFjaW9uYWRhcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpbnJlc3VsdGFkbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEuMjVyZW0gMCAyLjVyZW0gMDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5zaW5yZXN1bHRhZG9fX2ltZyB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uc2lucmVzdWx0YWRvX190eHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2NhbGlkYWRlcy1zdWdlcmlkYXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45MzhyZW07XG4gIHBhZGRpbmc6IDAgMC45MzhyZW07XG59XG5cbi5sb2NhbGlkYWRlcy1zdWdlcmlkYXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItYmcpO1xufVxuXG4ubG9jYWxpZGFkZXMtc3VnZXJpZGFzX19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubG9jYWxpZGFkZXMtc3VnZXJpZGFzX19saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYWxpZGFkZXMtc3VnZXJpZGFzX19saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuICAubG9jYWxpZGFkZXMtc3VnZXJpZGFzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sb2NhbGlkYWRlcy1zdWdlcmlkYXNfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5sb2NhbGlkYWRlcy1zdWdlcmlkYXNfX2ljb24ge1xuICBoZWlnaHQ6IDAuOTM4cmVtO1xuICB3aWR0aDogMC45MzhyZW07XG4gIGZpbHRlcjogaW52ZXJ0KDQyJSkgc2VwaWEoNSUpIHNhdHVyYXRlKDExJSkgaHVlLXJvdGF0ZSgzMTRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4NSUpO1xufVxuXG4ucHJvbW8tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9tby1saXN0X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNBNUJEO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnByb21vLWxpc3RfX2ljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0U5MDY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9tby1saXN0X19pY29uIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5wcm9tby1saXN0X19iZ2ljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGhlaWdodDogMS40MzhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLWxpc3RfX2ljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gIH1cbiAgLnByb21vLWxpc3RfX2ljb24ge1xuICAgIHdpZHRoOiAwLjY4OHJlbTtcbiAgICBoZWlnaHQ6IDAuNjg4cmVtO1xuICB9XG4gIC5wcm9tby1saXN0X19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnByb21vLWxpc3RfX2JnaWNvbnMge1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cbiNvcmRlbmFycG9yIC5vcmRlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI29yZGVuYXJwb3IgLm9yZGVuLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29yZGVuYXJwb3IgLm9yZGVuLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cbn1cbiNvcmRlbmFycG9yIC5vcmRlbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggNHB4O1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xufVxuI29yZGVuYXJwb3IgLm9yZGVuLWljb24taW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuI29yZGVuYXJwb3IgLm9yZGVuLXR4dF9fdG9wIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNvcmRlbmFycG9yIC5vcmRlbi10eHRfX3RvcCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4jb3JkZW5hcnBvciAub3JkZW4tdHh0X190b3A6OmFmdGVyIHtcbiAgY29udGVudDogXCJPcmRlbmFyXCI7XG59XG4jb3JkZW5hcnBvciAub3JkZW4tdHh0X19ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI29yZGVuYXJwb3IgLm9yZGVuLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjQsIDE1MiwgMTY3KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCAxMnB4IDE0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxO1xuICB0b3A6IDQ1cHg7XG4gIHBhZGRpbmc6IDhweCAwcHg7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiAwO1xufVxuI29yZGVuYXJwb3IgLm9yZGVuLWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuI29yZGVuYXJwb3IgLm9yZGVuLWxpc3QtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jb3JkZW5hcnBvciAub3JkZW4tbGlzdC1lbGVtZW50OmhvdmVyLCAjb3JkZW5hcnBvciAub3JkZW4tbGlzdC1lbGVtZW50Li0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbiNvcmRlbmFycG9yIC5vcmRlbi1saXN0Li0tYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNvcmRlbmFycG9yLi0tc2VsZWN0ZWQgLm9yZGVuLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI29yZGVuYXJwb3IuLS1zZWxlY3RlZCAub3JkZW4tdHh0X190b3Age1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jb3JkZW5hcnBvci4tLXNlbGVjdGVkIC5vcmRlbi10eHRfX3RvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk9yZGVuYXIgcG9yXCI7XG59XG4jb3JkZW5hcnBvci4tLXNlbGVjdGVkIC5vcmRlbi10eHRfX2JvdHRvbSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29yZGVuYXJwb3IuLS1zZWxlY3RlZCAub3JkZW4tdHh0X19ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuI29yZGVuYXJwb3Igc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbiNvcmRlbmFycG9yIHNlbGVjdCBvcHRpb246aG92ZXIsICNvcmRlbmFycG9yIHNlbGVjdCBvcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29yZGVuYXJwb3Igc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiNvcmRlbmFycG9yICsgI2J0bi1tYXBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5kaXNwb25pYmlsaWRhZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmRpc3BvbmliaWxpZGFkOm5vdCg6aGFzKC5kaXNwb25pYmlsaWRhZF9fdGV4dG8pKSAuZGlzcG9uaWJpbGlkYWRfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRpc3BvbmliaWxpZGFkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5kaXNwb25pYmlsaWRhZF9fdGV4dG8ge1xuICBtYXJnaW46IDA7XG59XG5cbi50YWctY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnRhZy1jb2RlLi0tZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogMC42MjVyZW07XG59IiwiLyogR09PR0xFIEFEUyAqL1xyXG5cclxuLmFkc2J5Z29vZ2xlIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmF2aXNvLWFkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgJl9TIHtcclxuICAgICAgICAuYWRzYnlnb29nbGUsXHJcbiAgICAgICAgLmFkc2J5Z29vZ2xlPmRpdixcclxuICAgICAgICAuYWRzYnlnb29nbGU+ZGl2PmlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm9ubHlfZGVza3RvcCB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfTSB7XHJcbiAgICAgICAgLmFkc2J5Z29vZ2xlLFxyXG4gICAgICAgIC5hZHNieWdvb2dsZT5kaXYsXHJcbiAgICAgICAgLmFkc2J5Z29vZ2xlPmRpdj5pZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfTCB7XHJcbiAgICAgICAgLmFkc2J5Z29vZ2xlLFxyXG4gICAgICAgIC5hZHNieWdvb2dsZT5kaXYsXHJcbiAgICAgICAgLmFkc2J5Z29vZ2xlPmRpdj5pZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX1hMIHtcclxuICAgICAgICAuYWRzYnlnb29nbGUsXHJcbiAgICAgICAgLmFkc2J5Z29vZ2xlPmRpdixcclxuICAgICAgICAuYWRzYnlnb29nbGU+ZGl2PmlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzI4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ29vZ2xlLWFkLWJvcmRlcntcclxuICAgIC5hdmlzby1hZHN7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2U4ZThlODtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi13cmFwcGVyIC5Gb3JtdWxhcmlvICsgLmF2aXNvLWFkcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uYXZpc28tYWRzICsgc2NyaXB0ICsgLm1haW4td3JhcHBlciA+IC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5hdmlzby1hZHMgKyBzY3JpcHQgKyAuZmFybXNfbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuI3Byb3BpZWRhZGVzX2ZpbHRyYWRhc3tcclxuXHJcbiAgICAuYXZpc28tYWRzX017XHJcbiAgICAgICAgLmFkc2J5Z29vZ2xlLFxyXG4gICAgICAgIC5hZHNieWdvb2dsZT5kaXYsXHJcbiAgICAgICAgLmFkc2J5Z29vZ2xlPmRpdj5pZnJhbWUge1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjExMjRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uYXZpc28tYWRzOmhhcyhpbnNbZGF0YS1hZC1zdGF0dXM9XCJ1bmZpbGxlZFwiXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICZ+IC5jb250YWN0LWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkcy1jb250YWluZXJ7XHJcbiAgICBtaW4taGVpZ2h0Oi42MjVyZW07XHJcbiAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MS4yNXJlbTtcclxuICAgIH1cclxufSIsIi5hbnVuY2lhbnRle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6ICAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGdhcDoxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgICAgICZfX3RpcG97XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDU1QjdFO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAvKiB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyAqL1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZWxlZm9ub3tcclxuICAgICAgICAgICAgJl9fdHh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDoxMHB4O1xyXG5cclxuICAgICAgICAgICAgc3Bhbixhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JlZGVze1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmVyaWZpY2Fkb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1QkJFN0Q7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnVuY2lhbnRlIHtcclxuICAgICZfX2JvZHlfX3JlZGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19yZWRlcyB7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCg5NSUpIHNlcGlhKDk1JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTc4ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwNyUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3VzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmX19ub21icmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYWx0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIH1cclxuICAgICZfX2JvZHl7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogLjYyNXJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogLjMxMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2F2aXNvc0dyYXRpcyB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIC42MjVyZW07XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBnYXA6IDEuMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgI2F2aXNvc0dyYXRpc3tcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdmlzb3MtZ3JhdGlzX190aXRsZXtcclxuICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG5cclxuXHJcblxyXG4uYXZpc29zLWdyYXRpc19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ2FwOiAxLjI1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7XHJcbiAgICAuYXZpc29zLWdyYXRpc19fbGlzdHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAuYXZpc29zLWdyYXRpc19fbGlzdHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2aXNvcy1ncmF0aXMuLS1saXN0YWRvIC5hdmlzb3MtZ3JhdGlzX19saXN0e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdmlzby1ncmF0aXMge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4uYXZpc28tZ3JhdGlzX19maWd1cmUge1xyXG4gICAgaGVpZ2h0OiA4Ljc1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5hdmlzby1ncmF0aXNfX2ZpZ3VyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZW5lcy9pbWFnZW4tbm8tZGlzcG9uaWJsZS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbi5hdmlzby1ncmF0aXNfX2ZpZ3VyZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYXZpc28tZ3JhdGlzX190YWdzIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHBhZGRpbmc6IC42MjVyZW0gLjYyNXJlbSAwIDA7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBnYXA6LjYyNXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcblxyXG4uYXZpc28tZ3JhdGlzX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IC45Mzc1cmVtIC42MjVyZW07XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBnYXA6IC4zMTI1cmVtO1xyXG59XHJcblxyXG4uYXZpc28tZ3JhdGlzX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay10aXRsZSk7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuLmF2aXNvLWdyYXRpc19fdGlwLWxvYy10eHQge1xyXG4gICAgZm9udC1zaXplOiAuNjg3NXJlbTtcclxufVxyXG4uYXZpc28tZ3JhdGlzX19ib2R5LWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAgMC42MjVyZW0gMC45Mzc1cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5hdmlzby1ncmF0aXNfX2xpbmsge1xyXG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XHJcbiAgICB3aWR0aDogMS42ODc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGQTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmF2aXNvLWdyYXRpc19fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIHNlcGlhKDAlKSBodWUtcm90YXRlKDBkZWcpIHNhdHVyYXRlKDAlKSBjb250cmFzdCgxMDAlKSBicmlnaHRuZXNzKDEwMCUpIG9wYWNpdHkoMTAwJSkgZHJvcC1zaGFkb3coMCAwIDAgcmdiYSgwLDAsMCwwKSkgZHJvcC1zaGFkb3coMCAwIDAgcmdiYSgwLDAsMCwwKSkgYmx1cigwcHgpXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgIC5hdmlzb3MtZ3JhdGlzLi0tbGlzdGFkbyAuYXZpc28tZ3JhdGlze1xyXG4gICAgICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwLjg3NXJlbSAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3LjgxMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF2aXNvcy1ncmF0aXMuLS1saXN0YWRvIC5hdmlzby1ncmF0aXNfX2ZpZ3VyZXtcclxuICAgICAgICBncmlkLXJvdzogMS81O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF2aXNvcy1ncmF0aXMuLS1saXN0YWRvIC5hdmlzby1ncmF0aXNfX2JvZHl7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEvNDtcclxuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmlzb3MtZ3JhdGlzLi0tbGlzdGFkbyAuYXZpc28tZ3JhdGlzX19ib2R5LWZvb3RlcntcclxuICAgICAgICBncmlkLXJvdzogNC81O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgLmF2aXNvcy1ncmF0aXMuLS1saXN0YWRvIC5hdmlzby1ncmF0aXNfX2JvZHl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MS4yNXJlbTtcclxuICAgIH1cclxufSIsIi8qICBBanVzdGVzIGRlIG90cm9zIGVsZW1lbnRvcyBwYXJhIGN1YW5kbyBleGlzdGEgZWwgYmFubmVyICovXHJcbi5tYWluLXdyYXBwZXI6aGFzKCNiYW5uZXJQcm9tbykgLm11bHRpY29uc3VsdGFfX3dyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAycmVtIDMuNzVyZW0gXHJcbn1cclxuXHJcblxyXG5cclxuLyogIEJhbm5lciAgKi9cclxuLmJhbm5lci1wcm9tb3tcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbn1cclxuXHJcbi5iYW5uZXItcHJvbW9fX2NvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDoxMDM2cHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzogMC42MzhyZW07XHJcbn1cclxuXHJcblxyXG4uYmFubmVyLXByb21vX19pbWd7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tYWluLXdyYXBwZXI6aGFzKCNiYW5uZXJQcm9tbykgZm9ybVtuYW1lPWZyb250X2J1c2NhZG9yX3NpbXBsZV0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItcHJvbW9fX2NvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjM4cmVtO1xyXG4gICAgfVxyXG59IiwiLmNvbnQtYW51bntcclxuICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vdmVybGF5e1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTAzLCAxNTYsIDAuNzUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDo1MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBnYXA6IC42MjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0Ojc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybXtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIGdhcDoxMHB4O1xyXG5cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgIGdhcDoxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2F2aXNve1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZ2VuZHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjo1cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NDUwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwJVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjM1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQ1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMCVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI4MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RlbC1lbWFpbHtcclxuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOjA7XHJcblxyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNkM3NTdEO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBtYXJnaW46MDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190eHR7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmICsgZGl2e1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdC1mb3JtLS13cmFwcGVyID4gLnByb2R1Y3RfX3ByaWNlICsgLmFudW5jaWFudGUgKyAuZmljaGFmb3JtIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdG9wOiAxNTVweDtcclxuICAgIH1cclxufVxyXG4uY29udGFjdC1mb3JtLS13cmFwcGVyID4gLmFudW5jaWFudGUgKyAuZmljaGFmb3JtIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdG9wOiA3NXB4O1xyXG4gICAgfVxyXG59XHJcbi5maWNoYWZvcm0ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICBkaXYuZmljaGFmb3JtX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmVjaGFze1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aGFzKC5maWNoYWZvcm1fX2ZlY2hhc19fdmFsdWU6aW52YWxpZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRWxlZ2lyIGZlY2hhXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi4tLWVycm9yOmhhcyguZmljaGFmb3JtX19mZWNoYXNfX3ZhbHVlOmludmFsaWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmljaGFmb3JtX19mZWNoYXNfX3ZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmZpY2hhZm9ybV9fZmVjaGFzX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NDMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdmFsdWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOWQ5ZDk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo2NDBweCkgYW5kIChtYXgtd2lkdGg6MTM2NnB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRW52aWFyIGNvbnN1bHRhXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGksc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpW2RhdGEtdHlwZT1cImljb25cIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaVtkYXRhLXR5cGU9XCJpY29uXCJdLmZhLWVudmVsb3BlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLi0tY2hpY28ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRDA3O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRW52aWFyIFdoYXRzQXBwXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaVtkYXRhLXR5cGU9XCJpY29uXCJdLmZhLXdoYXRzYXBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpW2RhdGEtdHlwZT1cImljb25cIl0uZmEtZW52ZWxvcGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpLHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLS1lcnJvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgIGlbZGF0YS10eXBlPVwiZXJyb3JcIl0sc3ZnW2RhdGEtdHlwZT1cImVycm9yXCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpW2RhdGEtdHlwZT1cImljb25cIl17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJPY3VycmnDsyB1biBlcnJvclwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLS1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQkU3RDtcclxuICAgICAgICAgICAgaVtkYXRhLXR5cGU9XCJzdWNjZXNzXCJdLHN2Z1tkYXRhLXR5cGU9XCJzdWNjZXNzXCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIk1lbnNhamUgZW52aWFkb1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLS1sb2FkZXIge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgaVtkYXRhLXR5cGU9XCJsb2FkZXJcIl0sc3ZnW2RhdGEtdHlwZT1cImxvYWRlclwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uTG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNhcmdhbmRvXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGtleWZyYW1lcyByb3RhdGlvbkxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcGlhe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgICAgIGlucHV0OmNoZWNrZWR7XHJcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogIzY4Njg2ODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybXtcclxuICAgICAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICYuLS1ib3RvbmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJj4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmljaGFmb3JtX19zdWJtaXQuLS1jaGljbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpY2hhZm9ybV9fY29waWEge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgJjpoYXMoLnNlbGVjdDIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tLWNvblRvcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEwMjNweCkge1xyXG4gICAgICAgICAgICAgICAgJisuLS1jb25Ub3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXRpcG89XCJjYW50aWRhZFwiXSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdGlwbz1cImdydXBvXCJdIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS10aXBvPVwidGlwb1Byb3BpZWRhZFwiXSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdGlwbz1cIm5vbWJyZVwiXSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdGlwbz1cIm1haWxcIl0ge1xyXG4gICAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXRpcG89XCJsb2NhbGlkYWRcIl0ge1xyXG4gICAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXRpcG89XCJyZW1pdGVudGVcIl0ge1xyXG4gICAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXRpcG89XCJ0ZWxlZm9ub1wiXSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdGlwbz1cIm1lc1wiXSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdGlwbz1cIm1lbnNhamVcIl0ge1xyXG4gICAgICAgICAgICBvcmRlcjogNztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgJjpub3QoLi0tZnVsbCk6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTAyM3B4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aXModGV4dGFyZWEpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aXMoc2VsZWN0Om5vdCguLS13aXRoX2VtcHR5KSkge1xyXG4gICAgICAgICAgICAgICAgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6dmFsaWQ6bm90KC4tLXdpdGhfZW1wdHkpLFxyXG4gICAgICAgICAgICAmLi0td2l0aF9lbXB0eTpoYXMob3B0aW9uOmNoZWNrZWQ6bm90KDplbXB0eSkpIHtcclxuICAgICAgICAgICAgICAgICYgKyAuc2VsZWN0MiArIGZpZWxkc2V0LFxyXG4gICAgICAgICAgICAgICAgJiArIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICYgKyBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KHNlbGVjdCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgICAgICAmICsgZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0MwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVuc2FqZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1pbnN0KTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UtaW5zdCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UtaW5zdCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLi0tdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLS1mdWxsIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tLWVycm9yIHtcclxuICAgICAgICAgICAgJjpoYXMoLnNlbGVjdDIpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjQ0MwMDAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmhhcyguc2VsZWN0MikpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpY2hhZm9ybV9faXRlbV9faW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjppbnZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICAmICsgLnNlbGVjdDIgKyBmaWVsZHNldCxcclxuICAgICAgICAgICAgICAgICAgICAmICsgZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmludmFsaWQ6bm90KHNlbGVjdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NDMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVlZGJhY2s6bm90KDplbXB0eSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICY6bm90KDpoYXMoKyBwKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmKyBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJi4tLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0MwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhe1xyXG4gICAgICAgIHJlc2l6ZTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWNoYWZvcm1fX2Zvcm0gKyAuZmljaGFmb3JtX19mb3JtID4gLmZpY2hhZm9ybV9fZmVjaGFzIC5maWNoYWZvcm1fX2ZlY2hhc19faXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4uRm9ybXVsYXJpbyB7XHJcbiAgICAmLi0td2hhdHNhcHAge1xyXG4gICAgICAgIC5maWNoYWZvcm0ge1xyXG4gICAgICAgICAgICAmX19pdGVtW2RhdGEtdGlwbz1cIm1lbnNhamVcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19mb3Jte1xyXG4gICAgICAgICAgICAgICAgJi4tLWJvdG9uZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWNoYWZvcm1fX2NvcGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpY2hhZm9ybV9fc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkQwNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaVtkYXRhLXR5cGU9XCJpY29uXCJdLmZhLXdoYXRzYXBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLi0tZXJyb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaVtkYXRhLXR5cGU9XCJlcnJvclwiXSxzdmdbZGF0YS10eXBlPVwiZXJyb3JcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlbZGF0YS10eXBlPVwiaWNvblwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJPY3VycmnDsyB1biBlcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRW52aWFyIFdoYXRzQXBwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlbZGF0YS10eXBlPVwiaWNvblwiXS5mYS1lbnZlbG9wZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuLS1jaGljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJFbnZpYXIgY29uc3VsdGFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlbZGF0YS10eXBlPVwiaWNvblwiXS5mYS1lbnZlbG9wZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaVtkYXRhLXR5cGU9XCJpY29uXCJdLmZhLXdoYXRzYXBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY2xvc2VfX2ZpY2hhZm9ybSB7XHJcbiAgICBjb2xvcjogIzY4Njg2ODtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uY2FudGlkYWQtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJpZ2h0OiAuMzEyNXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6Zml0LWNvbnRlbnQ7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICB6LWluZGV4OjI7XHJcbiAgICAqW2RhdGEtc2FsdG9dIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtbnVtYmVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIuODEyNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtbnVtYmVyLWRlY3JlbWVudCxcclxuICAgIC5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuLS1pbmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLXRleHQpO1xyXG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG4uZmljaGFmb3JtX19pdGVtLi0tZXJyb3JbZGF0YS10aXBvPVwiY2FudGlkYWRcIl0gIGZpZWxkc2V0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMDA7XHJcbn1cclxuLmZpY2hhZm9ybV9faXRlbS4tLWVycm9yW2RhdGEtdGlwbz1cImNhbnRpZGFkXCJdICBsZWdlbmR7XHJcbiAgICBjb2xvcjogI0MwMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMjc5cHgpe1xyXG5cdC5jYW50aWRhZC1pbnB1dCAuaW5wdXQtbnVtYmVye1xyXG4gICAgICAgIHdpZHRoOjJyZW07IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpY2hhZm9ybV9fY29udGFpbmVyIC5jYW50aWRhZC1pbnB1dCAuaW5wdXQtbnVtYmVye1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYW50aWRhZC1pbnB1dCAuaW5wdXQtbnVtYmVyLWRlY3JlbWVudCwgLmNhbnRpZGFkLWlucHV0IC5pbnB1dC1udW1iZXItaW5jcmVtZW50e1xyXG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgtMC43MClcclxuICAgIH1cclxuXHRcclxufSIsIi5hdi1oaWdoe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjdGODtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzoycmVtIC42MjVyZW07XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBnYXA6MS4yNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MnJlbSAxLjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgZ2FwOi41cmVtO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDA5NUUxO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZ3tcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6MnJlbTtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDg3JSkgc2F0dXJhdGUoMzM3OCUpIGh1ZS1yb3RhdGUoMTcxZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoMTAyJSlcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogSEVSTyAqL1xyXG5cclxuJGF6dWw6ICMwNTViN2Q7XHJcbiRuYXJhbmphOiAjRUU3RTAwO1xyXG4kY2VsZXN0ZTogIzAwOTVFMTtcclxuJGdyaXM6ICM2ODY4Njg7XHJcbiRncmlzX2ZvbmRvOiAjRURGMUY1O1xyXG5cclxuXHJcbmh0bWwsIGJvZHl7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuXHJcbi5sdl9faGVyb3tcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMHB4IDQwcHggMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgZ2FwOjEuMjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTE0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDBweCA0N3B4IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHh0e1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgZ2FwOjVweDtcclxuXHJcbiAgICAgICAgJl9faGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOi4zMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYXp1bDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZWxlc3RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDouNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXp1bDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAubHZfX2hlcm9fX3R4dF9faGVhZGVyIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZXhjbHVzaXZle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOjAuOTM4cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjokZ3JpcztcclxuICAgICAgICAgICAgZm9udC1zaXplOi43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3Jte1xyXG4gICAgICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybXV7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYgI3N1Ym1pdFJlZ2lzdHJve1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmFyYW5qYTtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzNWMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAjcGxlZ2FyX190aW1le1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZGVzcGxlZ2FyX19idG57XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXJhbmphO1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjAuODEzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi0tZGVzcGxlZ2FkbyB7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICNwbGVnYXJfX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNkZXNwbGVnYXJfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2Zvcm1fcmVnaXN0cm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDpmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fdGl0bGUsIC5jb21vLXB1YmxpY2FyX19pdGVtX19mb3JtX190ZXh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BsZWdhZG97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIC45MzhyZW0gLjkzOHJlbSAuOTM4cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyX19jb250YWN0LWZvcm1fX2Zvb3RlcntcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW8tcHVibGljYXJfX2l0ZW1fX2Zvcm1fX3RpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgXHJcbiAgICAuY29tby1wdWJsaWNhcl9faXRlbV9fZm9ybV9fdGV4dHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ297XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOjEycHggMThweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIuODYxNzAwMjk2NDAxOTc3NXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAzcHggKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQ1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAjZm9ybV9yZWdpc3Ryb3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBtYXJnaW4tdG9wOi42MjVyZW07XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICBnYXA6MTBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OjA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzhweDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6MTBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDpmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjQzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXJfX2NvbnRhY3QtZm9ybV9faXRlbSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW17XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXJfX2NvbnRhY3QtZm9ybV9faXRlbV9fZnVsbHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46c3BhbiAyIC8gc3BhbiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyX19jb250YWN0LWZvcm1fX2l0ZW1fX25vbmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfSAgXHJcbn1cclxuXHJcblxyXG4ubHZfX3NlcnZpY2Vze1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgZ2FwOjEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpc19mb25kbztcclxuICAgIFxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxNnB4IDI1cHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMTQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob3Rve1xyXG5cclxuICAgICAgICAmX19tb2JpbGV7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVza3RvcHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjAwcHg7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjkwcHg7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6NDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJle1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMTZweDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6MjBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgY29sb3I6IzAwOTVFMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNhdGlzZnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlX19kZXNrdG9we1xyXG4gICAgICAgIGNvbG9yOiMwMDk1RTE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFNhdGlzZnk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBtYXJnaW46MDsgXHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbntcclxuICAgICAgICAvKiBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgKi9cclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmx2X19wcmljZXtcclxuICAgIHBhZGRpbmc6MjBweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgXHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgcGFkZGluZzo0NXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbW8tcHVibGljYXJfX2dyaWR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFyamV0YXN7XHJcblxyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOjIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGdhcDoxMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubHYtbWV0b2Rvc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjU7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21vLXB1YmxpY2FyX190aXRsZXtcclxuICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICAgICAgZ2FwOjEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45MzhyZW07XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMzRkQwRDQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDouMzEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21vLXB1YmxpY2FyX19pdGVte1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6LjYyNXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdl9fYnRuLWdyb3Vwe1xyXG4gICAgJl9fcmVnaXN0cmFybWV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNFRTdFMDAgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM1YzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTI3cHg7XHJcbiAgICAgICAgICAgIG9yZGVyOi0yOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3doYXRzYXBwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjMjVEMzY2O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjdweDsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICBnYXA6NXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLmx2X19oZXJvX190eHRfX2hlYWRlciBwe1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYWxpZGFkX193aGF0c2FwcHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgZ2FwOiAxMHB4OyBcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOjIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5saXN0LXNlcnZpY2Vze1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgZ2FwOiAwLjkzNzVyZW07XHJcbiAgICBcclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuOTM3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgIGdhcDogMC42MjVyZW07XHJcblxyXG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOjQ4MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1ne1xyXG4gICAgICAgIHdpZHRoOiAzLjc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgIC5sdi1zZXJ2aWNlc19faW1ne1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmx2LXByaWNle1xyXG4gICAgJl9fY3VvdGFze1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIGdhcDogLjYyNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAmLXR4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyLjM0NHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1sb2dvc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6MS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tby1wdWJsaWNhcl9faXRlbV9faW1hZ2Vze1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgZmxleC13cmFwOm5vd3JhcDtcclxuICAgIGdhcDogLjMxMjVyZW07XHJcblxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZ2FwOiAuNjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi52ZXJ0b2Rhc3tcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6MHB4O1xyXG4gICAgXHJcblxyXG4gICAgJl9fbGlzdGFkbyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgICAgICAgJi4tLW1vc3RyYXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjgwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVteyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM2ODY4Njg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1RTE7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoODclKSBzZXBpYSg4NCUpIHNhdHVyYXRlKDE5JSkgaHVlLXJvdGF0ZSgzMDJkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTA0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVmVyIHRvZGFzIGxhcyBsb2NhbGlkYWRlc1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tLW1lbm9zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2ODY4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlZlciBtZW5vc1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTklKSBzZXBpYSg2JSkgc2F0dXJhdGUoNyUpIGh1ZS1yb3RhdGUoOGRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1hcGEtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQ7XHJcbiAgICAmLi0tb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAudGlwb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9ySXRlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jcmVzdWx0YWRvc01hcGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgLmN1YWRybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuICAgICYuLS1jYXJnYW5kbyB7XHJcbiAgICAgICAgYm90dG9tOjUwJTtcclxuICAgICAgICAuY3VhZHJvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbWFwYVdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbi5jYXJnYW5kby1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjY1KTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuI21hcGFDYW52YXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAubGVhZmxldC1wb3B1cC5jdXN0b20ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAubGVhZmxldC1tYXJrZXItaWNvbjpob3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWFwLW1hcmtlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckl0ZW0pO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tY29sb3JJdGVtKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwLW1hcmtlciB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcbiRjLXRpdGxlOiAjMDU1YjdkO1xyXG4kYy1kZXRhbGxlOiAjN2I3YjdiO1xyXG4uY2FyZC1tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAuMTYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2xvcjogJGMtZGV0YWxsZTtcclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBjb2xvcjogJGMtdGl0bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJEZXNkZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay10aXRsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29kZSB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICYuLS1zdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDQ5JSkgc2VwaWEoNyUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDMxNGRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDgxJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYy10aXRsZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleDogMVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1hZ2VJdGVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvV2luZG93IHtcclxuICAgIGJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIC5jYXJkLW1hcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjM3LjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5jYXJkLW1hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRldGFsbGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6MTBwdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAxMHB4IDNweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMTBweCAzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcmFjdGVyaXN0aWNhcyxcclxuLnViaWNhY2lvbiB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgIGNvbG9yOiMyMTIxMjE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxufVxyXG4uY29uZGljaW9uZXMge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICBjb2xvcjojMjEyMTIxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IzY4Njg2ODtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzVweCBhdXRvO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIGdhcDo1cHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsICsgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICB9XHJcbn1cclxuIiwiI25vdEZvdW5kUHJvcCAuYW51bmNpYW50ZXtcclxuICAgIGZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNub3RGb3VuZFByb3AgI2dhbGVyaWFQcm9waWVkYWQgaW1ne1xyXG4gICAgZmlsdGVyOmdyYXlzY2FsZSgxKTtcclxufVxyXG5cclxuI25vdEZvdW5kUHJvcCAuZ2FsbGVyeS1hbGVydHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIHotaW5kZXg6MjtcclxuXHJcbn1cclxuXHJcbiNub3RGb3VuZFByb3AgLmdhbGxlcnktYWxlcnRfX3R4dHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcclxufVxyXG5cclxuI25vdEZvdW5kUHJvcCAucHJvZHVjdF9fY29udGVudF9faW5mb3tcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4jbm90Rm91bmRQcm9wIC5zZWN0aW9uLnByb2R1Y3QgLnNlY3Rpb25fX3dyYXBwZXI6bGFzdC1jaGlsZCAucHJvZHVjdF9fY29udGVudF9faW5mbzpsYXN0LWNoaWxkOmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA1JSwgaHNsYSgwLCAwJSwgMTAwJSwgMCkgODAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jbm90Rm91bmRQcm9wIC5hbGVydC1ub3Rmb3VuZHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIC42MjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICNub3RGb3VuZFByb3AgLmFsZXJ0LW5vdGZvdW5ke1xyXG4gICAgICAgIHBhZGRpbmc6IDAgO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0LW5vdGZvdW5kX193cmFwcGVye1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IC42MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJFQUVBO1xyXG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQzAwO1xyXG59XHJcblxyXG5cclxuXHJcbi5hbGVydC1ub3Rmb3VuZF9faWNvbntcclxuICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDE4JSkgc2VwaWEoNzElKSBzYXR1cmF0ZSgzMTg3JSkgaHVlLXJvdGF0ZSgzNTJkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCgxMjElKTtcclxufVxyXG5cclxuLmFsZXJ0LW5vdGZvdW5kX190eHR7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuICAgIG1hcmdpbjowO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgIC5hbGVydC1ub3Rmb3VuZF9fdHh0e1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnQtbm90Zm91bmRfX3R4dCBzcGFue1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG59XHJcblxyXG4jbm90Rm91bmRQcm9wIC5jb250YWN0LWZvcm0tLXdyYXBwZXJ7XHJcbiAgICBnYXA6IC42MjVyZW07XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XHJcblxyXG4gICAgLnByb3Atc2ltaWxhcmVze1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTsgICAgICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmFsZXJ0LW5vdGZvdW5kOmxhc3Qtb2YtdHlwZXtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuI25vdEZvdW5kUHJvcCAuc2VjdGlvbi5yZWxhY2lvbmFkYXMge1xyXG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgI25vdEZvdW5kUHJvcCAuc2VjdGlvbi5yZWxhY2lvbmFkYXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAjbm90Rm91bmRQcm9wIC5zZWN0aW9uLnByb2R1Y3R7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCl7XHJcbiAgICAjbm90Rm91bmRQcm9wIC5zZWN0aW9uLnJlbGFjaW9uYWRhcyB7XHJcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNub3RGb3VuZFByb3AgLmFsZXJ0LW5vdGZvdW5kLS10b3B7XHJcbiAgICBtYXJnaW4tdG9wOjEuMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgI25vdEZvdW5kUHJvcCAuYWxlcnQtbm90Zm91bmQtLXRvcHtcclxuICAgICAgICBtYXJnaW4tdG9wOjEuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNub3RGb3VuZFByb3AgLmFsZXJ0LW5vdGZvdW5kLS1ib3R0b217XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLjYyNXJlbTtcclxufVxyXG5cclxuI25vdEZvdW5kUHJvcCAucHJvcC1zaW1pbGFyZXMgLnNlY3Rpb24ucmVsYWNpb25hZGFze1xyXG4gICAgcGFkZGluZy10b3A6MDtcclxuICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbn0iLCIuc2lucmVzdWx0YWRve1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgZ2FwOiAuMzEyNXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIG1hcmdpbjoxLjI1cmVtIDAgMi41cmVtIDA7XHJcbiAgICBwYWRkaW5nOiAwIC42MjVyZW07XHJcblxyXG4gICAgJl9faW1ne1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDo1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dHtcclxuICAgICAgICBjb2xvcjp2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ubG9jYWxpZGFkZXMtc3VnZXJpZGFzX19jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBnYXA6IDAuOTM4cmVtO1xyXG4gICAgcGFkZGluZzogMCAwLjkzOHJlbTtcclxufVxyXG4ubG9jYWxpZGFkZXMtc3VnZXJpZGFzX190aXRsZXtcclxuICAgIG1hcmdpbjogMHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItYmcpO1xyXG59XHJcbi5sb2NhbGlkYWRlcy1zdWdlcmlkYXNfX2xpbmtze1xyXG4gICAgZGlzcGxheTpncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMjVyZW07XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpe1xyXG4gICAgLmxvY2FsaWRhZGVzLXN1Z2VyaWRhc19fbGlua3N7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgIC5sb2NhbGlkYWRlcy1zdWdlcmlkYXNfX2xpbmtze1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2FsaWRhZGVzLXN1Z2VyaWRhc19fY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvY2FsaWRhZGVzLXN1Z2VyaWRhc19fbGlua3tcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBnYXA6IC4zMTI1cmVtO1xyXG4gICAgZmxleC13cmFwOm5vd3JhcDtcclxufVxyXG5cclxuLmxvY2FsaWRhZGVzLXN1Z2VyaWRhc19faWNvbntcclxuICAgIGhlaWdodDogMC45MzhyZW07XHJcbiAgICB3aWR0aDogMC45MzhyZW07XHJcbiAgICBmaWx0ZXI6IGludmVydCg0MiUpIHNlcGlhKDUlKSBzYXR1cmF0ZSgxMSUpIGh1ZS1yb3RhdGUoMzE0ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODUlKTtcclxufVxyXG5cclxuLnByb21vLWxpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEuNjI1cmVtO1xyXG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvbW8tbGlzdF9fY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzQTVCRDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGdhcDogMC4zMTI1cmVtO1xyXG4gICAgZmxleC13cmFwOm5vd3JhcDtcclxufVxyXG5cclxuLnByb21vLWxpc3RfX2ljb24td3JhcHBlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0U5MDY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9tby1saXN0X19pY29ue1xyXG4gICAgd2lkdGg6IDAuNXJlbTtcclxuICAgIGhlaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ucHJvbW8tbGlzdF9fYmdpY29uc3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowLjMxMjVyZW07XHJcbiAgICByaWdodDogMS4yNXJlbTtcclxuICAgIGhlaWdodDogMS40MzhyZW07XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgLnByb21vLWxpc3R7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgIC5wcm9tby1saXN0X19pY29uLXdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgICAgIGhlaWdodDoxLjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tbGlzdF9faWNvbntcclxuICAgICAgICB3aWR0aDogMC42ODhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjY4OHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tbGlzdF9fY29udGFpbmVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLWxpc3RfX2JnaWNvbnN7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgIH1cclxufSIsIiNvcmRlbmFycG9yIHtcclxuICAgIC5vcmRlbiB7XHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHM7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDozOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDRweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10eHR7XHJcbiAgICAgICAgICAgICZfX3RvcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiT3JkZW5hclwiXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJl9fYm90dG9te1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjQsIDE1MiwgMTY3KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCAxMnB4IDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi4tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi0tc2VsZWN0ZWR7XHJcbiAgICAgICAgLm9yZGVuLXR4dHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmX190b3B7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiT3JkZW5hciBwb3JcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JvdHRvbXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAjYnRuLW1hcGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5kaXNwb25pYmlsaWRhZHtcclxuXHJcbiAgICAmX19saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW0gMC42MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmhhcyguZGlzcG9uaWJpbGlkYWRfX3RleHRvKSkgLmRpc3BvbmliaWxpZGFkX19saXN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICAgICAgZm9udC1zaXplOi43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0b3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi50YWctY29kZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwcHggMC4zMTI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XHJcbiAgICBmb250LXNpemU6IC42MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gIH1cclxuICBcclxuICAudGFnLWNvZGUuLS1nYWxsZXJ5e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0b3A6IC42MjVyZW07XHJcbiAgICByaWdodDogLjYyNXJlbTtcclxuICB9IiwidWwucGFnaW5hdG9ye1xyXG4gICAgLnBhZ2luYXRvcl9faXRlbXtcclxuICAgICAgICAmLi0tZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbmZvb3RlciAuZ3J1cG9Ub2Rve1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMjQ1cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgLm1haW4td3JhcHBlciBmb3JtW25hbWU9XCJmcm9udF9idXNjYWRvcl9zaW1wbGVcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbG9nby10ZXh0KTtcclxuICAgICAgICBoZWlnaHQ6NTNweDtcclxuICAgIH1cclxufSIsIi5sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45MCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmxkcy1lbGxpcHNpcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICBtYXJnaW46IDRlbSBhdXRvO1xyXG59XHJcbi5sZHMtZWxsaXBzaXMgZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjdweDtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xyXG59XHJcbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcclxufVxyXG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XHJcbn1cclxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgIGxlZnQ6IDI2cHg7XHJcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcclxufVxyXG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xyXG4gICAgbGVmdDogNDVweDtcclxuICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/