/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Import all utilities */ /*
 * From COMPASS stylesheets, to stay compatible with current DDS style after
 * we changed for SASS compiler
 *
 * See: http://compass-style.org/index/mixins/
 */
@font-face {
  font-family: "Konnect regular";
  src: url(/build/fonts/Konnect-Regular.7fb27e16.eot) format("embedded-opentype"), url(/build/fonts/Konnect-Regular.bc485704.otf) format("opentype"), url(/build/fonts/Konnect-Regular.6e051bae.woff) format("woff");
}
@font-face {
  font-family: "Konnect light";
  src: url(/build/fonts/Konnect-Light.3d2a676d.eot) format("embedded-opentype"), url(/build/fonts/Konnect-Light.7cf89f21.otf) format("opentype"), url(/build/fonts/Konnect-Light.9cf6fe18.woff) format("woff");
}
@font-face {
  font-family: "Konnect medium";
  src: url(/build/fonts/Konnect-Medium.c62938b4.eot) format("embedded-opentype"), url(/build/fonts/Konnect-Medium.680598ed.otf) format("opentype"), url(/build/fonts/Konnect-Medium.e1821982.woff) format("woff");
}
@font-face {
  font-family: "Konnect semi-bold", sans-serif;
  src: url(/build/fonts/Konnect-SemiBold.b3e0fe8a.eot) format("embedded-opentype"), url(/build/fonts/Konnect-SemiBold.53293fb9.otf) format("opentype"), url(/build/fonts/Konnect-SemiBold.cd04ab73.woff) format("woff");
}
@font-face {
  font-family: "Konnect bold";
  src: url(/build/fonts/Konnect-Bold.8163852a.eot) format("embedded-opentype"), url(/build/fonts/Konnect-Bold.b9116dd9.otf) format("opentype"), url(/build/fonts/Konnect-Bold.21fa72df.woff) format("woff");
}
.img-bg-overlay {
  width: 100%;
  background: blue center no-repeat;
  background-size: cover !important;
  position: relative;
}
.img-bg-overlay:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #152251;
  opacity: 0.75;
  z-index: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/* Crop the top of the line-height */
/* variable for radius corners*/
/* variable for radius corners*/
/* variable for radius corners*/
/* variable for radius corners*/
/* variable for radius corners*/
/* variable for tranform grow elem scale*/
/* box shadow  variable*/
/* animate transform rotate variable*/
/* animate transform rotate x variable*/
/* animate transform rotate Y variable*/
/* variable for transitions*/
.transition, .block-focus .focus-image img, #journals-list > ul li.disabled a, #journals-list > ul li.disabled > div, #journals-list > ul li.disabled > span, #journals-list > ul li a, #journals-list > ul li > div, #journals-list > ul li > span, #content .meta .arbitrators .arbitrator:hover, #content .back-to-last-content a, .custom-popup .modal-content .modal-footer .btn.btn-default, .custom-popup .modal-content .modal-footer .btn.btn-primary, #search-results #all-content-results .template-result:not(.disabled), .button-form {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

/* variable for transitions*/
.transition2 {
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

/* variable for transitions*/
.transition3 {
  transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
}

/* no shadow  variable*/
.no-shadow {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}

/* animation duration  variable*/
.animation-hover {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: hovertrans;
  -moz-animation-name: hovertrans;
  -ms-animation-name: hovertrans;
  -o-animation-name: hovertrans;
  animation-name: hovertrans;
}

/* animate transform variable*/
@-webkit-keyframes hovertrans {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
  }
  50% {
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -o-transform: scale(1.07);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}
@-moz-keyframes hovertrans {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
  }
  50% {
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -o-transform: scale(1.07);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}
@-o-keyframes hovertrans {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
  }
  50% {
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -o-transform: scale(1.07);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}
@keyframes hovertrans {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
  }
  50% {
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -o-transform: scale(1.07);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}

/* animate transform rotate Y variable*/
.trans-origin {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* background size cover*/
.back-cover {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

/* ul reset margin and padding*/
.ul-reset {
  margin: 0;
  padding: 0;
}

.full-width {
  width: 100%;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.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.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-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: none;
    transform: none;
  }
  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: none;
    transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  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: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  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: none;
    transform: none;
  }
  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 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-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: none;
    transform: none;
  }
}
@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: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@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: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@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: none;
    transform: none;
  }
}
.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-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: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.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: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.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) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) 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);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) 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);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -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-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-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);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@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);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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-name: hinge;
  animation-name: hinge;
}

/* 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: none;
    transform: none;
  }
}
@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: none;
    transform: none;
  }
}
.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;
}

/*
 * Custom animation
 */
@-webkit-keyframes rotate-90 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(90deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
  }
  45% {
    -webkit-transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  70% {
    -webkit-transform: rotate(270deg);
  }
  75% {
    -webkit-transform: rotate(270deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-180 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(180deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
  }
  45% {
    -webkit-transform: rotate(360deg);
  }
  50% {
    -webkit-transform: rotate(360deg);
  }
  70% {
    -webkit-transform: rotate(540deg);
  }
  75% {
    -webkit-transform: rotate(540deg);
  }
  100% {
    -webkit-transform: rotate(720deg);
  }
}
@keyframes shake {
  55% {
    transform: rotate(10deg);
  }
  60% {
    transform: rotate(-10deg);
  }
  65% {
    transform: rotate(10deg);
  }
  70% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(0);
  }
}
.animation-hover-growing-underline:after, #content #content-footer section a:after, #content .back-to-last-content a:after, #search-results #all-content-results .template-result:not(.disabled):after, #search-element form #search-form-order .form-check label:after, .tags .tag-item-link .tag-item:after {
  position: absolute;
  content: "";
  display: block;
  height: 3px;
  bottom: 0;
  left: 50%;
  background: none repeat scroll 0 0 #fbba00;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
.animation-hover-growing-underline.pageblock-bg-yellow:after, .block-publications.color-theme-yellow .tags .animation-hover-growing-underline.tag-item:after, .block-offers.color-theme-yellow .tags .animation-hover-growing-underline.tag-item:after, .block-last-news.color-theme-yellow .tags .animation-hover-growing-underline.tag-item:after, .block-baseline-title.color-theme-yellow .tags .animation-hover-growing-underline.tag-item:after, #content #content-footer section a.pageblock-bg-yellow:after, #content #content-footer section .block-publications.color-theme-yellow .tags a.tag-item:after, .block-publications.color-theme-yellow .tags #content #content-footer section a.tag-item:after, #content #content-footer section .block-offers.color-theme-yellow .tags a.tag-item:after, .block-offers.color-theme-yellow .tags #content #content-footer section a.tag-item:after, #content #content-footer section .block-last-news.color-theme-yellow .tags a.tag-item:after, .block-last-news.color-theme-yellow .tags #content #content-footer section a.tag-item:after, #content #content-footer section .block-baseline-title.color-theme-yellow .tags a.tag-item:after, .block-baseline-title.color-theme-yellow .tags #content #content-footer section a.tag-item:after, #content .back-to-last-content a.pageblock-bg-yellow:after, #content .back-to-last-content .block-publications.color-theme-yellow .tags a.tag-item:after, .block-publications.color-theme-yellow .tags #content .back-to-last-content a.tag-item:after, #content .back-to-last-content .block-offers.color-theme-yellow .tags a.tag-item:after, .block-offers.color-theme-yellow .tags #content .back-to-last-content a.tag-item:after, #content .back-to-last-content .block-last-news.color-theme-yellow .tags a.tag-item:after, .block-last-news.color-theme-yellow .tags #content .back-to-last-content a.tag-item:after, #content .back-to-last-content .block-baseline-title.color-theme-yellow .tags a.tag-item:after, .block-baseline-title.color-theme-yellow .tags #content .back-to-last-content a.tag-item:after, #search-results #all-content-results .pageblock-bg-yellow.template-result:not(.disabled):after, #search-results #all-content-results .block-publications.color-theme-yellow .tags .template-result.tag-item:not(.disabled):after, .block-publications.color-theme-yellow .tags #search-results #all-content-results .template-result.tag-item:not(.disabled):after, #search-results #all-content-results .block-offers.color-theme-yellow .tags .template-result.tag-item:not(.disabled):after, .block-offers.color-theme-yellow .tags #search-results #all-content-results .template-result.tag-item:not(.disabled):after, #search-results #all-content-results .block-last-news.color-theme-yellow .tags .template-result.tag-item:not(.disabled):after, .block-last-news.color-theme-yellow .tags #search-results #all-content-results .template-result.tag-item:not(.disabled):after, #search-results #all-content-results .block-baseline-title.color-theme-yellow .tags .template-result.tag-item:not(.disabled):after, .block-baseline-title.color-theme-yellow .tags #search-results #all-content-results .template-result.tag-item:not(.disabled):after, #search-element form #search-form-order .form-check label.pageblock-bg-yellow:after, #search-element form #search-form-order .form-check .block-publications.color-theme-yellow .tags label.tag-item:after, .block-publications.color-theme-yellow .tags #search-element form #search-form-order .form-check label.tag-item:after, #search-element form #search-form-order .form-check .block-offers.color-theme-yellow .tags label.tag-item:after, .block-offers.color-theme-yellow .tags #search-element form #search-form-order .form-check label.tag-item:after, #search-element form #search-form-order .form-check .block-last-news.color-theme-yellow .tags label.tag-item:after, .block-last-news.color-theme-yellow .tags #search-element form #search-form-order .form-check label.tag-item:after, #search-element form #search-form-order .form-check .block-baseline-title.color-theme-yellow .tags label.tag-item:after, .block-baseline-title.color-theme-yellow .tags #search-element form #search-form-order .form-check label.tag-item:after, .tags .tag-item-link .pageblock-bg-yellow.tag-item:after, .block-publications.color-theme-yellow .tags .tag-item-link .tag-item:after, .block-offers.color-theme-yellow .tags .tag-item-link .tag-item:after, .block-last-news.color-theme-yellow .tags .tag-item-link .tag-item:after, .block-baseline-title.color-theme-yellow .tags .tag-item-link .tag-item:after {
  background-color: #fff;
}
.animation-hover-growing-underline.pageblock-bg-dark-blue, .block-publications.color-theme-dark-blue .tags .animation-hover-growing-underline.tag-item, .block-offers.color-theme-dark-blue .animation-hover-growing-underline.item-offer, .block-offers.color-theme-dark-blue .tags .animation-hover-growing-underline.tag-item, .block-last-news.color-theme-dark-blue .tags .animation-hover-growing-underline.tag-item, .block-baseline-title.color-theme-dark-blue .animation-hover-growing-underline.tag-item, #content #content-footer section a.pageblock-bg-dark-blue, #content #content-footer section .block-publications.color-theme-dark-blue .tags a.tag-item, .block-publications.color-theme-dark-blue .tags #content #content-footer section a.tag-item, #content #content-footer section .block-offers.color-theme-dark-blue a.item-offer, .block-offers.color-theme-dark-blue #content #content-footer section a.item-offer, #content #content-footer section .block-offers.color-theme-dark-blue .tags a.tag-item, .block-offers.color-theme-dark-blue .tags #content #content-footer section a.tag-item, #content #content-footer section .block-last-news.color-theme-dark-blue .tags a.tag-item, .block-last-news.color-theme-dark-blue .tags #content #content-footer section a.tag-item, #content #content-footer section .block-baseline-title.color-theme-dark-blue a.tag-item, .block-baseline-title.color-theme-dark-blue #content #content-footer section a.tag-item, #content .back-to-last-content a.pageblock-bg-dark-blue, #content .back-to-last-content .block-publications.color-theme-dark-blue .tags a.tag-item, .block-publications.color-theme-dark-blue .tags #content .back-to-last-content a.tag-item, #content .back-to-last-content .block-offers.color-theme-dark-blue a.item-offer, .block-offers.color-theme-dark-blue #content .back-to-last-content a.item-offer, #content .back-to-last-content .block-offers.color-theme-dark-blue .tags a.tag-item, .block-offers.color-theme-dark-blue .tags #content .back-to-last-content a.tag-item, #content .back-to-last-content .block-last-news.color-theme-dark-blue .tags a.tag-item, .block-last-news.color-theme-dark-blue .tags #content .back-to-last-content a.tag-item, #content .back-to-last-content .block-baseline-title.color-theme-dark-blue a.tag-item, .block-baseline-title.color-theme-dark-blue #content .back-to-last-content a.tag-item, #search-results #all-content-results .pageblock-bg-dark-blue.template-result:not(.disabled), #search-results #all-content-results .block-publications.color-theme-dark-blue .tags .template-result.tag-item:not(.disabled), .block-publications.color-theme-dark-blue .tags #search-results #all-content-results .template-result.tag-item:not(.disabled), #search-results #all-content-results .block-offers.color-theme-dark-blue .template-result.item-offer:not(.disabled), .block-offers.color-theme-dark-blue #search-results #all-content-results .template-result.item-offer:not(.disabled), #search-results #all-content-results .block-offers.color-theme-dark-blue .tags .template-result.tag-item:not(.disabled), .block-offers.color-theme-dark-blue .tags #search-results #all-content-results .template-result.tag-item:not(.disabled), #search-results #all-content-results .block-last-news.color-theme-dark-blue .tags .template-result.tag-item:not(.disabled), .block-last-news.color-theme-dark-blue .tags #search-results #all-content-results .template-result.tag-item:not(.disabled), #search-results #all-content-results .block-baseline-title.color-theme-dark-blue .template-result.tag-item:not(.disabled), .block-baseline-title.color-theme-dark-blue #search-results #all-content-results .template-result.tag-item:not(.disabled), #search-element form #search-form-order .form-check label.pageblock-bg-dark-blue, #search-element form #search-form-order .form-check .block-publications.color-theme-dark-blue .tags label.tag-item, .block-publications.color-theme-dark-blue .tags #search-element form #search-form-order .form-check label.tag-item, #search-element form #search-form-order .form-check .block-offers.color-theme-dark-blue label.item-offer, .block-offers.color-theme-dark-blue #search-element form #search-form-order .form-check label.item-offer, #search-element form #search-form-order .form-check .block-offers.color-theme-dark-blue .tags label.tag-item, .block-offers.color-theme-dark-blue .tags #search-element form #search-form-order .form-check label.tag-item, #search-element form #search-form-order .form-check .block-last-news.color-theme-dark-blue .tags label.tag-item, .block-last-news.color-theme-dark-blue .tags #search-element form #search-form-order .form-check label.tag-item, #search-element form #search-form-order .form-check .block-baseline-title.color-theme-dark-blue label.tag-item, .block-baseline-title.color-theme-dark-blue #search-element form #search-form-order .form-check label.tag-item, .tags .tag-item-link .pageblock-bg-dark-blue.tag-item, .block-publications.color-theme-dark-blue .tags .tag-item-link .tag-item, .tags .tag-item-link .block-offers.color-theme-dark-blue .tag-item.item-offer, .block-offers.color-theme-dark-blue .tags .tag-item-link .tag-item, .block-last-news.color-theme-dark-blue .tags .tag-item-link .tag-item, .tags .tag-item-link .block-baseline-title.color-theme-dark-blue .tag-item, .block-baseline-title.color-theme-dark-blue .tags .tag-item-link .tag-item {
  color: #fff;
}
.animation-hover-growing-underline:hover:after, #content #content-footer section a:hover:after, #content .back-to-last-content a:hover:after, #search-results #all-content-results .template-result:hover:not(.disabled):after, #search-element form #search-form-order .form-check label:hover:after, .tags .tag-item-link .tag-item:hover:after {
  width: 100%;
  left: 0;
}

@keyframes ai-loading-dots {
  0%, 20% {
    color: #1C9BA0;
    text-shadow: 0.25em 0 0 #1C9BA0, 0.5em 0 0 #1C9BA0;
  }
  40% {
    color: white;
    text-shadow: 0.25em 0 0 #1C9BA0, 0.5em 0 0 #1C9BA0;
  }
  60% {
    text-shadow: 0.25em 0 0 white, 0.5em 0 0 #1C9BA0;
  }
  80%, 100% {
    text-shadow: 0.25em 0 0 white, 0.5em 0 0 white;
  }
}
/*
 * Override or add style for the Bootstrap a here
 */
a {
  text-decoration: none;
}

/*
 * Override or add style for the Bootstrap .container here
 */
@media (min-width: 992px) {
  .container {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1050px;
  }
}
@media (min-width: 1250px) {
  .container {
    max-width: 1140px;
  }
}

/*
 * Override or add style for the Bootstrap .btn here
 */
.btn:hover, .btn:active, .btn:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  outline: none;
}

button:hover, button:active, button:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  outline: none;
}

/*
 * Override or add style for the Bootstrap .pagination here
 */
.card {
  padding: 1rem;
}
.card.card-topic {
  margin-bottom: 30px;
}
.card.card-topic img {
  min-height: 150px;
  background: #152251;
  background-size: cover;
  overflow: hidden;
  width: 100%;
}
.card.card-topic .card-body {
  text-align: center;
}
.card.card-topic .card-body .card-title {
  color: #152251;
}
.card.card-topic:hover .card-title {
  color: #fbba00;
}

/*
 * Override or add style for the Bootstrap .dropdown here
 */
.dropdown:hover .dropdown-menu.hover {
  display: block;
}
.dropdown:hover .dropstart .dropdown-menu.hover {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
}
.dropdown .dropdown-toggle {
  /* Animation of the button caret */
}
.dropdown .dropdown-toggle::after {
  transition: 0.7s;
}
.dropdown .dropdown-toggle[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.dropdown .dropdown-menu {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  font-size: 13px;
}
.dropdown .dropdown-menu .dropdown-item {
  border-bottom: 1px solid #e8e8e8;
}
.dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #fbba00;
}

/*
 * Override or add style for the Bootstrap .form-group here
 * Since bootstrap 5, form-group is removed. This is a convenient workaround for twig form_theme
 */
.form-group {
  margin-bottom: 1rem;
}

label.required:not(.form-check-label)::after {
  vertical-align: baseline;
  line-height: 1.5;
  content: " *";
  color: red;
}

.term-and-condition .form-check-inline {
  margin-right: 0;
}

/*
 * Override or add style for the Bootstrap h1-7 here
 */
h1, h2 {
  margin-bottom: 0;
}

/*
 * Override or add style for the Bootstrap .pagination here
 */
.pagination .page-item .page-link {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #152251;
}
.select2-container--default .select2-selection--single {
  border: 2px solid #888888;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #888888;
}

.select2-container--classic.select2-container--open .select2-selection--single, .select2-container--classic.select2-container--open .select2-selection--multiple, .select2-container--classic.select2-container--open .select2-dropdown {
  border: 1px solid #152251;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #152251;
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
}

.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
  position: absolute;
  top: 40%;
}
.owl-theme .owl-nav .owl-prev:hover, .owl-theme .owl-nav .owl-next:hover {
  background-color: transparent;
}
.owl-theme .owl-nav .owl-prev:focus, .owl-theme .owl-nav .owl-next:focus {
  outline: none;
}
.owl-theme .owl-nav .owl-prev img, .owl-theme .owl-nav .owl-next img {
  width: 15px;
  height: 15px;
}
.owl-theme .owl-nav .owl-prev {
  left: 0;
}
@media (min-width: 992px) {
  .owl-theme .owl-nav .owl-prev {
    left: -20px;
  }
}
.owl-theme .owl-nav .owl-next {
  right: 0;
}
@media (min-width: 992px) {
  .owl-theme .owl-nav .owl-next {
    right: -20px;
  }
}
.owl-theme .owl-dots .owl-dot {
  vertical-align: middle;
}
.owl-theme .owl-dots .owl-dot span {
  opacity: 1;
  background-color: #152251;
  width: 4px;
  height: 4px;
}
.owl-theme .owl-dots .owl-dot.active span {
  background-color: #fbba00;
  width: 8px;
  height: 8px;
}
.owl-theme .owl-dots .owl-dot.bg-yellow.active span, .owl-theme .block-last-news.color-theme-yellow .owl-dots .owl-dot.active span, .block-last-news.color-theme-yellow .owl-theme .owl-dots .owl-dot.active span {
  background-color: #152251;
}
.owl-theme .owl-dots .owl-dot.bg-yellow:not(.active) span, .owl-theme .block-last-news.color-theme-yellow .owl-dots .owl-dot:not(.active) span, .block-last-news.color-theme-yellow .owl-theme .owl-dots .owl-dot:not(.active) span {
  background-color: #fff;
}
.owl-theme .owl-dots .owl-dot.bg-dark-blue:not(.active) span, .owl-theme .block-last-news.color-theme-dark-blue .owl-dots .owl-dot:not(.active) span, .block-last-news.color-theme-dark-blue .owl-theme .owl-dots .owl-dot:not(.active) span {
  background-color: #fff;
}

.popover {
  max-width: 300px;
  width: 300px;
}
@media (min-width: 576px) {
  .popover {
    max-width: 400px;
    width: 400px;
  }
}
@media (min-width: 768px) {
  .popover {
    max-width: 500px;
    width: 500px;
  }
}

/* Import all elements */
article .WYSIWYG-content h1, article .WYSIWYG-content h2 {
  position: relative;
  color: #7f0c11;
  line-height: 2;
  width: 100%;
  margin-top: 100px;
  margin-bottom: 50px;
  font-weight: bold;
}
article .WYSIWYG-content h1:after, article .WYSIWYG-content h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.7rem;
  height: 2px;
  width: 180px;
  background: #7f0c11;
}
article .WYSIWYG-content h3 {
  font-style: italic;
  color: #294362;
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1.2;
}
article .WYSIWYG-content h4 {
  text-decoration: underline;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.2;
}
article .WYSIWYG-content h5 {
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.2;
}

:root {
  --line-height: 1.8;
}

html, body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Konnect regular", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: var(--line-height);
  background: #f8f8f8;
  display: flex;
  flex-direction: column;
}

body#generated-pdf {
  background: transparent;
}

#sticky-footer {
  flex: 1 0 auto;
}

h1.app-title, h2.app-title, h3.app-title, h4.app-title, h5.app-title, h6.app-title {
  font-family: "Konnect bold", sans-serif;
  font-weight: bold;
}
h1.title, h1.bold, h2.title, h2.bold, h3.title, h3.bold, h4.title, h4.bold, h5.title, h5.bold, h6.title, h6.bold {
  font-family: "Konnect bold", sans-serif;
}
h1.strong, h2.strong, h3.strong, h4.strong, h5.strong, h6.strong {
  font-weight: bold;
}

h1 {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h1.big {
  font-family: "Konnect bold", sans-serif;
  font-size: 3rem;
}
@media (min-width: 768px) {
  h1.big {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  h1.big {
    font-size: 5.5rem;
  }
}

h2 {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.7rem;
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h2.app-title {
  line-height: 1.07;
}

h3 {
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1.35rem;
  }
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.1rem;
}
@media (min-width: 768px) {
  h5 {
    font-size: 1.175rem;
  }
}
@media (min-width: 1200px) {
  h5 {
    font-size: 1.25rem;
  }
}

h6 {
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  h6 {
    font-size: 0.95rem;
  }
}
@media (min-width: 1200px) {
  h6 {
    font-size: 1rem;
  }
}

/* variable for radius corners*/
/* variable for radius corners*/
.title-overlined {
  position: relative;
  display: inline-block;
  padding: 0 35px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 45px;
  font-family: "Konnect medium", sans-serif;
  font-size: 20px;
}
.title-overlined:before {
  display: block;
  height: 2px;
  width: 20px;
  background: #fbba00;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
}
.title-overlined:after {
  display: block;
  height: 2px;
  width: 20px;
  background: #fbba00;
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
}
.title-overlined.centered {
  margin-left: auto;
  margin-right: auto;
}

.title-underlined {
  font-family: "Konnect medium", sans-serif;
  font-size: 20px;
  font-weight: normal;
}
.title-underlined:after {
  content: "";
  background: #fbba00;
  height: 2px;
  width: 30px;
  display: block;
  margin-top: 12px;
}
.title-underlined .title {
  display: block;
  line-height: 24px;
}
.title-underlined .sub-title {
  display: block;
  font-size: 16px;
}

blockquote {
  line-height: 1.35;
  border: transparent;
  border-left: 6px solid #fbba00;
  padding: 10px;
}
blockquote::before {
  display: block;
  font-family: "Font Awesome 5 Free";
  color: #888888;
  font-weight: 900;
  font-size: 36px;
  content: "❝";
  margin-top: -15px;
}
@media (min-width: 992px) {
  blockquote {
    margin: 25px 10px;
    border-left-width: 15px;
    padding: 10px 65px;
  }
  blockquote::before {
    margin-left: -55px;
    margin-bottom: -60px;
    font-size: 72px;
  }
}

input[type=text],
input[type=password],
input[type=email],
textarea,
select {
  border: 2px solid #e3e3e3;
  padding: 8px 10px !important;
  border-radius: 1px;
  box-shadow: none;
  font-size: 14px;
  color: #000;
  line-height: inherit;
  height: auto;
}

select {
  background: #fff;
  color: #6c757d !important;
}
select.form-control {
  width: calc(100% - 1px);
  border: 2px solid #e3e3e3;
  border-radius: 1px;
  font-size: 14px;
}

input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, textarea:hover, select:hover,
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, textarea:focus, select:focus {
  border-color: #ccc;
}

textarea {
  height: 160px;
}

input, textarea, select {
  margin-bottom: 5px;
}

input[required=required]::placeholder {
  background-color: #ffeef0 !important;
}

.content-form label.required::after {
  content: " *";
  color: #E64141;
}
.content-form .error {
  color: #E64141;
}
.content-form select {
  width: 100%;
}
.content-form input[type=file] {
  padding: 0;
  border: none;
}

.select2-container--default .select2-search--inline .select2-search__field {
  height: 20px;
  margin-left: 3px;
}

.select2-container--default .select2-selection--multiple {
  border: 2px solid #e3e3e3 !important;
  border-radius: 0 !important;
  line-height: normal;
}

.select2-dropdown {
  border-color: #d9d9d9 !important;
  border-radius: 0 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border: 0 none;
  border-radius: 2px !important;
  font-size: 13px;
  padding: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #555 !important;
}

.form-error-icon {
  background-color: red;
}

.form-error-message {
  color: red;
}

.filters {
  margin-top: 5px;
}
.filters > * {
  position: relative;
  padding-right: 12px;
  margin-right: 12px;
  color: #333;
  font-weight: 600;
  font-size: 13px;
}
.filters > *:after {
  content: "";
  line-height: 15px;
  border-right: 1px solid #ccc;
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  right: 0;
  top: 8px;
}
.filters > *:last-child:after {
  display: none;
}
.filters a {
  font-weight: 100;
  color: #333;
}
.filters a:hover {
  text-decoration: none;
  color: #333;
}

#header {
  position: relative;
}
@media (min-width: 992px) {
  #header {
    min-height: 160px;
  }
}

a:hover, a:focus {
  text-decoration: none;
}

.icon-forbidden {
  display: block;
  margin: 10px auto 50px;
  width: 150px;
  height: 150px;
  background-color: #fbba00;
  background-repeat: no-repeat;
  -webkit-mask-image: url(/build/images/subscriptions.559ffca6.svg);
  mask-image: url(/build/images/subscriptions.559ffca6.svg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.note {
  color: #E64141;
}

.info-cookie {
  position: fixed;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 20px;
  text-align: center;
  background-color: #333;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1.2px;
  border: 0 none;
  border-top: 1px solid #222;
  border-radius: 0px;
  box-shadow: -2px 2px 2px 2px rgba(0, 0, 0, 0.72);
  z-index: 9999;
}
.info-cookie strong {
  font-weight: 600;
}
.info-cookie .close {
  float: right;
  margin-right: 10px;
  margin-top: -10px;
  filter: alpha(opacity=80);
  opacity: 0.8;
  cursor: pointer;
}
.info-cookie .close .fa {
  color: #ededed;
}

section {
  padding: 60px 0;
}
section.alt {
  background: #f2f2f2;
}

@media print {
  #header, #footer, .tooltip {
    display: none;
  }
  .sf-toolbar {
    display: none !important;
  }
}
/* Import all modules */
.accordion {
  margin: 50px 0;
}
@media (min-width: 768px) {
  .accordion {
    margin-bottom: 75px;
  }
}
.accordion .accordion-branch {
  padding: 0;
  border: 0 none;
  margin-bottom: 15px;
}
.accordion .accordion-branch > .accordion-heading {
  background-color: transparent;
  border: 0 none;
  padding: 0;
}
.accordion .accordion-branch > .accordion-heading a {
  position: relative;
  display: block;
  font-size: 18px;
  background-color: #E6E6E6;
  color: #152251;
  padding: 10px 10px 10px 20px;
}
.accordion .accordion-branch > .accordion-heading a:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 16px;
  right: 15px;
  background-color: #152251;
  -webkit-mask-image: url(/build/images/minus.c7e9fae0.svg);
  mask-image: url(/build/images/minus.c7e9fae0.svg);
}
.accordion .accordion-branch > .accordion-heading a:not(.collapsed):after {
  -webkit-mask-image: url(/build/images/plus.eeeaeec7.svg);
  mask-image: url(/build/images/plus.eeeaeec7.svg);
}
.accordion .accordion-branch .accordion-body {
  border: 0 none;
  padding: 25px 0;
}
@media (min-width: 768px) {
  .accordion .accordion-branch .accordion-body {
    padding: 25px;
  }
}
.accordion .accordion-branch .accordion-body .arrow li:before {
  top: 5px;
}
.accordion .accordion-branch .accordion-body .arrow li a {
  font-size: 15px;
}

#ai-chatbot-btn {
  z-index: 999;
  position: fixed;
  bottom: 125px;
  right: 65px;
  /* Remove padding from the .btn class */
  padding: 5px;
  border-radius: 50px;
  background-color: white;
}
#ai-chatbot-btn img {
  width: 35px;
  height: 35px;
}

#ai-chatbot {
  z-index: 999;
  position: fixed;
  display: block;
  bottom: 50px;
  right: 60px;
  width: 30%;
  min-height: 50%;
  max-height: 75%;
  border: 1px solid #1C9BA0;
  border-radius: 20px;
  background-color: #f8f8f8;
  transition-duration: 500ms;
}
#ai-chatbot.ai-chatbot-large {
  width: 75%;
  height: 75%;
  top: 180px;
  bottom: initial;
}
#ai-chatbot.ai-chatbot-large.scrolled {
  top: 120px;
}
#ai-chatbot #ai-chatbot-size {
  width: initial;
}
#ai-chatbot #ai-chatbot-close {
  background-color: #ebebeb;
  border-radius: 20px;
  padding: 15px;
}
#ai-chatbot #ai-query-form #ai-query-form-inner {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  width: 95%;
  margin-inline: auto;
}

#ai-query-container #ai-query-menu {
  border-right: 1px solid #1C9BA0;
  width: 15rem;
  background-color: #fff;
  position: fixed;
  padding: 15px 0;
  left: 0;
  bottom: 0;
  overflow-y: scroll;
  transition-duration: 500ms;
  top: 160px;
}
#ai-query-container #ai-query-menu.scrolled {
  top: 80px;
}
#ai-query-container #ai-query-menu .source-item {
  padding: 3px 10px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
#ai-query-container #ai-query-menu .source-item .ai-remove-source {
  cursor: pointer;
}
#ai-query-container #ai-query-menu #ai-query-reset-chat {
  background-color: #f8f8f8;
  margin: 20px 0;
}
#ai-query-container #ai-query-result {
  padding: 5px 0;
}
#ai-query-container #ai-query-result #ai-query-result-inner {
  overflow-y: auto;
  height: 100%;
}
#ai-query-container #ai-query-result #ai-query-result-inner #ai-query-chat {
  margin: 50px 0;
}
#ai-query-container #ai-query-result #ai-query-result-inner #ai-query-chat .question {
  background-color: #e6e6e6;
  padding: 10px 20px;
  border-radius: 25px;
  width: max-content;
  max-width: 75%;
  margin-left: auto;
  margin-right: 0;
}
#ai-query-container #ai-query-result #ai-query-result-inner #ai-query-chat .response {
  margin: 25px 0;
  padding: 10px 0;
}
#ai-query-container #ai-query-result #ai-query-result-inner #ai-query-chat .response.copied {
  color: #fbba00;
  transition-duration: 500ms;
}
#ai-query-container #ai-query-result #ai-query-result-inner #ai-query-chat .btn-ai-copy.copied {
  color: #fbba00;
  transition-duration: 500ms;
}
#ai-query-container #ai-query-form #ai-query-form-inner .input-group {
  justify-content: center;
}
#ai-query-container #ai-query-form #ai-query-form-inner .input-group form {
  width: 88%;
}
#ai-query-container #ai-query-form #ai-query-form-inner .input-group form input {
  border: none;
  box-shadow: none;
  border-radius: 20px 0 0 20px;
}
#ai-query-container #ai-query-form #ai-query-form-inner .input-group .input-group-append .input-group-text {
  border: none;
  border-radius: 0 20px 20px 0;
}
#ai-query-container #ai-query-form #ai-query-form-inner .input-group .input-group-append i {
  font-size: 1.75rem;
}
#ai-query-container #ai-query-quota {
  padding: 0 10px;
  text-align: right;
}
#ai-query-container .input-question {
  padding: 10px;
  border-radius: 25px;
  width: 100%;
}

.ai-query-total-content {
  font-size: 12px;
}

.btn-app {
  font-family: "Konnect bold", sans-serif;
  background-color: #fbba00;
  color: #152251;
  border-radius: 0;
  border: 1px solid transparent;
  font-size: 13px;
  padding: 5px 10px;
  transition: 0.3s;
}
@media (min-width: 992px) {
  .btn-app {
    font-size: 15px;
    padding: 10px 20px;
  }
}
.btn-app:hover, .btn-app:active, .btn-app:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  outline: none;
  background-color: #152251;
  color: #fff;
}
.btn-app.btn-bg-white, .block-event.color-theme-light-gray .btn-app.btn, .item-offer.pageblock-bg-dark-blue .footer .btn-app, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app {
  border-color: #152251;
  background-color: #fff;
}
.btn-app.btn-bg-white:hover, .block-event.color-theme-light-gray .btn-app.btn:hover, .item-offer.pageblock-bg-dark-blue .footer .btn-app:hover, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app:hover, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app:hover, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app:hover, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app:hover, .btn-app.btn-bg-white:active, .block-event.color-theme-light-gray .btn-app.btn:active, .item-offer.pageblock-bg-dark-blue .footer .btn-app:active, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app:active, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app:active, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app:active, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app:active, .btn-app.btn-bg-white:focus, .block-event.color-theme-light-gray .btn-app.btn:focus, .item-offer.pageblock-bg-dark-blue .footer .btn-app:focus, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app:focus, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app:focus, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app:focus, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app:focus {
  background-color: #fbba00;
  color: #152251;
  border-color: transparent;
}
.btn-app.btn-bg-dark, .btn-app.btn-bg-dark2, .block-event.color-theme-dark-blue .btn-app.btn, .block-slideshow.color-theme-yellow .btn-app {
  background-color: #152251;
  color: #fff;
}
.btn-app.btn-bg-dark:hover, .btn-app.btn-bg-dark:active, .btn-app.btn-bg-dark:focus, .btn-app.btn-bg-dark2:hover, .block-event.color-theme-dark-blue .btn-app.btn:hover, .block-slideshow.color-theme-yellow .btn-app:hover, .btn-app.btn-bg-dark2:active, .block-event.color-theme-dark-blue .btn-app.btn:active, .block-slideshow.color-theme-yellow .btn-app:active, .btn-app.btn-bg-dark2:focus, .block-event.color-theme-dark-blue .btn-app.btn:focus, .block-slideshow.color-theme-yellow .btn-app:focus {
  background-color: #fbba00;
  color: #152251;
}
.btn-app.app-arrow-right {
  transition: 0.3s;
}
.btn-app.app-arrow-right:after {
  color: #fff;
}
.btn-app.app-arrow-right:hover:after, .btn-app.app-arrow-right:active:after, .btn-app.app-arrow-right:focus:after {
  color: #fbba00;
}
.btn-app.app-arrow-right.btn-bg-white:after, .block-event.color-theme-light-gray .btn-app.app-arrow-right.btn:after, .item-offer.pageblock-bg-dark-blue .footer .btn-app.app-arrow-right:after, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app.app-arrow-right:after, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app.app-arrow-right:after, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app.app-arrow-right:after, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app.app-arrow-right:after {
  color: #fbba00;
}
.btn-app.app-arrow-right.btn-bg-white:hover:after, .block-event.color-theme-light-gray .btn-app.app-arrow-right.btn:hover:after, .item-offer.pageblock-bg-dark-blue .footer .btn-app.app-arrow-right:hover:after, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app.app-arrow-right:hover:after, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app.app-arrow-right:hover:after, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app.app-arrow-right:hover:after, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app.app-arrow-right:hover:after, .btn-app.app-arrow-right.btn-bg-white:active:after, .block-event.color-theme-light-gray .btn-app.app-arrow-right.btn:active:after, .item-offer.pageblock-bg-dark-blue .footer .btn-app.app-arrow-right:active:after, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app.app-arrow-right:active:after, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app.app-arrow-right:active:after, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app.app-arrow-right:active:after, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app.app-arrow-right:active:after, .btn-app.app-arrow-right.btn-bg-white:focus:after, .block-event.color-theme-light-gray .btn-app.app-arrow-right.btn:focus:after, .item-offer.pageblock-bg-dark-blue .footer .btn-app.app-arrow-right:focus:after, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app.app-arrow-right:focus:after, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app.app-arrow-right:focus:after, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app.app-arrow-right:focus:after, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app.app-arrow-right:focus:after {
  color: #fff;
}
.btn-app.app-arrow-right.btn-bg-dark2:after, .block-event.color-theme-dark-blue .btn-app.app-arrow-right.btn:after, .block-slideshow.color-theme-yellow .btn-app.app-arrow-right:after {
  color: #fbba00;
}
.btn-app.app-arrow-right.btn-bg-dark:hover:after, .btn-app.app-arrow-right.btn-bg-dark:active:after, .btn-app.app-arrow-right.btn-bg-dark:focus:after, .btn-app.app-arrow-right.btn-bg-dark2:hover:after, .block-event.color-theme-dark-blue .btn-app.app-arrow-right.btn:hover:after, .block-slideshow.color-theme-yellow .btn-app.app-arrow-right:hover:after, .btn-app.app-arrow-right.btn-bg-dark2:active:after, .block-event.color-theme-dark-blue .btn-app.app-arrow-right.btn:active:after, .block-slideshow.color-theme-yellow .btn-app.app-arrow-right:active:after, .btn-app.app-arrow-right.btn-bg-dark2:focus:after, .block-event.color-theme-dark-blue .btn-app.app-arrow-right.btn:focus:after, .block-slideshow.color-theme-yellow .btn-app.app-arrow-right:focus:after {
  color: #fff;
}

/* variable for radius corners*/
.button-form {
  border: 1px solid #fbba00;
  padding: 6px 14px;
  color: #fff;
  background: #fbba00;
  font-family: "Konnect medium", sans-serif;
  display: inline-block;
  font-size: 12px;
  font-size: 16px;
}
.button-form:hover {
  color: #333;
  background: #fbba00;
  text-decoration: none;
}

.entry-download,
.entry-print,
.entry-favori,
.entry-article {
  margin-bottom: 15px;
}
.entry-download a,
.entry-print a,
.entry-favori a,
.entry-article a {
  display: block;
  cursor: pointer;
  width: 44px;
  height: 44px;
  background: #666;
  color: #fff;
  border-radius: 3px;
  -moz-transition: background 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out;
}
.entry-download a:hover,
.entry-print a:hover,
.entry-favori a:hover,
.entry-article a:hover {
  background: #FBB829;
}
.entry-download a .fa,
.entry-print a .fa,
.entry-favori a .fa,
.entry-article a .fa {
  color: #fff;
  font-size: 20px;
  line-height: 44px;
}
.entry-download.selected a,
.entry-print.selected a,
.entry-favori.selected a,
.entry-article.selected a {
  background: #FBB829;
}
.entry-download .popover,
.entry-print .popover,
.entry-favori .popover,
.entry-article .popover {
  max-width: 400px;
  width: 400px;
}

.app-arrow-right:after {
  content: "⟶";
  vertical-align: middle;
  margin-left: 10px;
  font-size: 18px;
}
@media (min-width: 992px) {
  .app-arrow-right:after {
    font-size: 24px;
  }
}

.goodies {
  /* Alignement with the top of articles */
  margin-top: 5px;
  margin-left: 4px;
}

.goodie {
  padding-left: 10px;
  display: inline-block;
}
@media (min-width: 768px) {
  .goodie {
    display: block;
  }
}
.goodie a {
  display: inline-block;
  color: #152251;
  width: 40px;
  padding: 5px;
  text-align: center;
}
.goodie a.goodie-link {
  border: 1px solid #dfe4e6;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .goodie a.goodie-link {
    border-radius: initial;
    border-top: initial;
  }
}
.goodie a.goodie-link:hover {
  background-color: #e8e8e8;
}
@media (min-width: 768px) {
  .goodie a {
    width: 40px;
    padding: 5px;
  }
}
@media (min-width: 768px) {
  .goodie a {
    width: 50px;
    padding: 10px;
  }
}
.goodie a i {
  font-size: 24px;
}
@media (min-width: 768px) {
  .goodie:first-of-type a.goodie-link {
    border-top: 1px solid #dfe4e6;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .goodie:last-of-type a.goodie-link {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
.goodie.goodie-calendar {
  display: flex;
  font-family: "Konnect semi-bold", sans-serif;
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .goodie.goodie-calendar {
    text-align: center;
    max-width: 60px;
    display: block;
    padding: 0;
    margin: auto;
  }
}
.goodie.goodie-calendar > div {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .goodie.goodie-calendar > div {
    margin: 0;
  }
}
.goodie.goodie-calendar .day {
  font-size: 15px;
}
@media (min-width: 768px) {
  .goodie.goodie-calendar .day {
    font-family: "Konnect bold", sans-serif;
    font-size: 32px;
    line-height: 2.2rem;
  }
}
@media (min-width: 992px) {
  .goodie.goodie-calendar .day {
    font-size: 38px;
  }
}
.goodie.goodie-calendar .month {
  text-transform: uppercase;
  text-justify: auto;
  font-size: 15px;
}
@media (min-width: 768px) {
  .goodie.goodie-calendar .month {
    line-height: 1.6rem;
    font-size: 18px;
    margin-top: -5px;
    border-bottom: 1px solid #152251;
  }
}
@media (min-width: 992px) {
  .goodie.goodie-calendar .month {
    font-size: 20px;
  }
}
.goodie.goodie-calendar .year {
  font-size: 15px;
}
@media (min-width: 768px) {
  .goodie.goodie-calendar .year {
    font-family: "Konnect semi-bold", sans-serif;
    font-weight: bold;
    line-height: 1.4rem;
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .goodie.goodie-calendar .year {
    font-size: 18px;
  }
}
.goodie.goodie-download .dropdown-menu {
  border: 1px solid #dfe4e6;
}
.goodie.goodie-download .dropdown-menu li {
  /*
   * min-width:
   * This is a workaround for the multiple files dropdown
   * The real solution is to move out from the col-1 of the goodies
   * element
   */
  min-width: 290px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .goodie.goodie-download .dropdown-menu li {
    min-width: 460px;
  }
}
@media (min-width: 576px) {
  .goodie.goodie-download .dropdown-menu li {
    min-width: 550px;
  }
}
@media (min-width: 768px) {
  .goodie.goodie-download .dropdown-menu li {
    min-width: 750px;
  }
}
.goodie.goodie-download .dropdown-menu li:hover {
  background-color: #e8e8e8;
}
.goodie.goodie-download .dropdown-menu li a {
  display: block;
  white-space: nowrap;
  font-size: 13px;
}
.goodie.goodie-download .dropdown-menu li a i {
  margin-right: 5px;
}
.goodie.goodie-download .dropdown-menu li a i.fa-file-pdf {
  color: red;
}
.goodie.goodie-favori a.bookmarked {
  color: #fbba00;
}
.goodie.goodie-pdf {
  text-align: center;
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .goodie.goodie-pdf {
    padding: initial;
  }
}
.goodie.goodie-pdf i {
  font-size: 48px;
  color: #bf0000;
}

.invoice .client-information .postal-address .parameter {
  font-weight: bold;
}
.invoice table thead {
  background-color: #fbba00;
}
.invoice .item-price {
  text-align: right;
}
.invoice .summray {
  text-align: right;
}
.invoice .summray .total {
  font-size: 24px;
  color: #152251;
}
.invoice .summray .total sup {
  font-size: 12px !important;
  top: -15px;
  margin-left: 5px;
}

.ai-loading {
  color: #1C9BA0;
  font: 300 4em/150% Impact;
}
.ai-loading:after {
  content: " .";
  animation: ai-loading-dots 1s steps(5, end) infinite;
}

.marketing {
  box-shadow: 0 -2rem 4rem 1.5rem #fff !important;
  background-color: #f8f8f8;
  padding: 1rem 0;
  z-index: 2;
  overflow: visible;
  margin: 1rem 0;
  position: relative;
}
.marketing .marketing-wrapper {
  min-height: 400px;
  padding: 2.5rem;
}
.marketing .marketing-wrapper .marketing-img {
  height: 100%;
  min-height: 200px;
}
.marketing .marketing-wrapper .marketing-img > img {
  z-index: 2;
}
.marketing .marketing-wrapper .icon-subscribe {
  max-width: 80px;
  margin: 0 auto;
}

.metas {
  margin-bottom: 10px;
}
.metas .meta {
  /* Removing width: 100% from bootstrap.css */
  width: initial;
  position: relative;
  padding-right: 12px;
}
.metas .meta:after {
  content: "";
  position: absolute;
  border-right: 1px solid #ccc;
  height: 15px;
  right: 0;
  top: 2px;
}
.metas .meta:last-child:after {
  display: none;
}
.metas .meta .icon {
  float: left;
  color: #fbba00;
  margin-top: 4px;
}
.metas .meta .link, .metas .meta .links {
  margin-left: 20px;
  font-size: 13px;
}
.metas .meta .link a, .metas .meta .links a {
  font-weight: bold;
  color: #152251;
}
.metas .meta .link a:hover, .metas .meta .links a:hover {
  color: #fbba00;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.metas .meta .link a:not(:last-child)::after,
.metas .meta .link span:not(:last-child)::after, .metas .meta .links a:not(:last-child)::after,
.metas .meta .links span:not(:last-child)::after {
  content: ",";
  margin-right: 5px;
}

.pagination-total {
  background-color: #152251;
  color: #fff;
  padding: 5px 8px;
}
.pagination-total i.fa-long-arrow-alt-right {
  vertical-align: middle;
  margin-right: 5px;
  color: #fbba00;
}

.pagination-element {
  display: inline-block;
}
.pagination-element ul {
  border: none;
  margin: 0;
}
.pagination-element ul .page-item {
  border: none;
}
.pagination-element ul .page-item .page-link {
  border: none;
  color: #152251;
  background-color: transparent;
}
.pagination-element ul .page-item.active .page-link {
  background-color: #152251;
  color: #fff;
  font-weight: bold;
}

.premium-flag {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.premium-flag::after {
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url(/build/images/premium_white.ec572810.svg) no-repeat center;
  opacity: 0.8;
}

#scrollUp {
  background-color: #fbba00;
  color: #152251;
  border-radius: 0;
  bottom: 85px;
  right: 15px;
  font-size: 24px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
#scrollUp:hover {
  background-color: #152251;
  color: #fff;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 40px;
  margin-bottom: 0;
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.switch input {
  display: none;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #152251;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 32px;
  width: 32px;
  left: 4px;
  bottom: 4px;
  background-color: #fbba00;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px white;
}
.switch input:checked + .slider:before {
  -webkit-transform: translateX(80px);
  -ms-transform: translateX(80px);
  transform: translateX(80px);
}
.switch .slider.round {
  border-radius: 40px;
}
.switch .slider.round:before {
  border-radius: 50%;
}
.switch.ai-switch {
  width: 60px;
  height: 24px;
}
.switch.ai-switch .slider {
  border: 1px solid #152251;
  background-color: initial;
}
.switch.ai-switch .slider:before {
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 1px;
}
.switch.ai-switch .slider.input-checked {
  background-color: #152251;
}
.switch.ai-switch input:checked + .slider:before {
  -webkit-transform: translateX(34px);
  -ms-transform: translateX(34px);
  transform: translateX(34px);
}

.color-theme-dark-blue .slider {
  background-color: #f8f8f8;
}

.tags {
  margin: 0;
}
.tags .tag-item-link {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .tags .tag-item-link {
    display: inline-block;
  }
  .tags .tag-item-link:not(:last-child) {
    margin-right: 35px;
  }
  .tags .tag-item-link:not(:last-child):after {
    position: absolute;
    display: block;
    content: "";
    width: 2px;
    height: 12px;
    right: -20px;
    top: 7px;
    bottom: 0;
    background: none repeat scroll 0 0 #253c8e;
  }
}
.tags .tag-item-link .tag-item {
  position: relative;
  font-family: "Konnect semi-bold", sans-serif;
  color: #152251;
  font-weight: bold;
  font-size: 15px;
  padding-bottom: 10px;
}

.color-theme-dark-blue .tags .tag-item-link:after {
  background: none repeat scroll 0 0 white;
}

/* Import all partials */
#main-navbar #search-element > .container {
  min-height: 300px;
}

#search-element {
  /* Do the top & bottom margin of element in the first container to avoid unwanted animation with bootstrap::collapse */
  /* Show the close button only if the search bar has been invoked with AJAX */
}
#search-element > .container {
  margin-bottom: 30px;
}
#search-element .action-button {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  width: 35px;
  margin-right: -5px !important;
  padding: 0;
}
#search-element .closeButton {
  text-align: right;
}
#search-element .closeButton .btn-close {
  display: none;
  float: initial;
}
#search-element.fetch-with-ajax .closeButton .btn-close {
  display: block;
}
#search-element .app-title {
  margin: 15px 0;
}
@media (min-width: 992px) {
  #search-element .app-title {
    margin: 35px 0;
  }
}
#search-element form .dropdown button:active, #search-element form .dropdown button:focus {
  border-color: transparent;
}
#search-element form .dropdown .dropdown-menu {
  /* Let the dropdown-menu of the navbar have a better z-index */
  z-index: 999;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin-top: 9px;
  background-color: #fff;
}
#search-element form #search-select-content-button,
#search-element form #search-select-text-field-button {
  font-family: "Konnect semi-bold", sans-serif;
  font-weight: bold;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: transparent;
  border: 2px solid transparent;
  transition: 0.7s;
  padding: 0;
  margin: 5px 0;
  height: 40px;
  text-align: left;
}
@media (min-width: 992px) {
  #search-element form #search-select-content-button,
  #search-element form #search-select-text-field-button {
    height: initial;
  }
}
#search-element form #search-select-content-button[aria-expanded=true],
#search-element form #search-select-text-field-button[aria-expanded=true] {
  border-bottom-color: #fbba00;
}
#search-element form #search-select-content-template,
#search-element form #search-select-text-field-template {
  /* Workaround to have the same padding left & right of the element */
  padding-left: 3px;
}
#search-element form #search-select-content-template .select-content-template,
#search-element form #search-select-text-field-template .select-content-template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#search-element form #search-select-content-template .select-content-template .form-check,
#search-element form #search-select-text-field-template .select-content-template .form-check {
  padding: 0;
  margin: 5px auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 95%;
  flex: 0 0 95%;
  width: 95%;
  max-width: 95%;
}
@media (min-width: 768px) {
  #search-element form #search-select-content-template .select-content-template .form-check,
  #search-element form #search-select-text-field-template .select-content-template .form-check {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49.4%;
    flex: 0 0 49.4%;
    width: 49.4%;
    max-width: 49.4%;
    margin: 5px 2px;
  }
}
@media (min-width: 992px) {
  #search-element form #search-select-content-template .select-content-template .form-check,
  #search-element form #search-select-text-field-template .select-content-template .form-check {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.85%;
    flex: 0 0 32.85%;
    width: 32.85%;
    max-width: 32.85%;
  }
}
@media (min-width: 1200px) {
  #search-element form #search-select-content-template .select-content-template .form-check,
  #search-element form #search-select-text-field-template .select-content-template .form-check {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.9%;
    flex: 0 0 32.9%;
    width: 32.9%;
    max-width: 32.9%;
  }
}
@media (min-width: 1640px) {
  #search-element form #search-select-content-template .select-content-template .form-check,
  #search-element form #search-select-text-field-template .select-content-template .form-check {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.95%;
    flex: 0 0 32.95%;
    width: 32.95%;
    max-width: 32.95%;
  }
}
#search-element form #search-select-content-template .select-content-template .form-check, #search-element form #search-select-content-template .select-content-template .form-check *,
#search-element form #search-select-text-field-template .select-content-template .form-check,
#search-element form #search-select-text-field-template .select-content-template .form-check * {
  cursor: pointer;
}
#search-element form #search-select-content-template .select-content-template .form-check label,
#search-element form #search-select-text-field-template .select-content-template .form-check label {
  display: block;
  font-family: "Konnect semi-bold", sans-serif;
  font-weight: bold;
  background-color: #152251;
  color: #fff;
  padding: 5px 15px;
  font-size: 13px;
}
#search-element form #search-select-content-template .select-content-template .form-check input[type=radio],
#search-element form #search-select-text-field-template .select-content-template .form-check input[type=radio] {
  display: none;
}
#search-element form #search-select-content-template .select-content-template .form-check input[type=radio]:hover + label,
#search-element form #search-select-content-template .select-content-template .form-check input[type=radio]:checked + label,
#search-element form #search-select-text-field-template .select-content-template .form-check input[type=radio]:hover + label,
#search-element form #search-select-text-field-template .select-content-template .form-check input[type=radio]:checked + label {
  background-color: #fbba00;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#search-element form #search-select-content-template .select-content-template .form-check input[type=radio]:disabled + label,
#search-element form #search-select-text-field-template .select-content-template .form-check input[type=radio]:disabled + label {
  background-color: #f8f8f8;
  color: #888888;
  border: 1px solid #ffffff;
  cursor: not-allowed;
}
#search-element form #search-form-first-line {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  #search-element form #search-form-first-line {
    padding: 0;
  }
}
#search-element form #search-form-first-line input:focus, #search-element form #search-form-first-line select:focus, #search-element form #search-form-first-line button:focus {
  box-shadow: none;
}
@media (min-width: 992px) {
  #search-element form #search-form-first-line input, #search-element form #search-form-first-line select, #search-element form #search-form-first-line button {
    height: 30px;
    margin: 0;
    width: 100%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
}
#search-element form #search-form-first-line #search-bar {
  padding: 0;
  margin-top: 5px;
}
@media (min-width: 992px) {
  #search-element form #search-form-first-line #search-bar {
    margin: 0;
  }
}
#search-element form #search-form-first-line #search-bar input {
  display: inline-block;
  font-family: "Konnect regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  border: 0;
  border-bottom: 2px solid #888888;
  background-color: transparent;
  width: 85%;
}
@media (min-width: 992px) {
  #search-element form #search-form-first-line #search-bar input {
    width: 90%;
  }
}
#search-element form #search-form-first-line #search-bar #do-search-button {
  display: inline-block;
  border: 1px solid transparent;
  background-color: transparent;
  width: 35px;
  padding: 0;
  transition: 0.2s;
}
#search-element form #search-form-first-line #search-bar #do-search-button img {
  width: 25px;
  height: 25px;
}
#search-element form #search-form-first-line #search-bar #do-search-button:focus {
  outline: none;
}
#search-element form #search-form-first-line #search-bar #do-search-button:hover {
  background-color: #e8e8e8;
  border-color: #cfcfcf;
}
#search-element form #search-form-first-line #search-bar #do-search-button.filters-has-changed {
  animation: shake 3s 5;
  background-color: #e8e8e8;
  border-color: #cfcfcf;
}
#search-element form #search-form-first-line #search-bar #do-search-button.filters-has-changed:hover {
  background-color: #cfcfcf;
  border-color: #b5b5b5;
}
#search-element form #search-element-filters #filters-bar {
  background-color: transparent;
  margin-top: 25px;
}
#search-element form #search-element-filters #filters-bar .filter {
  padding: 0;
  margin: 5px 0;
}
@media (min-width: 992px) {
  #search-element form #search-element-filters #filters-bar .filter {
    padding-right: 10px;
  }
}
#search-element form #search-element-filters #filters-bar .filter#filters-clean-search {
  position: relative;
  min-height: 30px;
}
#search-element form #search-element-filters #filters-bar .filter#filters-clean-search a {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (min-width: 992px) {
  #search-element form #search-element-filters #filters-bar .filter#filters-clean-search {
    margin-left: auto;
    text-align: right;
  }
}
#search-element form #search-element-filters #filters-bar .filter input:not([type=checkbox]):not(.select2-search__field), #search-element form #search-element-filters #filters-bar .filter select, #search-element form #search-element-filters #filters-bar .filter .select2-selection {
  min-height: 40px;
  margin: 0;
  background-color: #fff;
  border-color: #e8e8e8;
  width: 100%;
  color: #888888;
}
#search-element form #search-element-filters #filters-bar .filter input:not([type=checkbox]):not(.select2-search__field), #search-element form #search-element-filters #filters-bar .filter .select2-selection {
  padding: 0 10px;
}
#search-element form #search-element-filters #filters-bar .filter .select2-selection__rendered, #search-element form #search-element-filters #filters-bar .filter .select2-selection__arrow {
  margin-top: 5px;
}
#search-element form #search-element-filters #filters-bar .filter .form-control {
  box-shadow: none;
}
#search-element form #search-element-filters #filters-bar .filter label.radio {
  padding: 3px 10px;
}
#search-element form #search-element-filters #filters-bar .filter label.radio input {
  display: none;
}
#search-element form #search-element-filters #filters-bar .filter label.checkbox {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}
#search-element form #search-element-filters #filters-bar .filter label.checkbox input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}
#search-element form #search-element-filters .disabled {
  display: none;
  background-color: #e8e8e8;
  color: #888888;
}
#search-element form #search-form-order {
  font-family: "Konnect semi-bold", sans-serif;
  font-weight: bold;
  text-align: right;
  display: block;
  margin-top: 20px;
}
#search-element form #search-form-order .form-check {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 10px;
}
#search-element form #search-form-order .form-check:first-child {
  /* Hide the default empty choice */
  display: none;
}
#search-element form #search-form-order .form-check label {
  position: relative;
  padding: 0 0 5px 0;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  color: #888888;
}
#search-element form #search-form-order .form-check label:after {
  bottom: -3px;
}
#search-element form #search-form-order .form-check label:hover {
  color: #152251;
}
#search-element form #search-form-order .form-check input[type=radio] {
  display: none;
}
#search-element form #search-form-order .form-check input[type=radio]:checked + label {
  color: #152251;
  border-bottom-color: #fbba00;
}

/* Search element for specific content, like dossiers, jurisprudence etc... */
#specific-search {
  border: 1px solid #e8e8e8;
  padding: 20px 0;
}
@media (min-width: 576px) {
  #specific-search {
    padding: 20px;
  }
}
#specific-search .col-form-label {
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 576px) {
  #specific-search .col-form-label {
    text-align: right;
  }
}
#specific-search .order-element {
  padding: 0;
  margin: 15px 0;
}
#specific-search .order-element .order {
  padding: 5px 10px;
}
#specific-search .order-element .order.selected {
  background-color: #fbba00;
}
#specific-search .order-element .order a {
  color: #152251;
}

#ai-query-result .ai-sup {
  color: red;
}

#search-results {
  margin: 50px 0;
}
#search-results #all-content-results {
  margin-bottom: 35px;
}
#search-results #all-content-results .template-result {
  position: relative;
  display: inline-block;
  font-family: "Konnect semi-bold", sans-serif;
  padding: 5px 0;
  font-weight: bold;
  color: #888888;
  margin: 5px 20px 5px 0;
}
#search-results #all-content-results .template-result:not(.disabled):focus, #search-results #all-content-results .template-result:not(.disabled):hover {
  text-decoration: none;
  color: #152251;
}
#search-results #all-content-results .template-result .name {
  margin-right: 10px;
}
#search-results #all-content-results .template-result .total {
  padding: 0 10px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #fbba00;
  color: #152251;
}
#search-results #all-content-results .template-result.disabled {
  background-color: #e8e8e8;
  cursor: not-allowed;
}
#search-results #all-content-results .template-result.disabled .total {
  color: #888888;
}
#search-results a {
  color: #152251;
}
#search-results .search-result .result-body .title {
  font-family: "Konnect semi-bold", sans-serif;
  margin-bottom: 0.5rem;
}
#search-results .search-result .result-body .result-reference {
  text-align: right;
}
#search-results .search-result .result-body .result-image img {
  width: 100%;
}
#search-results .search-result .result-body .result-image img:hover {
  opacity: 0.75;
  filter: alpha(opacity=100);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#search-results .search-result .result-body .result-content {
  margin: 25px 0;
  font-size: 15px;
  line-height: 1.2rem;
  padding-bottom: 50px;
  border-bottom: 1px solid #8c8c8c;
}
#search-results .search-result .result-body .result-content.list {
  margin: 20px 0;
  padding-bottom: 0;
}
#search-results .search-result .result-body .search-result-term {
  color: #4e5fa3;
}

#highlight {
  margin: 35px 0;
  /* Centering the meta element */
}
#highlight .author-img {
  background: #000 no-repeat center;
  background-size: cover !important;
  background-blend-mode: luminosity;
  position: relative;
  height: 150px;
  width: 150px;
  border-radius: 50%;
  z-index: 2;
  overflow: visible;
  margin: -15px auto;
}
@media (min-width: 992px) {
  #highlight .author-img {
    margin-left: 20px;
  }
}
#highlight .author-img:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: lightblue;
  opacity: 0.1;
  z-index: 0;
  border-radius: 50%;
}
#highlight .author-name {
  font-size: 18px;
  margin-bottom: 0.5rem;
}
#highlight .last-name {
  color: #fbba00;
}
#highlight .metas .row {
  justify-content: center;
}

#main-navbar {
  z-index: 1000;
  background-color: #f8f8f8;
  width: 100%;
}
@media (min-width: 992px) {
  #main-navbar {
    position: fixed;
  }
}
#main-navbar .navbar {
  padding: 0;
  background: #152251;
}
#main-navbar .navbar .navbar-brand img {
  /* Avoid a bug */
  margin: 1px;
  transition-duration: 500ms;
  width: 150px;
}
@media (min-width: 992px) {
  #main-navbar .navbar .navbar-brand img {
    width: 200px;
  }
}
@media (min-width: 1200px) {
  #main-navbar .navbar .navbar-brand img {
    width: 292.5px;
  }
}
#main-navbar .navbar #navbarSupportedContent {
  transition-duration: 500ms;
  padding: 25px 0;
  margin: 0;
  flex-grow: 0;
  background: #152251;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent {
    padding-top: 90px;
    padding-bottom: 35px;
  }
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav {
  position: relative;
  padding-left: 25px;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .new {
  color: red !important;
  font-weight: bold !important;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .new::before {
  content: "NEW";
  position: absolute;
  top: -12px;
  right: 0;
  font-size: 12px;
  color: red;
  font-weight: bold;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item {
  position: relative;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item#search-invok {
  cursor: pointer;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item#search-invok .new::before {
  right: -15px;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-link {
  padding-top: 0;
  color: #8A94A0;
  font-weight: bold;
  font-family: "Konnect light", sans-serif;
  font-size: 15px;
  margin: 0 15px;
  text-underline-offset: 10px;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-link {
    margin: 0 5px;
  }
}
@media (min-width: 1200px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-link {
    margin: 0 15px;
  }
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-link {
    text-underline-offset: 13px;
  }
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-link:hover {
    text-decoration: underline 2px #fbba00;
  }
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item.active .nav-link {
  color: #ffffff;
  font-family: "Konnect semi-bold", sans-serif;
  text-decoration: underline 2px #fbba00;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item.login {
  /* Alway be before the .btn-group-blank element to be clickable */
  z-index: 3;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item.login {
    margin-right: -50px;
  }
}
@media (min-width: 1200px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item.login {
    margin-right: -100px;
  }
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-btn {
  margin: 5px 15px;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-btn {
    display: block;
    margin: 5px 0;
  }
}
@media (min-width: 1200px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item .nav-btn {
    margin: 0;
  }
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item img {
  width: 25px;
  vertical-align: text-top;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item img {
    width: 18px;
  }
}
@media (min-width: 1200px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-item img {
    width: 25px;
  }
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right {
  z-index: 2;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right {
    position: absolute;
    right: -25px;
  }
}
@media (min-width: 1200px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right {
    right: -50px;
  }
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right #fl-member-menu {
  cursor: pointer;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .btn-group-blank {
  /* Faker the element of the dds-membmer-menu button */
  height: 25px;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .socials {
  text-align: right;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .socials {
    text-align: initial;
    position: fixed;
    top: 40%;
    right: 0;
    background-color: #fbba00;
  }
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .socials .social {
  display: inline-block;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .socials .social {
    display: block;
  }
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .socials .social a {
  display: inline-block;
  padding: 10px;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .socials .social a img {
  height: 14px;
  width: 20px;
}
#main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .socials .social a i {
  font-weight: bold;
  padding: 0 3px;
  width: 20px;
  font-size: 18px;
  color: slategray;
}
@media (min-width: 992px) {
  #main-navbar .navbar #navbarSupportedContent .navbar-nav .nav-right .socials .social:hover {
    background-color: #152251;
  }
}
#main-navbar.scrolled .navbar-brand img {
  width: 150px;
}
#main-navbar.scrolled #navbarSupportedContent {
  padding: 25px 0;
}

#footer {
  flex-shrink: 0;
  color: #ddd;
  padding: 40px 0 20px 0;
  background-color: #152251;
}
#footer a {
  color: #ddd;
}
#footer .bottom-nav {
  font-size: 12px;
}
#footer .bottom-nav a {
  display: inline-block;
}

.favoris ol {
  border-left: 1px solid #ededed;
  padding-left: 12px;
  list-style: none;
}
.favoris > ol {
  border-left: 0 none;
  padding-left: 0;
}
.favoris li {
  margin-bottom: 5px;
}
.favoris li .tolerance {
  display: flex;
  color: #152251;
}
.favoris li .tolerance a {
  color: #152251;
}
.favoris li .tolerance a span {
  cursor: pointer;
}
.favoris li .tolerance .icon {
  width: 25px;
  max-width: 25px;
  text-align: center;
}
.favoris li .tolerance .icon.edit {
  margin-left: auto;
}
.favoris li .tolerance .icon.edit, .favoris li .tolerance .icon.delete {
  cursor: pointer;
}
.favoris li .tolerance .icon.move {
  color: #bbb;
}
.favoris li .tolerance .name {
  width: 100%;
  max-width: 100%;
}
.favoris li.subfolder {
  border: 1px solid #888888;
  margin-bottom: 25px;
}
.favoris li.subfolder .tolerance-folder {
  background-color: #fbba00;
  color: #fff;
  font-weight: bold;
  line-height: 19px;
  padding: 7px 0 7px 12px;
}
.favoris li.subfolder .tolerance-folder .icon.move {
  color: #fff;
}
.favoris li.subfolder .tolerance-folder.ui-sortable-handle span {
  cursor: move;
}
.favoris li.subfolder > ol {
  margin-top: 7px;
  margin-bottom: 8px;
}

.custom-popup .modal-content {
  border: 0 none;
}
.custom-popup .modal-content .modal-header {
  background-color: #152251;
  font-size: 16px;
  color: #fbba00;
  padding: 15px 15px 10px;
}
.custom-popup .modal-content .modal-header .close {
  color: #fff;
  text-shadow: 0 1px 0 #000;
}
.custom-popup .modal-content .modal-footer .btn {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.custom-popup .modal-content .modal-footer .btn.btn-primary {
  border: 1px solid #fbba00;
  padding: 6px 14px;
  color: #fff;
  background: #fbba00;
  font-family: "Konnect medium", sans-serif;
  display: inline-block;
  font-size: 12px;
}
.custom-popup .modal-content .modal-footer .btn.btn-primary:hover {
  color: #333;
  background: #fbba00;
  text-decoration: none;
}
.custom-popup .modal-content .modal-footer .btn.btn-default {
  border: 1px solid #fbba00;
  padding: 6px 14px;
  color: #fff;
  background: #fbba00;
  font-family: "Konnect medium", sans-serif;
  display: inline-block;
  font-size: 12px;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #152251;
}
.custom-popup .modal-content .modal-footer .btn.btn-default:hover {
  color: #333;
  background: #fbba00;
  text-decoration: none;
}
.custom-popup .modal-content .modal-footer .btn.btn-default:hover {
  background-color: #e5e9ec;
}

#breadcrumb {
  margin: 3rem 0;
}
#breadcrumb ul {
  margin: 0 0 15px 0;
  padding: 0;
}
#breadcrumb ul li {
  display: inline;
}
#breadcrumb ul li:not(:last-child):after {
  content: ">";
  margin: 0 5px 0 10px;
}
#breadcrumb ul li a {
  color: #152251;
  font-weight: bold;
}
#breadcrumb ul li:last-child {
  margin-left: 3px;
}

/* Todo, remove this file */
/* ---------------------------------------------------------------------- */
/* Reglementation - Summary
/* ---------------------------------------------------------------------- */
#reglementation ul.summary {
  padding: 0;
  list-style-type: none;
}
#reglementation ul.summary li.level-0 {
  font-family: "Konnect bold", sans-serif;
  font-size: 20px;
  margin: 20px auto;
}
#reglementation ul.summary li.level-1 {
  margin-left: 10px;
}
#reglementation ul.summary li.level-2 {
  margin-left: 20px;
}
#reglementation ul.summary li.level-3 {
  margin-left: 30px;
}
#reglementation ul.summary li.level-4 {
  margin-left: 40px;
}
#reglementation ul.summary li.level-5 {
  margin-left: 50px;
}
#reglementation ul.summary li.level-6 {
  margin-left: 60px;
}
#reglementation ul.summary li.level-7 {
  margin-left: 70px;
}
@media (min-width: 768px) {
  #reglementation ul.summary li.level-1 {
    margin-left: 20px;
  }
  #reglementation ul.summary li.level-2 {
    margin-left: 40px;
  }
  #reglementation ul.summary li.level-3 {
    margin-left: 60px;
  }
  #reglementation ul.summary li.level-4 {
    margin-left: 80px;
  }
  #reglementation ul.summary li.level-5 {
    margin-left: 100px;
  }
  #reglementation ul.summary li.level-6 {
    margin-left: 120px;
  }
  #reglementation ul.summary li.level-7 {
    margin-left: 140px;
  }
}
#reglementation ul.summary li.section {
  color: black;
  font-weight: bold;
}

.base-minimalist-header {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.base-minimalist-header .brand-image img {
  height: 50px;
}
@media (min-width: 992px) {
  .base-minimalist-header .brand-image img {
    height: 65px;
  }
}
@media (min-width: 1200px) {
  .base-minimalist-header .brand-image img {
    height: 80px;
  }
}

#content {
  /* #ftn1 - first footer note with CkEditor */
}
#content .pdf-pre {
  white-space: pre-wrap;
}
#content .content-date {
  position: relative;
  padding: 0;
}
#content .content-date .goodie-calendar {
  margin: 0;
  padding-left: 15px;
}
@media (min-width: 768px) {
  #content .content-date.content-date-with-image .goodie-calendar {
    position: absolute;
    bottom: -5px;
  }
}
#content .image img {
  width: 100%;
  background-color: #e8e8e8;
}
#content .image-small {
  float: left;
  margin-right: 15px;
  margin-top: 3px;
}
#content .back-to-last-content a {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #888888;
  padding-bottom: 3px;
}
#content .back-to-last-content a:focus, #content .back-to-last-content a:hover {
  color: #152251;
}
#content .title {
  font-family: "Konnect bold", sans-serif;
}
#content .prev-next {
  font-size: 16px;
  border-bottom: 1px solid #dedede;
  padding: 25px 0;
  margin-bottom: 30px;
}
#content .prev-next .next, #content .prev-next .prev {
  position: relative;
  display: block;
  color: #152251;
}
#content .prev-next .next:before, #content .prev-next .prev:before {
  position: absolute;
  content: "";
  display: block;
  top: 7px;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: left center;
  background-color: #fbba00;
}
#content .prev-next .prev {
  padding-left: 18px;
}
#content .prev-next .prev:before {
  left: 0;
  -webkit-mask-image: url(/build/images/arrow-left.0b3731ba.svg);
  mask-image: url(/build/images/arrow-left.0b3731ba.svg);
}
#content .prev-next .next {
  padding-right: 18px;
}
#content .prev-next .next:before {
  right: 0;
  -webkit-mask-image: url(/build/images/arrow-right.21de6b59.svg);
  mask-image: url(/build/images/arrow-right.21de6b59.svg);
}
#content .prev-next select {
  margin-bottom: 0;
}
#content .meta {
  text-align: right;
}
#content .meta .reference {
  font-size: 16px;
  text-align: right;
}
#content .meta .arbitrators .arbitrator {
  color: #152251;
}
#content .meta .arbitrators .arbitrator:not(:last-child)::after {
  content: ",";
  margin-right: 5px;
}
#content .meta .arbitrators .arbitrator:hover {
  color: #fbba00;
}
#content .reference-container {
  margin: 20px 0 30px 0;
}
#content .excerpt {
  font-family: "Konnect medium", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 50px;
}
#content #ftn1 {
  padding-top: 3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#content #content-footer section {
  padding: 3rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#content #content-footer section a {
  position: relative;
  color: #888888;
  display: inline-block;
  border-bottom: 2px solid transparent;
}
#content #content-footer section .title {
  font-weight: bold;
  font-size: 18px;
}
#content #content-footer section .text .author-image {
  width: 70px;
  height: 70px;
}
#content #content-footer section .text .author-image img {
  width: 70px;
  height: 70px;
}
#content #content-footer section .text .author-image img:hover {
  opacity: 60%;
  transition: opacity 0.5s ease 0s;
}
#content #content-footer section .text .author-image a:after {
  display: none;
}
#content #content-footer section .text .author-image a:after:hover {
  width: 0;
}
#content #content-footer section ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
}
#content #content-footer section ul.links li {
  display: inline-block;
  font-weight: bold;
  color: #888888;
  margin-right: 20px;
}

#page {
  font-family: "Konnect regular", sans-serif;
  color: #152251;
  padding: 25px 0;
}
@media (min-width: 768px) {
  #page {
    padding: 75px 0;
  }
}
@media (min-width: 1200px) {
  #page {
    padding: 125px 0;
  }
}
#page #page-image-header {
  margin-top: -25px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  #page #page-image-header {
    margin-top: -75px;
  }
}
@media (min-width: 1200px) {
  #page #page-image-header {
    margin-top: -125px;
  }
}
#page #page-image-header img {
  width: 100%;
}

p.description {
  font-size: 16px;
}

.hr-article {
  margin: 15px 0;
  background-color: #152251;
}

#account {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  #account {
    margin-bottom: 50px;
  }
}
#account .form-group-section {
  padding: 25px 0 !important;
}
@media (min-width: 576px) {
  #account .newsletter-selection {
    columns: 2 25px;
  }
}
@media (min-width: 992px) {
  #account .newsletter-selection {
    columns: 3;
  }
}
#account .newsletter-selection .form-check {
  line-height: 27px;
}
#account .newsletter-selection .form-check label {
  margin-left: 10px;
}

#my-active-sessions .dropdown-menu a:hover {
  background-color: #fbba00;
}

.leaders .head-title {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .leaders .head-title {
    margin-bottom: 100px;
  }
}
.leaders .team-manager {
  font-family: "Konnect regular", sans-serif;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .leaders .team-manager:last-child {
    margin-bottom: 0;
  }
}
.leaders .team-manager strong {
  font-family: "Konnect semi-bold", sans-serif;
}
.leaders .team-manager .photo {
  height: 125px;
  width: 125px;
  background-color: #e8e8e8;
  margin: 10px 0;
}
.leaders .team-manager .content .description {
  color: #888888;
}
.leaders .team-manager .content .description p {
  /* Removing the common margin of the P element incrusted by default with ckeditor */
  margin: 0;
}

.authors {
  padding-top: 50px;
  padding-bottom: 50px;
}
.authors .app-title {
  margin-bottom: 25px;
}
.authors .description {
  margin-bottom: 40px;
}
.authors a {
  text-decoration: none;
}
.authors .author {
  margin-bottom: 40px;
  color: #152251;
}
.authors .author .photo {
  position: relative;
  background-color: #e8e8e8;
  height: 100%;
  margin-bottom: 10px;
}
.authors .author .photo img {
  width: 100%;
}
.authors .author .photo .arrow-button {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  text-align: center;
  background-color: #f8f8f8;
}
.authors .author .photo .arrow-button img {
  width: 15px;
  height: 15px;
}
.authors .author:hover .photo .arrow-button {
  background-color: #fbba00;
  transition: 0.7s;
}
.authors .author .title {
  margin: 15px 0;
}
.authors .author .fa {
  margin-left: 5px;
  color: #fbba00;
}

.author-profile .photo {
  /* Force the block to have the same size even with an empty image */
  width: 300px;
}
@media (min-width: 1200px) {
  .author-profile .photo {
    width: 350px;
  }
}
.author-profile .photo img {
  background-color: #e8e8e8;
  width: 300px;
}
@media (min-width: 1200px) {
  .author-profile .photo img {
    width: 350px;
  }
}
.author-profile .profile-description {
  position: relative;
}
@media (min-width: 992px) {
  .author-profile .profile-description {
    padding-left: 0;
    padding-right: 75px;
  }
}
.author-profile .profile-description .name {
  margin: 15px 0;
}
.author-profile .profile-description .biography {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2rem;
  margin-bottom: 35px;
}
.author-profile .profile-description .publications {
  margin-bottom: 50px;
}
.author-profile .profile-description .publications ul {
  list-style-position: inside;
  padding-left: 0;
}
.author-profile .profile-description .publications ul li {
  margin: 5px;
  line-height: 1.2rem;
}
.author-profile .profile-description .nav {
  position: absolute;
  left: 15px;
  bottom: 0;
}
.author-profile .profile-description .nav .btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.author-profile .profile-description .nav .btn i {
  width: 15px;
  height: 15px;
}
.author-profile .profile-description .nav .btn.prev {
  background-color: #152251;
  color: #fff;
}
.author-profile .profile-description .nav .btn.next {
  background-color: #fbba00;
}
.author-profile .profile-description .nav .btn.disabled {
  background-color: transparent;
  color: #888888;
}

#journals-list {
  font-size: 16px;
  padding: 25px 0;
}
#journals-list > ul {
  -moz-page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  #journals-list > ul {
    column-count: 2;
    -moz-column-gap: 50px;
    -webkit-column-gap: 50px;
    column-gap: 50px;
  }
}
#journals-list > ul li {
  padding-left: 22px;
  margin-bottom: 5px;
}
#journals-list > ul li a, #journals-list > ul li > div, #journals-list > ul li > span {
  color: #4D4D4D;
}
#journals-list > ul li a:hover, #journals-list > ul li > div:hover, #journals-list > ul li > span:hover {
  color: #000;
}
#journals-list > ul li i.icon-arrow-right {
  font-size: 13px;
  color: #fbba00;
}
#journals-list > ul li.disabled:before {
  background-color: #999;
}
#journals-list > ul li.disabled a, #journals-list > ul li.disabled > div, #journals-list > ul li.disabled > span {
  color: #999;
}
#journals-list > ul li.disabled a:hover, #journals-list > ul li.disabled > div:hover, #journals-list > ul li.disabled > span:hover {
  color: #999;
}

#modalLogin {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: black;
  opacity: 0.85;
}
#modalLogin .modal-content {
  background-color: black;
}
#modalLogin .modal-content #section-login {
  background-color: black !important;
}

#section-login {
  padding: 25px;
  color: #fff;
  background-color: #152251;
}
#section-login .logo {
  text-align: center;
  margin-bottom: 25px;
}
#section-login .logo img {
  width: 38px;
}
#section-login .logo.login-animation {
  -webkit-animation-name: rotate-180;
  -webkit-animation-duration: 4.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transition-timing-function: linear;
}
#section-login h1 {
  font-family: "Konnect bold", sans-serif;
  text-align: center;
  font-size: 18pt;
}
@media (min-width: 992px) {
  #section-login h1 {
    font-size: 35pt;
  }
}
#section-login form {
  margin-top: 50px;
}
#section-login form input {
  font-family: "Konnect bold", sans-serif;
  font-size: 16px;
  background-color: transparent;
  color: #fff;
  border: none;
  /* Remove filter from Firefox */
  filter: none;
  border-bottom: 1px solid #919ca7;
}
#section-login form input:focus {
  box-shadow: inset 0 -1px 0 #ddd;
}
#section-login form .forgotten-password {
  color: #919ca7;
}
#section-login form .form-check-inline input {
  margin-right: 5px;
  margin-top: 2px;
}

/* Only for /login page */
.content-base-minimalist #section-login {
  background-color: transparent;
  color: #152251;
}
.content-base-minimalist #section-login input {
  color: #152251;
}
.content-base-minimalist #section-login .forgotten-password {
  color: #152251;
}

#page-error .encart {
  text-align: center;
}
#page-error .encart i.fa, #page-error .encart i.fas, #page-error .encart i.far {
  font-size: 96px;
  color: #fbba00;
  margin: 25px 0;
}
#page-error .encart .explanation {
  font-size: 15px;
}

#event .side-image img {
  width: 100%;
  background-color: #e8e8e8;
}
#event .side-image .text-bottom {
  position: relative;
  z-index: 0;
  font-family: "Konnect regular", sans-serif;
  font-size: 15px;
  background-color: #fbba00;
  padding: 50px;
}
#event .side-image .text-bottom img.logo {
  max-width: 75px;
  max-height: 75px;
}
@media (min-width: 768px) {
  #event .side-image .text-bottom img.logo {
    margin-top: 25px;
    max-width: 100px;
    max-height: 100px;
  }
}
@media (min-width: 992px) {
  #event .side-image .text-bottom img.logo {
    max-width: 125px;
    max-height: 125px;
  }
}
#event .side-image .text-bottom:before {
  position: absolute;
  z-index: -1;
  top: -20px;
  right: 75px;
  content: "";
  width: 50px;
  height: 50px;
  transform: rotate(45deg);
  background-color: #fbba00;
}
#event .head-title:after {
  content: "";
  background: #152251;
  height: 2px;
  width: 50px;
  display: block;
  margin: 25px 0;
}

.event-user img {
  width: 100%;
  background-color: #e8e8e8;
  margin-bottom: 50px;
}

#summary-cart {
  max-width: 450px;
}
#summary-cart .app-title {
  margin: 1.5rem auto;
}
#summary-cart .currency,
#summary-cart .price {
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  color: #B12704;
}
#summary-cart .price-tip {
  position: absolute;
  top: -5px;
  right: 10%;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
}
#summary-cart .taxes {
  text-align: right;
  margin: 1rem 0;
}
#summary-cart ul {
  list-style: none;
}

#payment-card #secure-payment {
  margin: -1px;
  padding: 5px;
  background-color: black;
  color: white;
}

#summary {
  font-size: 16px;
  padding: 25px 0;
}
#summary .author-info {
  padding: 20px;
  background-color: #f2f2f2;
  line-height: 1.2rem;
  margin-bottom: 25px;
}
#summary .author-info .author-image {
  margin-right: 20px;
}
#summary .author-info .author-image a {
  display: block;
}
#summary .author-info .author-image img {
  width: 70px;
}
#summary .summary-logo-bg {
  height: 250px;
  position: absolute;
  opacity: 0.25;
  top: 0;
}
@media (min-width: 480px) {
  #summary .summary-logo-bg {
    right: 5%;
  }
}
@media (min-width: 768px) {
  #summary .summary-logo-bg {
    right: 10%;
  }
}
@media (min-width: 992px) {
  #summary .summary-logo-bg {
    right: 25%;
  }
}
#summary ol#summary-list {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: 0;
}
#summary ol#summary-list, #summary ol#summary-list ol {
  list-style-type: none;
  padding: 0 0 10px 20px;
  font-size: 14px;
}
#summary ol#summary-list li {
  padding: 3px 0;
}
#summary ol#summary-list li.section-container {
  margin-top: 10px;
}
#summary ol#summary-list li.article {
  position: relative;
  padding-left: 22px;
}
#summary ol#summary-list li.article:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 9px;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: left center;
  background-color: #152251;
  -webkit-mask-image: url(/build/images/arrow-right.21de6b59.svg);
  mask-image: url(/build/images/arrow-right.21de6b59.svg);
}
#summary ol#summary-list li.article .goodie {
  display: inline-block;
}
#summary ol#summary-list li.article .goodie .goodie-link {
  width: initial;
  padding: initial;
  border: none;
}
#summary ol#summary-list li.article .goodie .goodie-link i {
  font-size: initial;
  color: red;
}
#summary ol#summary-list li.article .goodie .dropdown-menu i {
  font-size: initial;
}
#summary ol#summary-list a {
  color: #4D4D4D;
}
#summary ol#summary-list > li > span {
  font-weight: 700;
}
#summary ol#summary-list span.section {
  font-weight: 600;
  display: block;
  margin: 0 0 4px;
}
#summary ol#summary-list span.disabled {
  color: #A5A5A5;
  font-weight: initial;
}
#summary ol#summary-list > li > ol > li > span.section {
  font-size: 14px;
}
#summary ol#summary-list > li > ol > li > ol > li > span.section {
  margin: 0 0 3px;
}

.page-block {
  z-index: 0;
  padding: 0;
  color: #152251;
}
.page-block.padding-bottom, .page-block .padding-bottom {
  padding: 15px 0 55px 0;
}
@media (min-width: 992px) {
  .page-block.padding-bottom, .page-block .padding-bottom {
    padding-bottom: 80px;
  }
}

.block-slideshow.padding-bottom {
  padding-top: 0;
}
.block-slideshow .slide {
  position: relative;
  margin-left: auto;
  background-size: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .block-slideshow .slide {
    min-height: 550px;
    width: 95%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1200px) {
  .block-slideshow .slide {
    width: 90%;
  }
}
@media (min-width: 1640px) {
  .block-slideshow .slide {
    width: 85%;
  }
}
.block-slideshow .slide .image {
  width: 100%;
}
@media (min-width: 992px) {
  .block-slideshow .slide .slide-caption-container {
    position: absolute;
    height: 100%;
  }
}
.block-slideshow .slide .slide-caption-container .slide-caption {
  position: relative;
  background: #fff;
  color: #152251;
  padding: 30px 10px;
  /* Because of the carousel... */
  margin-right: 15px;
}
@media (min-width: 992px) {
  .block-slideshow .slide .slide-caption-container .slide-caption {
    margin-left: -8%;
    width: 50%;
    padding: 65px 50px;
    min-height: 65%;
  }
}
@media (min-width: 1200px) {
  .block-slideshow .slide .slide-caption-container .slide-caption {
    margin-left: -14%;
    width: 55%;
  }
}
@media (min-width: 1640px) {
  .block-slideshow .slide .slide-caption-container .slide-caption {
    margin-left: -20%;
  }
}
.block-slideshow .slide .slide-caption-container .slide-caption .slide-nav {
  margin-bottom: 10px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .block-slideshow .slide .slide-caption-container .slide-caption .slide-nav {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .block-slideshow .slide .slide-caption-container .slide-caption .slide-nav {
    margin-top: -50px;
  }
}
.block-slideshow .slide .slide-caption-container .slide-caption .slide-nav .btn img {
  width: 7px;
  height: 11px;
  color: #152251;
}
.block-slideshow .slide .slide-caption-container .slide-caption .app-title {
  margin-bottom: 20px;
}
.block-slideshow .slide .slide-caption-container .slide-caption .description {
  font-family: "Konnect regular", sans-serif;
  line-height: 1.5;
}
.block-slideshow .slide .slide-caption-container .slide-caption .read-next {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (min-width: 992px) {
  .block-slideshow .slide .slide-caption-container .slide-caption .read-next {
    padding: 10px 50px;
  }
}
.block-slideshow.color-theme-yellow {
  background-color: #fbba00;
}
.block-slideshow.color-theme-yellow .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #fff;
}
.block-slideshow.color-theme-dark-blue {
  background-color: #152251;
}
.block-slideshow.color-theme-dark-blue .owl-carousel .owl-dots .owl-dot:not(.active) span {
  background-color: #fff;
}

.block-baseline-title {
  text-align: center;
}
.block-baseline-title .title {
  font-family: "Konnect bold", sans-serif;
}
.block-baseline-title.color-theme-yellow {
  background-color: #fbba00;
}
.block-baseline-title.color-theme-dark-blue {
  color: #fff;
  background-color: #152251;
}
.block-interview {
  position: relative;
  z-index: 1;
}
.block-interview .interview-background {
  z-index: -999998;
  position: absolute;
  background-color: #fbba00;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.block-interview .block-header {
  margin-bottom: 25px;
}
.block-interview .block-header .app-title {
  margin-bottom: 15px;
}
.block-interview .goodie-calendar {
  /*
   * Remove margin: auto from _goodies.scss
   * The margin-top is in relation with the margin of the title-pastille
   */
  margin: 0;
  /* Remove padding from _goodies.scss */
  padding: 0;
}
@media (min-width: 992px) {
  .block-interview .goodie-calendar .calendar-panorama {
    margin-top: 25px;
    margin-left: auto;
  }
}
.block-interview .block-body {
  color: #152251;
}
.block-interview .block-body .interview-image {
  margin-bottom: 5px;
}
.block-interview .block-body .interview-image img {
  max-width: 100%;
  height: auto;
}
.block-interview .block-body .quality {
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 768px) {
  .block-interview .block-body .quality {
    font-size: 16px;
  }
}
.block-interview .block-body .title-item {
  overflow: hidden;
}
.block-interview .block-body .title-item .interview-header {
  text-overflow: ellipsis;
  color: #fff;
}
.block-interview .block-body .description blockquote {
  border-color: #152251;
}
.block-interview .block-body .description blockquote:before {
  color: #fff;
}
.block-interview .block-body.layout-portrait .interview-image img {
  max-height: 500px;
}
.block-interview .block-body.layout-portrait blockquote {
  /* Removing the margin-top from elements/_blockquotes.scss */
  margin-top: 0;
}
.block-interview .block-body.layout-portrait .description {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .block-interview .block-body.layout-portrait .description {
    margin-top: 0;
  }
  .block-interview .block-body.layout-portrait .description::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((1 - var(--line-height)) * 0.5em);
  }
}
.block-interview .block-body.layout-paysage .description {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .block-interview .block-body.layout-paysage .description {
    margin-top: 50px;
  }
}
@media (min-width: 992px) {
  .block-interview .block-body.layout-paysage .description {
    margin-top: 75px;
  }
}
.block-interview.color-theme-light-gray .interview-background {
  background-color: #f8f8f8;
}
.block-interview.color-theme-light-gray .title-item .interview-header {
  color: #152251;
}
.block-interview.color-theme-light-gray .description blockquote:before {
  color: #fbba00;
}
.block-interview.color-theme-dark-blue {
  color: #f8f8f8;
}
.block-interview.color-theme-dark-blue .interview-background {
  background-color: #152251;
}
.block-interview.color-theme-dark-blue .block-body {
  color: #f8f8f8;
}
.block-interview.color-theme-dark-blue .description blockquote {
  border-color: #f8f8f8;
}
.block-interview.color-theme-dark-blue .description blockquote:before {
  color: #fbba00;
}

.block-last-news {
  background-color: #152251;
  background-size: auto;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
}
.block-last-news .app-title {
  margin-bottom: 40px;
}
.block-last-news .tags {
  margin: -25px 0 10px 0;
}
.block-last-news .last-news-item a {
  display: block;
  color: #152251;
}
.block-last-news .last-news-item a .last-news-image {
  position: relative;
  margin-bottom: 15px;
  background-color: lightgrey;
}
.block-last-news .last-news-item a .last-news-image .goodie-calendar {
  position: absolute;
  padding: 5px;
  background-color: #fbba00;
  /* Reinitialize this parameter from _goodies.scss because of the position: absolute */
  min-width: 60px;
}
.block-last-news .last-news-item a .last-news-image .goodie-calendar .month {
  font-size: 15px;
}
.block-last-news .last-news-item a .last-news-image:before {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
  position: absolute;
  background-color: #fbba00;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.block-last-news .last-news-item a .last-news-image:hover:before {
  opacity: 0.5;
}
.block-last-news .last-news-item a .title-item {
  overflow: hidden;
}
.block-last-news .last-news-item a .title-item .last-news-header {
  text-overflow: ellipsis;
  color: #fff;
  margin-bottom: 20px;
  font-size: 14px;
}
.block-last-news.color-theme-dark-blue .slider-last-news {
  background-color: #152251;
  color: #f8f8f8;
}
.block-last-news.color-theme-yellow {
  background-color: #fbba00;
  color: #152251;
}
.block-last-news.color-theme-yellow a .title-item .last-news-header {
  color: #152251;
}
.block-last-news.color-theme-light-gray {
  background-color: #f8f8f8;
  color: #152251;
}
.block-last-news.color-theme-light-gray a .title-item .last-news-header {
  color: #152251;
}

.block-offers .app-title {
  padding-top: 15px;
  margin: 0 0 10px 0;
}
@media (min-width: 992px) {
  .block-offers .app-title {
    margin-bottom: 25px;
  }
}
.block-offers #price-switch {
  color: #152251;
  align-items: center;
}
@media (min-width: 992px) {
  .block-offers #price-switch {
    align-items: stretch;
  }
}
.block-offers #price-switch .offers-annual {
  text-align: right;
}
.block-offers #price-switch .offers-monthly {
  text-align: left;
}
.block-offers #price-switch .offers-annual,
.block-offers #price-switch .offers-monthly {
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #152251;
  margin-bottom: 2px;
  width: 50%;
}
@media (min-width: 992px) {
  .block-offers #price-switch .offers-annual,
  .block-offers #price-switch .offers-monthly {
    text-align: initial;
    padding: initial;
    border-bottom: initial;
    width: initial;
    margin-bottom: initial;
  }
}
.block-offers #price-switch .offers-annual.active,
.block-offers #price-switch .offers-monthly.active {
  color: #fbba00;
  border-bottom: 5px solid #152251;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .block-offers #price-switch .offers-annual.active,
  .block-offers #price-switch .offers-monthly.active {
    border-bottom: initial;
    margin-bottom: initial;
  }
}
.block-offers .container-offers {
  margin-bottom: 2rem;
}
.block-offers .owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.block-offers .owl-carousel .owl-nav {
  /* removing from the plugin styles.css */
  margin: 0;
}
.block-offers .owl-carousel .owl-nav .owl-prev, .block-offers .owl-carousel .owl-nav .owl-next {
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0;
}
.block-offers .owl-carousel .owl-nav .owl-prev img, .block-offers .owl-carousel .owl-nav .owl-next img {
  width: 20px;
  height: 20px;
}
@media (min-width: 992px) {
  .block-offers .owl-carousel .owl-nav .owl-prev img, .block-offers .owl-carousel .owl-nav .owl-next img {
    width: 25px;
    height: 25px;
  }
}
.block-offers .owl-carousel .owl-nav .owl-prev {
  left: -15px;
}
@media (min-width: 480px) {
  .block-offers .owl-carousel .owl-nav .owl-prev {
    left: 50px;
  }
}
@media (min-width: 576px) {
  .block-offers .owl-carousel .owl-nav .owl-prev {
    left: 75px;
  }
}
@media (min-width: 768px) {
  .block-offers .owl-carousel .owl-nav .owl-prev {
    left: -5px;
  }
}
@media (min-width: 992px) {
  .block-offers .owl-carousel .owl-nav .owl-prev {
    left: -30px;
  }
}
.block-offers .owl-carousel .owl-nav .owl-next {
  right: -15px;
}
@media (min-width: 480px) {
  .block-offers .owl-carousel .owl-nav .owl-next {
    right: 50px;
  }
}
@media (min-width: 576px) {
  .block-offers .owl-carousel .owl-nav .owl-next {
    right: 75px;
  }
}
@media (min-width: 768px) {
  .block-offers .owl-carousel .owl-nav .owl-next {
    right: -5px;
  }
}
@media (min-width: 992px) {
  .block-offers .owl-carousel .owl-nav .owl-next {
    right: -30px;
  }
}
.block-offers.color-theme-yellow {
  background-color: #fbba00;
}
.block-offers.color-theme-yellow #price-switch .offers-annual.active,
.block-offers.color-theme-yellow #price-switch .offers-monthly.active {
  color: #f8f8f8;
}
.block-offers.color-theme-yellow .owl-carousel .owl-nav button {
  background-color: transparent;
}
.block-offers.color-theme-dark-blue {
  color: #fff;
  background-color: #152251;
}
.block-offers.color-theme-dark-blue #price-switch {
  color: #f8f8f8;
}
.block-offers.color-theme-dark-blue #price-switch .offers-annual,
.block-offers.color-theme-dark-blue #price-switch .offers-monthly {
  border-bottom-color: #f8f8f8;
}
.block-offers.color-theme-dark-blue #price-switch .offers-annual.active,
.block-offers.color-theme-dark-blue #price-switch .offers-monthly.active {
  border-bottom-color: #f8f8f8;
}
.block-offers table#offers-summary thead th, .block-offers table#offers-summary thead td {
  border: none;
  height: 10px;
  min-width: 100px;
}
@media (min-width: 768px) {
  .block-offers table#offers-summary thead td {
    max-width: 35px;
  }
}
.block-offers table#offers-summary th, .block-offers table#offers-summary td {
  text-align: center;
}
.block-offers table#offers-summary td i {
  font-size: 20px;
  color: #fbba00;
}
.block-offers table#offers-summary .fa-asterisk {
  color: black;
  font-size: 10px;
  vertical-align: text-top;
}

.item-offer {
  height: 100%;
  width: 280px;
  margin: 0 auto;
  color: #152251;
  background-color: transparent;
}
@media (min-width: 992px) {
  .item-offer {
    width: 100%;
  }
}
.item-offer .item-container {
  height: 100%;
  min-height: 500px;
  padding: 20px;
}
@media (min-width: 992px) {
  .item-offer .item-container {
    padding: 35px;
  }
}
.item-offer .item-container .prefix {
  /* The field can be null, force to have the same height */
  min-height: 36px;
  font-size: 18px;
}
.item-offer .item-container .title {
  font-family: "Konnect bold", sans-serif;
  font-size: 28px;
  min-height: 100px;
  line-height: 1;
}
@media (min-width: 992px) {
  .item-offer .item-container .title {
    font-size: 35px;
  }
}
.item-offer .item-container .title:after {
  content: "";
  display: block;
  height: 1px;
  width: 50px;
  background-color: #152251;
  margin-top: 16px;
}
.item-offer .item-container .price-block {
  font-family: "Konnect bold", sans-serif;
  text-align: right;
  margin: 20px 0;
  font-size: 20px;
}
@media (min-width: 992px) {
  .item-offer .item-container .price-block {
    font-size: 24px;
  }
}
.item-offer .item-container .price-block sub {
  font-family: "Konnect light", sans-serif;
  font-weight: bold;
  bottom: 0;
  font-size: 13px;
}
@media (min-width: 992px) {
  .item-offer .item-container .price-block sub {
    font-size: 16px;
  }
}
.item-offer .item-container .description {
  min-height: 90px;
  line-height: 1.2;
  font-size: 15px;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .item-offer .item-container .description {
    font-size: 18px;
  }
}
.item-offer .item-container .features {
  margin-bottom: 25px;
}
.item-offer .item-container .features ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.item-offer .item-container .features ul li {
  font-size: 16px;
  color: #888888;
}
.item-offer .item-container .footer .btn-app {
  /* Remove trnasition from _btn-app.scss */
  -moz-transition: 0s;
  -o-transition: 0s;
  -webkit-transition: 0s;
  transition: 0s;
  display: block;
  padding: 5px 0;
  text-align: center;
}
.item-offer .item-container:not(.selected):hover {
  background-color: #152251;
  color: #fff;
  border-color: #e8e8e8;
}
.item-offer .item-container:not(.selected):hover .title:after {
  background: #fff;
}
.item-offer .item-container:not(.selected):hover ul li {
  color: #fff;
}
.item-offer .item-container:not(.selected):hover .footer .btn-app {
  background-color: #fbba00;
  color: #152251;
}
.item-offer .item-container:not(.selected):hover .footer .btn-app:after {
  color: #fff;
}
.item-offer .item-container.selected {
  background-color: #fbba00;
}
.item-offer .item-container.selected ul li {
  color: #152251;
}
.item-offer.pageblock-bg-dark-blue, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item, .block-offers.color-theme-dark-blue .tags .item-offer.tag-item, .block-offers.color-theme-dark-blue .item-offer {
  color: #fff;
}
.item-offer.pageblock-bg-dark-blue .title:after, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .title:after, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .title:after, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .title:after, .block-offers.color-theme-dark-blue .item-offer .title:after {
  background-color: #fff;
}
.item-offer.pageblock-bg-dark-blue .footer .btn-app, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item .footer .btn-app, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item .footer .btn-app, .block-offers.color-theme-dark-blue .item-offer .footer .btn-app {
  color: #152251;
}
.item-offer.pageblock-bg-dark-blue:hover .item-container, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item:hover .item-container, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item:hover .item-container, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item:hover .item-container, .block-offers.color-theme-dark-blue .item-offer:hover .item-container {
  color: #152251;
  background-color: #fff;
}
.item-offer.pageblock-bg-dark-blue:hover .item-container .title:after, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item:hover .item-container .title:after, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item:hover .item-container .title:after, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item:hover .item-container .title:after, .block-offers.color-theme-dark-blue .item-offer:hover .item-container .title:after {
  background-color: #152251;
}
.item-offer.pageblock-bg-dark-blue:hover .item-container .footer .btn-app, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item:hover .item-container .footer .btn-app, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item:hover .item-container .footer .btn-app, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item:hover .item-container .footer .btn-app, .block-offers.color-theme-dark-blue .item-offer:hover .item-container .footer .btn-app {
  border-color: transparent;
}
.item-offer.pageblock-bg-dark-blue:hover .item-container .footer .btn-app:after, .block-publications.color-theme-dark-blue .tags .item-offer.tag-item:hover .item-container .footer .btn-app:after, .block-baseline-title.color-theme-dark-blue .item-offer.tag-item:hover .item-container .footer .btn-app:after, .block-last-news.color-theme-dark-blue .tags .item-offer.tag-item:hover .item-container .footer .btn-app:after, .block-offers.color-theme-dark-blue .item-offer:hover .item-container .footer .btn-app:after {
  color: #fff;
}

.abonnement-type-image {
  height: 350px;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .abonnement-type-image {
    float: left;
  }
}
@media (min-width: 768px) {
  .abonnement-type-image {
    float: none;
  }
}
@media (min-width: 992px) {
  .abonnement-type-image {
    float: left;
  }
}

.block-focus {
  padding: 60px 0;
}
.block-focus .focus-image img {
  width: 100%;
}
.block-focus .focus-image img:hover {
  opacity: 0.9;
}
.block-focus .body {
  margin-top: 25px;
}

.block-event .event-panorama {
  min-height: 350px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
  padding: 15px;
}
@media (min-width: 768px) {
  .block-event .event-panorama .container-panorama {
    width: 60%;
  }
}
.block-event .event-panorama .container-panorama .event-brief-description {
  font-family: "Konnect bold", sans-serif;
  font-size: 35px;
  line-height: 1;
}
@media (min-width: 768px) {
  .block-event .event-panorama .container-panorama .event-brief-description {
    font-size: 52px;
  }
}
.block-event .event-panorama .container-panorama .event-date {
  font-family: "Konnect light", sans-serif;
  line-height: 1;
  font-size: 24px;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .block-event .event-panorama .container-panorama .event-date {
    font-size: 35px;
  }
}
.block-event .event-panorama .container-panorama .middle h1 {
  line-height: 0.9;
}
.block-event .event-panorama .container-panorama .middle h1 sup {
  vertical-align: super;
  font-size: 50%;
}
.block-event .event-panorama .container-panorama .middle .sub-title {
  font-family: "Konnect light", sans-serif;
  line-height: 1;
  font-size: 35px;
}
@media (min-width: 768px) {
  .block-event .event-panorama .container-panorama .middle .sub-title {
    font-size: 55px;
  }
}
.block-event .event-panorama .container-panorama .middle .description {
  font-family: "Konnect light", sans-serif;
  font-size: 15px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .block-event .event-panorama .container-panorama .middle .description {
    font-size: 18px;
  }
}
.block-event .event-panorama .container-panorama .middle .btn-app {
  margin: 25px 0;
}
.block-event .event-portrait {
  position: relative;
}
.block-event .event-portrait .background {
  background-color: #fbba00;
}
.block-event .event-portrait .background .portrait-image img {
  width: 100%;
}
.block-event .event-portrait .logo {
  max-width: 125px;
}
@media (min-width: 992px) {
  .block-event .event-portrait .logo {
    max-width: 150px;
  }
}
.block-event .event-portrait .logo img {
  max-height: 75px;
}
@media (min-width: 992px) {
  .block-event .event-portrait .content {
    padding-left: 15px;
  }
}
.block-event .event-portrait .content .event-title {
  margin: 25px 0 15px 0;
}
.block-event .event-portrait .content .head-logo {
  margin-bottom: 15px;
  display: none;
}
@media (min-width: 576px) {
  .block-event .event-portrait .content .head-logo {
    display: block;
  }
}
.block-event .event-portrait .content .head-logo .partner {
  margin-right: 15px;
}
.block-event .event-portrait .content .event-description {
  margin: 25px 0;
}
@media (min-width: 768px) {
  .block-event .event-portrait .content .event-description {
    margin: 40px 0;
  }
}
@media (min-width: 992px) {
  .block-event .event-portrait .content .event-description {
    margin: 60px 0;
  }
}
.block-event .event-portrait .content .event-description .event-brief-description {
  font-family: "Konnect semi-bold", sans-serif;
  line-height: 1.2;
  font-size: 15px;
}
@media (min-width: 768px) {
  .block-event .event-portrait .content .event-description .event-brief-description {
    font-size: 18px;
  }
}
.block-event .event-portrait .content .event-description .event-date {
  font-family: "Konnect light", sans-serif;
  line-height: 1.2;
  font-size: 18px;
}
@media (min-width: 768px) {
  .block-event .event-portrait .content .event-description .event-date {
    font-size: 24px;
    letter-spacing: initial;
  }
}
.block-event .event-portrait .content .event-description .sub-title {
  font-family: "Konnect light", sans-serif;
  line-height: 1.2;
  margin-top: 10px;
  font-size: 24px;
}
.block-event .event-portrait .content .event-description .sub-title b {
  font-family: "Konnect bold", sans-serif;
}
@media (min-width: 768px) {
  .block-event .event-portrait .content .event-description .sub-title {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .block-event .event-portrait .content .event-description .sub-title {
    font-size: 44px;
  }
}
.block-event .event-portrait .content .hashtags {
  font-family: "Konnect light", sans-serif;
  line-height: 1.4;
  font-weight: bold;
  color: #888888;
  font-size: 15px;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .block-event .event-portrait .content .hashtags {
    font-size: 18px;
  }
}
@media (min-width: 576px) {
  .block-event .event-portrait .content .left-shift {
    margin-left: -50px;
  }
}
@media (min-width: 992px) {
  .block-event .event-portrait .content .left-shift {
    margin-left: -100px;
  }
}
@media (min-width: 1200px) {
  .block-event .event-portrait .content .left-shift {
    margin-left: -100px;
  }
}
.block-event .event-portrait .illustrations {
  margin: 5px 0;
}
@media (min-width: 480px) {
  .block-event .event-portrait .illustrations {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 480px) {
  .block-event .event-portrait .illustrations .logo {
    margin-right: 15px;
  }
}
.block-event .event-portrait .illustrations .illustrations-title {
  font-family: "Konnect bold", sans-serif;
  line-height: 1;
  font-size: 15px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .block-event .event-portrait .illustrations .illustrations-title {
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .block-event .event-portrait .illustrations .illustrations-title {
    font-size: 18px;
  }
}
.block-testimonials {
  background: #fff;
  padding: 0;
}
.block-testimonials .testimonial-item {
  font-size: 14px;
  padding: 30px 10px;
  text-align: center;
}
@media (min-width: 992px) {
  .block-testimonials .testimonial-item {
    padding: 60px 50px;
  }
}
.block-testimonials .testimonial-item .testimonial-image {
  height: 180px;
  /* Center vertically */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.block-testimonials .testimonial-item .testimonial-image img {
  height: 130px;
  width: 130px;
  border-radius: 50%;
}
.block-testimonials .testimonial-item .testimonial-content {
  min-height: 75px;
  font-family: "Konnect light", sans-serif;
  font-size: 18px;
  color: #919ca7;
}
.block-testimonials .testimonial-item .testimonial-meta {
  margin-top: 35px;
  font-family: "Konnect bold", sans-serif;
  font-size: 18px;
}
.block-testimonials .testimonial-item blockquote {
  text-align: left;
}
@media (min-width: 992px) {
  .block-testimonials .testimonial-item blockquote::before {
    font-size: 52px;
  }
}
.block-testimonials .testimonial-item .logo {
  width: 70px;
  height: initial;
  border-radius: initial;
}

.block-reinsurance .title {
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .block-reinsurance .title {
    margin: 25px;
  }
}
.block-reinsurance .title .brand {
  color: #fbba00;
  font-weight: bold;
}
.block-reinsurance .line {
  display: none;
  content: "";
  height: 2px;
  background-color: #000;
  width: 125px;
}
@media (min-width: 768px) {
  .block-reinsurance .line {
    display: block;
  }
}
.block-reinsurance .reinsurance-item a.page-link {
  color: black;
}
.block-reinsurance .reinsurance-item .image {
  height: 175px;
}
.block-reinsurance .reinsurance-item .image img {
  height: 100%;
}

.block-publications {
  color: #152251;
}
.block-publications.padding-bottom {
  padding-top: 0;
}
.block-publications .container-fluid {
  position: relative;
  z-index: 0;
  background-color: #f8f8f8;
}
.block-publications .container-fluid .background {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .block-publications .container-fluid .background {
    background-color: #152251;
  }
  .block-publications .container-fluid .background.thema-black {
    background-color: #fbba00;
  }
}
.block-publications .focus {
  padding: 50px 0;
}
@media (min-width: 992px) {
  .block-publications .focus {
    padding: 75px 0;
  }
}
.block-publications .focus .app-title {
  margin-top: 0;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .block-publications .focus .app-title {
    margin-bottom: 35px;
  }
}
.block-publications .focus .focus-auteur .photo {
  width: 125px;
  height: 125px;
  background-color: #e8e8e8;
}
.block-publications .focus .focus-auteur .photo img {
  width: 100%;
  height: 100%;
}
.block-publications .focus .focus-auteur .name {
  margin: 10px 0;
  line-height: 1.1;
}
.block-publications .focus .focus-auteur .name strong {
  font-family: "Konnect bold", sans-serif;
  font-size: 16px;
}
.block-publications .focus .focus-auteur .shortText {
  font-family: "Konnect regular", sans-serif;
}
.block-publications .focus .focus-auteur .shortText p {
  /* Workaround for paragraphs inclusion in ck-editor */
  margin: 0;
  line-height: 1.4;
}
.block-publications .focus .focus-text {
  font-family: "Konnect light", sans-serif;
  color: #152251;
  font-size: 15px;
}
@media (min-width: 992px) {
  .block-publications .focus .focus-text {
    font-size: 18px;
  }
}
.block-publications .publications-slider {
  display: flex;
}
.block-publications .owl-item {
  /* Center items with the owl-carousel */
}
.block-publications .owl-item .publication-link {
  display: block;
  margin: 10px auto;
  /* In relation with .publication-item */
  width: 180px;
}
.block-publications.color-theme-yellow {
  background-color: #fbba00;
}
.block-publications.color-theme-dark-blue {
  background-color: #152251;
}
.publication-item {
  position: relative;
  width: 180px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: -1px -1px 3px #8c8c8c;
  overflow: hidden;
  background-color: #e8e8e8;
}
.publication-item .folder {
  position: relative;
  width: 100%;
  padding: 10px;
}
.publication-item .folder img {
  /* Remove style from owl-carousel */
  display: initial;
  width: initial;
}
.publication-item .folder .body {
  /* in relation with .publication-item */
  height: 250px;
  width: 100%;
  color: #fff;
}
.publication-item .folder .body hr {
  margin-left: auto;
  margin-right: auto;
  border-color: #fff;
}
.publication-item .folder .body .header .subject {
  display: inline-block;
  line-height: 1.2;
  font-size: 12px;
}
.publication-item .folder .body .header .subject .studie {
  font-weight: bold;
  font-family: "Konnect bold", sans-serif;
}
.publication-item .folder .body .header hr {
  margin: 5px 0;
}
.publication-item .folder .body .description {
  flex: 1 0 auto;
  text-align: center;
  padding: 0 5px;
}
.publication-item .folder .body .description .title {
  font-family: "Konnect semi-bold", sans-serif;
  font-weight: bold;
  line-height: 1;
  font-size: 13px;
  /* to center the title, because of height of the header element */
  margin-top: -15px;
}
.publication-item .folder .body .description .title .author {
  font-family: "Konnect regular", sans-serif;
  font-size: 9px;
  line-height: 1;
  margin-top: 15px;
}
.publication-item .folder .body .description .title .author strong {
  font-family: "Konnect semi-bold", sans-serif;
  font-weight: bold;
}
.publication-item .folder .body .description .title hr {
  width: 25px;
}
.publication-item .folder .logo img {
  height: 25px;
}
.publication-item.big-item {
  width: 280px;
  height: 400px;
}
@media (min-width: 992px) {
  .publication-item.big-item {
    width: 325px;
    height: 460px;
  }
}
@media (min-width: 1200px) {
  .publication-item.big-item {
    width: 420px;
    height: 594px;
  }
}
@media (min-width: 1640px) {
  .publication-item.big-item {
    width: 460px;
    height: 650px;
  }
}
@media (min-width: 992px) {
  .publication-item.big-item .folder {
    padding: 15px;
  }
}
@media (min-width: 1200px) {
  .publication-item.big-item .folder {
    padding: 25px;
  }
}
@media (min-width: 1640px) {
  .publication-item.big-item .folder {
    padding: 35px;
  }
}
.publication-item.big-item .folder .body {
  height: 380px;
}
@media (min-width: 992px) {
  .publication-item.big-item .folder .body {
    height: 430px;
  }
}
@media (min-width: 1200px) {
  .publication-item.big-item .folder .body {
    height: 545px;
  }
}
@media (min-width: 1640px) {
  .publication-item.big-item .folder .body {
    height: 580px;
  }
}
.publication-item.big-item .folder .body .actualization {
  font-size: 15px;
}
.publication-item.big-item .folder .body .header .subject {
  top: 33%;
  font-size: 20px;
}
@media (min-width: 1200px) {
  .publication-item.big-item .folder .body .header .subject {
    font-size: 24px;
  }
}
.publication-item.big-item .folder .body .header .subject hr {
  margin: 10px 0;
}
.publication-item.big-item .folder .body .header .subject .actualization {
  font-size: 20px;
}
@media (min-width: 1200px) {
  .publication-item.big-item .folder .body .header .subject .actualization {
    font-size: 24px;
  }
}
.publication-item.big-item .folder .body .description {
  padding: 0 15px;
}
.publication-item.big-item .folder .body .description .title {
  font-size: 20px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .publication-item.big-item .folder .body .description .title {
    font-size: 30px;
    margin-bottom: 60px;
  }
}
.publication-item.big-item .folder .body .description .title .author {
  font-size: 13px;
  margin-top: 25px;
}
.publication-item.big-item .folder .body .description .title .author strong {
  font-family: "Konnect semi-bold", sans-serif;
  font-weight: bold;
}
.publication-item.big-item .folder .body .description .title .author:after {
  padding-bottom: 20px;
}
.publication-item.big-item .folder .body .description .title hr {
  width: 50px;
}
.publication-item.big-item .folder .body .logo img {
  height: 50px;
}
.publication-item.thema-black .body {
  color: #152251;
}
.publication-item.thema-black .body hr {
  border-color: #152251;
}

.block-video .video {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 400px;
}
@media (min-width: 992px) {
  .block-video .video {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .block-video .video {
    height: 800px;
  }
}
.block-video .video:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #152251;
  opacity: 0.5;
}
.block-video .video .link {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  /* In relation with the font-size of .btn-app-video-play > i */
  margin-top: -36px;
  margin-left: -36px;
}
.block-video .video .link .btn-app-video-play i {
  color: #fbba00;
  font-size: 48px;
}
@media (min-width: 768px) {
  .block-video .video .link .btn-app-video-play i {
    font-size: 56px;
  }
}
@media (min-width: 992px) {
  .block-video .video .link .btn-app-video-play i {
    font-size: 72px;
  }
}
.block-video .video .link .btn-app-video-play i:hover {
  color: #ffdd7c;
}
.block-video .video .container-video-text {
  position: relative;
  z-index: 1;
}
.block-video .video .container-video-text .video-text {
  padding: 15px;
  background-color: #fbba00;
}
@media (min-width: 992px) {
  .block-video .video .container-video-text .video-text {
    padding: 75px 25px;
  }
}
.block-video .video .container-video-text .video-text .description {
  display: none;
  font-family: "Konnect light", sans-serif;
  line-height: 1.3;
  font-size: 15px;
}
@media (min-width: 768px) {
  .block-video .video .container-video-text .video-text .description {
    display: block;
  }
}
@media (min-width: 992px) {
  .block-video .video .container-video-text .video-text .description {
    font-size: 18px;
  }
}
.block-video #youtube-player {
  height: 400px;
}
@media (min-width: 992px) {
  .block-video #youtube-player {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .block-video #youtube-player {
    height: 800px;
  }
}
.block-video.color-theme-dark-blue .container-video-text .video-text {
  background-color: #152251;
  color: #fff;
}
.block-video.color-theme-light-gray .container-video-text .video-text {
  background-color: #f8f8f8;
}

.WYSIWYG-content {
  font-size: 16px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNDaEI7Ozs7O0VBQUE7QUNHQTtFQUNJO0VBQ0E7QUZJSjtBRUFBO0VBQ0k7RUFDQTtBRkVKO0FFRUE7RUFDSTtFQUNBO0FGQUo7QUVJQTtFQUNJO0VBQ0E7QUZGSjtBRU1BO0VBQ0k7RUFDQTtBRkpKO0FHekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgyQko7QUcxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQ0RnQjtFREVoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0QlI7O0FHeEJBO0FBV0E7QUFRQTtBQVFBO0FBUUE7QUFRQTtBQVFBO0FBUUE7QUFRQTtBQVNBO0FBU0E7QUF1QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIdEVKOztBR3lFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh0RUo7O0FHeUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHRFSjs7QUcwRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIdkVKOztBRzJFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeEVKOztBRzJFQTtBQUVJO0VBQ0k7SUEvR0o7SUFDQTtJQUNBO0lBQ0E7RUh1Q0Y7RUdzRU07SUFoSEo7SUFDQTtJQUNBO0lBQ0E7RUg2Q0Y7RUdpRU07SUFqSEo7SUFDQTtJQUNBO0lBQ0E7RUhtREY7QUFDRjtBRzRESTtFQUNJO0lBcEhKO0lBQ0E7SUFDQTtJQUNBO0VIMkRGO0VHdURNO0lBckhKO0lBQ0E7SUFDQTtJQUNBO0VIaUVGO0VHa0RNO0lBdEhKO0lBQ0E7SUFDQTtJQUNBO0VIdUVGO0FBQ0Y7QUc2Q0k7RUFDSTtJQXpISjtJQUNBO0lBQ0E7SUFDQTtFSCtFRjtFR3dDTTtJQTFISjtJQUNBO0lBQ0E7SUFDQTtFSHFGRjtFR21DTTtJQTNISjtJQUNBO0lBQ0E7SUFDQTtFSDJGRjtBQUNGO0FHOEJJO0VBQ0k7SUE5SEo7SUFDQTtJQUNBO0lBQ0E7RUhtR0Y7RUd5Qk07SUEvSEo7SUFDQTtJQUNBO0lBQ0E7RUh5R0Y7RUdvQk07SUFoSUo7SUFDQTtJQUNBO0lBQ0E7RUgrR0Y7QUFDRjs7QUdpQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhkSjs7QUdpQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIZEo7O0FHaUJBO0FBQ0E7RUFDSTtFQUNBO0FIZEo7O0FHaUJBO0VBQ0k7QUhkSjs7QUt0TkE7Ozs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHdORjs7QUtyTkE7RUFDRTtFQUNBO0FMd05GOztBS3JOQTtFQUNFO0VBQ0E7QUx3TkY7O0FLck5BOzs7O0VBSUU7RUFDQTtBTHdORjs7QUtyTkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMd05GO0VLck5BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUx1TkY7RUtwTkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTHNORjtFS25OQTtJQUNFO0lBQ0E7RUxxTkY7QUFDRjtBS2xOQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUxvTkY7RUtqTkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTG1ORjtFS2hOQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMa05GO0VLL01BO0lBQ0U7SUFDQTtFTGlORjtBQUNGO0FLOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxnTkY7O0FLN01BO0VBQ0U7SUFDRTtFTGdORjtFSzdNQTtJQUNFO0VMK01GO0FBQ0Y7QUs1TUE7RUFDRTtJQUNFO0VMOE1GO0VLM01BO0lBQ0U7RUw2TUY7QUFDRjtBSzFNQTtFQUNFO0VBQ0E7QUw0TUY7O0FLek1BO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUwyTUY7RUt4TUE7SUFDRTtJQUNBO0VMME1GO0VLdk1BO0lBQ0U7SUFDQTtFTHlNRjtBQUNGO0FLdE1BO0VBQ0U7SUFDRTtJQUNBO0VMd01GO0VLck1BO0lBQ0U7SUFDQTtFTHVNRjtFS3BNQTtJQUNFO0lBQ0E7RUxzTUY7QUFDRjtBS25NQTtFQUNFO0VBQ0E7QUxxTUY7O0FLbE1BO0VBQ0U7SUFDRTtJQUNBO0VMcU1GO0VLbE1BO0lBQ0U7SUFDQTtFTG9NRjtFS2pNQTtJQUNFO0lBQ0E7RUxtTUY7RUtoTUE7SUFDRTtJQUNBO0VMa01GO0VLL0xBO0lBQ0U7SUFDQTtFTGlNRjtFSzlMQTtJQUNFO0lBQ0E7RUxnTUY7RUs3TEE7SUFDRTtJQUNBO0VMK0xGO0FBQ0Y7QUs1TEE7RUFDRTtJQUNFO0lBQ0E7RUw4TEY7RUszTEE7SUFDRTtJQUNBO0VMNkxGO0VLMUxBO0lBQ0U7SUFDQTtFTDRMRjtFS3pMQTtJQUNFO0lBQ0E7RUwyTEY7RUt4TEE7SUFDRTtJQUNBO0VMMExGO0VLdkxBO0lBQ0U7SUFDQTtFTHlMRjtFS3RMQTtJQUNFO0lBQ0E7RUx3TEY7QUFDRjtBS3JMQTtFQUNFO0VBQ0E7QUx1TEY7O0FLcExBO0VBQ0U7SUFDRTtJQUNBO0VMdUxGO0VLcExBO0lBQ0U7SUFDQTtFTHNMRjtFS25MQTtJQUNFO0lBQ0E7RUxxTEY7QUFDRjtBS2xMQTtFQUNFO0lBQ0U7SUFDQTtFTG9MRjtFS2pMQTtJQUNFO0lBQ0E7RUxtTEY7RUtoTEE7SUFDRTtJQUNBO0VMa0xGO0FBQ0Y7QUsvS0E7RUFDRTtFQUNBO0FMaUxGOztBSzlLQTtFQUNFO0lBQ0U7SUFDQTtFTGlMRjtFSzlLQTtJQUNFO0lBQ0E7RUxnTEY7RUs3S0E7SUFDRTtJQUNBO0VMK0tGO0VLNUtBO0lBQ0U7SUFDQTtFTDhLRjtFSzNLQTtJQUNFO0lBQ0E7RUw2S0Y7RUsxS0E7SUFDRTtJQUNBO0VMNEtGO0FBQ0Y7QUt6S0E7RUFDRTtJQUNFO0lBQ0E7RUwyS0Y7RUt4S0E7SUFDRTtJQUNBO0VMMEtGO0VLdktBO0lBQ0U7SUFDQTtFTHlLRjtFS3RLQTtJQUNFO0lBQ0E7RUx3S0Y7RUtyS0E7SUFDRTtJQUNBO0VMdUtGO0VLcEtBO0lBQ0U7SUFDQTtFTHNLRjtBQUNGO0FLbktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxxS0Y7O0FLbEtBO0VBQ0U7SUFDRTtJQUNBO0VMcUtGO0VLbEtBO0lBQ0U7SUFDQTtFTG9LRjtFS2pLQTtJQUNFO0lBQ0E7RUxtS0Y7RUtoS0E7SUFDRTtJQUNBO0VMa0tGO0VLL0pBO0lBQ0U7SUFDQTtFTGlLRjtBQUNGO0FLOUpBO0VBQ0U7SUFDRTtJQUNBO0VMZ0tGO0VLN0pBO0lBQ0U7SUFDQTtFTCtKRjtFSzVKQTtJQUNFO0lBQ0E7RUw4SkY7RUszSkE7SUFDRTtJQUNBO0VMNkpGO0VLMUpBO0lBQ0U7SUFDQTtFTDRKRjtBQUNGO0FLekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwySkY7O0FLeEpBO0VBQ0U7SUFDRTtJQUNBO0VMMkpGO0VLeEpBO0lBQ0U7SUFDQTtFTDBKRjtFS3ZKQTtJQUNFO0lBQ0E7RUx5SkY7RUt0SkE7SUFDRTtJQUNBO0VMd0pGO0VLckpBO0lBQ0U7SUFDQTtFTHVKRjtBQUNGO0FLcEpBO0VBQ0U7SUFDRTtJQUNBO0VMc0pGO0VLbkpBO0lBQ0U7SUFDQTtFTHFKRjtFS2xKQTtJQUNFO0lBQ0E7RUxvSkY7RUtqSkE7SUFDRTtJQUNBO0VMbUpGO0VLaEpBO0lBQ0U7SUFDQTtFTGtKRjtBQUNGO0FLL0lBO0VBQ0U7RUFDQTtBTGlKRjs7QUs5SUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFTGdKRjtFSzdJQTtJQUNFO0lBQ0E7RUwrSUY7RUs1SUE7SUFDRTtJQUNBO0VMOElGO0VLM0lBO0lBQ0U7SUFDQTtFTDZJRjtFSzFJQTtJQUNFO0lBQ0E7RUw0SUY7RUt6SUE7SUFDRTtJQUNBO0VMMklGO0VLeElBO0lBQ0U7SUFDQTtFTDBJRjtBQUNGO0FLdklBO0VBQ0U7SUFDRTtJQUNBO0VMeUlGO0VLdElBO0lBQ0U7SUFDQTtFTHdJRjtFS3JJQTtJQUNFO0lBQ0E7RUx1SUY7RUtwSUE7SUFDRTtJQUNBO0VMc0lGO0VLbklBO0lBQ0U7SUFDQTtFTHFJRjtFS2xJQTtJQUNFO0lBQ0E7RUxvSUY7RUtqSUE7SUFDRTtJQUNBO0VMbUlGO0FBQ0Y7QUtoSUE7RUFDRTtFQUNBO0FMa0lGOztBSy9IQTtFQUNFO0lBQ0U7SUFDQTtFTGtJRjtFSy9IQTtJQUNFO0lBQ0E7RUxpSUY7RUs5SEE7SUFDRTtJQUNBO0VMZ0lGO0VLN0hBO0lBQ0U7SUFDQTtFTCtIRjtFSzVIQTtJQUNFO0lBQ0E7RUw4SEY7RUszSEE7SUFDRTtJQUNBO0VMNkhGO0VLMUhBO0lBQ0U7SUFDQTtFTDRIRjtFS3pIQTtJQUNFO0lBQ0E7RUwySEY7QUFDRjtBS3hIQTtFQUNFO0lBQ0U7SUFDQTtFTDBIRjtFS3ZIQTtJQUNFO0lBQ0E7RUx5SEY7RUt0SEE7SUFDRTtJQUNBO0VMd0hGO0VLckhBO0lBQ0U7SUFDQTtFTHVIRjtFS3BIQTtJQUNFO0lBQ0E7RUxzSEY7RUtuSEE7SUFDRTtJQUNBO0VMcUhGO0VLbEhBO0lBQ0U7SUFDQTtFTG9IRjtFS2pIQTtJQUNFO0lBQ0E7RUxtSEY7QUFDRjtBS2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMa0hGOztBSy9HQTtFQUNFO0lBQ0U7SUFDQTtFTGtIRjtFSy9HQTtJQUNFO0lBQ0E7SUFDQTtFTGlIRjtFSzlHQTtJQUNFO0lBQ0E7RUxnSEY7RUs3R0E7SUFDRTtJQUNBO0VMK0dGO0VLNUdBO0lBQ0U7SUFDQTtJQUNBO0VMOEdGO0VLM0dBO0lBQ0U7SUFDQTtFTDZHRjtFSzFHQTtJQUNFO0lBQ0E7SUFDQTtFTDRHRjtBQUNGO0FLekdBO0VBQ0U7SUFDRTtJQUNBO0VMMkdGO0VLeEdBO0lBQ0U7SUFDQTtJQUNBO0VMMEdGO0VLdkdBO0lBQ0U7SUFDQTtFTHlHRjtFS3RHQTtJQUNFO0lBQ0E7RUx3R0Y7RUtyR0E7SUFDRTtJQUNBO0lBQ0E7RUx1R0Y7RUtwR0E7SUFDRTtJQUNBO0VMc0dGO0VLbkdBO0lBQ0U7SUFDQTtJQUNBO0VMcUdGO0FBQ0Y7QUtsR0E7RUFDRTtFQUNBO0FMb0dGOztBS2pHQTtFQUNFO0lBQ0U7SUFDQTtFTG9HRjtFS2pHQTtJQUNFO0lBQ0E7SUFDQTtFTG1HRjtFS2hHQTtJQUNFO0lBQ0E7SUFDQTtFTGtHRjtFSy9GQTtJQUNFO0lBQ0E7RUxpR0Y7RUs5RkE7SUFDRTtJQUNBO0VMZ0dGO0VLN0ZBO0lBQ0U7SUFDQTtFTCtGRjtBQUNGO0FLNUZBO0VBQ0U7SUFDRTtJQUNBO0VMOEZGO0VLM0ZBO0lBQ0U7SUFDQTtJQUNBO0VMNkZGO0VLMUZBO0lBQ0U7SUFDQTtJQUNBO0VMNEZGO0VLekZBO0lBQ0U7SUFDQTtFTDJGRjtFS3hGQTtJQUNFO0lBQ0E7RUwwRkY7RUt2RkE7SUFDRTtJQUNBO0VMeUZGO0FBQ0Y7QUt0RkE7RUFDRTtFQUNBO0FMd0ZGOztBS3JGQTtFQUNFO0lBQ0U7SUFDQTtFTHdGRjtFS3JGQTtJQUNFO0lBQ0E7SUFDQTtFTHVGRjtFS3BGQTtJQUNFO0lBQ0E7SUFDQTtFTHNGRjtFS25GQTtJQUNFO0lBQ0E7RUxxRkY7RUtsRkE7SUFDRTtJQUNBO0VMb0ZGO0VLakZBO0lBQ0U7SUFDQTtFTG1GRjtBQUNGO0FLaEZBO0VBQ0U7SUFDRTtJQUNBO0VMa0ZGO0VLL0VBO0lBQ0U7SUFDQTtJQUNBO0VMaUZGO0VLOUVBO0lBQ0U7SUFDQTtJQUNBO0VMZ0ZGO0VLN0VBO0lBQ0U7SUFDQTtFTCtFRjtFSzVFQTtJQUNFO0lBQ0E7RUw4RUY7RUszRUE7SUFDRTtJQUNBO0VMNkVGO0FBQ0Y7QUsxRUE7RUFDRTtFQUNBO0FMNEVGOztBS3pFQTtFQUNFO0lBQ0U7SUFDQTtFTDRFRjtFS3pFQTtJQUNFO0lBQ0E7SUFDQTtFTDJFRjtFS3hFQTtJQUNFO0lBQ0E7SUFDQTtFTDBFRjtFS3ZFQTtJQUNFO0lBQ0E7RUx5RUY7RUt0RUE7SUFDRTtJQUNBO0VMd0VGO0VLckVBO0lBQ0U7SUFDQTtFTHVFRjtBQUNGO0FLcEVBO0VBQ0U7SUFDRTtJQUNBO0VMc0VGO0VLbkVBO0lBQ0U7SUFDQTtJQUNBO0VMcUVGO0VLbEVBO0lBQ0U7SUFDQTtJQUNBO0VMb0VGO0VLakVBO0lBQ0U7SUFDQTtFTG1FRjtFS2hFQTtJQUNFO0lBQ0E7RUxrRUY7RUsvREE7SUFDRTtJQUNBO0VMaUVGO0FBQ0Y7QUs5REE7RUFDRTtFQUNBO0FMZ0VGOztBSzdEQTtFQUNFO0lBQ0U7SUFDQTtFTGdFRjtFSzdEQTtJQUNFO0lBQ0E7SUFDQTtFTCtERjtFSzVEQTtJQUNFO0lBQ0E7SUFDQTtFTDhERjtFSzNEQTtJQUNFO0lBQ0E7RUw2REY7RUsxREE7SUFDRTtJQUNBO0VMNERGO0VLekRBO0lBQ0U7SUFDQTtFTDJERjtBQUNGO0FLeERBO0VBQ0U7SUFDRTtJQUNBO0VMMERGO0VLdkRBO0lBQ0U7SUFDQTtJQUNBO0VMeURGO0VLdERBO0lBQ0U7SUFDQTtJQUNBO0VMd0RGO0VLckRBO0lBQ0U7SUFDQTtFTHVERjtFS3BEQTtJQUNFO0lBQ0E7RUxzREY7RUtuREE7SUFDRTtJQUNBO0VMcURGO0FBQ0Y7QUtsREE7RUFDRTtFQUNBO0FMb0RGOztBS2pEQTtFQUNFO0lBQ0U7SUFDQTtFTG9ERjtFS2pEQTtJQUNFO0lBQ0E7SUFDQTtFTG1ERjtFS2hEQTtJQUNFO0lBQ0E7SUFDQTtFTGtERjtBQUNGO0FLL0NBO0VBQ0U7SUFDRTtJQUNBO0VMaURGO0VLOUNBO0lBQ0U7SUFDQTtJQUNBO0VMZ0RGO0VLN0NBO0lBQ0U7SUFDQTtJQUNBO0VMK0NGO0FBQ0Y7QUs1Q0E7RUFDRTtFQUNBO0FMOENGOztBSzNDQTtFQUNFO0lBQ0U7SUFDQTtFTDhDRjtFSzNDQTtJQUNFO0lBQ0E7SUFDQTtFTDZDRjtFSzFDQTtJQUNFO0lBQ0E7SUFDQTtFTDRDRjtBQUNGO0FLekNBO0VBQ0U7SUFDRTtJQUNBO0VMMkNGO0VLeENBO0lBQ0U7SUFDQTtJQUNBO0VMMENGO0VLdkNBO0lBQ0U7SUFDQTtJQUNBO0VMeUNGO0FBQ0Y7QUt0Q0E7RUFDRTtFQUNBO0FMd0NGOztBS3JDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMd0NGO0VLckNBO0lBQ0U7SUFDQTtJQUNBO0VMdUNGO0FBQ0Y7QUtwQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTHNDRjtFS25DQTtJQUNFO0lBQ0E7SUFDQTtFTHFDRjtBQUNGO0FLbENBO0VBQ0U7RUFDQTtBTG9DRjs7QUtqQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTG9DRjtFS2pDQTtJQUNFO0lBQ0E7SUFDQTtFTG1DRjtBQUNGO0FLaENBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxrQ0Y7RUsvQkE7SUFDRTtJQUNBO0lBQ0E7RUxpQ0Y7QUFDRjtBSzlCQTtFQUNFO0VBQ0E7QUxnQ0Y7O0FLN0JBO0VBQ0U7SUFDRTtJQUNBO0VMZ0NGO0VLN0JBO0lBQ0U7SUFDQTtJQUNBO0VMK0JGO0VLNUJBO0lBQ0U7SUFDQTtJQUNBO0VMOEJGO0FBQ0Y7QUszQkE7RUFDRTtJQUNFO0lBQ0E7RUw2QkY7RUsxQkE7SUFDRTtJQUNBO0lBQ0E7RUw0QkY7RUt6QkE7SUFDRTtJQUNBO0lBQ0E7RUwyQkY7QUFDRjtBS3hCQTtFQUNFO0VBQ0E7QUwwQkY7O0FLdkJBO0VBQ0U7SUFDRTtFTDBCRjtFS3ZCQTtJQUNFO0VMeUJGO0FBQ0Y7QUt0QkE7RUFDRTtJQUNFO0VMd0JGO0VLckJBO0lBQ0U7RUx1QkY7QUFDRjtBS3BCQTtFQUNFO0VBQ0E7QUxzQkY7O0FLbkJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxzQkY7RUtuQkE7SUFDRTtJQUNBO0lBQ0E7RUxxQkY7QUFDRjtBS2xCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMb0JGO0VLakJBO0lBQ0U7SUFDQTtJQUNBO0VMbUJGO0FBQ0Y7QUtoQkE7RUFDRTtFQUNBO0FMa0JGOztBS2ZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxrQkY7RUtmQTtJQUNFO0lBQ0E7SUFDQTtFTGlCRjtBQUNGO0FLZEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTGdCRjtFS2JBO0lBQ0U7SUFDQTtJQUNBO0VMZUY7QUFDRjtBS1pBO0VBQ0U7RUFDQTtBTGNGOztBS1hBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxjRjtFS1hBO0lBQ0U7SUFDQTtJQUNBO0VMYUY7QUFDRjtBS1ZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxZRjtFS1RBO0lBQ0U7SUFDQTtJQUNBO0VMV0Y7QUFDRjtBS1JBO0VBQ0U7RUFDQTtBTFVGOztBS1BBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxVRjtFS1BBO0lBQ0U7SUFDQTtJQUNBO0VMU0Y7QUFDRjtBS05BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxRRjtFS0xBO0lBQ0U7SUFDQTtJQUNBO0VMT0Y7QUFDRjtBS0pBO0VBQ0U7RUFDQTtBTE1GOztBS0hBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxNRjtFS0hBO0lBQ0U7SUFDQTtJQUNBO0VMS0Y7QUFDRjtBS0ZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxJRjtFS0RBO0lBQ0U7SUFDQTtJQUNBO0VMR0Y7QUFDRjtBS0FBO0VBQ0U7RUFDQTtBTEVGOztBS0NBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxFRjtFS0NBO0lBQ0U7SUFDQTtJQUNBO0VMQ0Y7QUFDRjtBS0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxBRjtFS0dBO0lBQ0U7SUFDQTtJQUNBO0VMREY7QUFDRjtBS0lBO0VBQ0U7RUFDQTtBTEZGOztBS0tBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxGRjtFS0tBO0lBQ0U7SUFDQTtJQUNBO0VMSEY7QUFDRjtBS01BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxKRjtFS09BO0lBQ0U7SUFDQTtJQUNBO0VMTEY7QUFDRjtBS1FBO0VBQ0U7RUFDQTtBTE5GOztBS1NBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxORjtFS1NBO0lBQ0U7SUFDQTtJQUNBO0VMUEY7QUFDRjtBS1VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxSRjtFS1dBO0lBQ0U7SUFDQTtJQUNBO0VMVEY7QUFDRjtBS1lBO0VBQ0U7RUFDQTtBTFZGOztBS2FBO0VBQ0U7SUFDRTtFTFZGO0VLYUE7SUFDRTtFTFhGO0FBQ0Y7QUtjQTtFQUNFO0lBQ0U7RUxaRjtFS2VBO0lBQ0U7RUxiRjtBQUNGO0FLZ0JBO0VBQ0U7RUFDQTtBTGRGOztBS2lCQTtFQUNFO0lBQ0U7RUxkRjtFS2lCQTtJQUNFO0lBQ0E7SUFDQTtFTGZGO0FBQ0Y7QUtrQkE7RUFDRTtJQUNFO0VMaEJGO0VLbUJBO0lBQ0U7SUFDQTtJQUNBO0VMakJGO0FBQ0Y7QUtvQkE7RUFDRTtFQUNBO0FMbEJGOztBS3FCQTtFQUNFO0lBQ0U7RUxsQkY7RUtxQkE7SUFDRTtJQUNBO0lBQ0E7RUxuQkY7QUFDRjtBS3NCQTtFQUNFO0lBQ0U7RUxwQkY7RUt1QkE7SUFDRTtJQUNBO0lBQ0E7RUxyQkY7QUFDRjtBS3dCQTtFQUNFO0VBQ0E7QUx0QkY7O0FLeUJBO0VBQ0U7SUFDRTtFTHRCRjtFS3lCQTtJQUNFO0lBQ0E7SUFDQTtFTHZCRjtBQUNGO0FLMEJBO0VBQ0U7SUFDRTtFTHhCRjtFSzJCQTtJQUNFO0lBQ0E7SUFDQTtFTHpCRjtBQUNGO0FLNEJBO0VBQ0U7RUFDQTtBTDFCRjs7QUs2QkE7RUFDRTtJQUNFO0VMMUJGO0VLNkJBO0lBQ0U7SUFDQTtJQUNBO0VMM0JGO0FBQ0Y7QUs4QkE7RUFDRTtJQUNFO0VMNUJGO0VLK0JBO0lBQ0U7SUFDQTtJQUNBO0VMN0JGO0FBQ0Y7QUtnQ0E7RUFDRTtFQUNBO0FMOUJGOztBS2lDQTtFQUNFO0lBQ0U7RUw5QkY7RUtpQ0E7SUFDRTtJQUNBO0lBQ0E7RUwvQkY7QUFDRjtBS2tDQTtFQUNFO0lBQ0U7RUxoQ0Y7RUttQ0E7SUFDRTtJQUNBO0lBQ0E7RUxqQ0Y7QUFDRjtBS29DQTtFQUNFO0VBQ0E7QUxsQ0Y7O0FLcUNBO0VBQ0U7SUFDRTtFTGxDRjtFS3FDQTtJQUNFO0lBQ0E7SUFDQTtFTG5DRjtBQUNGO0FLc0NBO0VBQ0U7SUFDRTtFTHBDRjtFS3VDQTtJQUNFO0lBQ0E7SUFDQTtFTHJDRjtBQUNGO0FLd0NBO0VBQ0U7RUFDQTtBTHRDRjs7QUt5Q0E7RUFDRTtJQUNFO0VMdENGO0VLeUNBO0lBQ0U7SUFDQTtJQUNBO0VMdkNGO0FBQ0Y7QUswQ0E7RUFDRTtJQUNFO0VMeENGO0VLMkNBO0lBQ0U7SUFDQTtJQUNBO0VMekNGO0FBQ0Y7QUs0Q0E7RUFDRTtFQUNBO0FMMUNGOztBSzZDQTtFQUNFO0lBQ0U7RUwxQ0Y7RUs2Q0E7SUFDRTtJQUNBO0lBQ0E7RUwzQ0Y7QUFDRjtBSzhDQTtFQUNFO0lBQ0U7RUw1Q0Y7RUsrQ0E7SUFDRTtJQUNBO0lBQ0E7RUw3Q0Y7QUFDRjtBS2dEQTtFQUNFO0VBQ0E7QUw5Q0Y7O0FLaURBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTDlDRjtFS2lEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VML0NGO0VLa0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUxoREY7RUttREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTGpERjtFS29EQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMbERGO0FBQ0Y7QUtxREE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMbkRGO0VLc0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUxwREY7RUt1REE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTHJERjtFS3dEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMdERGO0VLeURBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUx2REY7QUFDRjtBSzBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMeERGOztBSzJEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHhERjtFSzJEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMekRGO0VLNERBO0lBQ0U7SUFDQTtJQUNBO0VMMURGO0VLNkRBO0lBQ0U7SUFDQTtFTDNERjtFSzhEQTtJQUNFO0lBQ0E7RUw1REY7QUFDRjtBSytEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDdERjtFS2dFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMOURGO0VLaUVBO0lBQ0U7SUFDQTtJQUNBO0VML0RGO0VLa0VBO0lBQ0U7SUFDQTtFTGhFRjtFS21FQTtJQUNFO0lBQ0E7RUxqRUY7QUFDRjtBS29FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbEVGOztBS3FFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTGxFRjtFS3FFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMbkVGO0VLc0VBO0lBQ0U7SUFDQTtJQUNBO0VMcEVGO0VLdUVBO0lBQ0U7SUFDQTtFTHJFRjtFS3dFQTtJQUNFO0lBQ0E7RUx0RUY7QUFDRjtBS3lFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHZFRjtFSzBFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMeEVGO0VLMkVBO0lBQ0U7SUFDQTtJQUNBO0VMekVGO0VLNEVBO0lBQ0U7SUFDQTtFTDFFRjtFSzZFQTtJQUNFO0lBQ0E7RUwzRUY7QUFDRjtBSzhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMNUVGOztBSytFQTtFQUNFO0lBQ0U7SUFDQTtFTDVFRjtFSytFQTtJQUNFO0lBQ0E7SUFDQTtFTDdFRjtFS2dGQTtJQUNFO0lBQ0E7SUFDQTtFTDlFRjtBQUNGO0FLaUZBO0VBQ0U7SUFDRTtJQUNBO0VML0VGO0VLa0ZBO0lBQ0U7SUFDQTtJQUNBO0VMaEZGO0VLbUZBO0lBQ0U7SUFDQTtJQUNBO0VMakZGO0FBQ0Y7QUtvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGxGRjs7QUtxRkE7RUFDRTtJQUNFO0lBQ0E7RUxsRkY7RUtxRkE7SUFDRTtJQUNBO0lBQ0E7RUxuRkY7RUtzRkE7SUFDRTtJQUNBO0lBQ0E7RUxwRkY7QUFDRjtBS3VGQTtFQUNFO0lBQ0U7SUFDQTtFTHJGRjtFS3dGQTtJQUNFO0lBQ0E7SUFDQTtFTHRGRjtFS3lGQTtJQUNFO0lBQ0E7SUFDQTtFTHZGRjtBQUNGO0FLMEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx4RkY7O0FLMkZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUx4RkY7RUsyRkE7SUFDRTtJQUNBO0lBQ0E7RUx6RkY7RUs0RkE7SUFDRTtJQUNBO0lBQ0E7RUwxRkY7RUs2RkE7SUFDRTtJQUNBO0lBQ0E7RUwzRkY7QUFDRjtBSzhGQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMNUZGO0VLK0ZBO0lBQ0U7SUFDQTtJQUNBO0VMN0ZGO0VLZ0dBO0lBQ0U7SUFDQTtJQUNBO0VMOUZGO0VLaUdBO0lBQ0U7SUFDQTtJQUNBO0VML0ZGO0FBQ0Y7QUtrR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGhHRjs7QUttR0E7RUFDRTtJQUNFO0VMaEdGO0VLbUdBO0lBQ0U7SUFDQTtJQUNBO0VMakdGO0FBQ0Y7QUtvR0E7RUFDRTtJQUNFO0VMbEdGO0VLcUdBO0lBQ0U7SUFDQTtJQUNBO0VMbkdGO0FBQ0Y7QUtzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHBHRjs7QUt1R0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxwR0Y7RUt1R0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMckdGO0FBQ0Y7QUt3R0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx0R0Y7RUt5R0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMdkdGO0FBQ0Y7QUswR0E7RUFDRTtFQUNBO0FMeEdGOztBSzJHQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHhHRjtFSzJHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx6R0Y7QUFDRjtBSzRHQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDFHRjtFSzZHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwzR0Y7QUFDRjtBSzhHQTtFQUNFO0VBQ0E7QUw1R0Y7O0FLK0dBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMNUdGO0VLK0dBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDdHRjtBQUNGO0FLZ0hBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMOUdGO0VLaUhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTC9HRjtBQUNGO0FLa0hBO0VBQ0U7RUFDQTtBTGhIRjs7QUttSEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxoSEY7RUttSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMakhGO0FBQ0Y7QUtvSEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxsSEY7RUtxSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMbkhGO0FBQ0Y7QUtzSEE7RUFDRTtFQUNBO0FMcEhGOztBS3VIQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHBIRjtFS3VIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxySEY7QUFDRjtBS3dIQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHRIRjtFS3lIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx2SEY7QUFDRjtBSzBIQTtFQUNFO0VBQ0E7QUx4SEY7O0FLMkhBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUx4SEY7RUsySEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMekhGO0FBQ0Y7QUs0SEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTDFIRjtFSzZIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwzSEY7QUFDRjtBSzhIQTtFQUNFO0VBQ0E7QUw1SEY7O0FLK0hBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUw1SEY7RUsrSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMN0hGO0FBQ0Y7QUtnSUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTDlIRjtFS2lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwvSEY7QUFDRjtBS2tJQTtFQUNFO0VBQ0E7QUxoSUY7O0FLbUlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxoSUY7RUttSUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMaklGO0FBQ0Y7QUtvSUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTGxJRjtFS3FJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxuSUY7QUFDRjtBS3NJQTtFQUNFO0VBQ0E7QUxwSUY7O0FLdUlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxwSUY7RUt1SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMcklGO0FBQ0Y7QUt3SUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTHRJRjtFS3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx2SUY7QUFDRjtBSzBJQTtFQUNFO0VBQ0E7QUx4SUY7O0FLMklBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUx4SUY7RUsySUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMeklGO0FBQ0Y7QUs0SUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTDFJRjtFSzZJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwzSUY7QUFDRjtBSzhJQTtFQUNFO0VBQ0E7QUw1SUY7O0FLK0lBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTDVJRjtFSytJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDdJRjtFS2dKQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMOUlGO0VLaUpBO0lBQ0U7SUFDQTtJQUNBO0VML0lGO0FBQ0Y7QUtrSkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMaEpGO0VLbUpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMakpGO0VLb0pBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxsSkY7RUtxSkE7SUFDRTtJQUNBO0lBQ0E7RUxuSkY7QUFDRjtBS3NKQTtFQUNFO0VBQ0E7QUxwSkY7O0FLdUpBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTHJKRjtFS3dKQTtJQUNFO0lBQ0E7SUFDQTtFTHRKRjtBQUNGO0FLeUpBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUx2SkY7RUswSkE7SUFDRTtJQUNBO0lBQ0E7RUx4SkY7QUFDRjtBSzJKQTtFQUNFO0VBQ0E7QUx6SkY7O0FLNEpBO0FBRUE7RUFDRTtJQUNFO0VMMUpGO0VLNkpBO0lBQ0U7SUFDQTtJQUNBO0VMM0pGO0FBQ0Y7QUs4SkE7RUFDRTtJQUNFO0VMNUpGO0VLK0pBO0lBQ0U7SUFDQTtJQUNBO0VMN0pGO0FBQ0Y7QUtnS0E7RUFDRTtFQUNBO0FMOUpGOztBS2lLQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMOUpGO0VLaUtBO0lBQ0U7RUwvSkY7QUFDRjtBS2tLQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMaEtGO0VLbUtBO0lBQ0U7RUxqS0Y7QUFDRjtBS29LQTtFQUNFO0VBQ0E7QUxsS0Y7O0FLcUtBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMbEtGO0VLcUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTG5LRjtBQUNGO0FLc0tBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMcEtGO0VLdUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHJLRjtBQUNGO0FLd0tBO0VBQ0U7RUFDQTtBTHRLRjs7QUt5S0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx0S0Y7RUt5S0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMdktGO0FBQ0Y7QUswS0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx4S0Y7RUsyS0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMektGO0FBQ0Y7QUs0S0E7RUFDRTtFQUNBO0FMMUtGOztBSzZLQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDFLRjtFSzZLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwzS0Y7QUFDRjtBSzhLQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDVLRjtFSytLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUw3S0Y7QUFDRjtBS2dMQTtFQUNFO0VBQ0E7QUw5S0Y7O0FLaUxBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMOUtGO0VLaUxBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTC9LRjtBQUNGO0FLa0xBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMaExGO0VLbUxBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTGpMRjtBQUNGO0FLb0xBO0VBQ0U7RUFDQTtBTGxMRjs7QUtxTEE7RUFDRTtJQUNFO0VMbExGO0VLcUxBO0lBQ0U7SUFDQTtJQUNBO0VMbkxGO0VLc0xBO0lBQ0U7RUxwTEY7QUFDRjtBS3VMQTtFQUNFO0lBQ0U7RUxyTEY7RUt3TEE7SUFDRTtJQUNBO0lBQ0E7RUx0TEY7RUt5TEE7SUFDRTtFTHZMRjtBQUNGO0FLMExBO0VBQ0U7RUFDQTtBTHhMRjs7QUsyTEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx4TEY7RUsyTEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHpMRjtBQUNGO0FLNExBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMMUxGO0VLNkxBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwzTEY7QUFDRjtBSzhMQTtFQUNFO0VBQ0E7QUw1TEY7O0FLK0xBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUw1TEY7RUsrTEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMN0xGO0FBQ0Y7QUtnTUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTDlMRjtFS2lNQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwvTEY7QUFDRjtBS2tNQTtFQUNFO0VBQ0E7QUxoTUY7O0FLbU1BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxoTUY7RUttTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMak1GO0FBQ0Y7QUtvTUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTGxNRjtFS3FNQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxuTUY7QUFDRjtBS3NNQTtFQUNFO0VBQ0E7QUxwTUY7O0FLdU1BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMcE1GO0VLdU1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxyTUY7QUFDRjtBS3dNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHRNRjtFS3lNQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMdk1GO0FBQ0Y7QUswTUE7RUFDRTtFQUNBO0FMeE1GOztBSzJNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMeE1GO0VLMk1BO0lBQ0U7SUFDQTtFTHpNRjtBQUNGO0FLNE1BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUwxTUY7RUs2TUE7SUFDRTtJQUNBO0VMM01GO0FBQ0Y7QUs4TUE7RUFDRTtFQUNBO0FMNU1GOztBSytNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMNU1GO0VLK01BO0lBQ0U7SUFDQTtFTDdNRjtBQUNGO0FLZ05BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUw5TUY7RUtpTkE7SUFDRTtJQUNBO0VML01GO0FBQ0Y7QUtrTkE7RUFDRTtFQUNBO0FMaE5GOztBS21OQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMaE5GO0VLbU5BO0lBQ0U7SUFDQTtFTGpORjtBQUNGO0FLb05BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUxsTkY7RUtxTkE7SUFDRTtJQUNBO0VMbk5GO0FBQ0Y7QUtzTkE7RUFDRTtFQUNBO0FMcE5GOztBS3VOQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VMcE5GO0VLdU5BO0lBQ0U7SUFDQTtFTHJORjtBQUNGO0FLd05BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUx0TkY7RUt5TkE7SUFDRTtJQUNBO0VMdk5GO0FBQ0Y7QUswTkE7RUFDRTtFQUNBO0FMeE5GOztBSzJOQTtFQUNFO0lBQ0U7SUFDQTtFTHhORjtFSzJOQTtJQUNFO0lBQ0E7SUFDQTtFTHpORjtBQUNGO0FLNE5BO0VBQ0U7SUFDRTtJQUNBO0VMMU5GO0VLNk5BO0lBQ0U7SUFDQTtJQUNBO0VMM05GO0FBQ0Y7QUs4TkE7RUFDRTtFQUNBO0FMNU5GOztBSytOQTtFQUNFO0lBQ0U7SUFDQTtFTDVORjtFSytOQTtJQUNFO0lBQ0E7SUFDQTtFTDdORjtBQUNGO0FLZ09BO0VBQ0U7SUFDRTtJQUNBO0VMOU5GO0VLaU9BO0lBQ0U7SUFDQTtJQUNBO0VML05GO0FBQ0Y7QUtrT0E7RUFDRTtFQUNBO0FMaE9GOztBS21PQTtFQUNFO0lBQ0U7SUFDQTtFTGhPRjtFS21PQTtJQUNFO0lBQ0E7SUFDQTtFTGpPRjtBQUNGO0FLb09BO0VBQ0U7SUFDRTtJQUNBO0VMbE9GO0VLcU9BO0lBQ0U7SUFDQTtJQUNBO0VMbk9GO0FBQ0Y7QUtzT0E7RUFDRTtFQUNBO0FMcE9GOztBS3VPQTtFQUNFO0lBQ0U7SUFDQTtFTHBPRjtFS3VPQTtJQUNFO0lBQ0E7SUFDQTtFTHJPRjtBQUNGO0FLd09BO0VBQ0U7SUFDRTtJQUNBO0VMdE9GO0VLeU9BO0lBQ0U7SUFDQTtJQUNBO0VMdk9GO0FBQ0Y7QUswT0E7RUFDRTtFQUNBO0FMeE9GOztBTWppR0E7O0VBQUE7QUFJQTtFQUNJO0lBQUs7RU5vaUdQO0VNbmlHRTtJQUFNO0VOc2lHUjtFTXJpR0U7SUFBTTtFTndpR1I7RU12aUdFO0lBQU07RU4waUdSO0VNemlHRTtJQUFNO0VONGlHUjtFTTNpR0U7SUFBTTtFTjhpR1I7RU03aUdFO0lBQU07RU5nakdSO0VNL2lHRTtJQUFPO0VOa2pHVDtBQUNGO0FNaGpHQTtFQUNJO0lBQUs7RU5takdQO0VNbGpHRTtJQUFNO0VOcWpHUjtFTXBqR0U7SUFBTTtFTnVqR1I7RU10akdFO0lBQU07RU55akdSO0VNeGpHRTtJQUFNO0VOMmpHUjtFTTFqR0U7SUFBTTtFTjZqR1I7RU01akdFO0lBQU07RU4rakdSO0VNOWpHRTtJQUFPO0VOaWtHVDtBQUNGO0FNL2pHQTtFQUNJO0lBQU07RU5ra0dSO0VNamtHRTtJQUFNO0VOb2tHUjtFTW5rR0U7SUFBTTtFTnNrR1I7RU1ya0dFO0lBQU07RU53a0dSO0VNdmtHRTtJQUFNO0VOMGtHUjtBQUNGO0FNdmtHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlrR1I7QU10a0dRO0VBQ0k7QU53a0daO0FNcmtHSTtFQUNJO0FOdWtHUjtBTXBrR1E7RUFDSTtFQUNBO0FOc2tHWjs7QU1qa0dBO0VBQ0k7SUFDSSxjRnJEUztJRXNEVDtFTm9rR047RU1qa0dFO0lBQ0k7SUFDQTtFTm1rR047RU1oa0dFO0lBQ0k7RU5ra0dOO0VNL2pHRTtJQUNJO0VOaWtHTjtBQUNGO0FPanBHQTs7RUFBQTtBQUlBO0VBQ0k7QVBrcEdKOztBUXZwR0E7O0VBQUE7QUFLSTtFQURKO0lBRVE7RVJ5cEdOO0FBQ0Y7QVF4cEdJO0VBSko7SUFLUTtFUjJwR047QUFDRjtBUTFwR0k7RUFQSjtJQVFRO0VSNnBHTjtBQUNGOztBUzFxR0E7O0VBQUE7QUFLSTtFTjZFQSxnQk01RXdCO0VONkV4Qix3Qk03RXdCO0VOOEV4QixxQk05RXdCO0VOK0V4QixtQk0vRXdCO0VBQ3BCO0FUOHFHUjs7QVMxcUdBO0VOdUVJLGdCTXRFb0I7RU51RXBCLHdCTXZFb0I7RU53RXBCLHFCTXhFb0I7RU55RXBCLG1CTXpFb0I7RUFDcEI7QVRnckdKOztBVTdyR0E7O0VBQUE7QUFJQTtFQUNJO0FWK3JHSjtBVTdyR0k7RUFFSTtBVjhyR1I7QVU1ckdRO0VBQ0k7RUFDQSxtQk5IWTtFTUlaO0VBQ0E7RUFDQTtBVjhyR1o7QVUzckdRO0VBQ0k7QVY2ckdaO0FVNXJHWTtFQUNJLGNOWlE7QUowc0d4QjtBVTFyR1k7RUFDSSxjTmxCRjtBSjhzR2Q7O0FXdnRHQTs7RUFBQTtBQU1RO0VBQ0k7QVh1dEdaO0FXcHRHWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FYcXRHaEI7QVdqdEdJO0VBQ0k7QVhtdEdSO0FXbHRHUTtFQUNJO0FYb3RHWjtBV2x0R1E7RUFDSTtBWG90R1o7QVdqdEdJO0VDbkJBLHFCRG9CMkI7RUNuQjNCLHdCRG1CMkI7RUNsQjNCLGdCRGtCMkI7RUFDdkI7RUFDQTtBWHF0R1I7QVdwdEdRO0VBQ0k7QVhzdEdaO0FXcnRHWTtFQUNJLHlCUDFCRjtBSml2R2Q7O0FhMXZHQTs7O0VBQUE7QUFLQTtFQUNJO0FiNHZHSjs7QWF2dkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIwdkdaOztBYXJ2R0E7RUFDSTtBYnd2R0o7O0FjN3dHQTs7RUFBQTtBQUlBO0VBQ0k7QWQrd0dKOztBZXB4R0E7O0VBQUE7QUFNUTtFWjRFSixnQlkzRTRCO0VaNEU1Qix3Qlk1RTRCO0VaNkU1QixxQlk3RTRCO0VaOEU1QixtQlk5RTRCO0FmdXhHaEM7O0FnQjN4R1E7RUFDSSx5QlpNWTtBSnd4R3hCO0FnQjF4R0k7RUFDSTtFQUNBO0FoQjR4R1I7QWdCM3hHUTtFQUNJO0FoQjZ4R1o7O0FnQnJ4R1E7RUFDSTtBaEJ3eEdaO0FnQm54R1E7RUFDSTtBaEJxeEdaO0FnQmh4R1E7RUFDSTtBaEJreEdaOztBaUJoekdRO0VBQ0k7RUFDQTtBakJtekdaO0FpQmx6R1k7RUFDSTtBakJvekdoQjtBaUJsekdZO0VBQ0k7QWpCb3pHaEI7QWlCbHpHWTtFQUNJO0VBQ0E7QWpCb3pHaEI7QWlCanpHUTtFQUNJO0FqQm16R1o7QWlCbHpHWTtFQUZKO0lBR1E7RWpCcXpHZDtBQUNGO0FpQm56R1E7RUFDSTtBakJxekdaO0FpQnB6R1k7RUFGSjtJQUdRO0VqQnV6R2Q7QUFDRjtBaUJuekdRO0VBQ0k7QWpCcXpHWjtBaUJwekdZO0VBQ0k7RUFDQSx5QmJ6QlE7RWEwQlI7RUFDQTtBakJzekdoQjtBaUJuekdnQjtFQUNJLHlCYmhDTjtFYWlDTTtFQUNBO0FqQnF6R3BCO0FpQmh6R29CO0VBQ0kseUJidkNBO0FKeTFHeEI7QWlCOXlHb0I7RUFDSTtBakJnekd4QjtBaUIxeUdvQjtFQUNJO0FqQjR5R3hCOztBa0J0MkdBO0VBRUk7RUFDQTtBbEJ3MkdKO0FrQnYyR0k7RUFKSjtJQUtRO0lBQ0E7RWxCMDJHTjtBQUNGO0FrQnoyR0k7RUFSSjtJQVNRO0lBQ0E7RWxCNDJHTjtBQUNGOztBbUJ6M0dBO0FDSVE7RUFDSTtFQUNBLGNBTkc7RUFPSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnkzR1o7QW9CeDNHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQW5CRDtBcEI2NEdmO0FvQnYzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeTNHWjtBb0J2M0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCeTNHWjtBb0J2M0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCeTNHWjs7QXFCajZHQTtFQUNJO0FyQm82R0o7O0FxQmo2R0E7RUFDSTtBckJvNkdKOztBcUJqNkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqQkxlO0VpQk1mO0VBQ0E7QXJCbzZHSjs7QXFCajZHQTtFQUNJO0FyQm82R0o7O0FxQmo2R0E7RUFDSTtBckJvNkdKOztBc0I1N0dJO0VBQ0k7RUFDQTtBdEIrN0dSO0FzQjc3R0k7RUFDSTtBdEIrN0dSO0FzQjc3R0k7RUFDSTtBdEIrN0dSOztBc0IzN0dBO0VBQ0k7QXRCODdHSjtBc0I3N0dJO0VBRko7SUFHUTtFdEJnOEdOO0FBQ0Y7QXNCLzdHSTtFQUxKO0lBTVE7RXRCazhHTjtBQUNGO0FzQmo4R0k7RUFDSTtFQUNBO0F0Qm04R1I7QXNCbDhHUTtFQUhKO0lBSVE7RXRCcThHVjtBQUNGO0FzQnA4R1E7RUFOSjtJQU9RO0V0QnU4R1Y7QUFDRjs7QXNCbjhHQTtFQUNJO0F0QnM4R0o7QXNCcjhHSTtFQUZKO0lBR1E7RXRCdzhHTjtBQUNGO0FzQnY4R0k7RUFMSjtJQU1RO0V0QjA4R047QUFDRjtBc0J6OEdJO0VBQ0k7QXRCMjhHUjs7QXNCdjhHQTtFQUNJO0F0QjA4R0o7QXNCejhHSTtFQUZKO0lBR1E7RXRCNDhHTjtBQUNGO0FzQjM4R0k7RUFMSjtJQU1RO0V0Qjg4R047QUFDRjs7QXNCMzhHQTtFQUNJO0F0Qjg4R0o7QXNCNzhHSTtFQUZKO0lBR1E7RXRCZzlHTjtBQUNGO0FzQi84R0k7RUFMSjtJQU1RO0V0Qms5R047QUFDRjs7QXNCLzhHQTtFQUNJO0F0Qms5R0o7QXNCajlHSTtFQUZKO0lBR1E7RXRCbzlHTjtBQUNGO0FzQm45R0k7RUFMSjtJQU1RO0V0QnM5R047QUFDRjs7QXNCbjlHQTtFQUNJO0F0QnM5R0o7QXNCcjlHSTtFQUZKO0lBR1E7RXRCdzlHTjtBQUNGO0FzQnY5R0k7RUFMSjtJQU1RO0V0QjA5R047QUFDRjs7QXNCdjlHQTtBQXdEQTtBQXVDQTtFQXBDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qms2R0o7QXNCaDZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbEJ0Sk07RWtCdUpOO0VBQ0E7RUFDQTtFQUNBO0F0Qms2R1I7QXNCLzVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbEJqS007RWtCa0tOO0VBQ0E7RUFDQTtFQUNBO0F0Qmk2R1I7QXNCLzVHSTtFQUNJO0VBQ0E7QXRCaTZHUjs7QXNCMTVHQTtFQXJGSTtFQUNBO0VBQ0E7QXRCbS9HSjtBc0JsL0dJO0VBQ0k7RUFDQSxtQmxCaEdNO0VrQmlHTjtFQUNBLFdBUjZCO0VBUzdCO0VBQ0E7QXRCby9HUjtBc0JsL0dJO0VBQ0k7RUFDQTtBdEJvL0dSO0FzQmwvR0k7RUFDSTtFQUNBO0F0Qm8vR1I7O0F1QnhtSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkIybUhKO0F1QjFtSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0bUhSO0F1QjFtSEk7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFdkI2bUhOO0V1QjVtSE07SUFDSTtJQUNBO0lBQ0E7RXZCOG1IVjtBQUNGOztBd0Jub0hBOzs7OztFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcW9ISjs7QXdCbm9IQTtFQUVJO0VBQ0E7QXhCcW9ISjtBd0Jwb0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCc29IUjs7QXdCbG9IQTs7RUFFSTtBeEJxb0hKOztBd0Jqb0hBO0VBQ0k7QXhCb29ISjs7QXdCam9IQTtFQUNJO0F4Qm9vSEo7O0F3QmhvSEk7RUFDSTtBeEJtb0hSOztBd0I3bkhJO0VBQ0k7RUFDQTtBeEJnb0hSO0F3QjduSEk7RUFDSTtBeEIrbkhSO0F3QjVuSEk7RUFDSTtBeEI4bkhSO0F3QjNuSEk7RUFDSTtFQUNBO0F4QjZuSFI7O0F3QnZuSEE7RUFDSTtFQUNBO0F4QjBuSEo7O0F3QnhuSEE7RUFDSTtFQUNBO0VBQ0E7QXhCMm5ISjs7QXdCem5IQTtFQUNJO0VBQ0E7QXhCNG5ISjs7QXdCMW5IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjZuSEo7O0F3QjNuSEE7RUFDSTtBeEI4bkhKOztBd0IxbkhBO0VBQ0k7QXhCNm5ISjs7QXdCM25IQTtFQUNJO0F4QjhuSEo7O0F3QjNuSEE7RUFDSTtBeEI4bkhKO0F3QjduSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCK25IUjtBd0I3bkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QituSFo7QXdCN25IUTtFQUNJO0F4QituSFo7QXdCNW5ISTtFQUNJO0VBQ0E7QXhCOG5IUjtBd0I1bkhJO0VBQ0k7RUFDQTtBeEI4bkhSOztBeUJud0hBO0VBQ0k7QXpCc3dISjtBeUJyd0hJO0VBRko7SUFHUTtFekJ3d0hOO0FBQ0Y7O0F5QnJ3SEE7RUFDSTtBekJ3d0hKOztBeUJyd0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJCUlU7RXFCU1Y7RUFDQTtFQUNBO0ViT0EsOEJhTm1CO0ViT25CLDZCYVBtQjtFYlFuQixpQ2FSbUI7RWJTbkIseUJhVG1CO0F6QjJ3SHZCOztBeUJ4d0hBO0VBQ0k7QXpCMndISjs7QXlCeHdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJ3SEo7QXlCMXdISTtFQUNJO0F6QjR3SFI7QXlCMXdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0d0hSO0F5QjN3SFE7RUFDSTtBekI2d0haOztBMEJwMEhBO0VBQ0k7QTFCdTBISjtBMEJ0MEhJO0VBQ0ksbUJ0QkdPO0FKcTBIZjs7QTJCMzBIQTtFQUNJO0lBQ0k7RTNCODBITjtFMkIzMEhFO0lBQ0k7RTNCNjBITjtBQUNGO0E0QnAxSEE7QUNBQTtFQUNJO0E3QnUxSEo7QTZCdDFISTtFQUZKO0lBR1E7RTdCeTFITjtBQUNGO0E2QngxSEk7RUFDSTtFQUNBO0VBQ0E7QTdCMDFIUjtBNkJ6MUhRO0VBQ0k7RUFDQTtFQUNBO0E3QjIxSFo7QTZCMTFIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pCVFE7RXlCVVI7QTdCNDFIaEI7QTZCMzFIZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCbEJJO0V5Qm1CSjtFQUNBO0E3QjYxSHBCO0E2QjExSG9CO0VBQ0k7RUFDQTtBN0I0MUh4QjtBNkJ2MUhRO0VBQ0k7RUFDQTtBN0J5MUhaO0E2QngxSFk7RUFISjtJQUlRO0U3QjIxSGQ7QUFDRjtBNkJ4MUhvQjtFQUNJO0E3QjAxSHhCO0E2QngxSG9CO0VBQ0k7QTdCMDFIeEI7O0E4Qjc0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmc1SEo7QThCLzRISTtFQUNJO0VBQ0E7QTlCaTVIUjs7QThCNzRIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQmhCZTtFMEJpQmYsMEIxQlRrQjtBSnk1SHRCO0E4Qi80SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJpNUhSO0E4Qmg1SFE7RUFDSTtBOUJrNUhaO0E4Qi80SEk7RUFDSTtBOUJpNUhSO0E4Qi80SEk7RUFDSTtFQUNBO0VBQ0E7QTlCaTVIUjtBOEI5NEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmc1SFo7O0ErQm44SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEIzQlFjO0UyQlBkO0EvQnM4SFI7QStCcjhIUTtFQUNJO0EvQnU4SFo7QStCcjhIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdThIWjtBK0J0OEhZO0VBQ0k7QS9CdzhIaEI7QStCcjhIUTtFQUNJLHlCM0JoQk87RTJCaUJQO0EvQnU4SFo7QStCcDhISTtFQUNJO0EvQnM4SFI7QStCcjhIUTtFQUNJO0VBQ0E7QS9CdThIWjtBK0J0OEhZO0VBQ0k7QS9CdzhIaEI7QStCdjhIZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5OEhwQjtBK0J2OEhnQjtFQUNJO0VBQ0E7QS9CeThIcEI7QStCeDhIb0I7RUFDSSxjM0IxQ1Y7RTJCMkNVLDBCM0JqQ0Y7QUoyK0h0QjtBK0J0OEhvQjtFQUNJLGMzQmhEVjtFMkJpRFUsMEIzQnZDRjtBSisrSHRCO0ErQmg4SFk7RUFDSTtBL0JrOEhoQjtBK0JqOEhnQjtFQUNJO0EvQm04SHBCO0ErQmw4SG9CO0VBQ0k7RUFDQTtFQUNBO0EvQm84SHhCO0ErQmg4SG9CO0VBQ0k7RUFDQTtBL0JrOEh4QjtBK0JoOEhvQjtFQUNJO0EvQms4SHhCO0ErQjU3SEk7RUFDSTtFQUNBO0EvQjg3SFI7QStCNTdISTtFQUNJO0VBQ0E7RUFDQTtBL0I4N0hSOztBK0IxN0hBO0VBQ0k7QS9CNjdISjs7QWdDaGlJQTtFQUNJO0VBQ0EseUI1Qk1VO0U0QkxWLGM1Qk1vQjtFNEJMcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtaUlKO0FnQ2xpSUk7RUFUSjtJQVVRO0lBQ0E7RWhDcWlJTjtBQUNGO0FnQ3BpSUk7RTdCb0VBLGdCNkJuRXdCO0U3Qm9FeEIsd0I2QnBFd0I7RTdCcUV4QixxQjZCckV3QjtFN0JzRXhCLG1CNkJ0RXdCO0VBQ3BCO0VBQ0EseUI1QlBnQjtFNEJRaEI7QWhDeWlJUjtBZ0N2aUlJO0VBQ0kscUI1QlhnQjtFNEJZaEI7QWhDeWlJUjtBZ0N4aUlRO0VBQ0kseUI1QmZFO0U0QmdCRixjNUJmWTtFNEJnQlo7QWhDMGlJWjtBZ0N2aUlJO0VBQ0kseUI1QnBCZ0I7RTRCcUJoQjtBaEN5aUlSO0FnQ3hpSVE7RUFDSSx5QjVCeEJFO0U0QnlCRixjNUJ4Qlk7QUpra0l4QjtBZ0N2aUlJO0VBQ0k7QWhDeWlJUjtBZ0N4aUlRO0VBQ0k7QWhDMGlJWjtBZ0N2aUlZO0VBQ0ksYzVCbkNGO0FKNGtJZDtBZ0NyaUlZO0VBQ0ksYzVCeENGO0FKK2tJZDtBZ0NwaUlnQjtFQUNJO0FoQ3NpSXBCO0FnQ2ppSVk7RUFDSSxjNUJsREY7QUpxbElkO0FnQzloSWdCO0VBQ0k7QWhDZ2lJcEI7O0FnQ3poSUE7QUFpQkE7RUFmSTtFQUNBLGlCQWV1QjtFQWR2QjtFQUNBLG1CNUJwRVU7RTRCcUVWO0VBQ0E7RUFDQTtFQVdBO0FoQ2toSUo7QWdDM2hJSTtFQUNJO0VBQ0EsbUI1QjNFTTtFNEI0RU47QWhDNmhJUjs7QWdDbmhJQTs7OztFQUlJO0FoQ3NoSUo7QWdDcmhJSTs7OztFQUNJO0VBQ0E7RUFDQTtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VwQnhFSiw2Q29CeUV3QjtFcEJ4RXhCLDJDb0J3RXdCO0VwQnZFeEIsZ0RvQnVFd0I7RXBCdEV4Qix3Q29Cc0V3QjtBaEM4aEk1QjtBZ0M3aElROzs7O0VBQ0k7QWhDa2lJWjtBZ0NoaUlROzs7O0VBQ0k7RUFDQTtFQUNBO0FoQ3FpSVo7QWdDamlJUTs7OztFQUNJO0FoQ3NpSVo7QWdDbmlJSTs7OztFQUNJO0VBQ0E7QWhDd2lJUjs7QWlDbHFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3FxSVI7QWlDcHFJUTtFQUxKO0lBTVE7RWpDdXFJVjtBQUNGOztBa0M3cUlBO0VBQ0k7RUFDQTtFQUNBO0FsQ2dySUo7O0FrQzdxSUE7RUFDSTtFQUNBO0FsQ2dySUo7QWtDL3FJSTtFQUhKO0lBSVE7RWxDa3JJTjtBQUNGO0FrQ2pySUk7RUFDSTtFQUNBLGM5QlBnQjtFOEJRaEI7RUFDQTtFQUNBO0FsQ21ySVI7QWtDbHJJUTtFQUNJO0VBQ0E7QWxDb3JJWjtBa0NucklZO0VBSEo7SUFJUTtJQUNBO0VsQ3NySWQ7QUFDRjtBa0NycklZO0VBQ0k7QWxDdXJJaEI7QWtDcHJJUTtFQWpCSjtJQWtCUTtJQUNBO0VsQ3VySVY7QUFDRjtBa0N0cklRO0VBckJKO0lBc0JRO0lBQ0E7RWxDeXJJVjtBQUNGO0FrQ3hySVE7RUFDSTtBbEMwcklaO0FrQ3ZySUk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFbEN5cklWO0VrQ3ZySU07SUFDSTtJQUNBO0VsQ3lySVY7QUFDRjtBa0N2cklJO0VBQ0k7RUFDQTtFQUNBO0FsQ3lySVI7QWtDeHJJUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEMycklWO0FBQ0Y7QWtDMXJJUTtFQUNJO0FsQzRySVo7QWtDM3JJWTtFQUZKO0lBR1E7RWxDOHJJZDtBQUNGO0FrQzVySVE7RUFDSTtBbEM4cklaO0FrQzdySVk7RUFGSjtJQUdRO0lBQ0E7SUFDQTtFbENnc0lkO0FBQ0Y7QWtDL3JJWTtFQVBKO0lBUVE7RWxDa3NJZDtBQUNGO0FrQ2hzSVE7RUFDSTtFQUNBO0VBQ0E7QWxDa3NJWjtBa0Nqc0lZO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFbENvc0lkO0FBQ0Y7QWtDbnNJWTtFQVZKO0lBV1E7RWxDc3NJZDtBQUNGO0FrQ3BzSVE7RUFDSTtBbENzc0laO0FrQ3JzSVk7RUFGSjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0VsQ3dzSWQ7QUFDRjtBa0N2c0lZO0VBUko7SUFTUTtFbEMwc0lkO0FBQ0Y7QWtDdHNJUTtFQUNJO0FsQ3dzSVo7QWtDdnNJWTtFQUNJOzs7OztJQUFBO0VBTUE7RUFDQTtBbEN5c0loQjtBa0N4c0lnQjtFQVRKO0lBVVE7RWxDMnNJbEI7QUFDRjtBa0Mxc0lnQjtFQVpKO0lBYVE7RWxDNnNJbEI7QUFDRjtBa0M1c0lnQjtFQWZKO0lBZ0JRO0VsQytzSWxCO0FBQ0Y7QWtDOXNJZ0I7RUFDSTtBbENndElwQjtBa0M5c0lnQjtFQUNJO0VBQ0E7RUFDQTtBbENndElwQjtBa0Mvc0lvQjtFQUNJO0FsQ2l0SXhCO0FrQ2h0SXdCO0VBQ0k7QWxDa3RJNUI7QWtDenNJWTtFQUNJLGM5QjlJRjtBSnkxSWQ7QWtDdnNJSTtFQUNJO0VBQ0E7QWxDeXNJUjtBa0N4c0lRO0VBSEo7SUFJUTtFbEMyc0lWO0FBQ0Y7QWtDMXNJUTtFQUNJO0VBQ0E7QWxDNHNJWjs7QW1DMzJJWTtFQUNJO0FuQzgySWhCO0FtQ3oySVE7RUFDSSx5Qi9CRkU7QUo2MklkO0FtQ3gySUk7RUFDSTtBbkMwMklSO0FtQ3gySUk7RUFDSTtBbkMwMklSO0FtQ3oySVE7RUFDSTtFQUNBLGMvQlhZO0FKczNJeEI7QW1DMTJJWTtFQUNJO0VBQ0E7RUFDQTtBbkM0MkloQjs7QW9DcjRJQTtFQUNJLGNoQ1dhO0VnQ1ZiO0FwQ3c0SUo7QW9DdjRJSTtFQUNJO0VBQ0E7QXBDeTRJUjs7QXFDNzRJQTtFQUNJO0VBQ0EseUJqQ1FlO0VpQ1BmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZzVJSjtBcUMvNElJO0VBQ0k7RUFDQTtBckNpNUlSO0FxQ2g1SVE7RUFDSTtFQUNBO0FyQ2s1SVo7QXFDajVJWTtFQUNJO0FyQ201SWhCO0FxQ2g1SVE7RUFDSTtFQUNBO0FyQ2s1SVo7O0FzQ3Q2SUE7RUFDSTtBdEN5NklKO0FzQ3g2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEMwNklSO0FzQ3o2SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMjZJWjtBc0N6NklRO0VBQ0k7QXRDMjZJWjtBc0N6NklRO0VBQ0k7RUFDQSxjbENaRTtFa0NhRjtBdEMyNklaO0FzQ3o2SVE7RUFDSTtFQUNBO0F0QzI2SVo7QXNDMTZJWTtFQUNJO0VBQ0EsY2xDbkJRO0FKKzdJeEI7QXNDMzZJZ0I7RUFDSSxjbEN0Qk47RVF5QlYscUIwQkZvQztFMUJHcEMsbUIwQkhvQztFMUJJcEMsd0IwQkpvQztFMUJLcEMsZ0IwQkxvQztBdENnN0l4QztBc0MzNklnQjs7O0VBQ0k7RUFDQTtBdEMrNklwQjs7QXVDcjlJQTtFQUNJLHlCbkNRb0I7RW1DUHBCO0VBQ0E7QXZDdzlJSjtBdUN2OUlJO0VBQ0k7RUFDQTtFQUNBLGNuQ0NNO0FKdzlJZDs7QXVDcjlJQTtFQUNJO0F2Q3c5SUo7QXVDdjlJSTtFQUNJO0VBQ0E7QXZDeTlJUjtBdUN4OUlRO0VBQ0k7QXZDMDlJWjtBdUN6OUlZO0VBQ0k7RUFDQSxjbkNYUTtFbUNZUjtBdkMyOUloQjtBdUN4OUlnQjtFQUNJLHlCbkNoQkk7RW1DaUJKO0VBQ0E7QXZDMDlJcEI7O0F3Q3IvSUE7RUFDSTtFQUNBO0VBQ0E7QXhDdy9JSjtBd0N2L0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3kvSVI7O0F5Q3RnSkE7RUFDSSx5QnJDT1U7RXFDTlYsY3JDT29CO0VxQ05wQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3lnSko7QXlDeGdKSTtFQUNJLHlCckNIZ0I7RXFDSWhCO0F6QzBnSlI7O0EwQ3ZoSkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUtBO0VBbUNBO0ExQ20vSUo7QTBDMWhKSTtFQUNJO0ExQzRoSlI7QTBDeGhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdENaZ0I7RXNDYWhCO0VBQ0E7QTFDMGhKUjtBMEN2aEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0Q3pCTTtFc0MwQk47RUFDQTtBMUN5aEpSO0EwQ3RoSkk7RUFDSTtBMUN3aEpSO0EwQ3JoSkk7RUFDSTtFQUNBO0VBQ0E7QTFDdWhKUjtBMENuaEpJO0VBQ0k7QTFDcWhKUjtBMENwaEpRO0VBQ0k7QTFDc2hKWjtBMENsaEpJO0VBQ0k7RUFDQTtBMUNvaEpSO0EwQ25oSlE7RUFPSTtFQUNBO0ExQytnSlo7QTBDdGhKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3doSmhCO0EwQ3BoSlk7RUFDSSx5QnRDNURRO0FKa2xKeEI7QTBDbmhKUTtFQUNJO0VBQ0E7RUFDQTtBMUNxaEpaOztBMEMvZ0pJO0VBQ0kseUJ0Q3hFVztBSjBsSm5COztBMkNwbUpBO0VBQ0k7QTNDdW1KSjtBMkN0bUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDd21KUjtBMkN2bUpRO0VBTEo7SUFNUTtFM0MwbUpWO0UyQ3ptSlU7SUFDSTtFM0MybUpkO0UyQzFtSmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDNG1KbEI7QUFDRjtBMkN6bUpRO0VBQ0k7RUFDQTtFQUNBLGN2Q2xCWTtFdUNtQlo7RUFDQTtFQUNBO0EzQzJtSlo7O0EyQ2xtSlk7RUFDSTtBM0NxbUpoQjs7QTRDN29KQTtBQ0lRO0VBQ0k7QTdDNm9KWjs7QTZDeG9KQTtFQVVJO0VBUUE7QTdDMm5KSjtBNkM1b0pJO0VBQ0k7QTdDOG9KUjtBNkM1b0pJO0UxQ21FQSxnQjBDbEV3QjtFMUNtRXhCLHdCMENuRXdCO0UxQ29FeEIscUIwQ3BFd0I7RTFDcUV4QixtQjBDckV3QjtFQUNwQjtFQUNBO0VBQ0E7QTdDaXBKUjtBNkM5b0pJO0VBQ0k7QTdDZ3BKUjtBNkMvb0pRO0VBQ0k7RUFDQTtBN0NpcEpaO0E2QzNvSlk7RUFDSTtBN0M2b0poQjtBNkN6b0pJO0VBQ0k7QTdDMm9KUjtBNkMxb0pRO0VBRko7SUFHUTtFN0M2b0pWO0FBQ0Y7QTZDeG9KZ0I7RUFDSTtBN0Mwb0pwQjtBNkN2b0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3RCWix3QjBDdUI0QjtFMUN0QjVCLHFCMENzQjRCO0UxQ3JCNUIsbUIwQ3FCNEI7RTFDcEI1QixnQjBDb0I0QjtFQUNoQjtFQUNBO0E3QzRvSmhCO0E2Q3pvSlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMm9KWjtBNkMxb0pZO0VBZko7O0lBZ0JRO0U3QzhvSmQ7QUFDRjtBNkM3b0pZOztFQUNJLDRCekN4RUY7QUp3dEpkO0E2QzdvSlE7O0VBRUk7RUFDQTtBN0Mrb0paO0E2QzlvSlk7O0VDckVSO0VBQ0E7RUFDQSxhRG9Fa0M7RUNwRGxDLG1CRHFEK0I7RUNwRC9CLGVEb0QrQjtBN0NvcEpuQztBNkNucEpnQjs7RUFDSTtFQUNBO0VDcEVoQjtFQUNBLGlCQUtjO0VBSmQsYUFJYztFQUNkLFVEOEQrQjtFQzdEL0IsY0Q2RCtCO0E3QzBwSm5DO0E2Q3pwSm9CO0VBSko7O0lDbEVaO0lBQ0EsbUJBS2M7SUFKZCxlQUljO0lBQ2QsWURnRW1DO0lDL0RuQyxnQkQrRG1DO0lBQ2Y7RTdDaXFKdEI7QUFDRjtBNkNocUpvQjtFQVJKOztJQ2xFWjtJQUNBLG9CQUtjO0lBSmQsZ0JBSWM7SUFDZCxhRG9FbUM7SUNuRW5DLGlCRG1FbUM7RTdDd3FKckM7QUFDRjtBNkN2cUpvQjtFQVhKOztJQ2xFWjtJQUNBLG1CQUtjO0lBSmQsZUFJYztJQUNkLFlEdUVtQztJQ3RFbkMsZ0JEc0VtQztFN0MrcUpyQztBQUNGO0E2QzlxSm9CO0VBZEo7O0lDbEVaO0lBQ0Esb0JBS2M7SUFKZCxnQkFJYztJQUNkLGFEMEVtQztJQ3pFbkMsaUJEeUVtQztFN0NzckpyQztBQUNGO0E2Q3JySm9COzs7RUFDSTtBN0N5ckp4QjtBNkN2ckpvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnpDekdBO0V5QzBHQTtFQUNBO0VBQ0E7QTdDMHJKeEI7QTZDeHJKb0I7O0VBQ0k7QTdDMnJKeEI7QTZDenJKb0I7Ozs7RUFFSSx5QnpDcEhWO0VReUJWLHFCaUM0RndDO0VqQzNGeEMsbUJpQzJGd0M7RWpDMUZ4Qyx3QmlDMEZ3QztFakN6RnhDLGdCaUN5RndDO0E3Q2dzSjVDO0E2QzlySm9COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q2lzSnhCO0E2QzVySlE7RUFDSTtBN0M4ckpaO0E2QzdySlk7RUFGSjtJQUdRO0U3Q2dzSmQ7QUFDRjtBNkM5ckpnQjtFQUNJO0E3Q2dzSnBCO0E2QzlySmdCO0VBSko7SUFLUTtJQUNBO0lBQ0E7SWpDNUloQixxQmlDNkl1QztJakM1SXZDLHdCaUM0SXVDO0lqQzNJdkMsZ0JpQzJJdUM7RTdDbXNKekM7QUFDRjtBNkNqc0pZO0VBQ0k7RUFDQTtBN0Ntc0poQjtBNkNsc0pnQjtFQUhKO0lBSVE7RTdDcXNKbEI7QUFDRjtBNkNwc0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc3NKcEI7QTZDcnNKb0I7RUFUSjtJQVVRO0U3Q3dzSnRCO0FBQ0Y7QTZDdHNKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDd3NKcEI7QTZDdnNKb0I7RUFDSTtFQUNBO0E3Q3lzSnhCO0E2Q3ZzSm9CO0VBQ0k7QTdDeXNKeEI7QTZDdnNKb0I7RUFDSTtFQUNBO0E3Q3lzSnhCO0E2Q3ZzSm9CO0VBQ0k7RUFDQTtFQUNBO0E3Q3lzSnhCO0E2Q3hzSndCO0VBQ0k7RUFDQTtBN0Mwc0o1QjtBNkNuc0pZO0VBQ0k7RUFDQTtBN0Nxc0poQjtBNkNwc0pnQjtFQUNJO0VBQ0E7QTdDc3NKcEI7QTZDcnNKb0I7RUFISjtJQUlRO0U3Q3dzSnRCO0FBQ0Y7QTZDdnNKb0I7RUFDSTtFQUNBO0E3Q3lzSnhCO0E2Q3hzSndCO0VBQ0k7RUFDQTtFQUNBO0E3QzBzSjVCO0E2Q3hzSndCO0VBUko7SUFTUTtJQUNBO0U3QzJzSjFCO0FBQ0Y7QTZDenNKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMnNKeEI7QTZDenNKb0I7RUFDSTtBN0Myc0p4QjtBNkN6c0pvQjtFQUNJO0E3QzJzSnhCO0E2Q3pzSm9CO0VBQ0k7QTdDMnNKeEI7QTZDenNKb0I7RUFDSTtBN0Myc0p4QjtBNkMxc0p3QjtFQUNJO0E3QzRzSjVCO0E2Q3pzSm9CO0VBQ0k7RUFDQTtFQUNBO0E3QzJzSnhCO0E2QzFzSndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RzdDNHNKMUIsZ0I2QzNzSjBCO0E3QzRzSjVCO0E2Q3ZzSlk7RUFDSTtFQUNBO0VBQ0E7QTdDeXNKaEI7QTZDdHNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDd3NKWjtBNkN2c0pZO0VBQ0k7RUFDQTtFQUNBO0E3Q3lzSmhCO0E2Q3hzSmdCO0VBQ0k7RUFDQTtBN0Mwc0pwQjtBNkN4c0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMHNKcEI7QTZDeHNKb0I7RUFFSTtBN0N5c0p4QjtBNkN2c0pvQjtFQUNJLGN6Qy9SQTtBSncrSnhCO0E2Q3RzSmdCO0VBQ0k7QTdDd3NKcEI7QTZDdnNKb0I7RUFDSSxjekNyU0E7RXlDc1NBLDRCekN2U1Y7QUpnL0pkOztBNkNqc0pBO0FBQ0E7RUFDSTtFQUNBO0E3Q29zSko7QTZDbnNKSTtFQUhKO0lBSVE7RTdDc3NKTjtBQUNGO0E2Q3JzSkk7RUFDSTtFQUNBO0E3Q3VzSlI7QTZDdHNKUTtFQUhKO0lBSVE7RTdDeXNKVjtBQUNGO0E2Q3ZzSkk7RUFDSTtFQUNBO0E3Q3lzSlI7QTZDeHNKUTtFQUNJO0E3QzBzSlo7QTZDenNKWTtFQUNJLHlCekNuVUY7QUo4Z0tkO0E2Q3pzSlk7RUFDSSxjekNyVVE7QUpnaEt4Qjs7QStDeGhLSTtFQUNJO0EvQzJoS1I7O0ErQ3ZoS0E7RUFDSTtBL0MwaEtKO0ErQ3poS0k7RUFDSTtBL0MyaEtSO0ErQzFoS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M0aEtaO0ErQ3hoS2dCO0VBQ0k7RUFDQSxjM0NkSTtBSndpS3hCO0ErQ3ZoS1k7RUFDSTtBL0N5aEtoQjtBK0N2aEtZO0VBQ0k7RW5DdEJaLHdCbUN1Qm1DO0VuQ3RCbkMsMkJtQ3NCbUM7RW5DckJuQyxtQm1DcUJtQztFQUN2Qix5QjNDeEJGO0UyQ3lCRSxjM0N4QlE7QUptakt4QjtBK0N6aEtZO0VBQ0k7RUFDQTtBL0MyaEtoQjtBK0MxaEtnQjtFQUNJO0EvQzRoS3BCO0ErQ3ZoS0k7RUFDSSxjM0NwQ2dCO0FKNmpLeEI7QStDcmhLWTtFQUNJO0VBQ0E7QS9DdWhLaEI7QStDcmhLWTtFQUNJO0EvQ3VoS2hCO0ErQ3BoS2dCO0VBQ0k7QS9Dc2hLcEI7QStDcmhLb0I7RUFDSTtFQUNBO0VuQzVCcEIscUJtQzZCd0M7RW5DNUJ4QyxtQm1DNEJ3QztFbkMzQnhDLHdCbUMyQndDO0VuQzFCeEMsZ0JtQzBCd0M7QS9DMGhLNUM7QStDdGhLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dd2hLaEI7QStDdmhLZ0I7RUFDSTtFQUNBO0EvQ3loS3BCO0ErQ3RoS1k7RUFDSTtBL0N3aEtoQjs7QStDbGhLQTtFQUNLO0VBaUNEO0EvQ3EvSko7QStDcmhLSztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3VoS1Q7QStDdGhLUztFQVhKO0lBWVE7RS9DeWhLWDtBQUNGO0ErQ3hoS1M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzBoS2I7QStDdmhLSTtFQUNJO0VBQ0E7QS9DeWhLUjtBK0N2aEtJO0VBQ0ksYzNDNUdNO0FKcW9LZDtBK0NyaEtRO0VBQ0k7QS9DdWhLWjs7QWdEaHBLQTtFQUNJO0VBQ0EseUI1Q1FlO0U0Q1BmO0FoRG1wS0o7QWdEbHBLSTtFQUpKO0lBS1E7RWhEcXBLTjtBQUNGO0FnRHBwS0k7RUFDSTtFQUNBO0FoRHNwS1I7QWdEcHBLWTtFQUNJO0VBQ0E7RUFDQSwwQjVDSU07RTRDSE47QWhEc3BLaEI7QWdEcnBLZ0I7RUFMSjtJQU1RO0VoRHdwS2xCO0FBQ0Y7QWdEdnBLZ0I7RUFSSjtJQVNRO0VoRDBwS2xCO0FBQ0Y7QWdEdnBLUTtFQUNJLDBCNUNQVTtFNENRVjtFQUtBO0VBQ0E7RUFDQSxtQjVDeEJZO0FKNnFLeEI7QWdEM3BLWTtFQUhKO0lBSVE7SUFDQTtFaEQ4cEtkO0FBQ0Y7QWdEMXBLWTtFQUNJO0VBQ0E7QWhENHBLaEI7QWdEM3BLZ0I7RUFDSTtFQUNBO0FoRDZwS3BCO0FnRDVwS29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOHBLeEI7QWdEM3BLZ0I7RUFDSTtBaEQ2cEtwQjtBZ0Q1cEtvQjtFQUNJO0FoRDhwS3hCO0FnRDVwSzRCO0VBQ0k7QWhEOHBLaEM7QWdEMXBLb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtBaERzcEt4QjtBZ0Q1cEt3QjtFQVBKO0lBUVE7RWhEK3BLMUI7QUFDRjtBZ0Q5cEt3QjtFQVZKO0lBV1E7RWhEaXFLMUI7QUFDRjtBZ0QvcEt3QjtFQWRKO0lBZVE7RWhEa3FLMUI7QUFDRjtBZ0RocUs0QjtFQURKO0lBRVE7RWhEbXFLOUI7QUFDRjtBZ0QvcEt3QjtFQUNJO0VBQ0E7RUFDQTtBaERpcUs1QjtBZ0Q5cEtvQjtFQUNJO0VBQ0E7QWhEZ3FLeEI7QWdEL3BLd0I7RUFISjtJQUlRO0VoRGtxSzFCO0FBQ0Y7QWdEanFLd0I7RUFOSjtJQU9RO0VoRG9xSzFCO0FBQ0Y7QWdEbHFLb0I7RUFDSTtBaERvcUt4QjtBZ0RucUt3QjtFQUZKO0lBR1E7SUFDQTtFaERzcUsxQjtBQUNGO0FnRHJxS3dCO0VBTko7SUFPUTtFaER3cUsxQjtBQUNGO0FnRHRxS29CO0VBQ0k7RUFDQTtBaER3cUt4QjtBZ0R2cUt3QjtFQUhKO0lBSVE7RWhEMHFLMUI7QUFDRjtBZ0R6cUt3QjtFQU5KO0lBT1E7RWhENHFLMUI7QUFDRjtBZ0R6cUtnQjtFQUNJO0FoRDJxS3BCO0FnRDFxS29CO0VBRko7SUFHUTtJQUNBO0VoRDZxS3RCO0FBQ0Y7QWdENXFLb0I7RUFOSjtJQU9RO0VoRCtxS3RCO0FBQ0Y7QWdEOXFLb0I7RUFDSTtBaERnckt4QjtBZ0Q5cUtvQjtFQUNJO0VBQ0E7QWhEZ3JLeEI7QWdEOXFLb0I7RUFDSTtBaERnckt4QjtBZ0QvcUt3QjtFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QjVDeElkO0VKMHpLWjtBQUNGO0FnRGpyS3dCO0VBQ0k7QWhEbXJLNUI7QWdEbHJLNEI7RUFGSjtJQUdRO0VoRHFySzlCO0FBQ0Y7QWdEcHJLNEI7RUFDSTtFQUNBO0FoRHNyS2hDO0FnRHJyS2dDO0VBQ0k7RUFDQTtBaER1cktwQztBZ0RycktnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdXJLcEM7QWdEbnJLZ0M7RUFESjtJQUVRLHlCNUMvSlo7RUpxMUt0QjtBQUNGO0FnRDVxS1k7RUFDSTtBaEQ4cUtoQjtBZ0QzcUtRO0VBQ0k7QWhENnFLWjs7QWlEcjJLQTtFQUNJO0VBQ0E7RUFJQTtFQUNBLHlCN0NFb0I7QUptMkt4QjtBaUR6MktJO0VBQ0k7QWpEMjJLUjtBaUR2MktJO0VBQ0k7QWpEeTJLUjtBaUR4MktRO0VBQ0k7QWpEMDJLWjs7QWtEcDNLSTtFQUNJO0VBQ0E7RUFDQTtBbER1M0tSO0FrRHIzS0k7RUFDSTtFQUNBO0FsRHUzS1I7QWtEcjNLSTtFQUNJO0FsRHUzS1I7QWtEdDNLUTtFQUNJO0VBQ0EsYzlDTFk7QUo2M0t4QjtBa0R2M0tZO0VBQ0ksYzlDUFE7QUpnNEt4QjtBa0R4M0tnQjtFQUNJO0FsRDAzS3BCO0FrRHYzS1k7RUFDSTtFQUNBO0VBQ0E7QWxEeTNLaEI7QWtEeDNLZ0I7RUFDSTtBbEQwM0twQjtBa0R4M0tnQjtFQUNJO0FsRDAzS3BCO0FrRHgzS2dCO0VBQ0k7QWxEMDNLcEI7QWtEdjNLWTtFQUNJO0VBQ0E7QWxEeTNLaEI7QWtEdDNLUTtFQUNJO0VBQ0E7QWxEdzNLWjtBa0R2M0tZO0VBQ0kseUI5Q3BDRjtFOENxQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEeTNLaEI7QWtEdjNLb0I7RUFDSTtBbER5M0t4QjtBa0RyM0tvQjtFQUNJO0FsRHUzS3hCO0FrRG4zS1k7RUFDSTtFQUNBO0FsRHEzS2hCOztBa0Q5MktJO0VBQ0k7QWxEaTNLUjtBa0RoM0tRO0VBQ0kseUI5Qy9EWTtFOENnRVo7RUFDQSxjOUNsRUU7RThDbUVGO0FsRGszS1o7QWtEajNLWTtFQUNJO0VBQ0E7QWxEbTNLaEI7QWtELzJLWTtFdEMxRVIsdUJzQzJFbUM7RXRDMUVuQywwQnNDMEVtQztFdEN6RW5DLGtCc0N5RW1DO0FsRG0zS3ZDO0FrRGwzS2dCO0VsQlhaO0VBQ0EsaUJrQld1QztFbEJWdkM7RUFDQSxtQjVCcEVVO0U0QnFFVjtFQUNBO0VBQ0E7QWhDZzRLSjtBZ0M5M0tJO0VBQ0k7RUFDQSxtQjVCM0VNO0U0QjRFTjtBaENnNEtSO0FrRDczS2dCO0VsQmRaO0VBQ0EsaUJrQmN1QztFbEJidkM7RUFDQSxtQjVCcEVVO0U0QnFFVjtFQUNBO0VBQ0E7RWtCVWdCO0VBQ0E7RUFDQSxjOUNsRkk7QUp1OUt4QjtBZ0MvNEtJO0VBQ0k7RUFDQSxtQjVCM0VNO0U0QjRFTjtBaENpNUtSO0FrRHo0S29CO0VBQ0k7QWxEMjRLeEI7O0FtRHgrS0E7RUFDSTtBbkQyK0tKO0FtRDErS0k7RUFDSTtFQUNBO0FuRDQrS1I7QW1EMytLUTtFQUNJO0FuRDYrS1o7QW1ENStLWTtFQUNJO0VBQ0E7QW5EOCtLaEI7QW1ENStLWTtFQUNJLGMvQ0hRO0UrQ0lSO0FuRDgrS2hCO0FtRDUrS1k7RUFDSTtBbkQ4K0toQjs7QW9EOS9LQTtBQUVBO0FBQ0E7MkVBQUE7QUFJSTtFQUNJO0VBQ0E7QXBEOC9LUjtBb0Q3L0tRO0VBQ0k7RUFDQTtFQUNBO0FwRCsvS1o7QW9ENy9LUTtFQUNJO0FwRCsvS1o7QW9ENy9LUTtFQUNJO0FwRCsvS1o7QW9ENy9LUTtFQUNJO0FwRCsvS1o7QW9ENy9LUTtFQUNJO0FwRCsvS1o7QW9ENy9LUTtFQUNJO0FwRCsvS1o7QW9ENy9LUTtFQUNJO0FwRCsvS1o7QW9ENy9LUTtFQUNJO0FwRCsvS1o7QW9ENy9LUTtFQUNJO0lBQ0k7RXBEKy9LZDtFb0Q3L0tVO0lBQ0k7RXBEKy9LZDtFb0Q3L0tVO0lBQ0k7RXBEKy9LZDtFb0Q3L0tVO0lBQ0k7RXBEKy9LZDtFb0Q3L0tVO0lBQ0k7RXBEKy9LZDtFb0Q3L0tVO0lBQ0k7RXBEKy9LZDtFb0Q3L0tVO0lBQ0k7RXBEKy9LZDtBQUNGO0FvRDcvS1E7RUFDSTtFQUNBO0FwRCsvS1o7O0FxRDVqTEE7RUFDSTtFQUNBO0FyRCtqTEo7QXFEN2pMUTtFQUNJO0FyRCtqTFo7QXFEOWpMWTtFQUZKO0lBR1E7RXJEaWtMZDtBQUNGO0FxRGhrTFk7RUFMSjtJQU1RO0VyRG1rTGQ7QUFDRjs7QXNEOWtMQTtFQXlISTtBdER5OUtKO0FzRGpsTEk7RUFDSTtBdERtbExSO0FzRGpsTEk7RUFDSTtFQUNBO0F0RG1sTFI7QXNEbGxMUTtFQUNJO0VBQ0E7QXREb2xMWjtBc0RobExnQjtFQURKO0lBRVE7SUFDQTtFdERtbExsQjtBQUNGO0FzRDlrTFE7RUFDSTtFQUNBO0F0RGdsTFo7QXNEN2tMSTtFQUNJO0VBQ0E7RUFDQTtBdEQra0xSO0FzRDVrTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDhrTFo7QXNEM2tMWTtFQUNJLGNsRGhDUTtBSjZtTHhCO0FzRHprTEk7RUFDSTtBdEQya0xSO0FzRHprTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEQya0xSO0FzRDFrTFE7RUFDSTtFQUNBO0VBQ0EsY2xEL0NZO0FKMm5MeEI7QXNEM2tMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEQzREY7QUp3b0xkO0FzRDFrTFE7RUFDSTtBdEQ0a0xaO0FzRDNrTFk7RUFDSTtFQUNBO0VBQ0E7QXRENmtMaEI7QXNEMWtMUTtFQUNJO0F0RDRrTFo7QXNEM2tMWTtFQUNJO0VBQ0E7RUFDQTtBdEQ2a0xoQjtBc0Qxa0xRO0VBQ0k7QXRENGtMWjtBc0R6a0xJO0VBQ0k7QXREMmtMUjtBc0Qxa0xRO0VBQ0k7RUFDQTtBdEQ0a0xaO0FzRHprTFk7RUFDSSxjbER6RlE7QUpvcUx4QjtBc0R6a0xvQjtFQUNJO0VBQ0E7QXREMmtMeEI7QXNEeGtMZ0I7RUFFSSxjbERuR047QUo0cUxkO0FzRHBrTEk7RUFDSTtBdERza0xSO0FzRHBrTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERza0xSO0FzRG5rTEk7RUFDSTtFQUNBO0F0RHFrTFI7QXNEbGtMUTtFQUNJO0VBQ0E7QXREb2tMWjtBc0Rua0xZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXREcWtMaEI7QXNEbGtMWTtFQUNJO0VBQ0E7QXREb2tMaEI7QXNEamtMZ0I7RUFDSTtFQUNBO0F0RG1rTHBCO0FzRGxrTG9CO0VBQ0k7RUFDQTtBdERva0x4QjtBc0Rua0x3QjtFQUNJO0VBQ0E7QXREcWtMNUI7QXNEaGtMd0I7RUFDSTtBdERra0w1QjtBc0Rqa0w0QjtFQUNJO0F0RG1rTGhDO0FzRDdqTFk7RUFDSTtFQUNBO0VBQ0E7QXREK2pMaEI7QXNEOWpMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERna0xwQjs7QXVENXVMQTtFQUNJO0VBQ0EsY25ET29CO0VtRE5wQjtBdkQrdUxKO0F1RDl1TEk7RUFKSjtJQUtRO0V2RGl2TE47QUFDRjtBdURodkxJO0VBUEo7SUFRUTtFdkRtdkxOO0FBQ0Y7QXVEbHZMSTtFQUNJO0VBQ0E7QXZEb3ZMUjtBdURudkxRO0VBSEo7SUFJUTtFdkRzdkxWO0FBQ0Y7QXVEcnZMUTtFQU5KO0lBT1E7RXZEd3ZMVjtBQUNGO0F1RHZ2TFE7RUFDSTtBdkR5dkxaOztBdURwdkxBO0VBQ0k7QXZEdXZMSjs7QXVEcHZMQTtFQUNJO0VBQ0EseUJuRHRCb0I7QUo2d0x4Qjs7QXdEdHhMQTtFQUNJO0F4RHl4TEo7QXdEeHhMSTtFQUZKO0lBR1E7RXhEMnhMTjtBQUNGO0F3RDF4TEk7RUFDSTtBeEQ0eExSO0F3RHp4TFE7RUFESjtJQUVRO0V4RDR4TFY7QUFDRjtBd0QzeExRO0VBSko7SUFLUTtFeEQ4eExWO0FBQ0Y7QXdEN3hMUTtFQUNJO0F4RCt4TFo7QXdEOXhMWTtFQUNJO0F4RGd5TGhCOztBd0R2eExZO0VBQ0kseUJwRHBCRjtBSjh5TGQ7O0F5RHJ6TEk7RUFDSTtBekR3ekxSO0F5RHZ6TFE7RUFGSjtJQUdRO0V6RDB6TFY7QUFDRjtBeUR4ekxJO0VBQ0k7RUFDQTtBekQwekxSO0F5RHp6TFE7RUFDSTtJQUNJO0V6RDJ6TGQ7QUFDRjtBeUR6ekxRO0VBQ0k7QXpEMnpMWjtBeUR6ekxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEMnpMWjtBeUR4ekxZO0VBQ0k7QXpEMHpMaEI7QXlEenpMZ0I7RUFDSTtFQUNBO0F6RDJ6THBCOztBeURwekxBO0VBQ0k7RUFDQTtBekR1ekxKO0F5RHR6TEk7RUFDSTtBekR3ekxSO0F5RHR6TEk7RUFDSTtBekR3ekxSO0F5RHR6TEk7RUFDSTtBekR3ekxSO0F5RHR6TEk7RUFDSTtFQWtDQSxjckQxRWdCO0FKaTJMeEI7QXlEeHpMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDB6TFo7QXlEenpMWTtFQUNJO0F6RDJ6TGhCO0F5RHp6TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRHpERztBSm8zTG5CO0F5RDF6TGdCO0VBQ0k7RUFDQTtBekQ0ekxwQjtBeUR2ekxZO0VBQ0kseUJyRHBFRjtFcURxRUU7QXpEeXpMaEI7QXlEdHpMUTtFQUNJO0F6RHd6TFo7QXlEcnpMUTtFQUNJO0VBQ0EsY3JEOUVFO0FKcTRMZDs7QXlEaHpMSTtFQUNJO0VBQ0E7QXpEbXpMUjtBeURsekxRO0VBSEo7SUFJUTtFekRxekxWO0FBQ0Y7QXlEcHpMUTtFQUNJO0VBQ0E7QXpEc3pMWjtBeURyekxZO0VBSEo7SUFJUTtFekR3ekxkO0FBQ0Y7QXlEcnpMSTtFQUNJO0F6RHV6TFI7QXlEdHpMUTtFQUZKO0lBR1E7SUFDQTtFekR5ekxWO0FBQ0Y7QXlEeHpMUTtFQUNJO0F6RDB6TFo7QXlEeHpMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDB6TFo7QXlEeHpMUTtFQUNJO0F6RDB6TFo7QXlEenpMWTtFQUNJO0VBQ0E7QXpEMnpMaEI7QXlEMXpMZ0I7RUFDSTtFQUNBO0F6RDR6THBCO0F5RHh6TFE7RUFDSTtFQUNBO0VBQ0E7QXpEMHpMWjtBeUR6ekxZO0U3Q2pJUixxQjZDa0ltQztFN0NqSW5DLHdCNkNpSW1DO0U3Q2hJbkMsZ0I2Q2dJbUM7QXpENnpMdkM7QXlENXpMZ0I7RUFDSTtFQUNBO0F6RDh6THBCO0F5RDV6TGdCO0VBQ0kseUJyRHZJSTtFcUR3SUo7QXpEOHpMcEI7QXlENXpMZ0I7RUFDSSx5QnJENUlOO0FKMDhMZDtBeUQ1ekxnQjtFQUNJO0VBQ0E7QXpEOHpMcEI7O0EwRHQ5TEE7RUFDSTtFQUNBO0ExRHk5TEo7QTBEdjlMSTtFOUNVQSw2QjhDTDBCO0U5Q00xQixrQzhDTjBCO0U5Q08xQixtQjhDUDBCO0VBRXRCO0VBQ0E7RUFDQTtBMURzOUxSO0EwRDk5TFE7RUFESjtJQUVRO0k5Q2NSLHFCOENiNEI7STlDYzVCLHdCOENkNEI7STlDZTVCLGdCOENmNEI7RTFEbStMOUI7QUFDRjtBMEQ1OUxRO0VBQ0k7RUFDQTtBMUQ4OUxaO0EwRDc5TFk7RUFDSTtBMUQrOUxoQjtBMEQ3OUxnQjtFQUNJO0ExRCs5THBCO0EwRDU5TFk7RUFDSTtFQUNBLGN0RG5CRjtBSmkvTGQ7QTBEMzlMZ0I7RUFDSTtBMUQ2OUxwQjtBMEQzOUxnQjtFQUNJO0ExRDY5THBCO0EwRDM5TG9CO0VBQ0k7QTFENjlMeEI7O0EyRGxnTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RxZ01KO0EyRHBnTUk7RUFDSTtBM0RzZ01SO0EyRHJnTVE7RUFDSTtBM0R1Z01aOztBMkRsZ01BO0VBQ0k7RUFDQTtFQUNBLHlCdkRWb0I7QUorZ014QjtBMkRwZ01JO0VBQ0k7RUFDQTtBM0RzZ01SO0EyRHJnTVE7RUFDSTtBM0R1Z01aO0EyRHJnTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0R1Z01aO0EyRHBnTUk7RUFDSTtFQUNBO0VBQ0E7QTNEc2dNUjtBMkRyZ01RO0VBSko7SUFLUTtFM0R3Z01WO0FBQ0Y7QTJEdGdNSTtFQUNJO0EzRHdnTVI7QTJEdmdNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEeWdNWjtBMkR4Z01ZO0VBQ0k7QTNEMGdNaEI7QTJEdmdNUTtFQUNJO0EzRHlnTVo7QTJEdGdNWTtFQUNJO0VBQ0E7QTNEd2dNaEI7O0EyRGxnTUE7QUFFSTtFQUNJO0VBQ0EsY3ZEL0RnQjtBSm1rTXhCO0EyRG5nTVE7RUFDSSxjdkRqRVk7QUpza014QjtBMkRuZ01RO0VBQ0ksY3ZEcEVZO0FKeWtNeEI7O0E0RGpsTUk7RUFDSTtBNURvbE1SO0E0RGxsTVk7RUFDSTtFQUNBLGN4REVGO0V3RERFO0E1RG9sTWhCO0E0RGpsTVE7RUFDSTtBNURtbE1aOztBNkQ1bE1RO0VBQ0k7RUFDQTtBN0QrbE1aO0E2RDdsTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekRIRTtFeURJRjtBN0QrbE1aO0E2RDlsTVk7RUFDSTtFQUNBO0E3RGdtTWhCO0E2RC9sTWdCO0VBSEo7SUFJUTtJQUNBO0lBQ0E7RTdEa21NbEI7QUFDRjtBNkRqbU1nQjtFQVJKO0lBU1E7SUFDQTtFN0RvbU1sQjtBQUNGO0E2RGxtTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6RDNCRjtBSituTWQ7QTZEL2xNUTtFQUNJO0VBQ0EsbUJ6RGpDWTtFeURrQ1o7RUFDQTtFQUNBO0VBQ0E7QTdEaW1NWjs7QTZEM2xNSTtFQUNJO0VBQ0E7RUFDQTtBN0Q4bE1SOztBOERycE1BO0VBQ0k7QTlEd3BNSjtBOER2cE1JO0VBQ0k7QTlEeXBNUjtBOER2cE1JOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0E5RHlwTVI7QThEdnBNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5cE1SO0E4RHZwTUk7RUFDSTtFQUNBO0E5RHlwTVI7QThEdnBNSTtFQUNJO0E5RHlwTVI7O0E4RHBwTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUR1cE1SOztBK0R6ck1BO0VBQ0k7RUFDQTtBL0Q0ck1KO0ErRDNyTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Q2ck1SO0ErRDVyTVE7RUFDSTtBL0Q4ck1aO0ErRDdyTVk7RUFDSTtBL0Qrck1oQjtBK0Q3ck1ZO0VBQ0k7QS9EK3JNaEI7QStEMXJNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRDRyTVI7QStEM3JNUTtFQUxKO0lBTVE7RS9EOHJNVjtBQUNGO0ErRDdyTVE7RUFSSjtJQVNRO0UvRGdzTVY7QUFDRjtBK0Qvck1RO0VBWEo7SUFZUTtFL0Rrc01WO0FBQ0Y7QStEL3JNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRGlzTVI7QStEaHNNUTtFQUNJO0VBQ0E7RUFDQTtBL0Rrc01aO0ErRGhzTVE7RUFDSTtBL0Rrc01aO0ErRGpzTVk7RUFDSTtBL0Rtc01oQjtBK0Rqc01ZO0VBQ0k7RUFDQTtBL0Rtc01oQjtBK0Rsc01nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzRHZESTtFMkR3REo7RUFDQTtBL0Rvc01wQjtBK0Rsc01nQjtFQUNJO0EvRG9zTXBCO0ErRG5zTW9CO0VBQ0k7RUFDQTtFQUNBO0EvRHFzTXhCO0ErRHBzTXdCO0VBQ0k7RUFDQTtBL0Rzc001QjtBK0Rsc013QjtFQUNJO0EvRG9zTTVCO0ErRDlyTVE7RUFDSTtBL0Rnc01aO0ErRDlyTVE7RUFDSTtBL0Rnc01aO0ErRDlyTVE7RUFDSTtFQUNBO0VBQ0E7QS9EZ3NNWjtBK0Q5ck1RO0VBQ0k7RUFDQTtBL0Rnc01aO0ErRDlyTVE7RUFDSTtBL0Rnc01aO0ErRDdyTVE7RUFDSTtBL0Qrck1aOztBZ0UxeU1BO0VBQ0k7RUFDQTtFQUNBLGM1RE1vQjtBSnV5TXhCO0FnRTV5TUk7RUFDSTtBaEU4eU1SO0FnRTd5TVE7RUFGSjtJQUdRO0VoRWd6TVY7QUFDRjs7QWlFdnpNSTtFQUNJO0FqRTB6TVI7QWlFeHpNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRTB6TVI7QWlFenpNUTtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakU0ek1WO0FBQ0Y7QWlFM3pNUTtFQVpKO0lBYVE7RWpFOHpNVjtBQUNGO0FpRTd6TVE7RUFmSjtJQWdCUTtFakVnME1WO0FBQ0Y7QWlFOXpNUTtFQUNJO0FqRWcwTVo7QWlFNXpNWTtFQURKO0lBRVE7SUFDQTtFakUrek1kO0FBQ0Y7QWlFOXpNWTtFQUNJO0VBQ0E7RUFDQSxjN0QxQlE7RTZEMkJSO0VBQ0E7RUFDQTtBakVnME1oQjtBaUUvek1nQjtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RWpFazBNbEI7QUFDRjtBaUVqME1nQjtFQWJKO0lBY1E7SUFDQTtFakVvME1sQjtBQUNGO0FpRW4wTWdCO0VBakJKO0lBa0JRO0VqRXMwTWxCO0FBQ0Y7QWlFcjBNZ0I7RUFDSTtFQUVBO0FqRXMwTXBCO0FpRXIwTW9CO0VBSko7SUFLUTtFakV3ME10QjtBQUNGO0FpRXYwTW9CO0VBUEo7SUFRUTtFakUwME10QjtBQUNGO0FpRXgwTXdCO0VBQ0k7RUFDQTtFQUNBLGM3RHpESjtBSm00TXhCO0FpRXQwTWdCO0VBQ0k7QWpFdzBNcEI7QWlFdDBNZ0I7RUFDSTtFQUNBO0FqRXcwTXBCO0FpRXQwTWdCO0VBQ0k7RUFDQTtFQUNBO0FqRXcwTXBCO0FpRXYwTW9CO0VBSko7SUFLUTtFakUwME10QjtBQUNGO0FpRXIwTUk7RUFDSSx5QjdEakZNO0FKdzVNZDtBaUUvek13QjtFQUNJO0FqRWkwTTVCO0FpRTF6TUk7RUFDSSx5QjdEakdnQjtBSjY1TXhCO0FpRXZ6TXdCO0VBQ0k7QWpFeXpNNUI7O0FrRXo2TUE7RUFDSTtBbEU0Nk1KO0FrRTM2TUk7RUFDSTtBbEU2Nk1SO0FrRTM2TUk7RUFDSSx5QjlERU07QUoyNk1kO0FrRXQ2TUk7RUFDSTtFQUNBLHlCOUROZ0I7QUo4Nk14QjtBbUV2N01BO0VBQ0k7RUFDQTtBbkV5N01KO0FtRXg3TUk7RUFDSTtFQUNBO0VBQ0EseUIvREVNO0UrREROO0VBQ0E7RUFDQTtFQUNBO0FuRTA3TVI7QW1FdjdNSTtFQUNJO0FuRXk3TVI7QW1FeDdNUTtFQUNJO0FuRTA3TVo7QW1FdDdNSTtFQUNJOzs7SUFBQTtFQUlBO0VBQ0E7RUFDQTtBbkV3N01SO0FtRXQ3TVk7RUFESjtJQUVRO0lBQ0E7RW5FeTdNZDtBQUNGO0FtRXI3TUk7RUFDSSxjL0Q1QmdCO0FKbTlNeEI7QW1FdDdNUTtFQUNJO0FuRXc3TVo7QW1FdjdNWTtFQUNJO0VBQ0E7QW5FeTdNaEI7QW1FdDdNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRXc3TVo7QW1FdjdNWTtFQUxKO0lBTVE7RW5FMDdNZDtBQUNGO0FtRXg3TVE7RUFDSTtBbkUwN01aO0FtRXo3TVk7RUFDSTtFQUNBO0FuRTI3TWhCO0FtRXY3TVk7RUFJSSxxQi9EekRRO0FKKytNeEI7QW1FejdNZ0I7RUFDSTtBbkUyN01wQjtBbUVwN01nQjtFQUNJO0FuRXM3TXBCO0FtRW43TVk7RUFDSTtFQUNBO0FuRXE3TWhCO0FtRW43TVk7RUFDSTtBbkVxN01oQjtBbUVwN01nQjtFQUZKO0lBR1E7RW5FdTdNbEI7RUduL01FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHEvTU47QUFDRjtBbUV6N01ZO0VBQ0k7QW5FMjdNaEI7QW1FMTdNZ0I7RUFGSjtJQUdRO0VuRTY3TWxCO0FBQ0Y7QW1FNTdNZ0I7RUFMSjtJQU1RO0VuRSs3TWxCO0FBQ0Y7QW1FejdNUTtFQUNJLHlCL0Q1Rk87QUp1aE5uQjtBbUV4N01ZO0VBQ0ksYy9EakdRO0FKMmhOeEI7QW1FcjdNZ0I7RUFDSSxjL0R4R047QUoraE5kO0FtRWw3TUk7RUFJSSxjL0QvR1c7QUpnaU5uQjtBbUVwN01RO0VBQ0kseUIvRDlHWTtBSm9pTnhCO0FtRW43TVE7RUFDSSxjL0RqSE87QUpzaU5uQjtBbUVsN01ZO0VBQ0kscUIvRHJIRztBSnlpTm5CO0FtRW43TWdCO0VBQ0ksYy9EekhOO0FKOGlOZDs7QW9FdGpOQTtFQUNJLHlCaEVRb0I7RWdFUHBCO0VBQ0E7RUFDQTtFQUNBO0FwRXlqTko7QW9FdmpOSTtFQUNJO0FwRXlqTlI7QW9FdGpOSTtFQUNJO0FwRXdqTlI7QW9FcGpOUTtFQUNJO0VBQ0EsY2hFVFk7QUorak54QjtBb0Vyak5ZO0VBQ0k7RUFDQTtFQUNBO0FwRXVqTmhCO0FvRXRqTmdCO0VBQ0k7RUFDQTtFQUNBLHlCaEVsQk47RWdFbUJNO0VBQ0E7QXBFd2pOcEI7QW9FdmpOb0I7RUFDSTtBcEV5ak54QjtBb0V0ak5nQjtFeERBWixxQndEQ29DO0V4REFwQztFQUNBLHdCd0REb0M7RXhERXBDLGdCd0RGb0M7RUFDcEI7RUFDQTtFQUNBLHlCaEU3Qk47RWdFOEJNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhEVGhCLHFCd0RVb0M7RXhEVHBDLG1Cd0RTb0M7RXhEUnBDLHdCd0RRb0M7RXhEUHBDLGdCd0RPb0M7QXBFOGpOeEM7QW9FM2pOb0I7RUFDSTtBcEU2ak54QjtBb0V6ak5ZO0VBQ0k7QXBFMmpOaEI7QW9FMWpOZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEU0ak5wQjtBb0UzaU5RO0VBQ0kseUJoRWxFWTtFZ0VtRVosY2hFbEVPO0FKK21ObkI7QW9FemlOSTtFQUNJLHlCaEV6RU07RWdFMEVOLGNoRXpFZ0I7QUpvbk54QjtBb0V4aU5nQjtFQUNJLGNoRTdFSTtBSnVuTnhCO0FvRTNoTkk7RUFDSSx5QmhFNUZXO0VnRTZGWCxjaEU5RmdCO0FKMm5OeEI7QW9FMWhOZ0I7RUFDSSxjaEVsR0k7QUo4bk54Qjs7QXFFdG9OSTtFQUNJO0VBQ0E7QXJFeW9OUjtBcUV4b05RO0VBSEo7SUFJUTtFckUyb05WO0FBQ0Y7QXFFem9OSTtFQUVJLGNqRURnQjtFaUVFaEI7QXJFMG9OUjtBcUV6b05RO0VBSko7SUFLUTtFckU0b05WO0FBQ0Y7QXFFM29OUTtFQUNJO0FyRTZvTlo7QXFFM29OUTtFQUNJO0FyRTZvTlo7QXFFM29OUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2b05aO0FxRTVvTlk7RUFUSjs7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRWdwTmQ7QUFDRjtBcUUvb05ZOztFQUNJLGNqRTlCRjtFaUUrQkU7RUFDQTtBckVrcE5oQjtBcUVqcE5nQjtFQUpKOztJQUtRO0lBQ0E7RXJFcXBObEI7QUFDRjtBcUVqcE5JO0VBQ0k7QXJFbXBOUjtBcUVocE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFa3BOWjtBcUVocE5RO0VBQ0k7RUFDQTtBckVrcE5aO0FxRWpwTlk7RUFDSTtFQUNBO0VBQ0E7QXJFbXBOaEI7QXFFbHBOZ0I7RUFDSTtFQUNBO0FyRW9wTnBCO0FxRW5wTm9CO0VBSEo7SUFJUTtJQUNBO0VyRXNwTnRCO0FBQ0Y7QXFFbnBOWTtFQUNJO0FyRXFwTmhCO0FxRXBwTmdCO0VBRko7SUFHUTtFckV1cE5sQjtBQUNGO0FxRXRwTmdCO0VBTEo7SUFNUTtFckV5cE5sQjtBQUNGO0FxRXhwTmdCO0VBUko7SUFTUTtFckUycE5sQjtBQUNGO0FxRTFwTmdCO0VBWEo7SUFZUTtFckU2cE5sQjtBQUNGO0FxRTNwTlk7RUFDSTtBckU2cE5oQjtBcUU1cE5nQjtFQUZKO0lBR1E7RXJFK3BObEI7QUFDRjtBcUU5cE5nQjtFQUxKO0lBTVE7RXJFaXFObEI7QUFDRjtBcUVocU5nQjtFQVJKO0lBU1E7RXJFbXFObEI7QUFDRjtBcUVscU5nQjtFQVhKO0lBWVE7RXJFcXFObEI7QUFDRjtBcUVqcU5JO0VBQ0kseUJqRW5HTTtBSnN3TmQ7QXFFMXBOZ0I7O0VBQ0ksY2pFM0dEO0FKd3dObkI7QXFFdnBOZ0I7RUFDSTtBckV5cE5wQjtBcUVwcE5JO0VBQ0k7RUFDQSx5QmpFMUhnQjtBSmd4TnhCO0FxRWhwTlE7RUFDSSxjakVoSU87QUpreE5uQjtBcUVqcE5ZOztFQUVJLDRCakVuSUc7QUpzeE5uQjtBcUVscE5nQjs7RUFDSSw0QmpFcklEO0FKMHhObkI7QXFFM29OWTtFQUNJO0VBQ0E7RUFDQTtBckU2b05oQjtBcUUxb05nQjtFQURKO0lBRVE7RXJFNm9ObEI7QUFDRjtBcUUxb05RO0VBQ0k7QXJFNG9OWjtBcUV6b05ZO0VBQ0k7RUFDQSxjakVsS0Y7QUo2eU5kO0FxRXhvTlE7RUFDSTtFQUNBO0VBQ0E7QXJFMG9OWjs7QXFFcm9OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNqRWhMb0I7RWlFaUxwQjtBckV3b05KO0FxRXZvTkk7RUFOSjtJQU9RO0VyRTBvTk47QUFDRjtBcUV6b05JO0VBQ0k7RUFDQTtFQUNBO0FyRTJvTlI7QXFFMW9OUTtFQUpKO0lBS1E7RXJFNm9OVjtBQUNGO0FxRTVvTlE7RUFDSTtFQUNBO0VBQ0E7QXJFOG9OWjtBcUU1b05RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFOG9OWjtBcUU3b05ZO0VBTEo7SUFNUTtFckVncE5kO0FBQ0Y7QXNCendOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFcrQ3NINkI7RS9Dckg3Qix5QmxCcEZnQjtFa0JxRmhCO0F0QjJ3TlI7QXFFcnBOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRXVwTlo7QXFFdHBOWTtFQUxKO0lBTVE7RXJFeXBOZDtBQUNGO0FxRXhwTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckUwcE5oQjtBcUV6cE5nQjtFQUxKO0lBTVE7RXJFNHBObEI7QUFDRjtBcUV6cE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFMnBOWjtBcUUxcE5ZO0VBTEo7SUFNUTtFckU2cE5kO0FBQ0Y7QXFFM3BOUTtFQUNJO0FyRTZwTlo7QXFFNXBOWTtFQUNJO0VBQ0E7RUFDQTtBckU4cE5oQjtBcUU3cE5nQjtFQUNJO0VBQ0E7QXJFK3BOcEI7QXFFMXBOWTtFQUNJO0V6RDVOWixtQnlENk5nQztFekQ1TmhDLGlCeUQ0TmdDO0V6RDNOaEMsc0J5RDJOZ0M7RXpEMU5oQyxjeUQwTmdDO0VBQ3BCO0VBQ0E7RUFDQTtBckUrcE5oQjtBcUU1cE5RO0VBQ0kseUJqRTVQWTtFaUU2UFo7RUFDQTtBckU4cE5aO0FxRTVwTmdCO0VBQ0k7QXJFOHBOcEI7QXFFMXBOZ0I7RUFDSTtBckU0cE5wQjtBcUV4cE5nQjtFQUNJLHlCakU1UU47RWlFNlFNLGNqRTVRSTtBSnM2TnhCO0FxRXpwTm9CO0VBQ0k7QXJFMnBOeEI7QXFFdHBOUTtFQUNJLHlCakVyUkU7QUo2Nk5kO0FxRXRwTmdCO0VBQ0ksY2pFdlJJO0FKKzZOeEI7QXFFbHBOSTtFQUNJO0FyRW9wTlI7QXFFbHBOWTtFQUNJO0FyRW9wTmhCO0FxRWhwTlk7RUFFSSxjakV2U1E7QUp3N054QjtBcUU3b05ZO0VBQ0ksY2pFNVNRO0VpRTZTUjtBckUrb05oQjtBcUU3b05vQjtFQUNJLHlCakVoVEE7QUorN054QjtBcUUzb05vQjtFQUNJO0FyRTZvTnhCO0FxRTVvTndCO0VBQ0k7QXJFOG9ONUI7O0FxRXJvTkE7RUFDSTtFQUNBO0VBQ0E7QXJFd29OSjtBcUV2b05JO0VBSko7SUFLUTtFckUwb05OO0FBQ0Y7QXFFem9OSTtFQVBKO0lBUVE7RXJFNG9OTjtBQUNGO0FxRTNvTkk7RUFWSjtJQVdRO0VyRThvTk47QUFDRjs7QXNFbitOQTtFQUNJO0F0RXMrTko7QXNFcCtOUTtFQUNJO0F0RXMrTlo7QXNFcCtOWTtFQUNJO0F0RXMrTmhCO0FzRWwrTkk7RUFDSTtBdEVvK05SOztBdUU1K05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RSsrTlI7QXVFNStOWTtFQURKO0lBRVE7RXZFKytOZDtBQUNGO0F1RTkrTlk7RUFDSTtFQUNBO0VBQ0E7QXZFZy9OaEI7QXVFLytOZ0I7RUFKSjtJQUtRO0V2RWsvTmxCO0FBQ0Y7QXVFaC9OWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RWsvTmhCO0F1RWovTmdCO0VBTEo7SUFNUTtFdkVvL05sQjtBQUNGO0F1RWovTmdCO0VBQ0k7QXZFbS9OcEI7QXVFbC9Ob0I7RUFDSTtFQUNBO0F2RW8vTnhCO0F1RWovTmdCO0VBQ0k7RUFDQTtFQUNBO0F2RW0vTnBCO0F1RWwvTm9CO0VBSko7SUFLUTtFdkVxL050QjtBQUNGO0F1RW4vTmdCO0VBQ0k7RUFDQTtFQUNBO0F2RXEvTnBCO0F1RXAvTm9CO0VBSko7SUFLUTtFdkV1L050QjtBQUNGO0F1RXIvTmdCO0VBQ0k7QXZFdS9OcEI7QXVFai9OSTtFQUVJO0F2RWsvTlI7QXVFaC9OUTtFQUNJLHlCbkU3REU7QUoraU9kO0F1RWgvTmdCO0VBQ0k7QXZFay9OcEI7QXVFNytOUTtFQUNJO0F2RSsrTlo7QXVFOStOWTtFQUZKO0lBR1E7RXZFaS9OZDtBQUNGO0F1RWgvTlk7RUFDSTtBdkVrL05oQjtBdUU3K05ZO0VBREo7SUFFUTtFdkVnL05kO0FBQ0Y7QXVFOStOWTtFQUNJO0F2RWcvTmhCO0F1RTcrTlk7RUFDSTtFQUNBO0F2RSsrTmhCO0F1RTkrTmdCO0VBSEo7SUFJUTtFdkVpL05sQjtBQUNGO0F1RWgvTmdCO0VBQ0k7QXZFay9OcEI7QXVFOStOWTtFQUNJO0F2RWcvTmhCO0F1RS8rTmdCO0VBRko7SUFHUTtFdkVrL05sQjtBQUNGO0F1RWovTmdCO0VBTEo7SUFNUTtFdkVvL05sQjtBQUNGO0F1RW4vTmdCO0VBQ0k7RUFDQTtFQUNBO0F2RXEvTnBCO0F1RXAvTm9CO0VBSko7SUFLUTtFdkV1L050QjtBQUNGO0F1RXIvTmdCO0VBQ0k7RUFDQTtFQUNBO0F2RXUvTnBCO0F1RXQvTm9CO0VBSko7SUFLUTtJQUNBO0V2RXkvTnRCO0FBQ0Y7QXVFdi9OZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkV5L05wQjtBdUV4L05vQjtFQUNJO0F2RTAvTnhCO0F1RXgvTm9CO0VBUko7SUFTUTtFdkUyL050QjtBQUNGO0F1RTEvTm9CO0VBWEo7SUFZUTtFdkU2L050QjtBQUNGO0F1RTEvTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNC9OaEI7QXVFMy9OZ0I7RUFQSjtJQVFRO0V2RTgvTmxCO0FBQ0Y7QXVFMy9OZ0I7RUFESjtJQUVRO0V2RTgvTmxCO0FBQ0Y7QXVFNy9OZ0I7RUFKSjtJQUtRO0V2RWdnT2xCO0FBQ0Y7QXVFLy9OZ0I7RUFQSjtJQVFRO0V2RWtnT2xCO0FBQ0Y7QXVFOS9OUTtFQUNJO0F2RWdnT1o7QXVFLy9OWTtFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7RXZFa2dPZDtBQUNGO0F1RWhnT2dCO0VBREo7SUFFUTtFdkVtZ09sQjtBQUNGO0F1RWpnT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVtZ09oQjtBdUVsZ09nQjtFQUxKO0lBTVE7RXZFcWdPbEI7QUFDRjtBdUVwZ09nQjtFQVJKO0lBU1E7RXZFdWdPbEI7QUFDRjtBd0Uxc09BO0VBQ0k7RUFDQTtBeEU0c09KO0F3RTNzT0k7RUFDSTtFQUNBO0VBQ0E7QXhFNnNPUjtBd0U1c09RO0VBSko7SUFLUTtFeEUrc09WO0FBQ0Y7QXdFOXNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVndE9aO0F3RS9zT1k7RUFDSTtFQUNBO0VBQ0E7QXhFaXRPaEI7QXdFOXNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RWd0T1o7QXdFOXNPUTtFQUNJO0VBQ0E7RUFDQTtBeEVndE9aO0F3RTlzT1E7RUFDSTtBeEVndE9aO0F3RTlzT2dCO0VBREo7SUFFUTtFeEVpdE9sQjtBQUNGO0F3RTlzT1E7RUFDSTtFQUNBO0VBQ0E7QXhFZ3RPWjs7QXlFNXZPSTtFQUNJO0VBQ0E7RUFDQTtBekUrdk9SO0F5RTl2T1E7RUFKSjtJQUtRO0V6RWl3T1Y7QUFDRjtBeUVod09RO0VBQ0ksY3JFREU7RXFFRUY7QXpFa3dPWjtBeUUvdk9JO0VBQ0k7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBekU4dk9SO0F5RXB3T1E7RUFGSjtJQUdRO0V6RXV3T1Y7QUFDRjtBeUVod09RO0VBQ0k7QXpFa3dPWjtBeUVod09RO0VBQ0k7QXpFa3dPWjtBeUVqd09ZO0VBQ0k7QXpFbXdPaEI7O0EwRS94T0E7RUFDSSxjdEVNb0I7QUo0eE94QjtBMEVqeU9JO0VBQ0k7QTFFbXlPUjtBMEVqeU9JO0VBQ0k7RUFDQTtFQUNBO0ExRW15T1I7QTBFbHlPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVveU9aO0EwRW55T1k7RUFQSjtJQVFRLHlCdEVWUTtFSmd6T3RCO0UwRXJ5T2M7SUFDSSx5QnRFYk47RUpvek9aO0FBQ0Y7QTBFbnlPSTtFQUNJO0ExRXF5T1I7QTBFcHlPUTtFQUZKO0lBR1E7RTFFdXlPVjtBQUNGO0EwRXR5T1E7RUFDSTtFQUNBO0ExRXd5T1o7QTBFdnlPWTtFQUhKO0lBSVE7RTFFMHlPZDtBQUNGO0EwRXZ5T1k7RUFDSTtFQUNBO0VBQ0E7QTFFeXlPaEI7QTBFeHlPZ0I7RUFDSTtFQUNBO0ExRTB5T3BCO0EwRXZ5T1k7RUFDSTtFQUNBO0ExRXl5T2hCO0EwRXh5T2dCO0VBQ0k7RUFDQTtBMUUweU9wQjtBMEV2eU9ZO0VBQ0k7QTFFeXlPaEI7QTBFeHlPZ0I7RUFDSTtFQUNBO0VBQ0E7QTFFMHlPcEI7QTBFdHlPUTtFQUNJO0VBQ0EsY3RFMURZO0VzRTJEWjtBMUV3eU9aO0EwRXZ5T1k7RUFKSjtJQUtRO0UxRTB5T2Q7QUFDRjtBMEV2eU9JO0VBQ0k7QTFFeXlPUjtBMEV2eU9JO0VBQ0k7QTFFeXlPUjtBMEV4eU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFMHlPWjtBMEV2eU9JO0VBQ0kseUJ0RS9FTTtBSnczT2Q7QTBFbHlPSTtFQUNJLHlCdEV0RmdCO0FKMDNPeEI7QTBFM3hPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNnhPSjtBMEU1eE9JO0VBQ0k7RUFNQTtFQUNBO0ExRXl4T1I7QTBFL3hPUTtFQUNJO0VBQ0E7RUFDQTtBMUVpeU9aO0EwRTd4T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUUreE9aO0EwRTl4T1k7RUFDSTtFQUNBO0VBQ0E7QTFFZ3lPaEI7QTBFN3hPZ0I7RUFDSTtFQUNBO0VBQ0E7QTFFK3hPcEI7QTBFOXhPb0I7RUFDSTtFQUNBO0ExRWd5T3hCO0EwRTd4T2dCO0VBQ0k7QTFFK3hPcEI7QTBFNXhPWTtFQUNJO0VBQ0E7RUFDQTtBMUU4eE9oQjtBMEU3eE9nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUreE9wQjtBMEU5eE9vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRWd5T3hCO0EwRS94T3dCO0VBQ0k7RUFDQTtBMUVpeU81QjtBMEU5eE9vQjtFQUNJO0ExRWd5T3hCO0EwRTF4T1k7RUFDSTtBMUU0eE9oQjtBMEV4eE9JO0VBQ0k7RUFDQTtBMUUweE9SO0EwRXp4T1E7RUFISjtJQUlRO0lBQ0E7RTFFNHhPVjtBQUNGO0EwRTN4T1E7RUFQSjtJQVFRO0lBQ0E7RTFFOHhPVjtBQUNGO0EwRTd4T1E7RUFYSjtJQVlRO0lBQ0E7RTFFZ3lPVjtBQUNGO0EwRTl4T1k7RUFESjtJQUVRO0UxRWl5T2Q7QUFDRjtBMEVoeU9ZO0VBSko7SUFLUTtFMUVteU9kO0FBQ0Y7QTBFbHlPWTtFQVBKO0lBUVE7RTFFcXlPZDtBQUNGO0EwRXB5T1k7RUFDSTtBMUVzeU9oQjtBMEVyeU9nQjtFQUZKO0lBR1E7RTFFd3lPbEI7QUFDRjtBMEV2eU9nQjtFQUxKO0lBTVE7RTFFMHlPbEI7QUFDRjtBMEV6eU9nQjtFQVJKO0lBU1E7RTFFNHlPbEI7QUFDRjtBMEUzeU9nQjtFQUNJO0ExRTZ5T3BCO0EwRTF5T29CO0VBQ0k7RUFDQTtBMUU0eU94QjtBMEUzeU93QjtFQUhKO0lBSVE7RTFFOHlPMUI7QUFDRjtBMEU3eU93QjtFQUNJO0ExRSt5TzVCO0EwRTd5T3dCO0VBQ0k7QTFFK3lPNUI7QTBFOXlPNEI7RUFGSjtJQUdRO0UxRWl6TzlCO0FBQ0Y7QTBFN3lPZ0I7RUFDSTtBMUUreU9wQjtBMEU5eU9vQjtFQUNJO0VBQ0E7QTFFZ3pPeEI7QTBFL3lPd0I7RUFISjtJQUlRO0lBQ0E7RTFFa3pPMUI7QUFDRjtBMEVqek93QjtFQUNJO0VBQ0E7QTFFbXpPNUI7QTBFbHpPNEI7RUFDSTtFQUNBO0ExRW96T2hDO0EwRWx6TzRCO0VBQ0k7QTFFb3pPaEM7QTBFanpPd0I7RUFDSTtBMUVtek81QjtBMEU5eU9vQjtFQUNJO0ExRWd6T3hCO0EwRXp5T1E7RUFDSSxjdEV0UVk7QUppalB4QjtBMEUxeU9ZO0VBQ0kscUJ0RXhRUTtBSm9qUHhCOztBMkV0alBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQVRXO0EzRWtrUG5CO0EyRXhqUFE7RUFOSjtJQU9RLGFBVmtCO0UzRXFrUDVCO0FBQ0Y7QTJFMWpQUTtFQVRKO0lBVVEsYUFacUI7RTNFeWtQL0I7QUFDRjtBMkU1alBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZFbEJZO0V1RW1CWjtBM0U4alBaO0EyRTVqUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U4alBaO0EyRTVqUGdCO0VBQ0ksY3ZFaENOO0V1RWlDTTtBM0U4alBwQjtBMkU3alBvQjtFQUhKO0lBSVE7RTNFZ2tQdEI7QUFDRjtBMkUvalBvQjtFQU5KO0lBT1E7RTNFa2tQdEI7QUFDRjtBMkVqa1BvQjtFQUNJO0EzRW1rUHhCO0EyRTlqUFE7RUFDSTtFQUNBO0EzRWdrUFo7QTJFL2pQWTtFQUNJO0VBQ0EseUJ2RW5ERjtBSm9uUGQ7QTJFaGtQZ0I7RUFISjtJQUlRO0UzRW1rUGxCO0FBQ0Y7QTJFbGtQZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Vva1BwQjtBMkVua1BvQjtFQUxKO0lBTVE7RTNFc2tQdEI7QUFDRjtBMkVya1BvQjtFQVJKO0lBU1E7RTNFd2tQdEI7QUFDRjtBMkVua1BJO0VBQ0ksYUE1RVc7QTNFaXBQbkI7QTJFcGtQUTtFQUZKO0lBR1EsYUE3RWtCO0UzRW9wUDVCO0FBQ0Y7QTJFdGtQUTtFQUxKO0lBTVEsYUEvRXFCO0UzRXdwUC9CO0FBQ0Y7QTJFcGtQWTtFQUNJLHlCdkVsRlE7RXVFbUZSO0EzRXNrUGhCO0EyRWhrUFk7RUFDSSx5QnZFekZHO0FKMnBQbkI7O0E0RXJxUEE7RUFDSTtBNUV3cVBKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91dGlsaXRpZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91dGlsaXRpZXMvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy9fYW5pbWF0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL19hLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvci9ib290c3RyYXAvX2J0bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmVuZG9yL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmVuZG9yL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy9fY29tcGFzcy1jb21wYXRpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL19mb3JtLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3IvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvci9fb3dsLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3IvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fYmxvY2txdW90ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21vZHVsZXMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fYWlfY2hhdGJvdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fYWlfcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21vZHVsZXMvX2J0bi1hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21vZHVsZXMvX2FwcC1hcnJvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fZ29vZGllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9faW52b2ljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fbWFya2V0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tb2R1bGVzL19tZXRhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fcHJlbWl1bS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fc2Nyb2xsVXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21vZHVsZXMvX3N3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9fdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19zZWFyY2gtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19mYXZvcmlzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fYmFzZS1taW5pbWFsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvcGFnZS1zZWN0aW9ucy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLXNlY3Rpb25zL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLXNlY3Rpb25zL19hdXRob3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLXNlY3Rpb25zL19qb3VybmFscy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLXNlY3Rpb25zL19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvcGFnZS1zZWN0aW9ucy9fcGFnZS1lcnJvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvcGFnZS1zZWN0aW9ucy9fcGFnZS1ldmVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvcGFnZS1zZWN0aW9ucy9fcGFnZS1wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLXNlY3Rpb25zL19zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLWJsb2Nrcy9fcGFnZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvcGFnZS1ibG9ja3MvX3NsaWRlc2hvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvcGFnZS1ibG9ja3MvX2Jhc2VsaW5lLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLWJsb2Nrcy9faW50ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLWJsb2Nrcy9fbGFzdC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLWJsb2Nrcy9fb2ZmZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLWJsb2Nrcy9fZm9jdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL3BhZ2UtYmxvY2tzL19ldmVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvcGFnZS1ibG9ja3MvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvcGFnZS1ibG9ja3MvX3JlaW5zdXJhbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLWJsb2Nrcy9fcHVibGljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9wYWdlLWJsb2Nrcy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19XWVNJV1lHLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogSW1wb3J0IGFsbCB1dGlsaXRpZXMgKi8gLypcbiAqIEZyb20gQ09NUEFTUyBzdHlsZXNoZWV0cywgdG8gc3RheSBjb21wYXRpYmxlIHdpdGggY3VycmVudCBERFMgc3R5bGUgYWZ0ZXJcbiAqIHdlIGNoYW5nZWQgZm9yIFNBU1MgY29tcGlsZXJcbiAqXG4gKiBTZWU6IGh0dHA6Ly9jb21wYXNzLXN0eWxlLm9yZy9pbmRleC9taXhpbnMvXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9rb25uZWN0LWZvbnQvV0VCRk9OVFMvRU9UL0tvbm5lY3QtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2tvbm5lY3QtZm9udC9PVEYvS29ubmVjdC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMva29ubmVjdC1mb250L1dFQkZPTlRTL1dPRkYvS29ubmVjdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMva29ubmVjdC1mb250L1dFQkZPTlRTL0VPVC9Lb25uZWN0LUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMva29ubmVjdC1mb250L09URi9Lb25uZWN0LUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMva29ubmVjdC1mb250L1dFQkZPTlRTL1dPRkYvS29ubmVjdC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBtZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9rb25uZWN0LWZvbnQvV0VCRk9OVFMvRU9UL0tvbm5lY3QtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMva29ubmVjdC1mb250L09URi9Lb25uZWN0LU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2tvbm5lY3QtZm9udC9XRUJGT05UUy9XT0ZGL0tvbm5lY3QtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2tvbm5lY3QtZm9udC9XRUJGT05UUy9FT1QvS29ubmVjdC1TZW1pQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2tvbm5lY3QtZm9udC9PVEYvS29ubmVjdC1TZW1pQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2tvbm5lY3QtZm9udC9XRUJGT05UUy9XT0ZGL0tvbm5lY3QtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgYm9sZFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2tvbm5lY3QtZm9udC9XRUJGT05UUy9FT1QvS29ubmVjdC1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMva29ubmVjdC1mb250L09URi9Lb25uZWN0LUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9rb25uZWN0LWZvbnQvV0VCRk9OVFMvV09GRi9Lb25uZWN0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLmltZy1iZy1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsdWUgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1nLWJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTUyMjUxO1xuICBvcGFjaXR5OiAwLjc1O1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qIENyb3AgdGhlIHRvcCBvZiB0aGUgbGluZS1oZWlnaHQgKi9cbi8qIHZhcmlhYmxlIGZvciByYWRpdXMgY29ybmVycyovXG4vKiB2YXJpYWJsZSBmb3IgcmFkaXVzIGNvcm5lcnMqL1xuLyogdmFyaWFibGUgZm9yIHJhZGl1cyBjb3JuZXJzKi9cbi8qIHZhcmlhYmxlIGZvciByYWRpdXMgY29ybmVycyovXG4vKiB2YXJpYWJsZSBmb3IgcmFkaXVzIGNvcm5lcnMqL1xuLyogdmFyaWFibGUgZm9yIHRyYW5mb3JtIGdyb3cgZWxlbSBzY2FsZSovXG4vKiBib3ggc2hhZG93ICB2YXJpYWJsZSovXG4vKiBhbmltYXRlIHRyYW5zZm9ybSByb3RhdGUgdmFyaWFibGUqL1xuLyogYW5pbWF0ZSB0cmFuc2Zvcm0gcm90YXRlIHggdmFyaWFibGUqL1xuLyogYW5pbWF0ZSB0cmFuc2Zvcm0gcm90YXRlIFkgdmFyaWFibGUqL1xuLyogdmFyaWFibGUgZm9yIHRyYW5zaXRpb25zKi9cbi50cmFuc2l0aW9uLCAuYmxvY2stZm9jdXMgLmZvY3VzLWltYWdlIGltZywgI2pvdXJuYWxzLWxpc3QgPiB1bCBsaS5kaXNhYmxlZCBhLCAjam91cm5hbHMtbGlzdCA+IHVsIGxpLmRpc2FibGVkID4gZGl2LCAjam91cm5hbHMtbGlzdCA+IHVsIGxpLmRpc2FibGVkID4gc3BhbiwgI2pvdXJuYWxzLWxpc3QgPiB1bCBsaSBhLCAjam91cm5hbHMtbGlzdCA+IHVsIGxpID4gZGl2LCAjam91cm5hbHMtbGlzdCA+IHVsIGxpID4gc3BhbiwgI2NvbnRlbnQgLm1ldGEgLmFyYml0cmF0b3JzIC5hcmJpdHJhdG9yOmhvdmVyLCAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgYSwgLmN1c3RvbS1wb3B1cCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLWRlZmF1bHQsIC5jdXN0b20tcG9wdXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYnRuLmJ0bi1wcmltYXJ5LCAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLnRlbXBsYXRlLXJlc3VsdDpub3QoLmRpc2FibGVkKSwgLmJ1dHRvbi1mb3JtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiB2YXJpYWJsZSBmb3IgdHJhbnNpdGlvbnMqL1xuLnRyYW5zaXRpb24yIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiB2YXJpYWJsZSBmb3IgdHJhbnNpdGlvbnMqL1xuLnRyYW5zaXRpb24zIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBubyBzaGFkb3cgIHZhcmlhYmxlKi9cbi5uby1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogYW5pbWF0aW9uIGR1cmF0aW9uICB2YXJpYWJsZSovXG4uYW5pbWF0aW9uLWhvdmVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvdmVydHJhbnM7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGhvdmVydHJhbnM7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogaG92ZXJ0cmFucztcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGhvdmVydHJhbnM7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3ZlcnRyYW5zO1xufVxuXG4vKiBhbmltYXRlIHRyYW5zZm9ybSB2YXJpYWJsZSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG92ZXJ0cmFucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgaG92ZXJ0cmFucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGhvdmVydHJhbnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBob3ZlcnRyYW5zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogYW5pbWF0ZSB0cmFuc2Zvcm0gcm90YXRlIFkgdmFyaWFibGUqL1xuLnRyYW5zLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi8qIGJhY2tncm91bmQgc2l6ZSBjb3ZlciovXG4uYmFjay1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiB1bCByZXNldCBtYXJnaW4gYW5kIHBhZGRpbmcqL1xuLnVsLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4vKlxuICogQ3VzdG9tIGFuaW1hdGlvblxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLTkwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS0xODAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICA1NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmU6YWZ0ZXIsICNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIGE6YWZ0ZXIsICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCBhOmFmdGVyLCAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLnRlbXBsYXRlLXJlc3VsdDpub3QoLmRpc2FibGVkKTphZnRlciwgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIGxhYmVsOmFmdGVyLCAudGFncyAudGFnLWl0ZW0tbGluayAudGFnLWl0ZW06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZiYmEwMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDA7XG59XG4uYW5pbWF0aW9uLWhvdmVyLWdyb3dpbmctdW5kZXJsaW5lLnBhZ2VibG9jay1iZy15ZWxsb3c6YWZ0ZXIsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIC5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmUudGFnLWl0ZW06YWZ0ZXIsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIC5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmUudGFnLWl0ZW06YWZ0ZXIsIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIC5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmUudGFnLWl0ZW06YWZ0ZXIsIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgLmFuaW1hdGlvbi1ob3Zlci1ncm93aW5nLXVuZGVybGluZS50YWctaXRlbTphZnRlciwgI2NvbnRlbnQgI2NvbnRlbnQtZm9vdGVyIHNlY3Rpb24gYS5wYWdlYmxvY2stYmcteWVsbG93OmFmdGVyLCAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyBhLnRhZy1pdGVtOmFmdGVyLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiBhLnRhZy1pdGVtOmFmdGVyLCAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyBhLnRhZy1pdGVtOmFmdGVyLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiBhLnRhZy1pdGVtOmFmdGVyLCAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyBhLnRhZy1pdGVtOmFmdGVyLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiBhLnRhZy1pdGVtOmFmdGVyLCAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIGEudGFnLWl0ZW06YWZ0ZXIsIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgI2NvbnRlbnQgI2NvbnRlbnQtZm9vdGVyIHNlY3Rpb24gYS50YWctaXRlbTphZnRlciwgI2NvbnRlbnQgLmJhY2stdG8tbGFzdC1jb250ZW50IGEucGFnZWJsb2NrLWJnLXllbGxvdzphZnRlciwgI2NvbnRlbnQgLmJhY2stdG8tbGFzdC1jb250ZW50IC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIGEudGFnLWl0ZW06YWZ0ZXIsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUteWVsbG93IC50YWdzICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCBhLnRhZy1pdGVtOmFmdGVyLCAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgYS50YWctaXRlbTphZnRlciwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgI2NvbnRlbnQgLmJhY2stdG8tbGFzdC1jb250ZW50IGEudGFnLWl0ZW06YWZ0ZXIsICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyBhLnRhZy1pdGVtOmFmdGVyLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgYS50YWctaXRlbTphZnRlciwgI2NvbnRlbnQgLmJhY2stdG8tbGFzdC1jb250ZW50IC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgYS50YWctaXRlbTphZnRlciwgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgYS50YWctaXRlbTphZnRlciwgI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC5wYWdlYmxvY2stYmcteWVsbG93LnRlbXBsYXRlLXJlc3VsdDpub3QoLmRpc2FibGVkKTphZnRlciwgI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIC50ZW1wbGF0ZS1yZXN1bHQudGFnLWl0ZW06bm90KC5kaXNhYmxlZCk6YWZ0ZXIsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUteWVsbG93IC50YWdzICNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAudGVtcGxhdGUtcmVzdWx0LnRhZy1pdGVtOm5vdCguZGlzYWJsZWQpOmFmdGVyLCAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgLnRlbXBsYXRlLXJlc3VsdC50YWctaXRlbTpub3QoLmRpc2FibGVkKTphZnRlciwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC50ZW1wbGF0ZS1yZXN1bHQudGFnLWl0ZW06bm90KC5kaXNhYmxlZCk6YWZ0ZXIsICNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAudGVtcGxhdGUtcmVzdWx0LnRhZy1pdGVtOm5vdCguZGlzYWJsZWQpOmFmdGVyLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLnRlbXBsYXRlLXJlc3VsdC50YWctaXRlbTpub3QoLmRpc2FibGVkKTphZnRlciwgI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgLnRlbXBsYXRlLXJlc3VsdC50YWctaXRlbTpub3QoLmRpc2FibGVkKTphZnRlciwgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLnRlbXBsYXRlLXJlc3VsdC50YWctaXRlbTpub3QoLmRpc2FibGVkKTphZnRlciwgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIGxhYmVsLnBhZ2VibG9jay1iZy15ZWxsb3c6YWZ0ZXIsICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciAuZm9ybS1jaGVjayAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyBsYWJlbC50YWctaXRlbTphZnRlciwgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIGxhYmVsLnRhZy1pdGVtOmFmdGVyLCAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgbGFiZWwudGFnLWl0ZW06YWZ0ZXIsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUteWVsbG93IC50YWdzICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciAuZm9ybS1jaGVjayBsYWJlbC50YWctaXRlbTphZnRlciwgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIGxhYmVsLnRhZy1pdGVtOmFmdGVyLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgbGFiZWwudGFnLWl0ZW06YWZ0ZXIsICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciAuZm9ybS1jaGVjayAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIGxhYmVsLnRhZy1pdGVtOmFmdGVyLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUteWVsbG93IC50YWdzICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciAuZm9ybS1jaGVjayBsYWJlbC50YWctaXRlbTphZnRlciwgLnRhZ3MgLnRhZy1pdGVtLWxpbmsgLnBhZ2VibG9jay1iZy15ZWxsb3cudGFnLWl0ZW06YWZ0ZXIsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUteWVsbG93IC50YWdzIC50YWctaXRlbS1saW5rIC50YWctaXRlbTphZnRlciwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgLnRhZy1pdGVtLWxpbmsgLnRhZy1pdGVtOmFmdGVyLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAudGFncyAudGFnLWl0ZW0tbGluayAudGFnLWl0ZW06YWZ0ZXIsIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS15ZWxsb3cgLnRhZ3MgLnRhZy1pdGVtLWxpbmsgLnRhZy1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmUucGFnZWJsb2NrLWJnLWRhcmstYmx1ZSwgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLmFuaW1hdGlvbi1ob3Zlci1ncm93aW5nLXVuZGVybGluZS50YWctaXRlbSwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLmFuaW1hdGlvbi1ob3Zlci1ncm93aW5nLXVuZGVybGluZS5pdGVtLW9mZmVyLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuYW5pbWF0aW9uLWhvdmVyLWdyb3dpbmctdW5kZXJsaW5lLnRhZy1pdGVtLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuYW5pbWF0aW9uLWhvdmVyLWdyb3dpbmctdW5kZXJsaW5lLnRhZy1pdGVtLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmUudGFnLWl0ZW0sICNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIGEucGFnZWJsb2NrLWJnLWRhcmstYmx1ZSwgI2NvbnRlbnQgI2NvbnRlbnQtZm9vdGVyIHNlY3Rpb24gLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgYS50YWctaXRlbSwgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgI2NvbnRlbnQgI2NvbnRlbnQtZm9vdGVyIHNlY3Rpb24gYS50YWctaXRlbSwgI2NvbnRlbnQgI2NvbnRlbnQtZm9vdGVyIHNlY3Rpb24gLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgYS5pdGVtLW9mZmVyLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiBhLml0ZW0tb2ZmZXIsICNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIGEudGFnLWl0ZW0sIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzICNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIGEudGFnLWl0ZW0sICNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIGEudGFnLWl0ZW0sIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzICNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIGEudGFnLWl0ZW0sICNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS1kYXJrLWJsdWUgYS50YWctaXRlbSwgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiBhLnRhZy1pdGVtLCAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgYS5wYWdlYmxvY2stYmctZGFyay1ibHVlLCAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgYS50YWctaXRlbSwgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgI2NvbnRlbnQgLmJhY2stdG8tbGFzdC1jb250ZW50IGEudGFnLWl0ZW0sICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSBhLml0ZW0tb2ZmZXIsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCBhLml0ZW0tb2ZmZXIsICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyBhLnRhZy1pdGVtLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgYS50YWctaXRlbSwgI2NvbnRlbnQgLmJhY2stdG8tbGFzdC1jb250ZW50IC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIGEudGFnLWl0ZW0sIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCBhLnRhZy1pdGVtLCAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSBhLnRhZy1pdGVtLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCBhLnRhZy1pdGVtLCAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLnBhZ2VibG9jay1iZy1kYXJrLWJsdWUudGVtcGxhdGUtcmVzdWx0Om5vdCguZGlzYWJsZWQpLCAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLnRlbXBsYXRlLXJlc3VsdC50YWctaXRlbTpub3QoLmRpc2FibGVkKSwgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC50ZW1wbGF0ZS1yZXN1bHQudGFnLWl0ZW06bm90KC5kaXNhYmxlZCksICNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGVtcGxhdGUtcmVzdWx0Lml0ZW0tb2ZmZXI6bm90KC5kaXNhYmxlZCksIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlICNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAudGVtcGxhdGUtcmVzdWx0Lml0ZW0tb2ZmZXI6bm90KC5kaXNhYmxlZCksICNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAudGVtcGxhdGUtcmVzdWx0LnRhZy1pdGVtOm5vdCguZGlzYWJsZWQpLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLnRlbXBsYXRlLXJlc3VsdC50YWctaXRlbTpub3QoLmRpc2FibGVkKSwgI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC50ZW1wbGF0ZS1yZXN1bHQudGFnLWl0ZW06bm90KC5kaXNhYmxlZCksIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzICNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAudGVtcGxhdGUtcmVzdWx0LnRhZy1pdGVtOm5vdCguZGlzYWJsZWQpLCAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGVtcGxhdGUtcmVzdWx0LnRhZy1pdGVtOm5vdCguZGlzYWJsZWQpLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlICNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAudGVtcGxhdGUtcmVzdWx0LnRhZy1pdGVtOm5vdCguZGlzYWJsZWQpLCAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgbGFiZWwucGFnZWJsb2NrLWJnLWRhcmstYmx1ZSwgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIGxhYmVsLnRhZy1pdGVtLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgbGFiZWwudGFnLWl0ZW0sICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciAuZm9ybS1jaGVjayAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSBsYWJlbC5pdGVtLW9mZmVyLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgbGFiZWwuaXRlbS1vZmZlciwgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIGxhYmVsLnRhZy1pdGVtLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgbGFiZWwudGFnLWl0ZW0sICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciAuZm9ybS1jaGVjayAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyBsYWJlbC50YWctaXRlbSwgLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIGxhYmVsLnRhZy1pdGVtLCAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSBsYWJlbC50YWctaXRlbSwgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgbGFiZWwudGFnLWl0ZW0sIC50YWdzIC50YWctaXRlbS1saW5rIC5wYWdlYmxvY2stYmctZGFyay1ibHVlLnRhZy1pdGVtLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAudGFnLWl0ZW0tbGluayAudGFnLWl0ZW0sIC50YWdzIC50YWctaXRlbS1saW5rIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWctaXRlbS5pdGVtLW9mZmVyLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAudGFnLWl0ZW0tbGluayAudGFnLWl0ZW0sIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC50YWctaXRlbS1saW5rIC50YWctaXRlbSwgLnRhZ3MgLnRhZy1pdGVtLWxpbmsgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFnLWl0ZW0sIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLnRhZy1pdGVtLWxpbmsgLnRhZy1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYW5pbWF0aW9uLWhvdmVyLWdyb3dpbmctdW5kZXJsaW5lOmhvdmVyOmFmdGVyLCAjY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiBhOmhvdmVyOmFmdGVyLCAjY29udGVudCAuYmFjay10by1sYXN0LWNvbnRlbnQgYTpob3ZlcjphZnRlciwgI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC50ZW1wbGF0ZS1yZXN1bHQ6aG92ZXI6bm90KC5kaXNhYmxlZCk6YWZ0ZXIsICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciAuZm9ybS1jaGVjayBsYWJlbDpob3ZlcjphZnRlciwgLnRhZ3MgLnRhZy1pdGVtLWxpbmsgLnRhZy1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbkBrZXlmcmFtZXMgYWktbG9hZGluZy1kb3RzIHtcbiAgMCUsIDIwJSB7XG4gICAgY29sb3I6ICMxQzlCQTA7XG4gICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgIzFDOUJBMCwgMC41ZW0gMCAwICMxQzlCQTA7XG4gIH1cbiAgNDAlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgIzFDOUJBMCwgMC41ZW0gMCAwICMxQzlCQTA7XG4gIH1cbiAgNjAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCB3aGl0ZSwgMC41ZW0gMCAwICMxQzlCQTA7XG4gIH1cbiAgODAlLCAxMDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCB3aGl0ZSwgMC41ZW0gMCAwIHdoaXRlO1xuICB9XG59XG4vKlxuICogT3ZlcnJpZGUgb3IgYWRkIHN0eWxlIGZvciB0aGUgQm9vdHN0cmFwIGEgaGVyZVxuICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogT3ZlcnJpZGUgb3IgYWRkIHN0eWxlIGZvciB0aGUgQm9vdHN0cmFwIC5jb250YWluZXIgaGVyZVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4vKlxuICogT3ZlcnJpZGUgb3IgYWRkIHN0eWxlIGZvciB0aGUgQm9vdHN0cmFwIC5idG4gaGVyZVxuICovXG4uYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtby1ib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtby1ib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKlxuICogT3ZlcnJpZGUgb3IgYWRkIHN0eWxlIGZvciB0aGUgQm9vdHN0cmFwIC5wYWdpbmF0aW9uIGhlcmVcbiAqL1xuLmNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhcmQuY2FyZC10b3BpYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2FyZC5jYXJkLXRvcGljIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTUyMjUxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLmNhcmQtdG9waWMgLmNhcmQtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkLmNhcmQtdG9waWMgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuLmNhcmQuY2FyZC10b3BpYzpob3ZlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmJiYTAwO1xufVxuXG4vKlxuICogT3ZlcnJpZGUgb3IgYWRkIHN0eWxlIGZvciB0aGUgQm9vdHN0cmFwIC5kcm9wZG93biBoZXJlXG4gKi9cbi5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudS5ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duOmhvdmVyIC5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUuaG92ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAvKiBBbmltYXRpb24gb2YgdGhlIGJ1dHRvbiBjYXJldCAqL1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC43cztcbn1cbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG59XG5cbi8qXG4gKiBPdmVycmlkZSBvciBhZGQgc3R5bGUgZm9yIHRoZSBCb290c3RyYXAgLmZvcm0tZ3JvdXAgaGVyZVxuICogU2luY2UgYm9vdHN0cmFwIDUsIGZvcm0tZ3JvdXAgaXMgcmVtb3ZlZC4gVGhpcyBpcyBhIGNvbnZlbmllbnQgd29ya2Fyb3VuZCBmb3IgdHdpZyBmb3JtX3RoZW1lXG4gKi9cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxubGFiZWwucmVxdWlyZWQ6bm90KC5mb3JtLWNoZWNrLWxhYmVsKTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnRlcm0tYW5kLWNvbmRpdGlvbiAuZm9ybS1jaGVjay1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBPdmVycmlkZSBvciBhZGQgc3R5bGUgZm9yIHRoZSBCb290c3RyYXAgaDEtNyBoZXJlXG4gKi9cbmgxLCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4gKiBPdmVycmlkZSBvciBhZGQgc3R5bGUgZm9yIHRoZSBCb290c3RyYXAgLnBhZ2luYXRpb24gaGVyZVxuICovXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4ODg4ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTIyNTE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTIyNTE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciwgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2OmZvY3VzLCAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiBpbWcsIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IGltZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5iZy15ZWxsb3cuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS15ZWxsb3cgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTIyNTE7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5iZy15ZWxsb3c6bm90KC5hY3RpdmUpIHNwYW4sIC5vd2wtdGhlbWUgLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS15ZWxsb3cgLm93bC1kb3RzIC5vd2wtZG90Om5vdCguYWN0aXZlKSBzcGFuLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpub3QoLmFjdGl2ZSkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5iZy1kYXJrLWJsdWU6bm90KC5hY3RpdmUpIHNwYW4sIC5vd2wtdGhlbWUgLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLm93bC1kb3RzIC5vd2wtZG90Om5vdCguYWN0aXZlKSBzcGFuLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpub3QoLmFjdGl2ZSkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4vKiBJbXBvcnQgYWxsIGVsZW1lbnRzICovXG5hcnRpY2xlIC5XWVNJV1lHLWNvbnRlbnQgaDEsIGFydGljbGUgLldZU0lXWUctY29udGVudCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3ZjBjMTE7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYXJ0aWNsZSAuV1lTSVdZRy1jb250ZW50IGgxOmFmdGVyLCBhcnRpY2xlIC5XWVNJV1lHLWNvbnRlbnQgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTAuN3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogIzdmMGMxMTtcbn1cbmFydGljbGUgLldZU0lXWUctY29udGVudCBoMyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMyOTQzNjI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuYXJ0aWNsZSAuV1lTSVdZRy1jb250ZW50IGg0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5hcnRpY2xlIC5XWVNJV1lHLWNvbnRlbnQgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuOnJvb3Qge1xuICAtLWxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCByZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYm9keSNnZW5lcmF0ZWQtcGRmIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNzdGlja3ktZm9vdGVyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbmgxLmFwcC10aXRsZSwgaDIuYXBwLXRpdGxlLCBoMy5hcHAtdGl0bGUsIGg0LmFwcC10aXRsZSwgaDUuYXBwLXRpdGxlLCBoNi5hcHAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oMS50aXRsZSwgaDEuYm9sZCwgaDIudGl0bGUsIGgyLmJvbGQsIGgzLnRpdGxlLCBoMy5ib2xkLCBoNC50aXRsZSwgaDQuYm9sZCwgaDUudGl0bGUsIGg1LmJvbGQsIGg2LnRpdGxlLCBoNi5ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5oMS5zdHJvbmcsIGgyLnN0cm9uZywgaDMuc3Ryb25nLCBoNC5zdHJvbmcsIGg1LnN0cm9uZywgaDYuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbmgxLmJpZyB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEuYmlnIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEuYmlnIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5oMi5hcHAtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4wNztcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKiB2YXJpYWJsZSBmb3IgcmFkaXVzIGNvcm5lcnMqL1xuLyogdmFyaWFibGUgZm9yIHJhZGl1cyBjb3JuZXJzKi9cbi50aXRsZS1vdmVybGluZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udGl0bGUtb3ZlcmxpbmVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYmJhMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xufVxuLnRpdGxlLW92ZXJsaW5lZDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYmJhMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbn1cbi50aXRsZS1vdmVybGluZWQuY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGl0bGUtdW5kZXJsaW5lZCB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50aXRsZS11bmRlcmxpbmVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZiYmEwMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi50aXRsZS11bmRlcmxpbmVkIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi50aXRsZS11bmRlcmxpbmVkIC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZiYmEwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbnRlbnQ6IFwi4p2dXCI7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjVweCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNjVweDtcbiAgfVxuICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLCBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgdGV4dGFyZWE6aG92ZXIsIHNlbGVjdDpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaW5wdXRbcmVxdWlyZWQ9cmVxdWlyZWRdOjpwbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZjAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtZm9ybSBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiAjRTY0MTQxO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3Ige1xuICBjb2xvcjogI0U2NDE0MTtcbn1cbi5jb250ZW50LWZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogcmVkO1xufVxuXG4uZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5maWx0ZXJzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZpbHRlcnMgPiAqOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDtcbn1cbi5maWx0ZXJzID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJzIGEge1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzMzMztcbn1cbi5maWx0ZXJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWZvcmJpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0byA1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3N1YnNjcmlwdGlvbnMuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvc3Vic2NyaXB0aW9ucy5zdmdcIik7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm5vdGUge1xuICBjb2xvcjogI0U2NDE0MTtcbn1cblxuLmluZm8tY29va2llIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5pbmZvLWNvb2tpZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmluZm8tY29va2llIC5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5mby1jb29raWUgLmNsb3NlIC5mYSB7XG4gIGNvbG9yOiAjZWRlZGVkO1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuc2VjdGlvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjaGVhZGVyLCAjZm9vdGVyLCAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2YtdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBJbXBvcnQgYWxsIG1vZHVsZXMgKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDUwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYnJhbmNoIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYnJhbmNoID4gLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJyYW5jaCA+IC5hY2NvcmRpb24taGVhZGluZyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICBjb2xvcjogIzE1MjI1MTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1icmFuY2ggPiAuYWNjb3JkaW9uLWhlYWRpbmcgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbWludXMuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbWludXMuc3ZnXCIpO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJyYW5jaCA+IC5hY2NvcmRpb24taGVhZGluZyBhOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3BsdXMuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvcGx1cy5zdmdcIik7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYnJhbmNoIC5hY2NvcmRpb24tYm9keSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJyYW5jaCAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1icmFuY2ggLmFjY29yZGlvbi1ib2R5IC5hcnJvdyBsaTpiZWZvcmUge1xuICB0b3A6IDVweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1icmFuY2ggLmFjY29yZGlvbi1ib2R5IC5hcnJvdyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4jYWktY2hhdGJvdC1idG4ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMjVweDtcbiAgcmlnaHQ6IDY1cHg7XG4gIC8qIFJlbW92ZSBwYWRkaW5nIGZyb20gdGhlIC5idG4gY2xhc3MgKi9cbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNhaS1jaGF0Ym90LWJ0biBpbWcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4jYWktY2hhdGJvdCB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNjBweDtcbiAgd2lkdGg6IDMwJTtcbiAgbWluLWhlaWdodDogNTAlO1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQzlCQTA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuI2FpLWNoYXRib3QuYWktY2hhdGJvdC1sYXJnZSB7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xuICB0b3A6IDE4MHB4O1xuICBib3R0b206IGluaXRpYWw7XG59XG4jYWktY2hhdGJvdC5haS1jaGF0Ym90LWxhcmdlLnNjcm9sbGVkIHtcbiAgdG9wOiAxMjBweDtcbn1cbiNhaS1jaGF0Ym90ICNhaS1jaGF0Ym90LXNpemUge1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbiNhaS1jaGF0Ym90ICNhaS1jaGF0Ym90LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNhaS1jaGF0Ym90ICNhaS1xdWVyeS1mb3JtICNhaS1xdWVyeS1mb3JtLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbiNhaS1xdWVyeS1jb250YWluZXIgI2FpLXF1ZXJ5LW1lbnUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUM5QkEwO1xuICB3aWR0aDogMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRvcDogMTYwcHg7XG59XG4jYWktcXVlcnktY29udGFpbmVyICNhaS1xdWVyeS1tZW51LnNjcm9sbGVkIHtcbiAgdG9wOiA4MHB4O1xufVxuI2FpLXF1ZXJ5LWNvbnRhaW5lciAjYWktcXVlcnktbWVudSAuc291cmNlLWl0ZW0ge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuI2FpLXF1ZXJ5LWNvbnRhaW5lciAjYWktcXVlcnktbWVudSAuc291cmNlLWl0ZW0gLmFpLXJlbW92ZS1zb3VyY2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWktcXVlcnktY29udGFpbmVyICNhaS1xdWVyeS1tZW51ICNhaS1xdWVyeS1yZXNldC1jaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4jYWktcXVlcnktY29udGFpbmVyICNhaS1xdWVyeS1yZXN1bHQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbiNhaS1xdWVyeS1jb250YWluZXIgI2FpLXF1ZXJ5LXJlc3VsdCAjYWktcXVlcnktcmVzdWx0LWlubmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2FpLXF1ZXJ5LWNvbnRhaW5lciAjYWktcXVlcnktcmVzdWx0ICNhaS1xdWVyeS1yZXN1bHQtaW5uZXIgI2FpLXF1ZXJ5LWNoYXQge1xuICBtYXJnaW46IDUwcHggMDtcbn1cbiNhaS1xdWVyeS1jb250YWluZXIgI2FpLXF1ZXJ5LXJlc3VsdCAjYWktcXVlcnktcmVzdWx0LWlubmVyICNhaS1xdWVyeS1jaGF0IC5xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNhaS1xdWVyeS1jb250YWluZXIgI2FpLXF1ZXJ5LXJlc3VsdCAjYWktcXVlcnktcmVzdWx0LWlubmVyICNhaS1xdWVyeS1jaGF0IC5yZXNwb25zZSB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jYWktcXVlcnktY29udGFpbmVyICNhaS1xdWVyeS1yZXN1bHQgI2FpLXF1ZXJ5LXJlc3VsdC1pbm5lciAjYWktcXVlcnktY2hhdCAucmVzcG9uc2UuY29waWVkIHtcbiAgY29sb3I6ICNmYmJhMDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuI2FpLXF1ZXJ5LWNvbnRhaW5lciAjYWktcXVlcnktcmVzdWx0ICNhaS1xdWVyeS1yZXN1bHQtaW5uZXIgI2FpLXF1ZXJ5LWNoYXQgLmJ0bi1haS1jb3B5LmNvcGllZCB7XG4gIGNvbG9yOiAjZmJiYTAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cbiNhaS1xdWVyeS1jb250YWluZXIgI2FpLXF1ZXJ5LWZvcm0gI2FpLXF1ZXJ5LWZvcm0taW5uZXIgLmlucHV0LWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYWktcXVlcnktY29udGFpbmVyICNhaS1xdWVyeS1mb3JtICNhaS1xdWVyeS1mb3JtLWlubmVyIC5pbnB1dC1ncm91cCBmb3JtIHtcbiAgd2lkdGg6IDg4JTtcbn1cbiNhaS1xdWVyeS1jb250YWluZXIgI2FpLXF1ZXJ5LWZvcm0gI2FpLXF1ZXJ5LWZvcm0taW5uZXIgLmlucHV0LWdyb3VwIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG59XG4jYWktcXVlcnktY29udGFpbmVyICNhaS1xdWVyeS1mb3JtICNhaS1xdWVyeS1mb3JtLWlubmVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xufVxuI2FpLXF1ZXJ5LWNvbnRhaW5lciAjYWktcXVlcnktZm9ybSAjYWktcXVlcnktZm9ybS1pbm5lciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuI2FpLXF1ZXJ5LWNvbnRhaW5lciAjYWktcXVlcnktcXVvdGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2FpLXF1ZXJ5LWNvbnRhaW5lciAuaW5wdXQtcXVlc3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFpLXF1ZXJ5LXRvdGFsLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4tYXBwIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG4gIGNvbG9yOiAjMTUyMjUxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLWFwcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuLmJ0bi1hcHA6aG92ZXIsIC5idG4tYXBwOmFjdGl2ZSwgLmJ0bi1hcHA6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLWFwcC5idG4tYmctd2hpdGUsIC5ibG9jay1ldmVudC5jb2xvci10aGVtZS1saWdodC1ncmF5IC5idG4tYXBwLmJ0biwgLml0ZW0tb2ZmZXIucGFnZWJsb2NrLWJnLWRhcmstYmx1ZSAuZm9vdGVyIC5idG4tYXBwLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAsIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyIC5mb290ZXIgLmJ0bi1hcHAge1xuICBib3JkZXItY29sb3I6ICMxNTIyNTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWFwcC5idG4tYmctd2hpdGU6aG92ZXIsIC5ibG9jay1ldmVudC5jb2xvci10aGVtZS1saWdodC1ncmF5IC5idG4tYXBwLmJ0bjpob3ZlciwgLml0ZW0tb2ZmZXIucGFnZWJsb2NrLWJnLWRhcmstYmx1ZSAuZm9vdGVyIC5idG4tYXBwOmhvdmVyLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwOmhvdmVyLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHA6aG92ZXIsIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHA6aG92ZXIsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyIC5mb290ZXIgLmJ0bi1hcHA6aG92ZXIsIC5idG4tYXBwLmJ0bi1iZy13aGl0ZTphY3RpdmUsIC5ibG9jay1ldmVudC5jb2xvci10aGVtZS1saWdodC1ncmF5IC5idG4tYXBwLmJ0bjphY3RpdmUsIC5pdGVtLW9mZmVyLnBhZ2VibG9jay1iZy1kYXJrLWJsdWUgLmZvb3RlciAuYnRuLWFwcDphY3RpdmUsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHA6YWN0aXZlLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHA6YWN0aXZlLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwOmFjdGl2ZSwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLml0ZW0tb2ZmZXIgLmZvb3RlciAuYnRuLWFwcDphY3RpdmUsIC5idG4tYXBwLmJ0bi1iZy13aGl0ZTpmb2N1cywgLmJsb2NrLWV2ZW50LmNvbG9yLXRoZW1lLWxpZ2h0LWdyYXkgLmJ0bi1hcHAuYnRuOmZvY3VzLCAuaXRlbS1vZmZlci5wYWdlYmxvY2stYmctZGFyay1ibHVlIC5mb290ZXIgLmJ0bi1hcHA6Zm9jdXMsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHA6Zm9jdXMsIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS1kYXJrLWJsdWUgLml0ZW0tb2ZmZXIudGFnLWl0ZW0gLmZvb3RlciAuYnRuLWFwcDpmb2N1cywgLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLml0ZW0tb2ZmZXIudGFnLWl0ZW0gLmZvb3RlciAuYnRuLWFwcDpmb2N1cywgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLml0ZW0tb2ZmZXIgLmZvb3RlciAuYnRuLWFwcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG4gIGNvbG9yOiAjMTUyMjUxO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1hcHAuYnRuLWJnLWRhcmssIC5idG4tYXBwLmJ0bi1iZy1kYXJrMiwgLmJsb2NrLWV2ZW50LmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuYnRuLWFwcC5idG4sIC5ibG9jay1zbGlkZXNob3cuY29sb3ItdGhlbWUteWVsbG93IC5idG4tYXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLWFwcC5idG4tYmctZGFyazpob3ZlciwgLmJ0bi1hcHAuYnRuLWJnLWRhcms6YWN0aXZlLCAuYnRuLWFwcC5idG4tYmctZGFyazpmb2N1cywgLmJ0bi1hcHAuYnRuLWJnLWRhcmsyOmhvdmVyLCAuYmxvY2stZXZlbnQuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5idG4tYXBwLmJ0bjpob3ZlciwgLmJsb2NrLXNsaWRlc2hvdy5jb2xvci10aGVtZS15ZWxsb3cgLmJ0bi1hcHA6aG92ZXIsIC5idG4tYXBwLmJ0bi1iZy1kYXJrMjphY3RpdmUsIC5ibG9jay1ldmVudC5jb2xvci10aGVtZS1kYXJrLWJsdWUgLmJ0bi1hcHAuYnRuOmFjdGl2ZSwgLmJsb2NrLXNsaWRlc2hvdy5jb2xvci10aGVtZS15ZWxsb3cgLmJ0bi1hcHA6YWN0aXZlLCAuYnRuLWFwcC5idG4tYmctZGFyazI6Zm9jdXMsIC5ibG9jay1ldmVudC5jb2xvci10aGVtZS1kYXJrLWJsdWUgLmJ0bi1hcHAuYnRuOmZvY3VzLCAuYmxvY2stc2xpZGVzaG93LmNvbG9yLXRoZW1lLXllbGxvdyAuYnRuLWFwcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5idG4tYXBwLmFwcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmhvdmVyOmFmdGVyLCAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6YWN0aXZlOmFmdGVyLCAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6Zm9jdXM6YWZ0ZXIge1xuICBjb2xvcjogI2ZiYmEwMDtcbn1cbi5idG4tYXBwLmFwcC1hcnJvdy1yaWdodC5idG4tYmctd2hpdGU6YWZ0ZXIsIC5ibG9jay1ldmVudC5jb2xvci10aGVtZS1saWdodC1ncmF5IC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodC5idG46YWZ0ZXIsIC5pdGVtLW9mZmVyLnBhZ2VibG9jay1iZy1kYXJrLWJsdWUgLmZvb3RlciAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmFmdGVyLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmFmdGVyLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodDphZnRlciwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLml0ZW0tb2ZmZXIgLmZvb3RlciAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZiYmEwMDtcbn1cbi5idG4tYXBwLmFwcC1hcnJvdy1yaWdodC5idG4tYmctd2hpdGU6aG92ZXI6YWZ0ZXIsIC5ibG9jay1ldmVudC5jb2xvci10aGVtZS1saWdodC1ncmF5IC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodC5idG46aG92ZXI6YWZ0ZXIsIC5pdGVtLW9mZmVyLnBhZ2VibG9jay1iZy1kYXJrLWJsdWUgLmZvb3RlciAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6aG92ZXI6YWZ0ZXIsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmhvdmVyOmFmdGVyLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmhvdmVyOmFmdGVyLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodDpob3ZlcjphZnRlciwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLml0ZW0tb2ZmZXIgLmZvb3RlciAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6aG92ZXI6YWZ0ZXIsIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodC5idG4tYmctd2hpdGU6YWN0aXZlOmFmdGVyLCAuYmxvY2stZXZlbnQuY29sb3ItdGhlbWUtbGlnaHQtZ3JheSAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuOmFjdGl2ZTphZnRlciwgLml0ZW0tb2ZmZXIucGFnZWJsb2NrLWJnLWRhcmstYmx1ZSAuZm9vdGVyIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodDphY3RpdmU6YWZ0ZXIsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmFjdGl2ZTphZnRlciwgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodDphY3RpdmU6YWZ0ZXIsIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmFjdGl2ZTphZnRlciwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLml0ZW0tb2ZmZXIgLmZvb3RlciAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6YWN0aXZlOmFmdGVyLCAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuLWJnLXdoaXRlOmZvY3VzOmFmdGVyLCAuYmxvY2stZXZlbnQuY29sb3ItdGhlbWUtbGlnaHQtZ3JheSAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuOmZvY3VzOmFmdGVyLCAuaXRlbS1vZmZlci5wYWdlYmxvY2stYmctZGFyay1ibHVlIC5mb290ZXIgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmZvY3VzOmFmdGVyLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodDpmb2N1czphZnRlciwgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodDpmb2N1czphZnRlciwgLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLml0ZW0tb2ZmZXIudGFnLWl0ZW0gLmZvb3RlciAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6Zm9jdXM6YWZ0ZXIsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyIC5mb290ZXIgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmZvY3VzOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuLWJnLWRhcmsyOmFmdGVyLCAuYmxvY2stZXZlbnQuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodC5idG46YWZ0ZXIsIC5ibG9jay1zbGlkZXNob3cuY29sb3ItdGhlbWUteWVsbG93IC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGNvbG9yOiAjZmJiYTAwO1xufVxuLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0LmJ0bi1iZy1kYXJrOmhvdmVyOmFmdGVyLCAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuLWJnLWRhcms6YWN0aXZlOmFmdGVyLCAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuLWJnLWRhcms6Zm9jdXM6YWZ0ZXIsIC5idG4tYXBwLmFwcC1hcnJvdy1yaWdodC5idG4tYmctZGFyazI6aG92ZXI6YWZ0ZXIsIC5ibG9jay1ldmVudC5jb2xvci10aGVtZS1kYXJrLWJsdWUgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0LmJ0bjpob3ZlcjphZnRlciwgLmJsb2NrLXNsaWRlc2hvdy5jb2xvci10aGVtZS15ZWxsb3cgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmhvdmVyOmFmdGVyLCAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuLWJnLWRhcmsyOmFjdGl2ZTphZnRlciwgLmJsb2NrLWV2ZW50LmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuOmFjdGl2ZTphZnRlciwgLmJsb2NrLXNsaWRlc2hvdy5jb2xvci10aGVtZS15ZWxsb3cgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0OmFjdGl2ZTphZnRlciwgLmJ0bi1hcHAuYXBwLWFycm93LXJpZ2h0LmJ0bi1iZy1kYXJrMjpmb2N1czphZnRlciwgLmJsb2NrLWV2ZW50LmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQuYnRuOmZvY3VzOmFmdGVyLCAuYmxvY2stc2xpZGVzaG93LmNvbG9yLXRoZW1lLXllbGxvdyAuYnRuLWFwcC5hcHAtYXJyb3ctcmlnaHQ6Zm9jdXM6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogdmFyaWFibGUgZm9yIHJhZGl1cyBjb3JuZXJzKi9cbi5idXR0b24tZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmJhMDA7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZiYmEwMDtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idXR0b24tZm9ybTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmJiYTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS1kb3dubG9hZCxcbi5lbnRyeS1wcmludCxcbi5lbnRyeS1mYXZvcmksXG4uZW50cnktYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZW50cnktZG93bmxvYWQgYSxcbi5lbnRyeS1wcmludCBhLFxuLmVudHJ5LWZhdm9yaSBhLFxuLmVudHJ5LWFydGljbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmVudHJ5LWRvd25sb2FkIGE6aG92ZXIsXG4uZW50cnktcHJpbnQgYTpob3Zlcixcbi5lbnRyeS1mYXZvcmkgYTpob3Zlcixcbi5lbnRyeS1hcnRpY2xlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkJCODI5O1xufVxuLmVudHJ5LWRvd25sb2FkIGEgLmZhLFxuLmVudHJ5LXByaW50IGEgLmZhLFxuLmVudHJ5LWZhdm9yaSBhIC5mYSxcbi5lbnRyeS1hcnRpY2xlIGEgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG4uZW50cnktZG93bmxvYWQuc2VsZWN0ZWQgYSxcbi5lbnRyeS1wcmludC5zZWxlY3RlZCBhLFxuLmVudHJ5LWZhdm9yaS5zZWxlY3RlZCBhLFxuLmVudHJ5LWFydGljbGUuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQ6ICNGQkI4Mjk7XG59XG4uZW50cnktZG93bmxvYWQgLnBvcG92ZXIsXG4uZW50cnktcHJpbnQgLnBvcG92ZXIsXG4uZW50cnktZmF2b3JpIC5wb3BvdmVyLFxuLmVudHJ5LWFydGljbGUgLnBvcG92ZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5hcHAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKftlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZ29vZGllcyB7XG4gIC8qIEFsaWduZW1lbnQgd2l0aCB0aGUgdG9wIG9mIGFydGljbGVzICovXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmdvb2RpZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nb29kaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ29vZGllIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTUyMjUxO1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ29vZGllIGEuZ29vZGllLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGU2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2RpZSBhLmdvb2RpZS1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIGJvcmRlci10b3A6IGluaXRpYWw7XG4gIH1cbn1cbi5nb29kaWUgYS5nb29kaWUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2RpZSBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ29vZGllIGEge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5nb29kaWUgYSBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nb29kaWU6Zmlyc3Qtb2YtdHlwZSBhLmdvb2RpZS1saW5rIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTRlNjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICAuZ29vZGllOmxhc3Qtb2YtdHlwZSBhLmdvb2RpZS1saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxufVxuLmdvb2RpZS5nb29kaWUtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2RpZS5nb29kaWUtY2FsZW5kYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5nb29kaWUuZ29vZGllLWNhbGVuZGFyID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2RpZS5nb29kaWUtY2FsZW5kYXIgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdvb2RpZS5nb29kaWUtY2FsZW5kYXIgLmRheSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ29vZGllLmdvb2RpZS1jYWxlbmRhciAuZGF5IHtcbiAgICBmb250LWZhbWlseTogXCJLb25uZWN0IGJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nb29kaWUuZ29vZGllLWNhbGVuZGFyIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuLmdvb2RpZS5nb29kaWUtY2FsZW5kYXIgLm1vbnRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1qdXN0aWZ5OiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2RpZS5nb29kaWUtY2FsZW5kYXIgLm1vbnRoIHtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUyMjUxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdvb2RpZS5nb29kaWUtY2FsZW5kYXIgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5nb29kaWUuZ29vZGllLWNhbGVuZGFyIC55ZWFyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nb29kaWUuZ29vZGllLWNhbGVuZGFyIC55ZWFyIHtcbiAgICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdvb2RpZS5nb29kaWUtY2FsZW5kYXIgLnllYXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmdvb2RpZS5nb29kaWUtZG93bmxvYWQgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGU2O1xufVxuLmdvb2RpZS5nb29kaWUtZG93bmxvYWQgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAvKlxuICAgKiBtaW4td2lkdGg6XG4gICAqIFRoaXMgaXMgYSB3b3JrYXJvdW5kIGZvciB0aGUgbXVsdGlwbGUgZmlsZXMgZHJvcGRvd25cbiAgICogVGhlIHJlYWwgc29sdXRpb24gaXMgdG8gbW92ZSBvdXQgZnJvbSB0aGUgY29sLTEgb2YgdGhlIGdvb2RpZXNcbiAgICogZWxlbWVudFxuICAgKi9cbiAgbWluLXdpZHRoOiAyOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ29vZGllLmdvb2RpZS1kb3dubG9hZCAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgbWluLXdpZHRoOiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5nb29kaWUuZ29vZGllLWRvd25sb2FkIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBtaW4td2lkdGg6IDU1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2RpZS5nb29kaWUtZG93bmxvYWQgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIG1pbi13aWR0aDogNzUwcHg7XG4gIH1cbn1cbi5nb29kaWUuZ29vZGllLWRvd25sb2FkIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi5nb29kaWUuZ29vZGllLWRvd25sb2FkIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmdvb2RpZS5nb29kaWUtZG93bmxvYWQgLmRyb3Bkb3duLW1lbnUgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZ29vZGllLmdvb2RpZS1kb3dubG9hZCAuZHJvcGRvd24tbWVudSBsaSBhIGkuZmEtZmlsZS1wZGYge1xuICBjb2xvcjogcmVkO1xufVxuLmdvb2RpZS5nb29kaWUtZmF2b3JpIGEuYm9va21hcmtlZCB7XG4gIGNvbG9yOiAjZmJiYTAwO1xufVxuLmdvb2RpZS5nb29kaWUtcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2RpZS5nb29kaWUtcGRmIHtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICB9XG59XG4uZ29vZGllLmdvb2RpZS1wZGYgaSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNiZjAwMDA7XG59XG5cbi5pbnZvaWNlIC5jbGllbnQtaW5mb3JtYXRpb24gLnBvc3RhbC1hZGRyZXNzIC5wYXJhbWV0ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnZvaWNlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbn1cbi5pbnZvaWNlIC5pdGVtLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaW52b2ljZSAuc3VtbXJheSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmludm9pY2UgLnN1bW1yYXkgLnRvdGFsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzE1MjI1MTtcbn1cbi5pbnZvaWNlIC5zdW1tcmF5IC50b3RhbCBzdXAge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgdG9wOiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmFpLWxvYWRpbmcge1xuICBjb2xvcjogIzFDOUJBMDtcbiAgZm9udDogMzAwIDRlbS8xNTAlIEltcGFjdDtcbn1cbi5haS1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgLlwiO1xuICBhbmltYXRpb246IGFpLWxvYWRpbmctZG90cyAxcyBzdGVwcyg1LCBlbmQpIGluZmluaXRlO1xufVxuXG4ubWFya2V0aW5nIHtcbiAgYm94LXNoYWRvdzogMCAtMnJlbSA0cmVtIDEuNXJlbSAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFya2V0aW5nIC5tYXJrZXRpbmctd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4ubWFya2V0aW5nIC5tYXJrZXRpbmctd3JhcHBlciAubWFya2V0aW5nLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4ubWFya2V0aW5nIC5tYXJrZXRpbmctd3JhcHBlciAubWFya2V0aW5nLWltZyA+IGltZyB7XG4gIHotaW5kZXg6IDI7XG59XG4ubWFya2V0aW5nIC5tYXJrZXRpbmctd3JhcHBlciAuaWNvbi1zdWJzY3JpYmUge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWV0YXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1ldGFzIC5tZXRhIHtcbiAgLyogUmVtb3Zpbmcgd2lkdGg6IDEwMCUgZnJvbSBib290c3RyYXAuY3NzICovXG4gIHdpZHRoOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ubWV0YXMgLm1ldGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xufVxuLm1ldGFzIC5tZXRhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1ldGFzIC5tZXRhIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmJiYTAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWV0YXMgLm1ldGEgLmxpbmssIC5tZXRhcyAubWV0YSAubGlua3Mge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1ldGFzIC5tZXRhIC5saW5rIGEsIC5tZXRhcyAubWV0YSAubGlua3MgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE1MjI1MTtcbn1cbi5tZXRhcyAubWV0YSAubGluayBhOmhvdmVyLCAubWV0YXMgLm1ldGEgLmxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiYmEwMDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubWV0YXMgLm1ldGEgLmxpbmsgYTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcixcbi5tZXRhcyAubWV0YSAubGluayBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyLCAubWV0YXMgLm1ldGEgLmxpbmtzIGE6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIsXG4ubWV0YXMgLm1ldGEgLmxpbmtzIHNwYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uLXRvdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4ucGFnaW5hdGlvbi10b3RhbCBpLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjZmJiYTAwO1xufVxuXG4ucGFnaW5hdGlvbi1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2luYXRpb24tZWxlbWVudCB1bCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2luYXRpb24tZWxlbWVudCB1bCAucGFnZS1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2luYXRpb24tZWxlbWVudCB1bCAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTUyMjUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uLWVsZW1lbnQgdWwgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTIyNTE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByZW1pdW0tZmxhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByZW1pdW0tZmxhZzo6YWZ0ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1nL2ljb25zL3ByZW1pdW1fd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuI3Njcm9sbFVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbiAgY29sb3I6ICMxNTIyNTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogODVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzY3JvbGxVcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTIyNTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgLyogVGhlIHNsaWRlciAqL1xuICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbn1cbi5zd2l0Y2ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXRjaCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnN3aXRjaCAuc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnN3aXRjaCBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHdoaXRlO1xufVxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xufVxuLnN3aXRjaCAuc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbi5zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dpdGNoLmFpLXN3aXRjaCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc3dpdGNoLmFpLXN3aXRjaCAuc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MjI1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cbi5zd2l0Y2guYWktc3dpdGNoIC5zbGlkZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDFweDtcbn1cbi5zd2l0Y2guYWktc3dpdGNoIC5zbGlkZXIuaW5wdXQtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTIyNTE7XG59XG4uc3dpdGNoLmFpLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0cHgpO1xufVxuXG4uY29sb3ItdGhlbWUtZGFyay1ibHVlIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4udGFncyB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWdzIC50YWctaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGFncyAudGFnLWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50YWdzIC50YWctaXRlbS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAudGFncyAudGFnLWl0ZW0tbGluazpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzI1M2M4ZTtcbiAgfVxufVxuLnRhZ3MgLnRhZy1pdGVtLWxpbmsgLnRhZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1MjI1MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLnRhZy1pdGVtLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xufVxuXG4vKiBJbXBvcnQgYWxsIHBhcnRpYWxzICovXG4jbWFpbi1uYXZiYXIgI3NlYXJjaC1lbGVtZW50ID4gLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jc2VhcmNoLWVsZW1lbnQge1xuICAvKiBEbyB0aGUgdG9wICYgYm90dG9tIG1hcmdpbiBvZiBlbGVtZW50IGluIHRoZSBmaXJzdCBjb250YWluZXIgdG8gYXZvaWQgdW53YW50ZWQgYW5pbWF0aW9uIHdpdGggYm9vdHN0cmFwOjpjb2xsYXBzZSAqL1xuICAvKiBTaG93IHRoZSBjbG9zZSBidXR0b24gb25seSBpZiB0aGUgc2VhcmNoIGJhciBoYXMgYmVlbiBpbnZva2VkIHdpdGggQUpBWCAqL1xufVxuI3NlYXJjaC1lbGVtZW50ID4gLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2VhcmNoLWVsZW1lbnQgLmFjdGlvbi1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuI3NlYXJjaC1lbGVtZW50IC5jbG9zZUJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3NlYXJjaC1lbGVtZW50IC5jbG9zZUJ1dHRvbiAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGluaXRpYWw7XG59XG4jc2VhcmNoLWVsZW1lbnQuZmV0Y2gtd2l0aC1hamF4IC5jbG9zZUJ1dHRvbiAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc2VhcmNoLWVsZW1lbnQgLmFwcC10aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWFyY2gtZWxlbWVudCAuYXBwLXRpdGxlIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgfVxufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gLmRyb3Bkb3duIGJ1dHRvbjphY3RpdmUsICNzZWFyY2gtZWxlbWVudCBmb3JtIC5kcm9wZG93biBidXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgLyogTGV0IHRoZSBkcm9wZG93bi1tZW51IG9mIHRoZSBuYXZiYXIgaGF2ZSBhIGJldHRlciB6LWluZGV4ICovXG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LWNvbnRlbnQtYnV0dG9uLFxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtdGV4dC1maWVsZC1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjdzO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtY29udGVudC1idXR0b24sXG4gICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LXRleHQtZmllbGQtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LWNvbnRlbnQtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC10ZXh0LWZpZWxkLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiYmEwMDtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUsXG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC10ZXh0LWZpZWxkLXRlbXBsYXRlIHtcbiAgLyogV29ya2Fyb3VuZCB0byBoYXZlIHRoZSBzYW1lIHBhZGRpbmcgbGVmdCAmIHJpZ2h0IG9mIHRoZSBlbGVtZW50ICovXG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUsXG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC10ZXh0LWZpZWxkLXRlbXBsYXRlIC5zZWxlY3QtY29udGVudC10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLmZvcm0tY2hlY2ssXG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC10ZXh0LWZpZWxkLXRlbXBsYXRlIC5zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgOTUlO1xuICBmbGV4OiAwIDAgOTUlO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuZm9ybS1jaGVjayxcbiAgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtdGV4dC1maWVsZC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLmZvcm0tY2hlY2sge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0OS40JTtcbiAgICBmbGV4OiAwIDAgNDkuNCU7XG4gICAgd2lkdGg6IDQ5LjQlO1xuICAgIG1heC13aWR0aDogNDkuNCU7XG4gICAgbWFyZ2luOiA1cHggMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLmZvcm0tY2hlY2ssXG4gICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LXRleHQtZmllbGQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzIuODUlO1xuICAgIGZsZXg6IDAgMCAzMi44NSU7XG4gICAgd2lkdGg6IDMyLjg1JTtcbiAgICBtYXgtd2lkdGg6IDMyLjg1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuZm9ybS1jaGVjayxcbiAgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtdGV4dC1maWVsZC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLmZvcm0tY2hlY2sge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMi45JTtcbiAgICBmbGV4OiAwIDAgMzIuOSU7XG4gICAgd2lkdGg6IDMyLjklO1xuICAgIG1heC13aWR0aDogMzIuOSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLmZvcm0tY2hlY2ssXG4gICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LXRleHQtZmllbGQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzIuOTUlO1xuICAgIGZsZXg6IDAgMCAzMi45NSU7XG4gICAgd2lkdGg6IDMyLjk1JTtcbiAgICBtYXgtd2lkdGg6IDMyLjk1JTtcbiAgfVxufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLmZvcm0tY2hlY2ssICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrICosXG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC10ZXh0LWZpZWxkLXRlbXBsYXRlIC5zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuZm9ybS1jaGVjayxcbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LXRleHQtZmllbGQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuZm9ybS1jaGVjayBsYWJlbCxcbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LXRleHQtZmllbGQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3Qgc2VtaS1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dLFxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtdGV4dC1maWVsZC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbCxcbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LXRleHQtZmllbGQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWwsXG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC10ZXh0LWZpZWxkLXRlbXBsYXRlIC5zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYTAwO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUgLnNlbGVjdC1jb250ZW50LXRlbXBsYXRlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwsXG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLXNlbGVjdC10ZXh0LWZpZWxkLXRlbXBsYXRlIC5zZWxlY3QtY29udGVudC10ZW1wbGF0ZSAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tZmlyc3QtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLWZpcnN0LWxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1maXJzdC1saW5lIGlucHV0OmZvY3VzLCAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tZmlyc3QtbGluZSBzZWxlY3Q6Zm9jdXMsICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1maXJzdC1saW5lIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLWZpcnN0LWxpbmUgaW5wdXQsICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1maXJzdC1saW5lIHNlbGVjdCwgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLWZpcnN0LWxpbmUgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLWZpcnN0LWxpbmUgI3NlYXJjaC1iYXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLWZpcnN0LWxpbmUgI3NlYXJjaC1iYXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLWZpcnN0LWxpbmUgI3NlYXJjaC1iYXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ODg4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogODUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1maXJzdC1saW5lICNzZWFyY2gtYmFyIGlucHV0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tZmlyc3QtbGluZSAjc2VhcmNoLWJhciAjZG8tc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1maXJzdC1saW5lICNzZWFyY2gtYmFyICNkby1zZWFyY2gtYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tZmlyc3QtbGluZSAjc2VhcmNoLWJhciAjZG8tc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tZmlyc3QtbGluZSAjc2VhcmNoLWJhciAjZG8tc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1maXJzdC1saW5lICNzZWFyY2gtYmFyICNkby1zZWFyY2gtYnV0dG9uLmZpbHRlcnMtaGFzLWNoYW5nZWQge1xuICBhbmltYXRpb246IHNoYWtlIDNzIDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1maXJzdC1saW5lICNzZWFyY2gtYmFyICNkby1zZWFyY2gtYnV0dG9uLmZpbHRlcnMtaGFzLWNoYW5nZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAjZmlsdGVycy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZWxlbWVudC1maWx0ZXJzICNmaWx0ZXJzLWJhciAuZmlsdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAjZmlsdGVycy1iYXIgLmZpbHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1lbGVtZW50LWZpbHRlcnMgI2ZpbHRlcnMtYmFyIC5maWx0ZXIjZmlsdGVycy1jbGVhbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAjZmlsdGVycy1iYXIgLmZpbHRlciNmaWx0ZXJzLWNsZWFuLXNlYXJjaCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZWxlbWVudC1maWx0ZXJzICNmaWx0ZXJzLWJhciAuZmlsdGVyI2ZpbHRlcnMtY2xlYW4tc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1lbGVtZW50LWZpbHRlcnMgI2ZpbHRlcnMtYmFyIC5maWx0ZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KC5zZWxlY3QyLXNlYXJjaF9fZmllbGQpLCAjc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAjZmlsdGVycy1iYXIgLmZpbHRlciBzZWxlY3QsICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZWxlbWVudC1maWx0ZXJzICNmaWx0ZXJzLWJhciAuZmlsdGVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAjZmlsdGVycy1iYXIgLmZpbHRlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoLnNlbGVjdDItc2VhcmNoX19maWVsZCksICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZWxlbWVudC1maWx0ZXJzICNmaWx0ZXJzLWJhciAuZmlsdGVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZWxlbWVudC1maWx0ZXJzICNmaWx0ZXJzLWJhciAuZmlsdGVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsICNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZWxlbWVudC1maWx0ZXJzICNmaWx0ZXJzLWJhciAuZmlsdGVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAjZmlsdGVycy1iYXIgLmZpbHRlciAuZm9ybS1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZWxlbWVudC1maWx0ZXJzICNmaWx0ZXJzLWJhciAuZmlsdGVyIGxhYmVsLnJhZGlvIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAjZmlsdGVycy1iYXIgLmZpbHRlciBsYWJlbC5yYWRpbyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAjZmlsdGVycy1iYXIgLmZpbHRlciBsYWJlbC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRleHQtaW5kZW50OiAtMTVweDtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZWxlbWVudC1maWx0ZXJzICNmaWx0ZXJzLWJhciAuZmlsdGVyIGxhYmVsLmNoZWNrYm94IGlucHV0IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgKm92ZXJmbG93OiBoaWRkZW47XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyAuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3Qgc2VtaS1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbiNzZWFyY2gtZWxlbWVudCBmb3JtICNzZWFyY2gtZm9ybS1vcmRlciAuZm9ybS1jaGVjazpmaXJzdC1jaGlsZCB7XG4gIC8qIEhpZGUgdGhlIGRlZmF1bHQgZW1wdHkgY2hvaWNlICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIGxhYmVsOmFmdGVyIHtcbiAgYm90dG9tOiAtM3B4O1xufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4jc2VhcmNoLWVsZW1lbnQgZm9ybSAjc2VhcmNoLWZvcm0tb3JkZXIgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NlYXJjaC1lbGVtZW50IGZvcm0gI3NlYXJjaC1mb3JtLW9yZGVyIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMTUyMjUxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJiYTAwO1xufVxuXG4vKiBTZWFyY2ggZWxlbWVudCBmb3Igc3BlY2lmaWMgY29udGVudCwgbGlrZSBkb3NzaWVycywganVyaXNwcnVkZW5jZSBldGMuLi4gKi9cbiNzcGVjaWZpYy1zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI3NwZWNpZmljLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuI3NwZWNpZmljLXNlYXJjaCAuY29sLWZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNzcGVjaWZpYy1zZWFyY2ggLmNvbC1mb3JtLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuI3NwZWNpZmljLXNlYXJjaCAub3JkZXItZWxlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuI3NwZWNpZmljLXNlYXJjaCAub3JkZXItZWxlbWVudCAub3JkZXIge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbiNzcGVjaWZpYy1zZWFyY2ggLm9yZGVyLWVsZW1lbnQgLm9yZGVyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbn1cbiNzcGVjaWZpYy1zZWFyY2ggLm9yZGVyLWVsZW1lbnQgLm9yZGVyIGEge1xuICBjb2xvcjogIzE1MjI1MTtcbn1cblxuI2FpLXF1ZXJ5LXJlc3VsdCAuYWktc3VwIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI3NlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG4jc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC50ZW1wbGF0ZS1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBzZW1pLWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbn1cbiNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAudGVtcGxhdGUtcmVzdWx0Om5vdCguZGlzYWJsZWQpOmZvY3VzLCAjc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLnRlbXBsYXRlLXJlc3VsdDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4jc2VhcmNoLXJlc3VsdHMgI2FsbC1jb250ZW50LXJlc3VsdHMgLnRlbXBsYXRlLXJlc3VsdCAubmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNzZWFyY2gtcmVzdWx0cyAjYWxsLWNvbnRlbnQtcmVzdWx0cyAudGVtcGxhdGUtcmVzdWx0IC50b3RhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC50ZW1wbGF0ZS1yZXN1bHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI3NlYXJjaC1yZXN1bHRzICNhbGwtY29udGVudC1yZXN1bHRzIC50ZW1wbGF0ZS1yZXN1bHQuZGlzYWJsZWQgLnRvdGFsIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4jc2VhcmNoLXJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IC5yZXN1bHQtYm9keSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLnJlc3VsdC1ib2R5IC5yZXN1bHQtcmVmZXJlbmNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLnJlc3VsdC1ib2R5IC5yZXN1bHQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLnJlc3VsdC1ib2R5IC5yZXN1bHQtaW1hZ2UgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IC5yZXN1bHQtYm9keSAucmVzdWx0LWNvbnRlbnQge1xuICBtYXJnaW46IDI1cHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzhjOGM7XG59XG4jc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLnJlc3VsdC1ib2R5IC5yZXN1bHQtY29udGVudC5saXN0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI3NlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IC5yZXN1bHQtYm9keSAuc2VhcmNoLXJlc3VsdC10ZXJtIHtcbiAgY29sb3I6ICM0ZTVmYTM7XG59XG5cbiNoaWdobGlnaHQge1xuICBtYXJnaW46IDM1cHggMDtcbiAgLyogQ2VudGVyaW5nIHRoZSBtZXRhIGVsZW1lbnQgKi9cbn1cbiNoaWdobGlnaHQgLmF1dGhvci1pbWcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAtMTVweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoaWdobGlnaHQgLmF1dGhvci1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4jaGlnaGxpZ2h0IC5hdXRob3ItaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGlnaHRibHVlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNoaWdobGlnaHQgLmF1dGhvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jaGlnaGxpZ2h0IC5sYXN0LW5hbWUge1xuICBjb2xvcjogI2ZiYmEwMDtcbn1cbiNoaWdobGlnaHQgLm1ldGFzIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI21haW4tbmF2YmFyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4tbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbiNtYWluLW5hdmJhciAubmF2YmFyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzE1MjI1MTtcbn1cbiNtYWluLW5hdmJhciAubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgLyogQXZvaWQgYSBidWcgKi9cbiAgbWFyZ2luOiAxcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4tbmF2YmFyIC5uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFpbi1uYXZiYXIgLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IDI5Mi41cHg7XG4gIH1cbn1cbiNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGJhY2tncm91bmQ6ICMxNTIyNTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4jbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5ldyB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTkVXXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0jc2VhcmNoLWludm9rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1pdGVtI3NlYXJjaC1pbnZvayAubmV3OjpiZWZvcmUge1xuICByaWdodDogLTE1cHg7XG59XG4jbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAjOEE5NEEwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBsaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDJweCAjZmJiYTAwO1xuICB9XG59XG4jbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAycHggI2ZiYmEwMDtcbn1cbiNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sb2dpbiB7XG4gIC8qIEFsd2F5IGJlIGJlZm9yZSB0aGUgLmJ0bi1ncm91cC1ibGFuayBlbGVtZW50IHRvIGJlIGNsaWNrYWJsZSAqL1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sb2dpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubG9naW4ge1xuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICB9XG59XG4jbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1idG4ge1xuICBtYXJnaW46IDVweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cbiNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtcmlnaHQge1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1yaWdodCB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG4jbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LXJpZ2h0ICNmbC1tZW1iZXItbWVudSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtcmlnaHQgLmJ0bi1ncm91cC1ibGFuayB7XG4gIC8qIEZha2VyIHRoZSBlbGVtZW50IG9mIHRoZSBkZHMtbWVtYm1lci1tZW51IGJ1dHRvbiAqL1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jbWFpbi1uYXZiYXIgLm5hdmJhciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiAubmF2LXJpZ2h0IC5zb2NpYWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1yaWdodCAuc29jaWFscyB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbiAgfVxufVxuI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1yaWdodCAuc29jaWFscyAuc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtcmlnaHQgLnNvY2lhbHMgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtcmlnaHQgLnNvY2lhbHMgLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1yaWdodCAuc29jaWFscyAuc29jaWFsIGEgaW1nIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMjBweDtcbn1cbiNtYWluLW5hdmJhciAubmF2YmFyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtcmlnaHQgLnNvY2lhbHMgLnNvY2lhbCBhIGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBzbGF0ZWdyYXk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4tbmF2YmFyIC5uYXZiYXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1yaWdodCAuc29jaWFscyAuc29jaWFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xuICB9XG59XG4jbWFpbi1uYXZiYXIuc2Nyb2xsZWQgLm5hdmJhci1icmFuZCBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG4jbWFpbi1uYXZiYXIuc2Nyb2xsZWQgI25hdmJhclN1cHBvcnRlZENvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbiNmb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTIyNTE7XG59XG4jZm9vdGVyIGEge1xuICBjb2xvcjogI2RkZDtcbn1cbiNmb290ZXIgLmJvdHRvbS1uYXYge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jZm9vdGVyIC5ib3R0b20tbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYXZvcmlzIG9sIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmF2b3JpcyA+IG9sIHtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZhdm9yaXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmF2b3JpcyBsaSAudG9sZXJhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4uZmF2b3JpcyBsaSAudG9sZXJhbmNlIGEge1xuICBjb2xvcjogIzE1MjI1MTtcbn1cbi5mYXZvcmlzIGxpIC50b2xlcmFuY2UgYSBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhdm9yaXMgbGkgLnRvbGVyYW5jZSAuaWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYXZvcmlzIGxpIC50b2xlcmFuY2UgLmljb24uZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZhdm9yaXMgbGkgLnRvbGVyYW5jZSAuaWNvbi5lZGl0LCAuZmF2b3JpcyBsaSAudG9sZXJhbmNlIC5pY29uLmRlbGV0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYXZvcmlzIGxpIC50b2xlcmFuY2UgLmljb24ubW92ZSB7XG4gIGNvbG9yOiAjYmJiO1xufVxuLmZhdm9yaXMgbGkgLnRvbGVyYW5jZSAubmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmF2b3JpcyBsaS5zdWJmb2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmZhdm9yaXMgbGkuc3ViZm9sZGVyIC50b2xlcmFuY2UtZm9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDEycHg7XG59XG4uZmF2b3JpcyBsaS5zdWJmb2xkZXIgLnRvbGVyYW5jZS1mb2xkZXIgLmljb24ubW92ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZhdm9yaXMgbGkuc3ViZm9sZGVyIC50b2xlcmFuY2UtZm9sZGVyLnVpLXNvcnRhYmxlLWhhbmRsZSBzcGFuIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmZhdm9yaXMgbGkuc3ViZm9sZGVyID4gb2wge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmN1c3RvbS1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuLmN1c3RvbS1wb3B1cCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZiYmEwMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG59XG4uY3VzdG9tLXBvcHVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICMwMDA7XG59XG4uY3VzdG9tLXBvcHVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmN1c3RvbS1wb3B1cCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiYTAwO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmYmJhMDA7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmN1c3RvbS1wb3B1cCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZiYmEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmN1c3RvbS1wb3B1cCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiYTAwO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmYmJhMDA7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuLmN1c3RvbS1wb3B1cCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZiYmEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmN1c3RvbS1wb3B1cCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVjO1xufVxuXG4jYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuI2JyZWFkY3J1bWIgdWwge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNicmVhZGNydW1iIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG59XG4jYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgY29sb3I6ICMxNTIyNTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2JyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi8qIFRvZG8sIHJlbW92ZSB0aGlzIGZpbGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJlZ2xlbWVudGF0aW9uIC0gU3VtbWFyeVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3JlZ2xlbWVudGF0aW9uIHVsLnN1bW1hcnkge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC0wIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG4jcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4jcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4jcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4jcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4jcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC03IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3JlZ2xlbWVudGF0aW9uIHVsLnN1bW1hcnkgbGkubGV2ZWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI3JlZ2xlbWVudGF0aW9uIHVsLnN1bW1hcnkgbGkubGV2ZWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgI3JlZ2xlbWVudGF0aW9uIHVsLnN1bW1hcnkgbGkubGV2ZWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbiAgI3JlZ2xlbWVudGF0aW9uIHVsLnN1bW1hcnkgbGkubGV2ZWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbiAgI3JlZ2xlbWVudGF0aW9uIHVsLnN1bW1hcnkgbGkubGV2ZWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG4gICNyZWdsZW1lbnRhdGlvbiB1bC5zdW1tYXJ5IGxpLmxldmVsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAjcmVnbGVtZW50YXRpb24gdWwuc3VtbWFyeSBsaS5sZXZlbC03IHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gIH1cbn1cbiNyZWdsZW1lbnRhdGlvbiB1bC5zdW1tYXJ5IGxpLnNlY3Rpb24ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFzZS1taW5pbWFsaXN0LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmFzZS1taW5pbWFsaXN0LWhlYWRlciAuYnJhbmQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYXNlLW1pbmltYWxpc3QtaGVhZGVyIC5icmFuZC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFzZS1taW5pbWFsaXN0LWhlYWRlciAuYnJhbmQtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICAvKiAjZnRuMSAtIGZpcnN0IGZvb3RlciBub3RlIHdpdGggQ2tFZGl0b3IgKi9cbn1cbiNjb250ZW50IC5wZGYtcHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI2NvbnRlbnQgLmNvbnRlbnQtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbiNjb250ZW50IC5jb250ZW50LWRhdGUgLmdvb2RpZS1jYWxlbmRhciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50IC5jb250ZW50LWRhdGUuY29udGVudC1kYXRlLXdpdGgtaW1hZ2UgLmdvb2RpZS1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxufVxuI2NvbnRlbnQgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI2NvbnRlbnQgLmltYWdlLXNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuI2NvbnRlbnQgLmJhY2stdG8tbGFzdC1jb250ZW50IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuI2NvbnRlbnQgLmJhY2stdG8tbGFzdC1jb250ZW50IGE6Zm9jdXMsICNjb250ZW50IC5iYWNrLXRvLWxhc3QtY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4jY29udGVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbiNjb250ZW50IC5wcmV2LW5leHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jY29udGVudCAucHJldi1uZXh0IC5uZXh0LCAjY29udGVudCAucHJldi1uZXh0IC5wcmV2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4jY29udGVudCAucHJldi1uZXh0IC5uZXh0OmJlZm9yZSwgI2NvbnRlbnQgLnByZXYtbmV4dCAucHJldjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbn1cbiNjb250ZW50IC5wcmV2LW5leHQgLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4jY29udGVudCAucHJldi1uZXh0IC5wcmV2OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG59XG4jY29udGVudCAucHJldi1uZXh0IC5uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cbiNjb250ZW50IC5wcmV2LW5leHQgLm5leHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbn1cbiNjb250ZW50IC5wcmV2LW5leHQgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNjb250ZW50IC5tZXRhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jY29udGVudCAubWV0YSAucmVmZXJlbmNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNjb250ZW50IC5tZXRhIC5hcmJpdHJhdG9ycyAuYXJiaXRyYXRvciB7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuI2NvbnRlbnQgLm1ldGEgLmFyYml0cmF0b3JzIC5hcmJpdHJhdG9yOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI2NvbnRlbnQgLm1ldGEgLmFyYml0cmF0b3JzIC5hcmJpdHJhdG9yOmhvdmVyIHtcbiAgY29sb3I6ICNmYmJhMDA7XG59XG4jY29udGVudCAucmVmZXJlbmNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHggMDtcbn1cbiNjb250ZW50IC5leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNjb250ZW50ICNmdG4xIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4jY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiAudGV4dCAuYXV0aG9yLWltYWdlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cbiNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIC50ZXh0IC5hdXRob3ItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cbiNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIC50ZXh0IC5hdXRob3ItaW1hZ2UgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogNjAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcbn1cbiNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIC50ZXh0IC5hdXRob3ItaW1hZ2UgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAjY29udGVudC1mb290ZXIgc2VjdGlvbiAudGV4dCAuYXV0aG9yLWltYWdlIGE6YWZ0ZXI6aG92ZXIge1xuICB3aWR0aDogMDtcbn1cbiNjb250ZW50ICNjb250ZW50LWZvb3RlciBzZWN0aW9uIHVsLmxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI2NvbnRlbnQgI2NvbnRlbnQtZm9vdGVyIHNlY3Rpb24gdWwubGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1MjI1MTtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmc6IDEyNXB4IDA7XG4gIH1cbn1cbiNwYWdlICNwYWdlLWltYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlICNwYWdlLWltYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BhZ2UgI3BhZ2UtaW1hZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gIH1cbn1cbiNwYWdlICNwYWdlLWltYWdlLWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxucC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhyLWFydGljbGUge1xuICBtYXJnaW46IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbn1cblxuI2FjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4jYWNjb3VudCAuZm9ybS1ncm91cC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjVweCAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2FjY291bnQgLm5ld3NsZXR0ZXItc2VsZWN0aW9uIHtcbiAgICBjb2x1bW5zOiAyIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWNjb3VudCAubmV3c2xldHRlci1zZWxlY3Rpb24ge1xuICAgIGNvbHVtbnM6IDM7XG4gIH1cbn1cbiNhY2NvdW50IC5uZXdzbGV0dGVyLXNlbGVjdGlvbiAuZm9ybS1jaGVjayB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuI2FjY291bnQgLm5ld3NsZXR0ZXItc2VsZWN0aW9uIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNteS1hY3RpdmUtc2Vzc2lvbnMgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG59XG5cbi5sZWFkZXJzIC5oZWFkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZGVycyAuaGVhZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5sZWFkZXJzIC50ZWFtLW1hbmFnZXIge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZGVycyAudGVhbS1tYW5hZ2VyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sZWFkZXJzIC50ZWFtLW1hbmFnZXIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBzZW1pLWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5sZWFkZXJzIC50ZWFtLW1hbmFnZXIgLnBob3RvIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5sZWFkZXJzIC50ZWFtLW1hbmFnZXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4ubGVhZGVycyAudGVhbS1tYW5hZ2VyIC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgLyogUmVtb3ZpbmcgdGhlIGNvbW1vbiBtYXJnaW4gb2YgdGhlIFAgZWxlbWVudCBpbmNydXN0ZWQgYnkgZGVmYXVsdCB3aXRoIGNrZWRpdG9yICovXG4gIG1hcmdpbjogMDtcbn1cblxuLmF1dGhvcnMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uYXV0aG9ycyAuYXBwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5hdXRob3JzIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYXV0aG9ycyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmF1dGhvcnMgLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuLmF1dGhvcnMgLmF1dGhvciAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hdXRob3JzIC5hdXRob3IgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dGhvcnMgLmF1dGhvciAucGhvdG8gLmFycm93LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5hdXRob3JzIC5hdXRob3IgLnBob3RvIC5hcnJvdy1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5hdXRob3JzIC5hdXRob3I6aG92ZXIgLnBob3RvIC5hcnJvdy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYTAwO1xuICB0cmFuc2l0aW9uOiAwLjdzO1xufVxuLmF1dGhvcnMgLmF1dGhvciAudGl0bGUge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5hdXRob3JzIC5hdXRob3IgLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNmYmJhMDA7XG59XG5cbi5hdXRob3ItcHJvZmlsZSAucGhvdG8ge1xuICAvKiBGb3JjZSB0aGUgYmxvY2sgdG8gaGF2ZSB0aGUgc2FtZSBzaXplIGV2ZW4gd2l0aCBhbiBlbXB0eSBpbWFnZSAqL1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRob3ItcHJvZmlsZSAucGhvdG8ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuLmF1dGhvci1wcm9maWxlIC5waG90byBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRob3ItcHJvZmlsZSAucGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5hdXRob3ItcHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXV0aG9yLXByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9XG59XG4uYXV0aG9yLXByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb24gLm5hbWUge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5hdXRob3ItcHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbiAuYmlvZ3JhcGh5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5hdXRob3ItcHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbiAucHVibGljYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5hdXRob3ItcHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbiAucHVibGljYXRpb25zIHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYXV0aG9yLXByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb24gLnB1YmxpY2F0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbjogNXB4O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xufVxuLmF1dGhvci1wcm9maWxlIC5wcm9maWxlLWRlc2NyaXB0aW9uIC5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogMDtcbn1cbi5hdXRob3ItcHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbiAubmF2IC5idG4ge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hdXRob3ItcHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbiAubmF2IC5idG4gaSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uYXV0aG9yLXByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb24gLm5hdiAuYnRuLnByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hdXRob3ItcHJvZmlsZSAucHJvZmlsZS1kZXNjcmlwdGlvbiAubmF2IC5idG4ubmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG59XG4uYXV0aG9yLXByb2ZpbGUgLnByb2ZpbGUtZGVzY3JpcHRpb24gLm5hdiAuYnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4jam91cm5hbHMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuI2pvdXJuYWxzLWxpc3QgPiB1bCB7XG4gIC1tb3otcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2pvdXJuYWxzLWxpc3QgPiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWdhcDogNTBweDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgfVxufVxuI2pvdXJuYWxzLWxpc3QgPiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2pvdXJuYWxzLWxpc3QgPiB1bCBsaSBhLCAjam91cm5hbHMtbGlzdCA+IHVsIGxpID4gZGl2LCAjam91cm5hbHMtbGlzdCA+IHVsIGxpID4gc3BhbiB7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuI2pvdXJuYWxzLWxpc3QgPiB1bCBsaSBhOmhvdmVyLCAjam91cm5hbHMtbGlzdCA+IHVsIGxpID4gZGl2OmhvdmVyLCAjam91cm5hbHMtbGlzdCA+IHVsIGxpID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuI2pvdXJuYWxzLWxpc3QgPiB1bCBsaSBpLmljb24tYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmJiYTAwO1xufVxuI2pvdXJuYWxzLWxpc3QgPiB1bCBsaS5kaXNhYmxlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuI2pvdXJuYWxzLWxpc3QgPiB1bCBsaS5kaXNhYmxlZCBhLCAjam91cm5hbHMtbGlzdCA+IHVsIGxpLmRpc2FibGVkID4gZGl2LCAjam91cm5hbHMtbGlzdCA+IHVsIGxpLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuI2pvdXJuYWxzLWxpc3QgPiB1bCBsaS5kaXNhYmxlZCBhOmhvdmVyLCAjam91cm5hbHMtbGlzdCA+IHVsIGxpLmRpc2FibGVkID4gZGl2OmhvdmVyLCAjam91cm5hbHMtbGlzdCA+IHVsIGxpLmRpc2FibGVkID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jbW9kYWxMb2dpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC44NTtcbn1cbiNtb2RhbExvZ2luIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4jbW9kYWxMb2dpbiAubW9kYWwtY29udGVudCAjc2VjdGlvbi1sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbiNzZWN0aW9uLWxvZ2luIHtcbiAgcGFkZGluZzogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTIyNTE7XG59XG4jc2VjdGlvbi1sb2dpbiAubG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiNzZWN0aW9uLWxvZ2luIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAzOHB4O1xufVxuI3NlY3Rpb24tbG9naW4gLmxvZ28ubG9naW4tYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlLTE4MDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDQuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbiNzZWN0aW9uLWxvZ2luIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWN0aW9uLWxvZ2luIGgxIHtcbiAgICBmb250LXNpemU6IDM1cHQ7XG4gIH1cbn1cbiNzZWN0aW9uLWxvZ2luIGZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuI3NlY3Rpb24tbG9naW4gZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICAvKiBSZW1vdmUgZmlsdGVyIGZyb20gRmlyZWZveCAqL1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTE5Y2E3O1xufVxuI3NlY3Rpb24tbG9naW4gZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNkZGQ7XG59XG4jc2VjdGlvbi1sb2dpbiBmb3JtIC5mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICBjb2xvcjogIzkxOWNhNztcbn1cbiNzZWN0aW9uLWxvZ2luIGZvcm0gLmZvcm0tY2hlY2staW5saW5lIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLyogT25seSBmb3IgL2xvZ2luIHBhZ2UgKi9cbi5jb250ZW50LWJhc2UtbWluaW1hbGlzdCAjc2VjdGlvbi1sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MjI1MTtcbn1cbi5jb250ZW50LWJhc2UtbWluaW1hbGlzdCAjc2VjdGlvbi1sb2dpbiBpbnB1dCB7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuLmNvbnRlbnQtYmFzZS1taW5pbWFsaXN0ICNzZWN0aW9uLWxvZ2luIC5mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICBjb2xvcjogIzE1MjI1MTtcbn1cblxuI3BhZ2UtZXJyb3IgLmVuY2FydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwYWdlLWVycm9yIC5lbmNhcnQgaS5mYSwgI3BhZ2UtZXJyb3IgLmVuY2FydCBpLmZhcywgI3BhZ2UtZXJyb3IgLmVuY2FydCBpLmZhciB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgY29sb3I6ICNmYmJhMDA7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuI3BhZ2UtZXJyb3IgLmVuY2FydCAuZXhwbGFuYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNldmVudCAuc2lkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbiNldmVudCAuc2lkZS1pbWFnZSAudGV4dC1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG4jZXZlbnQgLnNpZGUtaW1hZ2UgLnRleHQtYm90dG9tIGltZy5sb2dvIHtcbiAgbWF4LXdpZHRoOiA3NXB4O1xuICBtYXgtaGVpZ2h0OiA3NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudCAuc2lkZS1pbWFnZSAudGV4dC1ib3R0b20gaW1nLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNldmVudCAuc2lkZS1pbWFnZSAudGV4dC1ib3R0b20gaW1nLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgbWF4LWhlaWdodDogMTI1cHg7XG4gIH1cbn1cbiNldmVudCAuc2lkZS1pbWFnZSAudGV4dC1ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IDc1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbn1cbiNldmVudCAuaGVhZC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxNTIyNTE7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4uZXZlbnQtdXNlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI3N1bW1hcnktY2FydCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4jc3VtbWFyeS1jYXJ0IC5hcHAtdGl0bGUge1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xufVxuI3N1bW1hcnktY2FydCAuY3VycmVuY3ksXG4jc3VtbWFyeS1jYXJ0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjQjEyNzA0O1xufVxuI3N1bW1hcnktY2FydCAucHJpY2UtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAxMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc3VtbWFyeS1jYXJ0IC50YXhlcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbiNzdW1tYXJ5LWNhcnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jcGF5bWVudC1jYXJkICNzZWN1cmUtcGF5bWVudCB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuI3N1bW1hcnkgLmF1dGhvci1pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiNzdW1tYXJ5IC5hdXRob3ItaW5mbyAuYXV0aG9yLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI3N1bW1hcnkgLmF1dGhvci1pbmZvIC5hdXRob3ItaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3N1bW1hcnkgLmF1dGhvci1pbmZvIC5hdXRob3ItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4jc3VtbWFyeSAuc3VtbWFyeS1sb2dvLWJnIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjI1O1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI3N1bW1hcnkgLnN1bW1hcnktbG9nby1iZyB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3N1bW1hcnkgLnN1bW1hcnktbG9nby1iZyB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzdW1tYXJ5IC5zdW1tYXJ5LWxvZ28tYmcge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbn1cbiNzdW1tYXJ5IG9sI3N1bW1hcnktbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4jc3VtbWFyeSBvbCNzdW1tYXJ5LWxpc3QsICNzdW1tYXJ5IG9sI3N1bW1hcnktbGlzdCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI3N1bW1hcnkgb2wjc3VtbWFyeS1saXN0IGxpIHtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4jc3VtbWFyeSBvbCNzdW1tYXJ5LWxpc3QgbGkuc2VjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3N1bW1hcnkgb2wjc3VtbWFyeS1saXN0IGxpLmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbiNzdW1tYXJ5IG9sI3N1bW1hcnktbGlzdCBsaS5hcnRpY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG59XG4jc3VtbWFyeSBvbCNzdW1tYXJ5LWxpc3QgbGkuYXJ0aWNsZSAuZ29vZGllIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3N1bW1hcnkgb2wjc3VtbWFyeS1saXN0IGxpLmFydGljbGUgLmdvb2RpZSAuZ29vZGllLWxpbmsge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3N1bW1hcnkgb2wjc3VtbWFyeS1saXN0IGxpLmFydGljbGUgLmdvb2RpZSAuZ29vZGllLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgY29sb3I6IHJlZDtcbn1cbiNzdW1tYXJ5IG9sI3N1bW1hcnktbGlzdCBsaS5hcnRpY2xlIC5nb29kaWUgLmRyb3Bkb3duLW1lbnUgaSB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cbiNzdW1tYXJ5IG9sI3N1bW1hcnktbGlzdCBhIHtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG4jc3VtbWFyeSBvbCNzdW1tYXJ5LWxpc3QgPiBsaSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3N1bW1hcnkgb2wjc3VtbWFyeS1saXN0IHNwYW4uc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG4jc3VtbWFyeSBvbCNzdW1tYXJ5LWxpc3Qgc3Bhbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQTVBNUE1O1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbn1cbiNzdW1tYXJ5IG9sI3N1bW1hcnktbGlzdCA+IGxpID4gb2wgPiBsaSA+IHNwYW4uc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNzdW1tYXJ5IG9sI3N1bW1hcnktbGlzdCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGkgPiBzcGFuLnNlY3Rpb24ge1xuICBtYXJnaW46IDAgMCAzcHg7XG59XG5cbi5wYWdlLWJsb2NrIHtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4ucGFnZS1ibG9jay5wYWRkaW5nLWJvdHRvbSwgLnBhZ2UtYmxvY2sgLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZzogMTVweCAwIDU1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ibG9jay5wYWRkaW5nLWJvdHRvbSwgLnBhZ2UtYmxvY2sgLnBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uYmxvY2stc2xpZGVzaG93LnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmxvY2stc2xpZGVzaG93IC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZSB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuLmJsb2NrLXNsaWRlc2hvdyAuc2xpZGUgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXNsaWRlc2hvdyAuc2xpZGUgLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYmxvY2stc2xpZGVzaG93IC5zbGlkZSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIgLnNsaWRlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTUyMjUxO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIC8qIEJlY2F1c2Ugb2YgdGhlIGNhcm91c2VsLi4uICovXG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIgLnNsaWRlLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtOCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2NXB4IDUwcHg7XG4gICAgbWluLWhlaWdodDogNjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1zbGlkZXNob3cgLnNsaWRlIC5zbGlkZS1jYXB0aW9uLWNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNCU7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIgLnNsaWRlLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICB9XG59XG4uYmxvY2stc2xpZGVzaG93IC5zbGlkZSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLnNsaWRlLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLnNsaWRlLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zbGlkZXNob3cgLnNsaWRlIC5zbGlkZS1jYXB0aW9uLWNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiAuc2xpZGUtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuLmJsb2NrLXNsaWRlc2hvdyAuc2xpZGUgLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5zbGlkZS1uYXYgLmJ0biBpbWcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuLmJsb2NrLXNsaWRlc2hvdyAuc2xpZGUgLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5hcHAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLXNsaWRlc2hvdyAuc2xpZGUgLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJsb2NrLXNsaWRlc2hvdyAuc2xpZGUgLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5yZWFkLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXNsaWRlc2hvdyAuc2xpZGUgLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5yZWFkLW5leHQge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgfVxufVxuLmJsb2NrLXNsaWRlc2hvdy5jb2xvci10aGVtZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYTAwO1xufVxuLmJsb2NrLXNsaWRlc2hvdy5jb2xvci10aGVtZS15ZWxsb3cgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLXNsaWRlc2hvdy5jb2xvci10aGVtZS1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xufVxuLmJsb2NrLXNsaWRlc2hvdy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Q6bm90KC5hY3RpdmUpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2stYmFzZWxpbmUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stYmFzZWxpbmUtdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG59XG4uYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbn1cbi5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS1kYXJrLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbn1cbi5ibG9jay1pbnRlcnZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2staW50ZXJ2aWV3IC5pbnRlcnZpZXctYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IC05OTk5OTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2staGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ibG9jay1pbnRlcnZpZXcgLmJsb2NrLWhlYWRlciAuYXBwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ibG9jay1pbnRlcnZpZXcgLmdvb2RpZS1jYWxlbmRhciB7XG4gIC8qXG4gICAqIFJlbW92ZSBtYXJnaW46IGF1dG8gZnJvbSBfZ29vZGllcy5zY3NzXG4gICAqIFRoZSBtYXJnaW4tdG9wIGlzIGluIHJlbGF0aW9uIHdpdGggdGhlIG1hcmdpbiBvZiB0aGUgdGl0bGUtcGFzdGlsbGVcbiAgICovXG4gIG1hcmdpbjogMDtcbiAgLyogUmVtb3ZlIHBhZGRpbmcgZnJvbSBfZ29vZGllcy5zY3NzICovXG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWludGVydmlldyAuZ29vZGllLWNhbGVuZGFyIC5jYWxlbmRhci1wYW5vcmFtYSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keSB7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keSAuaW50ZXJ2aWV3LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keSAuaW50ZXJ2aWV3LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keSAucXVhbGl0eSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbnRlcnZpZXcgLmJsb2NrLWJvZHkgLnF1YWxpdHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keSAudGl0bGUtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2staW50ZXJ2aWV3IC5ibG9jay1ib2R5IC50aXRsZS1pdGVtIC5pbnRlcnZpZXctaGVhZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keSAuZGVzY3JpcHRpb24gYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogIzE1MjI1MTtcbn1cbi5ibG9jay1pbnRlcnZpZXcgLmJsb2NrLWJvZHkgLmRlc2NyaXB0aW9uIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2staW50ZXJ2aWV3IC5ibG9jay1ib2R5LmxheW91dC1wb3J0cmFpdCAuaW50ZXJ2aWV3LWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keS5sYXlvdXQtcG9ydHJhaXQgYmxvY2txdW90ZSB7XG4gIC8qIFJlbW92aW5nIHRoZSBtYXJnaW4tdG9wIGZyb20gZWxlbWVudHMvX2Jsb2NrcXVvdGVzLnNjc3MgKi9cbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1pbnRlcnZpZXcgLmJsb2NrLWJvZHkubGF5b3V0LXBvcnRyYWl0IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keS5sYXlvdXQtcG9ydHJhaXQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1pbnRlcnZpZXcgLmJsb2NrLWJvZHkubGF5b3V0LXBvcnRyYWl0IC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgxIC0gdmFyKC0tbGluZS1oZWlnaHQpKSAqIDAuNWVtKTtcbiAgfVxufVxuLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keS5sYXlvdXQtcGF5c2FnZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbnRlcnZpZXcgLmJsb2NrLWJvZHkubGF5b3V0LXBheXNhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWludGVydmlldyAuYmxvY2stYm9keS5sYXlvdXQtcGF5c2FnZSAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbi5ibG9jay1pbnRlcnZpZXcuY29sb3ItdGhlbWUtbGlnaHQtZ3JheSAuaW50ZXJ2aWV3LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLmJsb2NrLWludGVydmlldy5jb2xvci10aGVtZS1saWdodC1ncmF5IC50aXRsZS1pdGVtIC5pbnRlcnZpZXctaGVhZGVyIHtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4uYmxvY2staW50ZXJ2aWV3LmNvbG9yLXRoZW1lLWxpZ2h0LWdyYXkgLmRlc2NyaXB0aW9uIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmYmJhMDA7XG59XG4uYmxvY2staW50ZXJ2aWV3LmNvbG9yLXRoZW1lLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjZjhmOGY4O1xufVxuLmJsb2NrLWludGVydmlldy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLmludGVydmlldy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbn1cbi5ibG9jay1pbnRlcnZpZXcuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5ibG9jay1ib2R5IHtcbiAgY29sb3I6ICNmOGY4Zjg7XG59XG4uYmxvY2staW50ZXJ2aWV3LmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuZGVzY3JpcHRpb24gYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbn1cbi5ibG9jay1pbnRlcnZpZXcuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5kZXNjcmlwdGlvbiBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmJiYTAwO1xufVxuXG4uYmxvY2stbGFzdC1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay1sYXN0LW5ld3MgLmFwcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stbGFzdC1uZXdzIC50YWdzIHtcbiAgbWFyZ2luOiAtMjVweCAwIDEwcHggMDtcbn1cbi5ibG9jay1sYXN0LW5ld3MgLmxhc3QtbmV3cy1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4uYmxvY2stbGFzdC1uZXdzIC5sYXN0LW5ld3MtaXRlbSBhIC5sYXN0LW5ld3MtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbn1cbi5ibG9jay1sYXN0LW5ld3MgLmxhc3QtbmV3cy1pdGVtIGEgLmxhc3QtbmV3cy1pbWFnZSAuZ29vZGllLWNhbGVuZGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG4gIC8qIFJlaW5pdGlhbGl6ZSB0aGlzIHBhcmFtZXRlciBmcm9tIF9nb29kaWVzLnNjc3MgYmVjYXVzZSBvZiB0aGUgcG9zaXRpb246IGFic29sdXRlICovXG4gIG1pbi13aWR0aDogNjBweDtcbn1cbi5ibG9jay1sYXN0LW5ld3MgLmxhc3QtbmV3cy1pdGVtIGEgLmxhc3QtbmV3cy1pbWFnZSAuZ29vZGllLWNhbGVuZGFyIC5tb250aCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ibG9jay1sYXN0LW5ld3MgLmxhc3QtbmV3cy1pdGVtIGEgLmxhc3QtbmV3cy1pbWFnZTpiZWZvcmUge1xuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYTAwO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJsb2NrLWxhc3QtbmV3cyAubGFzdC1uZXdzLWl0ZW0gYSAubGFzdC1uZXdzLWltYWdlOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ibG9jay1sYXN0LW5ld3MgLmxhc3QtbmV3cy1pdGVtIGEgLnRpdGxlLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLWxhc3QtbmV3cyAubGFzdC1uZXdzLWl0ZW0gYSAudGl0bGUtaXRlbSAubGFzdC1uZXdzLWhlYWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnNsaWRlci1sYXN0LW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xuICBjb2xvcjogI2Y4ZjhmODtcbn1cbi5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4uYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLXllbGxvdyBhIC50aXRsZS1pdGVtIC5sYXN0LW5ld3MtaGVhZGVyIHtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4uYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzE1MjI1MTtcbn1cbi5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtbGlnaHQtZ3JheSBhIC50aXRsZS1pdGVtIC5sYXN0LW5ld3MtaGVhZGVyIHtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG5cbi5ibG9jay1vZmZlcnMgLmFwcC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLW9mZmVycyAuYXBwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uYmxvY2stb2ZmZXJzICNwcmljZS1zd2l0Y2gge1xuICBjb2xvcjogIzE1MjI1MTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stb2ZmZXJzICNwcmljZS1zd2l0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uYmxvY2stb2ZmZXJzICNwcmljZS1zd2l0Y2ggLm9mZmVycy1hbm51YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9jay1vZmZlcnMgI3ByaWNlLXN3aXRjaCAub2ZmZXJzLW1vbnRobHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLW9mZmVycyAjcHJpY2Utc3dpdGNoIC5vZmZlcnMtYW5udWFsLFxuLmJsb2NrLW9mZmVycyAjcHJpY2Utc3dpdGNoIC5vZmZlcnMtbW9udGhseSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTIyNTE7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stb2ZmZXJzICNwcmljZS1zd2l0Y2ggLm9mZmVycy1hbm51YWwsXG4gIC5ibG9jay1vZmZlcnMgI3ByaWNlLXN3aXRjaCAub2ZmZXJzLW1vbnRobHkge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cbi5ibG9jay1vZmZlcnMgI3ByaWNlLXN3aXRjaCAub2ZmZXJzLWFubnVhbC5hY3RpdmUsXG4uYmxvY2stb2ZmZXJzICNwcmljZS1zd2l0Y2ggLm9mZmVycy1tb250aGx5LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmJiYTAwO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzE1MjI1MTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stb2ZmZXJzICNwcmljZS1zd2l0Y2ggLm9mZmVycy1hbm51YWwuYWN0aXZlLFxuICAuYmxvY2stb2ZmZXJzICNwcmljZS1zd2l0Y2ggLm9mZmVycy1tb250aGx5LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG4uYmxvY2stb2ZmZXJzIC5jb250YWluZXItb2ZmZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIC8qIHJlbW92aW5nIGZyb20gdGhlIHBsdWdpbiBzdHlsZXMuY3NzICovXG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsIC5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJsb2NrLW9mZmVycyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiBpbWcsIC5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stb2ZmZXJzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IGltZywgLmJsb2NrLW9mZmVycyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCBpbWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuLmJsb2NrLW9mZmVycyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stb2ZmZXJzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiA3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW9mZmVycyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG4uYmxvY2stb2ZmZXJzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLW9mZmVycyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stb2ZmZXJzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1vZmZlcnMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxufVxuLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYTAwO1xufVxuLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS15ZWxsb3cgI3ByaWNlLXN3aXRjaCAub2ZmZXJzLWFubnVhbC5hY3RpdmUsXG4uYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLXllbGxvdyAjcHJpY2Utc3dpdGNoIC5vZmZlcnMtbW9udGhseS5hY3RpdmUge1xuICBjb2xvcjogI2Y4ZjhmODtcbn1cbi5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUteWVsbG93IC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xufVxuLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgI3ByaWNlLXN3aXRjaCB7XG4gIGNvbG9yOiAjZjhmOGY4O1xufVxuLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgI3ByaWNlLXN3aXRjaCAub2ZmZXJzLWFubnVhbCxcbi5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlICNwcmljZS1zd2l0Y2ggLm9mZmVycy1tb250aGx5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZjhmODtcbn1cbi5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlICNwcmljZS1zd2l0Y2ggLm9mZmVycy1hbm51YWwuYWN0aXZlLFxuLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgI3ByaWNlLXN3aXRjaCAub2ZmZXJzLW1vbnRobHkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZjhmODtcbn1cbi5ibG9jay1vZmZlcnMgdGFibGUjb2ZmZXJzLXN1bW1hcnkgdGhlYWQgdGgsIC5ibG9jay1vZmZlcnMgdGFibGUjb2ZmZXJzLXN1bW1hcnkgdGhlYWQgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stb2ZmZXJzIHRhYmxlI29mZmVycy1zdW1tYXJ5IHRoZWFkIHRkIHtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gIH1cbn1cbi5ibG9jay1vZmZlcnMgdGFibGUjb2ZmZXJzLXN1bW1hcnkgdGgsIC5ibG9jay1vZmZlcnMgdGFibGUjb2ZmZXJzLXN1bW1hcnkgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stb2ZmZXJzIHRhYmxlI29mZmVycy1zdW1tYXJ5IHRkIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmJiYTAwO1xufVxuLmJsb2NrLW9mZmVycyB0YWJsZSNvZmZlcnMtc3VtbWFyeSAuZmEtYXN0ZXJpc2sge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uaXRlbS1vZmZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMxNTIyNTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdGVtLW9mZmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLml0ZW0tb2ZmZXIgLml0ZW0tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbi5pdGVtLW9mZmVyIC5pdGVtLWNvbnRhaW5lciAucHJlZml4IHtcbiAgLyogVGhlIGZpZWxkIGNhbiBiZSBudWxsLCBmb3JjZSB0byBoYXZlIHRoZSBzYW1lIGhlaWdodCAqL1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdGVtLW9mZmVyIC5pdGVtLWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuLml0ZW0tb2ZmZXIgLml0ZW0tY29udGFpbmVyIC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTIyNTE7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXIgLnByaWNlLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdGVtLW9mZmVyIC5pdGVtLWNvbnRhaW5lciAucHJpY2UtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLml0ZW0tb2ZmZXIgLml0ZW0tY29udGFpbmVyIC5wcmljZS1ibG9jayBzdWIge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXIgLnByaWNlLWJsb2NrIHN1YiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pdGVtLW9mZmVyIC5pdGVtLWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLml0ZW0tb2ZmZXIgLml0ZW0tY29udGFpbmVyIC5mZWF0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXIgLmZlYXR1cmVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLml0ZW0tb2ZmZXIgLml0ZW0tY29udGFpbmVyIC5mZWF0dXJlcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXIgLmZvb3RlciAuYnRuLWFwcCB7XG4gIC8qIFJlbW92ZSB0cm5hc2l0aW9uIGZyb20gX2J0bi1hcHAuc2NzcyAqL1xuICAtbW96LXRyYW5zaXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwcztcbiAgdHJhbnNpdGlvbjogMHM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLml0ZW0tb2ZmZXIgLml0ZW0tY29udGFpbmVyOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjI1MTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbn1cbi5pdGVtLW9mZmVyIC5pdGVtLWNvbnRhaW5lcjpub3QoLnNlbGVjdGVkKTpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLml0ZW0tb2ZmZXIgLml0ZW0tY29udGFpbmVyOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHVsIGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXI6bm90KC5zZWxlY3RlZCk6aG92ZXIgLmZvb3RlciAuYnRuLWFwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG4gIGNvbG9yOiAjMTUyMjUxO1xufVxuLml0ZW0tb2ZmZXIgLml0ZW0tY29udGFpbmVyOm5vdCguc2VsZWN0ZWQpOmhvdmVyIC5mb290ZXIgLmJ0bi1hcHA6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pdGVtLW9mZmVyIC5pdGVtLWNvbnRhaW5lci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhMDA7XG59XG4uaXRlbS1vZmZlciAuaXRlbS1jb250YWluZXIuc2VsZWN0ZWQgdWwgbGkge1xuICBjb2xvcjogIzE1MjI1MTtcbn1cbi5pdGVtLW9mZmVyLnBhZ2VibG9jay1iZy1kYXJrLWJsdWUsIC5ibG9jay1wdWJsaWNhdGlvbnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbSwgLmJsb2NrLW9mZmVycy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLml0ZW0tb2ZmZXIudGFnLWl0ZW0sIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaXRlbS1vZmZlci5wYWdlYmxvY2stYmctZGFyay1ibHVlIC50aXRsZTphZnRlciwgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLml0ZW0tb2ZmZXIudGFnLWl0ZW0gLnRpdGxlOmFmdGVyLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC50aXRsZTphZnRlciwgLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLml0ZW0tb2ZmZXIudGFnLWl0ZW0gLnRpdGxlOmFmdGVyLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuaXRlbS1vZmZlciAudGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLml0ZW0tb2ZmZXIucGFnZWJsb2NrLWJnLWRhcmstYmx1ZSAuZm9vdGVyIC5idG4tYXBwLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbSAuZm9vdGVyIC5idG4tYXBwLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAsIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtIC5mb290ZXIgLmJ0bi1hcHAsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyIC5mb290ZXIgLmJ0bi1hcHAge1xuICBjb2xvcjogIzE1MjI1MTtcbn1cbi5pdGVtLW9mZmVyLnBhZ2VibG9jay1iZy1kYXJrLWJsdWU6aG92ZXIgLml0ZW0tY29udGFpbmVyLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbTpob3ZlciAuaXRlbS1jb250YWluZXIsIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS1kYXJrLWJsdWUgLml0ZW0tb2ZmZXIudGFnLWl0ZW06aG92ZXIgLml0ZW0tY29udGFpbmVyLCAuYmxvY2stbGFzdC1uZXdzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbTpob3ZlciAuaXRlbS1jb250YWluZXIsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyOmhvdmVyIC5pdGVtLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMTUyMjUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLml0ZW0tb2ZmZXIucGFnZWJsb2NrLWJnLWRhcmstYmx1ZTpob3ZlciAuaXRlbS1jb250YWluZXIgLnRpdGxlOmFmdGVyLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbTpob3ZlciAuaXRlbS1jb250YWluZXIgLnRpdGxlOmFmdGVyLCAuYmxvY2stYmFzZWxpbmUtdGl0bGUuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyLnRhZy1pdGVtOmhvdmVyIC5pdGVtLWNvbnRhaW5lciAudGl0bGU6YWZ0ZXIsIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtOmhvdmVyIC5pdGVtLWNvbnRhaW5lciAudGl0bGU6YWZ0ZXIsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyOmhvdmVyIC5pdGVtLWNvbnRhaW5lciAudGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xufVxuLml0ZW0tb2ZmZXIucGFnZWJsb2NrLWJnLWRhcmstYmx1ZTpob3ZlciAuaXRlbS1jb250YWluZXIgLmZvb3RlciAuYnRuLWFwcCwgLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLml0ZW0tb2ZmZXIudGFnLWl0ZW06aG92ZXIgLml0ZW0tY29udGFpbmVyIC5mb290ZXIgLmJ0bi1hcHAsIC5ibG9jay1iYXNlbGluZS10aXRsZS5jb2xvci10aGVtZS1kYXJrLWJsdWUgLml0ZW0tb2ZmZXIudGFnLWl0ZW06aG92ZXIgLml0ZW0tY29udGFpbmVyIC5mb290ZXIgLmJ0bi1hcHAsIC5ibG9jay1sYXN0LW5ld3MuY29sb3ItdGhlbWUtZGFyay1ibHVlIC50YWdzIC5pdGVtLW9mZmVyLnRhZy1pdGVtOmhvdmVyIC5pdGVtLWNvbnRhaW5lciAuZm9vdGVyIC5idG4tYXBwLCAuYmxvY2stb2ZmZXJzLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuaXRlbS1vZmZlcjpob3ZlciAuaXRlbS1jb250YWluZXIgLmZvb3RlciAuYnRuLWFwcCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXRlbS1vZmZlci5wYWdlYmxvY2stYmctZGFyay1ibHVlOmhvdmVyIC5pdGVtLWNvbnRhaW5lciAuZm9vdGVyIC5idG4tYXBwOmFmdGVyLCAuYmxvY2stcHVibGljYXRpb25zLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAudGFncyAuaXRlbS1vZmZlci50YWctaXRlbTpob3ZlciAuaXRlbS1jb250YWluZXIgLmZvb3RlciAuYnRuLWFwcDphZnRlciwgLmJsb2NrLWJhc2VsaW5lLXRpdGxlLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSAuaXRlbS1vZmZlci50YWctaXRlbTpob3ZlciAuaXRlbS1jb250YWluZXIgLmZvb3RlciAuYnRuLWFwcDphZnRlciwgLmJsb2NrLWxhc3QtbmV3cy5jb2xvci10aGVtZS1kYXJrLWJsdWUgLnRhZ3MgLml0ZW0tb2ZmZXIudGFnLWl0ZW06aG92ZXIgLml0ZW0tY29udGFpbmVyIC5mb290ZXIgLmJ0bi1hcHA6YWZ0ZXIsIC5ibG9jay1vZmZlcnMuY29sb3ItdGhlbWUtZGFyay1ibHVlIC5pdGVtLW9mZmVyOmhvdmVyIC5pdGVtLWNvbnRhaW5lciAuZm9vdGVyIC5idG4tYXBwOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm9ubmVtZW50LXR5cGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmFib25uZW1lbnQtdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvbm5lbWVudC10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm9ubmVtZW50LXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5ibG9jay1mb2N1cyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5ibG9jay1mb2N1cyAuZm9jdXMtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZm9jdXMgLmZvY3VzLWltYWdlIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5ibG9jay1mb2N1cyAuYm9keSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5ibG9jay1ldmVudCAuZXZlbnQtcGFub3JhbWEge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV2ZW50IC5ldmVudC1wYW5vcmFtYSAuY29udGFpbmVyLXBhbm9yYW1hIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBhbm9yYW1hIC5jb250YWluZXItcGFub3JhbWEgLmV2ZW50LWJyaWVmLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV2ZW50IC5ldmVudC1wYW5vcmFtYSAuY29udGFpbmVyLXBhbm9yYW1hIC5ldmVudC1icmllZi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBhbm9yYW1hIC5jb250YWluZXItcGFub3JhbWEgLmV2ZW50LWRhdGUge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV2ZW50IC5ldmVudC1wYW5vcmFtYSAuY29udGFpbmVyLXBhbm9yYW1hIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbi5ibG9jay1ldmVudCAuZXZlbnQtcGFub3JhbWEgLmNvbnRhaW5lci1wYW5vcmFtYSAubWlkZGxlIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbi5ibG9jay1ldmVudCAuZXZlbnQtcGFub3JhbWEgLmNvbnRhaW5lci1wYW5vcmFtYSAubWlkZGxlIGgxIHN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiA1MCU7XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBhbm9yYW1hIC5jb250YWluZXItcGFub3JhbWEgLm1pZGRsZSAuc3ViLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBsaWdodFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1ldmVudCAuZXZlbnQtcGFub3JhbWEgLmNvbnRhaW5lci1wYW5vcmFtYSAubWlkZGxlIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuLmJsb2NrLWV2ZW50IC5ldmVudC1wYW5vcmFtYSAuY29udGFpbmVyLXBhbm9yYW1hIC5taWRkbGUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBsaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1ldmVudCAuZXZlbnQtcGFub3JhbWEgLmNvbnRhaW5lci1wYW5vcmFtYSAubWlkZGxlIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBhbm9yYW1hIC5jb250YWluZXItcGFub3JhbWEgLm1pZGRsZSAuYnRuLWFwcCB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1ldmVudCAuZXZlbnQtcG9ydHJhaXQgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYTAwO1xufVxuLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuYmFja2dyb3VuZCAucG9ydHJhaXQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC10aXRsZSB7XG4gIG1hcmdpbjogMjVweCAwIDE1cHggMDtcbn1cbi5ibG9jay1ldmVudCAuZXZlbnQtcG9ydHJhaXQgLmNvbnRlbnQgLmhlYWQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuY29udGVudCAuaGVhZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuY29udGVudCAuaGVhZC1sb2dvIC5wYXJ0bmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuY29udGVudCAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDI1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbi5ibG9jay1ldmVudCAuZXZlbnQtcG9ydHJhaXQgLmNvbnRlbnQgLmV2ZW50LWRlc2NyaXB0aW9uIC5ldmVudC1icmllZi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3Qgc2VtaS1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiAuZXZlbnQtYnJpZWYtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuY29udGVudCAuZXZlbnQtZGVzY3JpcHRpb24gLmV2ZW50LWRhdGUge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICB9XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiAuc3ViLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBsaWdodFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiAuc3ViLXRpdGxlIGIge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cbi5ibG9jay1ldmVudCAuZXZlbnQtcG9ydHJhaXQgLmNvbnRlbnQgLmhhc2h0YWdzIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBsaWdodFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5oYXNodGFncyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuY29udGVudCAubGVmdC1zaGlmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuY29udGVudCAubGVmdC1zaGlmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5jb250ZW50IC5sZWZ0LXNoaWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG59XG4uYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5pbGx1c3RyYXRpb25zIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2stZXZlbnQgLmV2ZW50LXBvcnRyYWl0IC5pbGx1c3RyYXRpb25zIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9jay1ldmVudCAuZXZlbnQtcG9ydHJhaXQgLmlsbHVzdHJhdGlvbnMgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLmJsb2NrLWV2ZW50IC5ldmVudC1wb3J0cmFpdCAuaWxsdXN0cmF0aW9ucyAuaWxsdXN0cmF0aW9ucy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9jay1ldmVudCAuZXZlbnQtcG9ydHJhaXQgLmlsbHVzdHJhdGlvbnMgLmlsbHVzdHJhdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1ldmVudCAuZXZlbnQtcG9ydHJhaXQgLmlsbHVzdHJhdGlvbnMgLmlsbHVzdHJhdGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJsb2NrLXRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgLyogQ2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM5MTljYTc7XG59XG4uYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gYmxvY2txdW90ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuLmJsb2NrLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSAubG9nbyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG59XG5cbi5ibG9jay1yZWluc3VyYW5jZSAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcmVpbnN1cmFuY2UgLnRpdGxlIHtcbiAgICBtYXJnaW46IDI1cHg7XG4gIH1cbn1cbi5ibG9jay1yZWluc3VyYW5jZSAudGl0bGUgLmJyYW5kIHtcbiAgY29sb3I6ICNmYmJhMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2NrLXJlaW5zdXJhbmNlIC5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcmVpbnN1cmFuY2UgLmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvY2stcmVpbnN1cmFuY2UgLnJlaW5zdXJhbmNlLWl0ZW0gYS5wYWdlLWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYmxvY2stcmVpbnN1cmFuY2UgLnJlaW5zdXJhbmNlLWl0ZW0gLmltYWdlIHtcbiAgaGVpZ2h0OiAxNzVweDtcbn1cbi5ibG9jay1yZWluc3VyYW5jZSAucmVpbnN1cmFuY2UtaXRlbSAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stcHVibGljYXRpb25zIHtcbiAgY29sb3I6ICMxNTIyNTE7XG59XG4uYmxvY2stcHVibGljYXRpb25zLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmxvY2stcHVibGljYXRpb25zIC5jb250YWluZXItZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4uYmxvY2stcHVibGljYXRpb25zIC5jb250YWluZXItZmx1aWQgLmJhY2tncm91bmQge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXB1YmxpY2F0aW9ucyAuY29udGFpbmVyLWZsdWlkIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xuICB9XG4gIC5ibG9jay1wdWJsaWNhdGlvbnMgLmNvbnRhaW5lci1mbHVpZCAuYmFja2dyb3VuZC50aGVtYS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmEwMDtcbiAgfVxufVxuLmJsb2NrLXB1YmxpY2F0aW9ucyAuZm9jdXMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXB1YmxpY2F0aW9ucyAuZm9jdXMge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxufVxuLmJsb2NrLXB1YmxpY2F0aW9ucyAuZm9jdXMgLmFwcC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXB1YmxpY2F0aW9ucyAuZm9jdXMgLmFwcC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmJsb2NrLXB1YmxpY2F0aW9ucyAuZm9jdXMgLmZvY3VzLWF1dGV1ciAucGhvdG8ge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4uYmxvY2stcHVibGljYXRpb25zIC5mb2N1cyAuZm9jdXMtYXV0ZXVyIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLXB1YmxpY2F0aW9ucyAuZm9jdXMgLmZvY3VzLWF1dGV1ciAubmFtZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmJsb2NrLXB1YmxpY2F0aW9ucyAuZm9jdXMgLmZvY3VzLWF1dGV1ciAubmFtZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IGJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJsb2NrLXB1YmxpY2F0aW9ucyAuZm9jdXMgLmZvY3VzLWF1dGV1ciAuc2hvcnRUZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCByZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4uYmxvY2stcHVibGljYXRpb25zIC5mb2N1cyAuZm9jdXMtYXV0ZXVyIC5zaG9ydFRleHQgcCB7XG4gIC8qIFdvcmthcm91bmQgZm9yIHBhcmFncmFwaHMgaW5jbHVzaW9uIGluIGNrLWVkaXRvciAqL1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYmxvY2stcHVibGljYXRpb25zIC5mb2N1cyAuZm9jdXMtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgbGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTIyNTE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHVibGljYXRpb25zIC5mb2N1cyAuZm9jdXMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYmxvY2stcHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnMtc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9jay1wdWJsaWNhdGlvbnMgLm93bC1pdGVtIHtcbiAgLyogQ2VudGVyIGl0ZW1zIHdpdGggdGhlIG93bC1jYXJvdXNlbCAqL1xufVxuLmJsb2NrLXB1YmxpY2F0aW9ucyAub3dsLWl0ZW0gLnB1YmxpY2F0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIC8qIEluIHJlbGF0aW9uIHdpdGggLnB1YmxpY2F0aW9uLWl0ZW0gKi9cbiAgd2lkdGg6IDE4MHB4O1xufVxuLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYTAwO1xufVxuLmJsb2NrLXB1YmxpY2F0aW9ucy5jb2xvci10aGVtZS1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xufVxuLnB1YmxpY2F0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDNweCAjOGM4YzhjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnB1YmxpY2F0aW9uLWl0ZW0gLmZvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHVibGljYXRpb24taXRlbSAuZm9sZGVyIGltZyB7XG4gIC8qIFJlbW92ZSBzdHlsZSBmcm9tIG93bC1jYXJvdXNlbCAqL1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtIC5mb2xkZXIgLmJvZHkge1xuICAvKiBpbiByZWxhdGlvbiB3aXRoIC5wdWJsaWNhdGlvbi1pdGVtICovXG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtIC5mb2xkZXIgLmJvZHkgaHIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ucHVibGljYXRpb24taXRlbSAuZm9sZGVyIC5ib2R5IC5oZWFkZXIgLnN1YmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtIC5mb2xkZXIgLmJvZHkgLmhlYWRlciAuc3ViamVjdCAuc3R1ZGllIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLnB1YmxpY2F0aW9uLWl0ZW0gLmZvbGRlciAuYm9keSAuaGVhZGVyIGhyIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtIC5mb2xkZXIgLmJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4ucHVibGljYXRpb24taXRlbSAuZm9sZGVyIC5ib2R5IC5kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLyogdG8gY2VudGVyIHRoZSB0aXRsZSwgYmVjYXVzZSBvZiBoZWlnaHQgb2YgdGhlIGhlYWRlciBlbGVtZW50ICovXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuLnB1YmxpY2F0aW9uLWl0ZW0gLmZvbGRlciAuYm9keSAuZGVzY3JpcHRpb24gLnRpdGxlIC5hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnB1YmxpY2F0aW9uLWl0ZW0gLmZvbGRlciAuYm9keSAuZGVzY3JpcHRpb24gLnRpdGxlIC5hdXRob3Igc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiS29ubmVjdCBzZW1pLWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHVibGljYXRpb24taXRlbSAuZm9sZGVyIC5ib2R5IC5kZXNjcmlwdGlvbiAudGl0bGUgaHIge1xuICB3aWR0aDogMjVweDtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtIC5mb2xkZXIgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnB1YmxpY2F0aW9uLWl0ZW0uYmlnLWl0ZW0ge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB1YmxpY2F0aW9uLWl0ZW0uYmlnLWl0ZW0ge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbi1pdGVtLmJpZy1pdGVtIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgaGVpZ2h0OiA1OTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAucHVibGljYXRpb24taXRlbS5iaWctaXRlbSB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIGhlaWdodDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHVibGljYXRpb24taXRlbS5iaWctaXRlbSAuZm9sZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbi1pdGVtLmJpZy1pdGVtIC5mb2xkZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLnB1YmxpY2F0aW9uLWl0ZW0uYmlnLWl0ZW0gLmZvbGRlciB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuLnB1YmxpY2F0aW9uLWl0ZW0uYmlnLWl0ZW0gLmZvbGRlciAuYm9keSB7XG4gIGhlaWdodDogMzgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB1YmxpY2F0aW9uLWl0ZW0uYmlnLWl0ZW0gLmZvbGRlciAuYm9keSB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHVibGljYXRpb24taXRlbS5iaWctaXRlbSAuZm9sZGVyIC5ib2R5IHtcbiAgICBoZWlnaHQ6IDU0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5wdWJsaWNhdGlvbi1pdGVtLmJpZy1pdGVtIC5mb2xkZXIgLmJvZHkge1xuICAgIGhlaWdodDogNTgwcHg7XG4gIH1cbn1cbi5wdWJsaWNhdGlvbi1pdGVtLmJpZy1pdGVtIC5mb2xkZXIgLmJvZHkgLmFjdHVhbGl6YXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucHVibGljYXRpb24taXRlbS5iaWctaXRlbSAuZm9sZGVyIC5ib2R5IC5oZWFkZXIgLnN1YmplY3Qge1xuICB0b3A6IDMzJTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHVibGljYXRpb24taXRlbS5iaWctaXRlbSAuZm9sZGVyIC5ib2R5IC5oZWFkZXIgLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnB1YmxpY2F0aW9uLWl0ZW0uYmlnLWl0ZW0gLmZvbGRlciAuYm9keSAuaGVhZGVyIC5zdWJqZWN0IGhyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucHVibGljYXRpb24taXRlbS5iaWctaXRlbSAuZm9sZGVyIC5ib2R5IC5oZWFkZXIgLnN1YmplY3QgLmFjdHVhbGl6YXRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbi1pdGVtLmJpZy1pdGVtIC5mb2xkZXIgLmJvZHkgLmhlYWRlciAuc3ViamVjdCAuYWN0dWFsaXphdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ucHVibGljYXRpb24taXRlbS5iaWctaXRlbSAuZm9sZGVyIC5ib2R5IC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtLmJpZy1pdGVtIC5mb2xkZXIgLmJvZHkgLmRlc2NyaXB0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB1YmxpY2F0aW9uLWl0ZW0uYmlnLWl0ZW0gLmZvbGRlciAuYm9keSAuZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnB1YmxpY2F0aW9uLWl0ZW0uYmlnLWl0ZW0gLmZvbGRlciAuYm9keSAuZGVzY3JpcHRpb24gLnRpdGxlIC5hdXRob3Ige1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ucHVibGljYXRpb24taXRlbS5iaWctaXRlbSAuZm9sZGVyIC5ib2R5IC5kZXNjcmlwdGlvbiAudGl0bGUgLmF1dGhvciBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJLb25uZWN0IHNlbWktYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtLmJpZy1pdGVtIC5mb2xkZXIgLmJvZHkgLmRlc2NyaXB0aW9uIC50aXRsZSAuYXV0aG9yOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucHVibGljYXRpb24taXRlbS5iaWctaXRlbSAuZm9sZGVyIC5ib2R5IC5kZXNjcmlwdGlvbiAudGl0bGUgaHIge1xuICB3aWR0aDogNTBweDtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtLmJpZy1pdGVtIC5mb2xkZXIgLmJvZHkgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnB1YmxpY2F0aW9uLWl0ZW0udGhlbWEtYmxhY2sgLmJvZHkge1xuICBjb2xvcjogIzE1MjI1MTtcbn1cbi5wdWJsaWNhdGlvbi1pdGVtLnRoZW1hLWJsYWNrIC5ib2R5IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTUyMjUxO1xufVxuXG4uYmxvY2stdmlkZW8gLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWRlbyAudmlkZW8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXZpZGVvIC52aWRlbyB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuLmJsb2NrLXZpZGVvIC52aWRlbzphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjUxO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYmxvY2stdmlkZW8gLnZpZGVvIC5saW5rIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKiBJbiByZWxhdGlvbiB3aXRoIHRoZSBmb250LXNpemUgb2YgLmJ0bi1hcHAtdmlkZW8tcGxheSA+IGkgKi9cbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbn1cbi5ibG9jay12aWRlbyAudmlkZW8gLmxpbmsgLmJ0bi1hcHAtdmlkZW8tcGxheSBpIHtcbiAgY29sb3I6ICNmYmJhMDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlkZW8gLnZpZGVvIC5saW5rIC5idG4tYXBwLXZpZGVvLXBsYXkgaSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXZpZGVvIC52aWRlbyAubGluayAuYnRuLWFwcC12aWRlby1wbGF5IGkge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuLmJsb2NrLXZpZGVvIC52aWRlbyAubGluayAuYnRuLWFwcC12aWRlby1wbGF5IGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZGQ3Yztcbn1cbi5ibG9jay12aWRlbyAudmlkZW8gLmNvbnRhaW5lci12aWRlby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLXZpZGVvIC52aWRlbyAuY29udGFpbmVyLXZpZGVvLXRleHQgLnZpZGVvLXRleHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWRlbyAudmlkZW8gLmNvbnRhaW5lci12aWRlby10ZXh0IC52aWRlby10ZXh0IHtcbiAgICBwYWRkaW5nOiA3NXB4IDI1cHg7XG4gIH1cbn1cbi5ibG9jay12aWRlbyAudmlkZW8gLmNvbnRhaW5lci12aWRlby10ZXh0IC52aWRlby10ZXh0IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIktvbm5lY3QgbGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay12aWRlbyAudmlkZW8gLmNvbnRhaW5lci12aWRlby10ZXh0IC52aWRlby10ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdmlkZW8gLnZpZGVvIC5jb250YWluZXItdmlkZW8tdGV4dCAudmlkZW8tdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJsb2NrLXZpZGVvICN5b3V0dWJlLXBsYXllciB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXZpZGVvICN5b3V0dWJlLXBsYXllciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stdmlkZW8gI3lvdXR1YmUtcGxheWVyIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uYmxvY2stdmlkZW8uY29sb3ItdGhlbWUtZGFyay1ibHVlIC5jb250YWluZXItdmlkZW8tdGV4dCAudmlkZW8tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTIyNTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLXZpZGVvLmNvbG9yLXRoZW1lLWxpZ2h0LWdyYXkgLmNvbnRhaW5lci12aWRlby10ZXh0IC52aWRlby10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLldZU0lXWUctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn0iLCJcbi8qIEltcG9ydCBhbGwgdXRpbGl0aWVzICovXG5AaW1wb3J0IFwiY29tcGFzcy1jb21wYXRpYmlsaXR5XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZVwiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbiIsIlxuJHBhdGgta29ubmVjdC1mb250OiAkcGF0aC1mb250cyArICdrb25uZWN0LWZvbnQvJztcbiRwYXRoLWtvbm5lY3QtZm9udC13ZWI6ICRwYXRoLWZvbnRzICsgJ2tvbm5lY3QtZm9udC9XRUJGT05UUy8nO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJHBhdGgta29ubmVjdC1mb250LXdlYiArICdFT1QvS29ubmVjdC1SZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRwYXRoLWtvbm5lY3QtZm9udCArICdPVEYvS29ubmVjdC1SZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICB1cmwoJHBhdGgta29ubmVjdC1mb250LXdlYiArICdXT0ZGL0tvbm5lY3QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBsaWdodCc7XG4gICAgc3JjOiB1cmwoJHBhdGgta29ubmVjdC1mb250LXdlYiArICdFT1QvS29ubmVjdC1MaWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkcGF0aC1rb25uZWN0LWZvbnQgKyAnT1RGL0tvbm5lY3QtTGlnaHQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgIHVybCgkcGF0aC1rb25uZWN0LWZvbnQtd2ViICsgJ1dPRkYvS29ubmVjdC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBtZWRpdW0nO1xuICAgIHNyYzogdXJsKCRwYXRoLWtvbm5lY3QtZm9udC13ZWIgKyAnRU9UL0tvbm5lY3QtTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRwYXRoLWtvbm5lY3QtZm9udCArICdPVEYvS29ubmVjdC1NZWRpdW0ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgIHVybCgkcGF0aC1rb25uZWN0LWZvbnQtd2ViICsgJ1dPRkYvS29ubmVjdC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0tvbm5lY3Qgc2VtaS1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICBzcmM6IHVybCgkcGF0aC1rb25uZWN0LWZvbnQtd2ViICsgJ0VPVC9Lb25uZWN0LVNlbWlCb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRwYXRoLWtvbm5lY3QtZm9udCArICdPVEYvS29ubmVjdC1TZW1pQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgdXJsKCRwYXRoLWtvbm5lY3QtZm9udC13ZWIgKyAnV09GRi9Lb25uZWN0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGJvbGQnO1xuICAgIHNyYzogdXJsKCRwYXRoLWtvbm5lY3QtZm9udC13ZWIgKyAnRU9UL0tvbm5lY3QtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkcGF0aC1rb25uZWN0LWZvbnQgKyAnT1RGL0tvbm5lY3QtQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgdXJsKCRwYXRoLWtvbm5lY3QtZm9udC13ZWIgKyAnV09GRi9Lb25uZWN0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiXG4uaW1nLWJnLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGJsdWUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4vKiBDcm9wIHRoZSB0b3Agb2YgdGhlIGxpbmUtaGVpZ2h0ICovXG5AbWl4aW4gbGluZUhlaWdodENyb3AoJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCkpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDEgLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuICAgIH1cbn1cblxuLyogdmFyaWFibGUgZm9yIHJhZGl1cyBjb3JuZXJzKi9cbkBtaXhpbiByYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKiB2YXJpYWJsZSBmb3IgcmFkaXVzIGNvcm5lcnMqL1xuQG1peGluIHJhZGl1cy1ib3R0b20tbGVmdCgkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtby1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qIHZhcmlhYmxlIGZvciByYWRpdXMgY29ybmVycyovXG5AbWl4aW4gcmFkaXVzLWJvdHRvbS1yaWdodCgkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKiB2YXJpYWJsZSBmb3IgcmFkaXVzIGNvcm5lcnMqL1xuQG1peGluIHJhZGl1cy10b3AtbGVmdCgkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtby1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qIHZhcmlhYmxlIGZvciByYWRpdXMgY29ybmVycyovXG5AbWl4aW4gcmFkaXVzLXRvcC1yaWdodCgkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKiB2YXJpYWJsZSBmb3IgdHJhbmZvcm0gZ3JvdyBlbGVtIHNjYWxlKi9cbkBtaXhpbiBncm93LXRyYW5zZm9ybSgkc2NhbGUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG4vKiBib3ggc2hhZG93ICB2YXJpYWJsZSovXG5AbWl4aW4gYm94LXNoYWRvdygkdmFsKSB7XG4gICAgYm94LXNoYWRvdzogJHZhbDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR2YWw7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkdmFsO1xuICAgIC1vLWJveC1zaGFkb3c6ICR2YWw7XG59XG5cbi8qIGFuaW1hdGUgdHJhbnNmb3JtIHJvdGF0ZSB2YXJpYWJsZSovXG5AbWl4aW4gcm90YXRlKCRyb3RhdGUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xufVxuXG4vKiBhbmltYXRlIHRyYW5zZm9ybSByb3RhdGUgeCB2YXJpYWJsZSovXG5AbWl4aW4gcm90YXRlWCgkcm90YXRlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkcm90YXRlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRyb3RhdGUpO1xufVxuXG4vKiBhbmltYXRlIHRyYW5zZm9ybSByb3RhdGUgWSB2YXJpYWJsZSovXG5AbWl4aW4gcm90YXRlWSgkcm90YXRlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJHJvdGF0ZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoJHJvdGF0ZSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkcm90YXRlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJHJvdGF0ZSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCRyb3RhdGUpO1xufVxuXG5AbWl4aW4gdHJhbnMtZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLyogdmFyaWFibGUgZm9yIHRyYW5zaXRpb25zKi9cbi50cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yMHMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yMHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjBzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiB2YXJpYWJsZSBmb3IgdHJhbnNpdGlvbnMqL1xuLnRyYW5zaXRpb24yIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIHZhcmlhYmxlIGZvciB0cmFuc2l0aW9ucyovXG4udHJhbnNpdGlvbjMge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuXG4vKiBubyBzaGFkb3cgIHZhcmlhYmxlKi9cbi5uby1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtby1ib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIGFuaW1hdGlvbiBkdXJhdGlvbiAgdmFyaWFibGUqL1xuLmFuaW1hdGlvbi1ob3ZlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7XG4gICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDtcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246MXM7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjoxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBob3ZlcnRyYW5zO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGhvdmVydHJhbnM7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBob3ZlcnRyYW5zO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBob3ZlcnRyYW5zO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBob3ZlcnRyYW5zO1xufVxuXG4vKiBhbmltYXRlIHRyYW5zZm9ybSB2YXJpYWJsZSovXG4uYW5pbWF0ZS10cmFuc2Zvcm0ge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyBob3ZlcnRyYW5zIHtcbiAgICAgICAgMCUgeyBAaW5jbHVkZSBncm93LXRyYW5zZm9ybSgwKTsgfVxuICAgICAgICA1MCUgeyBAaW5jbHVkZSBncm93LXRyYW5zZm9ybSgxLjA3KTsgfVxuICAgICAgICAxMDAlIHsgQGluY2x1ZGUgZ3Jvdy10cmFuc2Zvcm0oMSk7IH1cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGhvdmVydHJhbnMge1xuICAgICAgICAwJSB7IEBpbmNsdWRlIGdyb3ctdHJhbnNmb3JtKDApOyB9XG4gICAgICAgIDUwJSB7IEBpbmNsdWRlIGdyb3ctdHJhbnNmb3JtKDEuMDcpOyB9XG4gICAgICAgIDEwMCUgeyBAaW5jbHVkZSBncm93LXRyYW5zZm9ybSgxKTsgfVxuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzIGhvdmVydHJhbnMge1xuICAgICAgICAwJSB7IEBpbmNsdWRlIGdyb3ctdHJhbnNmb3JtKDApOyB9XG4gICAgICAgIDUwJSB7IEBpbmNsdWRlIGdyb3ctdHJhbnNmb3JtKDEuMDcpOyB9XG4gICAgICAgIDEwMCUgeyBAaW5jbHVkZSBncm93LXRyYW5zZm9ybSgxKTsgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGhvdmVydHJhbnMge1xuICAgICAgICAwJSB7IEBpbmNsdWRlIGdyb3ctdHJhbnNmb3JtKDApOyB9XG4gICAgICAgIDUwJSB7IEBpbmNsdWRlIGdyb3ctdHJhbnNmb3JtKDEuMDcpOyB9XG4gICAgICAgIDEwMCUgeyBAaW5jbHVkZSBncm93LXRyYW5zZm9ybSgxKTsgfVxuICAgIH1cbn1cblxuLyogYW5pbWF0ZSB0cmFuc2Zvcm0gcm90YXRlIFkgdmFyaWFibGUqL1xuLnRyYW5zLW9yaWdpbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4vKiBiYWNrZ3JvdW5kIHNpemUgY292ZXIqL1xuLmJhY2stY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiB1bCByZXNldCBtYXJnaW4gYW5kIHBhZGRpbmcqL1xuLnVsLXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiXG4kcGF0aC1mb250czogJy4uLy4uL2ZvbnRzLyc7XG4kcGF0aC1pbWFnZXM6ICcuLi8uLi9pbWcvJztcbiRwYXRoLWltYWdlcy1pY29uczogJHBhdGgtaW1hZ2VzICsgJ2ljb25zLyc7XG4kcGF0aC1pbWFnZXMtaWNvbnMtbHZsMjogJy4uLycgKyAkcGF0aC1pbWFnZXMtaWNvbnM7XG5cbiRjb2xvci1iZy1tYWluOiAjZmZmO1xuJGNvbG9yLWJnLWFsdDogI2YyZjJmMjtcblxuJGNvbG9yLXRoZW1lOiAjZmJiYTAwO1xuJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTogIzE1MjI1MTtcbiRjb2xvci10aGVtZS1ncmF5OiAjZjhmOGY4O1xuJGNvbG9yLXRoZW1lLWFpOiAjMUM5QkEwO1xuXG4kY29sb3ItYmctcHJlZm9vdGVyOiAjNEQ0RDREO1xuJGNvbG9yLWJnLWZvb3RlcjogIzMzMztcblxuJGNvbG9yLWZvcm0tZXJyb3I6ICNlMjU5NTA7XG5cbiRzY3JvbGxlZC10LWR1cmF0aW9uOiA1MDBtcztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCJcbi8qXG4gKiBDdXN0b20gYW5pbWF0aW9uXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS05MCB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAyNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIDQ1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS0xODAge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIDI1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIDQ1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgNTUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgIDY1JSB7IHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAgIDcwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxufVxuXG4uYW5pbWF0aW9uLWhvdmVyLWdyb3dpbmctdW5kZXJsaW5lIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkY29sb3ItdGhlbWU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgbGVmdCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAmLnBhZ2VibG9jay1iZy15ZWxsb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlYmxvY2stYmctZGFyay1ibHVlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhaS1sb2FkaW5nLWRvdHMge1xuICAgIDAlLCAyMCUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWFpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLjI1ZW0gMCAwICRjb2xvci10aGVtZS1haSxcbiAgICAgICAgLjVlbSAwIDAgJGNvbG9yLXRoZW1lLWFpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAuMjVlbSAwIDAgJGNvbG9yLXRoZW1lLWFpLFxuICAgICAgICAuNWVtIDAgMCAkY29sb3ItdGhlbWUtYWk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAuMjVlbSAwIDAgd2hpdGUsXG4gICAgICAgIC41ZW0gMCAwICRjb2xvci10aGVtZS1haTtcbiAgICB9XG4gICAgODAlLCAxMDAlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC4yNWVtIDAgMCB3aGl0ZSxcbiAgICAgICAgLjVlbSAwIDAgd2hpdGU7XG4gICAgfVxufVxuIiwiLypcbiAqIE92ZXJyaWRlIG9yIGFkZCBzdHlsZSBmb3IgdGhlIEJvb3RzdHJhcCBhIGhlcmVcbiAqL1xuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKlxuICogT3ZlcnJpZGUgb3IgYWRkIHN0eWxlIGZvciB0aGUgQm9vdHN0cmFwIC5jb250YWluZXIgaGVyZVxuICovXG5cbi5jb250YWluZXIge1xuICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG59XG4iLCIvKlxuICogT3ZlcnJpZGUgb3IgYWRkIHN0eWxlIGZvciB0aGUgQm9vdHN0cmFwIC5idG4gaGVyZVxuICovXG5cbi5idG4ge1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4iLCIvKlxuICogT3ZlcnJpZGUgb3IgYWRkIHN0eWxlIGZvciB0aGUgQm9vdHN0cmFwIC5wYWdpbmF0aW9uIGhlcmVcbiAqL1xuXG4uY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICYuY2FyZC10b3BpYyB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIE92ZXJyaWRlIG9yIGFkZCBzdHlsZSBmb3IgdGhlIEJvb3RzdHJhcCAuZHJvcGRvd24gaGVyZVxuICovXG5cbi5kcm9wZG93biB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51LmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wc3RhcnQge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUuaG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIFdvcmthcm91bmQ6IGRpc3BsYXkgdGhlIG1lbnUgb24gdGhlIGxlZnQuXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLyogQW5pbWF0aW9uIG9mIHRoZSBidXR0b24gY2FyZXQgKi9cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43cztcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8qXG4gKiBGcm9tIENPTVBBU1Mgc3R5bGVzaGVldHMsIHRvIHN0YXkgY29tcGF0aWJsZSB3aXRoIGN1cnJlbnQgRERTIHN0eWxlIGFmdGVyXG4gKiB3ZSBjaGFuZ2VkIGZvciBTQVNTIGNvbXBpbGVyXG4gKlxuICogU2VlOiBodHRwOi8vY29tcGFzcy1zdHlsZS5vcmcvaW5kZXgvbWl4aW5zL1xuICovXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRwcm9wZXJ0eSkge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHByb3BlcnR5O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHByb3BlcnR5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9wZXJ0eTtcbn1cblxuQG1peGluIGJyZWFrLWluc2lkZSgkcHJvcGVydHkpIHtcbiAgICAtbW96LXBhZ2UtYnJlYWstaW5zaWRlOiAkcHJvcGVydHk7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkcHJvcGVydHk7XG4gICAgYnJlYWstaW5zaWRlOiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZ2FwKCRwcm9wZXJ0eSkge1xuICAgIC1tb3otY29sdW1uLWdhcDogJHByb3BlcnR5O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJHByb3BlcnR5O1xuICAgIGNvbHVtbi1nYXA6ICRwcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5O1xufVxuIiwiLypcbiAqIE92ZXJyaWRlIG9yIGFkZCBzdHlsZSBmb3IgdGhlIEJvb3RzdHJhcCAuZm9ybS1ncm91cCBoZXJlXG4gKiBTaW5jZSBib290c3RyYXAgNSwgZm9ybS1ncm91cCBpcyByZW1vdmVkLiBUaGlzIGlzIGEgY29udmVuaWVudCB3b3JrYXJvdW5kIGZvciB0d2lnIGZvcm1fdGhlbWVcbiAqL1xuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxubGFiZWwge1xuICAgICYucmVxdWlyZWQ6bm90KC5mb3JtLWNoZWNrLWxhYmVsKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVybS1hbmQtY29uZGl0aW9uIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiLypcbiAqIE92ZXJyaWRlIG9yIGFkZCBzdHlsZSBmb3IgdGhlIEJvb3RzdHJhcCBoMS03IGhlcmVcbiAqL1xuXG5oMSwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLypcbiAqIE92ZXJyaWRlIG9yIGFkZCBzdHlsZSBmb3IgdGhlIEJvb3RzdHJhcCAucGFnaW5hdGlvbiBoZXJlXG4gKi9cblxuLnBhZ2luYXRpb24ge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLm93bC10aGVtZSAge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnLWRhcmstYmx1ZSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4kcG9wb3Zlci1icmVha3BvaW50OiAkbWluLXdpZHRoLXNtO1xuXG4ucG9wb3ZlciB7XG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIG1heC13aWR0aCBpbXBvc2VkIGJ5IHBvcG92ZXIgKGJvb3RzdHJhcCA0LjUuMClcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBAbWVkaWEgI3skcG9wb3Zlci1icmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxufSIsIlxuLyogSW1wb3J0IGFsbCBlbGVtZW50cyAqL1xuQGltcG9ydCBcImFydGljbGVcIjtcbkBpbXBvcnQgXCJib2R5XCI7XG5AaW1wb3J0IFwiaGVhZGluZ1wiO1xuQGltcG9ydCBcImJsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5AaW1wb3J0IFwic2VjdGlvblwiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCJcbiRoZWFkZXItY29sb3I6ICM3ZjBjMTE7XG5cbmFydGljbGUge1xuICAgIC5XWVNJV1lHLWNvbnRlbnQge1xuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICMyOTQzNjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuOnJvb3Qge1xuICAgIC0tbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCByZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZS1ncmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYm9keSNnZW5lcmF0ZWQtcGRmIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3N0aWNreS1mb290ZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuIiwiXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAmLmFwcC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYudGl0bGUsICYuYm9sZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBib2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgJi5zdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgJi5iaWcge1xuICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICYuYXBwLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDEuMTc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4vKiB2YXJpYWJsZSBmb3IgcmFkaXVzIGNvcm5lcnMqL1xuQG1peGluIHNtYWxsLXVuZGVybGluZSgkd2lkdGgtbGluZTogMzBweCwgJGJnLWNvbG9yOiAjZmZmKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtbGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLXVuZGVybGluZWQoJHdpZHRoLWxpbmU6IDMwcHgpIHtcbiAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6ICR3aWR0aC1saW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtaXhpbiB0aXRsZS1sZWZ0bGluZSgkd2lkdGgtbGluZTogNzVweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogJHdpZHRoLWxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLyogdmFyaWFibGUgZm9yIHJhZGl1cyBjb3JuZXJzKi9cbkBtaXhpbiB0aXRsZS1vdmVybGluZWQoKSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi50aXRsZS1vdmVybGluZWQge1xuICAgIEBpbmNsdWRlIHRpdGxlLW92ZXJsaW5lZCgpO1xufVxuLnRpdGxlLXVuZGVybGluZWQge1xuICAgIEBpbmNsdWRlIHRpdGxlLXVuZGVybGluZWQoKTtcbn0iLCJcbmJsb2NrcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3ItdGhlbWU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb250ZW50OiAnXFwyNzVEJztcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDY1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbnRleHRhcmVhLFxuc2VsZWN0XG57XG4gICAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5zZWxlY3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPXRleHRdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIHRleHRhcmVhOmhvdmVyLCBzZWxlY3Q6aG92ZXIsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaW5wdXRbcmVxdWlyZWQ9J3JlcXVpcmVkJ10ge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtZm9ybSB7XG5cbiAgICBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICBjb2xvcjogI0U2NDE0MTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI0U2NDE0MTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbn1cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMyFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDkhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjNTU1IWltcG9ydGFudDtcbn1cblxuLy8gc3ltZm9ueSBib290c3RyYXAgZm9ybSBsYXlvdXRcbi5mb3JtLWVycm9yLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjojMzMzO1xuICAgIH1cbn0iLCJcbiNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIH1cbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1mb3JiaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzLWljb25zICsgJ3N1YnNjcmlwdGlvbnMuc3ZnJyk7XG4gICAgbWFzay1pbWFnZTogdXJsKCRwYXRoLWltYWdlcy1pY29ucyArICdzdWJzY3JpcHRpb25zLnN2ZycpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSlcbn1cblxuLm5vdGUge1xuICAgIGNvbG9yOiAjRTY0MTQxO1xufVxuXG4uaW5mby1jb29raWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAmLmFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1hbHQ7XG4gICAgfVxufVxuIiwiXG5AbWVkaWEgcHJpbnQge1xuICAgICNoZWFkZXIsICNmb290ZXIsIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8gUmVtb3ZlIHRoZSBTeW1mb255IGRlYnVnIHRvb2xiYXJcbiAgICAuc2YtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJcbi8qIEltcG9ydCBhbGwgbW9kdWxlcyAqL1xuQGltcG9ydCBcImFjY29yZGlvblwiO1xuQGltcG9ydCBcImFpX2NoYXRib3RcIjtcbkBpbXBvcnQgXCJhaV9xdWVyeVwiO1xuQGltcG9ydCBcImJ0bi1hcHBcIjtcbkBpbXBvcnQgXCJhcHAtYXJyb3dcIjtcbkBpbXBvcnQgXCJnb29kaWVzXCI7XG5AaW1wb3J0IFwiaW52b2ljZVwiO1xuQGltcG9ydCBcImxvYWRpbmdcIjtcbkBpbXBvcnQgXCJtYXJrZXRpbmdcIjtcbkBpbXBvcnQgXCJtZXRhc1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJwcmVtaXVtXCI7XG5AaW1wb3J0IFwic2Nyb2xsVXBcIjtcbkBpbXBvcnQgXCJzd2l0Y2hcIjtcbkBpbXBvcnQgXCJ0YWdzXCI7XG4iLCJcbi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbWR9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1icmFuY2gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgPiAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzLWljb25zICsgJ21pbnVzLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzLWljb25zICsgJ21pbnVzLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzLWljb25zICsgJ3BsdXMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzLWljb25zICsgJ3BsdXMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4jYWktY2hhdGJvdC1idG4ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMjVweDtcbiAgICByaWdodDogNjVweDtcbiAgICAvKiBSZW1vdmUgcGFkZGluZyBmcm9tIHRoZSAuYnRuIGNsYXNzICovXG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbiNhaS1jaGF0Ym90IHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogNjBweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRoZW1lLWFpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWdyYXk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNjcm9sbGVkLXQtZHVyYXRpb247XG4gICAgJi5haS1jaGF0Ym90LWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNhaS1jaGF0Ym90LXNpemUge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgI2FpLWNoYXRib3QtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXRoZW1lLWdyYXksIDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAjYWktcXVlcnktZm9ybSB7XG4gICAgICAgICNhaS1xdWVyeS1mb3JtLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87fVxuICAgIH1cbn1cbiIsIlxuI2FpLXF1ZXJ5LWNvbnRhaW5lciB7XG4gICAgI2FpLXF1ZXJ5LW1lbnUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItdGhlbWUtYWk7XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2Nyb2xsZWQtdC1kdXJhdGlvbjtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvdXJjZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgLmFpLXJlbW92ZS1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYWktcXVlcnktcmVzZXQtY2hhdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICNhaS1xdWVyeS1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgI2FpLXF1ZXJ5LXJlc3VsdC1pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgI2FpLXF1ZXJ5LWNoYXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgJi5jb3BpZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzY3JvbGxlZC10LWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tYWktY29weSB7XG4gICAgICAgICAgICAgICAgICAgICYuY29waWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2Nyb2xsZWQtdC1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYWktcXVlcnktZm9ybSB7XG4gICAgICAgICNhaS1xdWVyeS1mb3JtLWlubmVyIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNhaS1xdWVyeS1xdW90YSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5pbnB1dC1xdWVzdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFpLXF1ZXJ5LXRvdGFsLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbiIsIlxuLmJ0bi1hcHAge1xuICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBib2xkJywgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmJ0bi1iZy13aGl0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWJnLWRhcmssICYuYnRuLWJnLWRhcmsyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYXBwLWFycm93LXJpZ2h0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnRuLWJnLXdoaXRlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1iZy1kYXJrMiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnRuLWJnLWRhcmssICYuYnRuLWJnLWRhcmsyIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB2YXJpYWJsZSBmb3IgcmFkaXVzIGNvcm5lcnMqL1xuQG1peGluIGJ1dHRvbi1maWxsZWQoJGJ1dHRvbi1wYWRkaW5nOjNweCAxMnB4KSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItdGhlbWU7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcbiAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5idXR0b24tZm9ybSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWZpbGxlZCg2cHggMTRweCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi5lbnRyeS1kb3dubG9hZCxcbi5lbnRyeS1wcmludCxcbi5lbnRyeS1mYXZvcmksXG4uZW50cnktYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkJCODI5O1xuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkI4Mjk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcG92ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxufVxuIiwiXG4uYXBwLWFycm93LXJpZ2h0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjdGNic7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuJGdvb2RpZXMtYnJlYWtwb2ludDogJG1pbi13aWR0aC1tZDtcblxuLmdvb2RpZXMge1xuICAgIC8qIEFsaWduZW1lbnQgd2l0aCB0aGUgdG9wIG9mIGFydGljbGVzICovXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5nb29kaWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JGdvb2RpZXMtYnJlYWtwb2ludH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5nb29kaWUtbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGdvb2RpZXMtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGdvb2RpZXMtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRnb29kaWVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIGEuZ29vZGllLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmU0ZTY7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIGEuZ29vZGllLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdvb2RpZS1jYWxlbmRhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBzZW1pLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRnb29kaWVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGdvb2RpZXMtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRnb29kaWVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1qdXN0aWZ5OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGdvb2RpZXMtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRnb29kaWVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3Qgc2VtaS1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5nb29kaWUtZG93bmxvYWQge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGU2O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICogbWluLXdpZHRoOlxuICAgICAgICAgICAgICAgICAqIFRoaXMgaXMgYSB3b3JrYXJvdW5kIGZvciB0aGUgbXVsdGlwbGUgZmlsZXMgZHJvcGRvd25cbiAgICAgICAgICAgICAgICAgKiBUaGUgcmVhbCBzb2x1dGlvbiBpcyB0byBtb3ZlIG91dCBmcm9tIHRoZSBjb2wtMSBvZiB0aGUgZ29vZGllc1xuICAgICAgICAgICAgICAgICAqIGVsZW1lbnRcbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14c30ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1maWxlLXBkZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdvb2RpZS1mYXZvcmkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYm9va21hcmtlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdvb2RpZS1wZGYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgQG1lZGlhICN7JGdvb2RpZXMtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmYwMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uaW52b2ljZSB7XG4gICAgLmNsaWVudC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIC5wb3N0YWwtYWRkcmVzcyB7XG4gICAgICAgICAgICAucGFyYW1ldGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuc3VtbXJheSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5haS1sb2FkaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWFpO1xuICAgIGZvbnQ6IDMwMCA0ZW0vMTUwJSBJbXBhY3Q7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgLic7XG4gICAgICAgIGFuaW1hdGlvbjogYWktbG9hZGluZy1kb3RzIDFzIHN0ZXBzKDUsIGVuZCkgaW5maW5pdGU7XG4gICAgfVxufVxuIiwiXG4ubWFya2V0aW5nIHtcbiAgICBib3gtc2hhZG93OiAwIC0ycmVtIDRyZW0gMS41cmVtICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZ3JheTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1hcmtldGluZy13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgLm1hcmtldGluZy1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN1YnNjcmliZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLm1ldGFzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5tZXRhIHtcbiAgICAgICAgLyogUmVtb3Zpbmcgd2lkdGg6IDEwMCUgZnJvbSBib290c3RyYXAuY3NzICovXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmssIC5saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgYTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnBhZ2luYXRpb24tdG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBpLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5wcmVtaXVtLWZsYWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRwYXRoLWltYWdlcy1pY29ucyArICdwcmVtaXVtX3doaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cbiIsIlxuI3Njcm9sbFVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3R0b206IDg1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIlxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbi5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogVGhlIHNsaWRlciAqL1xuICAgIC5zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIH1cblxuICAgIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCB3aGl0ZTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuICAgIH1cblxuICAgIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xuICAgIC5zbGlkZXIucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFpLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICYuaW5wdXQtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzRweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sb3ItdGhlbWUtZGFyay1ibHVlIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWdyYXk7XG4gICAgfVxufVxuXG4iLCJcbi50YWdzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnRhZy1pdGVtLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXNtfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIGxpZ2h0ZW4oJGNvbG9yLXRoZW1lLWRhcmstYmx1ZSwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhZy1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBzZW1pLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLWhvdmVyLWdyb3dpbmctdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sb3ItdGhlbWUtZGFyay1ibHVlIHtcbiAgICAudGFncyB7XG4gICAgICAgIC50YWctaXRlbS1saW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8qIEltcG9ydCBhbGwgcGFydGlhbHMgKi9cbkBpbXBvcnQgXCJzZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcInNlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiZmF2b3Jpc1wiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcImJhc2UtbWluaW1hbGlzdFwiO1xuQGltcG9ydCBcImNvbnRlbnRcIjtcbkBpbXBvcnQgXCJwYWdlLXNlY3Rpb25zL2Jhc2VcIjtcbkBpbXBvcnQgXCJwYWdlLWJsb2Nrcy9iYXNlXCI7XG5AaW1wb3J0ICdXWVNJV1lHJztcbiIsIlxuJHNlYXJjaC1mb3JtLWJyZWFrcG9pbnQ6ICRtaW4td2lkdGgtbGc7XG5cbiNtYWluLW5hdmJhciB7XG4gICAgI3NlYXJjaC1lbGVtZW50IHtcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWFyY2gtZWxlbWVudCB7XG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyogRG8gdGhlIHRvcCAmIGJvdHRvbSBtYXJnaW4gb2YgZWxlbWVudCBpbiB0aGUgZmlyc3QgY29udGFpbmVyIHRvIGF2b2lkIHVud2FudGVkIGFuaW1hdGlvbiB3aXRoIGJvb3RzdHJhcDo6Y29sbGFwc2UgKi9cbiAgICAuY2xvc2VCdXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogU2hvdyB0aGUgY2xvc2UgYnV0dG9uIG9ubHkgaWYgdGhlIHNlYXJjaCBiYXIgaGFzIGJlZW4gaW52b2tlZCB3aXRoIEFKQVggKi9cbiAgICAmLmZldGNoLXdpdGgtYWpheCB7XG4gICAgICAgIC5jbG9zZUJ1dHRvbiB7XG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIEBtZWRpYSAjeyRzZWFyY2gtZm9ybS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAvKiBMZXQgdGhlIGRyb3Bkb3duLW1lbnUgb2YgdGhlIG5hdmJhciBoYXZlIGEgYmV0dGVyIHotaW5kZXggKi9cbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaC1zZWxlY3QtY29udGVudC1idXR0b24sXG4gICAgICAgICNzZWFyY2gtc2VsZWN0LXRleHQtZmllbGQtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBzZW1pLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuN3M7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2VhcmNoLWZvcm0tYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoLXNlbGVjdC1jb250ZW50LXRlbXBsYXRlLFxuICAgICAgICAjc2VhcmNoLXNlbGVjdC10ZXh0LWZpZWxkLXRlbXBsYXRlIHtcbiAgICAgICAgICAgIC8qIFdvcmthcm91bmQgdG8gaGF2ZSB0aGUgc2FtZSBwYWRkaW5nIGxlZnQgJiByaWdodCBvZiB0aGUgZWxlbWVudCAqL1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAuc2VsZWN0LWNvbnRlbnQtdGVtcGxhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmZmxleCg5NSUpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmZmxleCg0OS40MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZmbGV4KDMyLjg1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmZsZXgoMzIuOTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXh4bH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmZsZXgoMzIuOTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLCAmICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHNlbWktYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlciArbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICtsYWJlbCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaC1mb3JtLWZpcnN0LWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzZWFyY2gtZm9ybS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3QsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzZWFyY2gtZm9ybS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNlYXJjaC1mb3JtLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2VhcmNoLWZvcm0tYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjZG8tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZThlOGU4LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5maWx0ZXJzLWhhcy1jaGFuZ2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UgM3MgNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZThlOGU4LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2U4ZThlOCwgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlOGU4ZTgsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoLWVsZW1lbnQtZmlsdGVycyB7XG4gICAgICAgICAgICAjZmlsdGVycy1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzZWFyY2gtZm9ybS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjZmlsdGVycy1jbGVhbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2VhcmNoLWZvcm0tYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdCguc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkKSwgc2VsZWN0LCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdCguc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkKSwgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwucmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsYWJlbC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKm92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoLWZvcm0tb3JkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHNlbWktYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLyogSGlkZSB0aGUgZGVmYXVsdCBlbXB0eSBjaG9pY2UgKi9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3ZlcnJpZGUgYm90dG9tIGZyb20gLmFuaW1hdGlvbi1ob3Zlci1ncm93aW5nLXVuZGVybGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICtsYWJlbCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNlYXJjaCBlbGVtZW50IGZvciBzcGVjaWZpYyBjb250ZW50LCBsaWtlIGRvc3NpZXJzLCBqdXJpc3BydWRlbmNlIGV0Yy4uLiAqL1xuI3NwZWNpZmljLXNlYXJjaCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1zbX0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuY29sLWZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXNtfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXItZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAub3JkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxyXG4kYnJlYWtwb2ludC14bDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCknO1xyXG4kYnJlYWtwb2ludC1sZzogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpJztcclxuJGJyZWFrcG9pbnQtbWQ6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpJztcclxuJGJyZWFrcG9pbnQtc206ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpJztcclxuJGJyZWFrcG9pbnQteHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCknO1xyXG4kYnJlYWtwb2ludC14cy1sYW5kc2NhcGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpJztcclxuXHJcbiRtaW4td2lkdGgteHM6ICcobWluLXdpZHRoOiA0ODBweCknO1xyXG4kbWluLXdpZHRoLXNtOiAnKG1pbi13aWR0aDogNTc2cHgpJztcclxuJG1pbi13aWR0aC1tZDogJyhtaW4td2lkdGg6IDc2OHB4KSc7XHJcbiRtaW4td2lkdGgtbGc6ICcobWluLXdpZHRoOiA5OTJweCknO1xyXG4kbWluLXdpZHRoLXhsOiAnKG1pbi13aWR0aDogMTIwMHB4KSc7XHJcbiRtaW4td2lkdGgteHhsOiAnKG1pbi13aWR0aDogMTY0MHB4KSc7XHJcblxyXG4vLyBNZW51IHdpZHRoIHNpemUgYnJlYWtwb2ludFxyXG4kbWVudS1icmVha3BvaW50OiAjeyRtaW4td2lkdGgtbGd9O1xyXG5cclxuQG1peGluIGRpc3BsYXktZmxleCgkdmFsdWUpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAkdmFsdWU7XHJcbiAgICBmbGV4OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmZmxleCgkdmFsdWUpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMCAwICR2YWx1ZSk7XHJcbiAgICB3aWR0aDogJHZhbHVlO1xyXG4gICAgbWF4LXdpZHRoOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlKSB7XHJcbiAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWUpIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogJHZhbHVlO1xyXG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG4iLCJcbiNhaS1xdWVyeS1yZXN1bHQge1xuICAgIC5haS1zdXAge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn1cblxuI3NlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICAjYWxsLWNvbnRlbnQtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIC50ZW1wbGF0ZS1yZXN1bHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHNlbWktYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgLnJlc3VsdC1ib2R5IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHNlbWktYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3VsdC1yZWZlcmVuY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3VsdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXN1bHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzhjOGM7XG4gICAgICAgICAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LXRlcm0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU1ZmEzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGlnaGxpZ2h0IHtcbiAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgIC5hdXRob3ItaW1nIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICBtYXJnaW46IC0xNXB4IGF1dG87XG4gICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICB9XG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG4gICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIC5sYXN0LW5hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIH1cbiAgICAvKiBDZW50ZXJpbmcgdGhlIG1ldGEgZWxlbWVudCAqL1xuICAgIC5tZXRhcyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gfVxuIiwiXG4jbWFpbi1uYXZiYXIge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLyogQXZvaWQgYSBidWcgKi9cbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2Nyb2xsZWQtdC1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5Mi41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzY3JvbGxlZC10LWR1cmF0aW9uO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIC5uZXcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ05FVyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJiNzZWFyY2gtaW52b2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhBOTRBMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGxpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAycHggJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBzZW1pLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDJweCAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBBbHdheSBiZSBiZWZvcmUgdGhlIC5idG4tZ3JvdXAtYmxhbmsgZWxlbWVudCB0byBiZSBjbGlja2FibGUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZmwtbWVtYmVyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAtYmxhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogRmFrZXIgdGhlIGVsZW1lbnQgb2YgdGhlIGRkcy1tZW1ibWVyLW1lbnUgYnV0dG9uICovXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzbGF0ZWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI25hdmJhclN1cHBvcnRlZENvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgfVxuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAuYm90dG9tLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5mYXZvcmlzIHtcbiAgICBvbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLnRvbGVyYW5jZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICYuZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVkaXQsICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3ViZm9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgLnRvbGVyYW5jZS1mb2xkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAxMnB4O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudWktc29ydGFibGUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXBvcHVwIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG4gICAgICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsZWQoNnB4IDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGxlZCg2cHggMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8qIFRvZG8sIHJlbW92ZSB0aGlzIGZpbGUgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUmVnbGVtZW50YXRpb24gLSBTdW1tYXJ5XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNyZWdsZW1lbnRhdGlvbiB7XG4gICAgdWwuc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGkubGV2ZWwtMCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICBsaS5sZXZlbC0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLmxldmVsLTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkubGV2ZWwtMyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5sZXZlbC00IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLmxldmVsLTUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkubGV2ZWwtNiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5sZXZlbC03IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGkubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmxldmVsLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkubGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5sZXZlbC01IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5sZXZlbC02IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5sZXZlbC03IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuc2VjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiXG4uYmFzZS1taW5pbWFsaXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5icmFuZC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI2NvbnRlbnQge1xuICAgIC5wZGYtcHJlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cbiAgICAuY29udGVudC1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuZ29vZGllLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRlbnQtZGF0ZS13aXRoLWltYWdlIHtcbiAgICAgICAgICAgIC5nb29kaWUtY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXNtYWxsIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIC5iYWNrLXRvLWxhc3QtY29udGVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLWhvdmVyLWdyb3dpbmctdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAucHJldi1uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMtaWNvbnMgKyAnYXJyb3ctbGVmdC5zdmcnKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzLWljb25zICsgJ2Fycm93LWxlZnQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMtaWNvbnMgKyAnYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCRwYXRoLWltYWdlcy1pY29ucyArICdhcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWV0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAucmVmZXJlbmNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5hcmJpdHJhdG9ycyB7XG4gICAgICAgICAgICAuYXJiaXRyYXRvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWZlcmVuY2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBtZWRpdW0nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAvKiAjZnRuMSAtIGZpcnN0IGZvb3RlciBub3RlIHdpdGggQ2tFZGl0b3IgKi9cbiAgICAjZnRuMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICAjY29udGVudC1mb290ZXIge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24taG92ZXItZ3Jvd2luZy11bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIFJlbW92aW5nIHRoZSBhbmltYXRpb24gZnJvbSAuYW5pbWF0aW9uLWhvdmVyLWdyb3dpbmctdW5kZXJsaW5lXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3BhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCByZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgcGFkZGluZzogMTI1cHggMDtcbiAgICB9XG4gICAgI3BhZ2UtaW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbWR9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhyLWFydGljbGUge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG59XG4iLCJcbiNhY2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbWR9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1zZWxlY3Rpb24ge1xuICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXNtfSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1sZ30ge1xuICAgICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI215LWFjdGl2ZS1zZXNzaW9ucyB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmxlYWRlcnMge1xuICAgIC5oZWFkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0tbWFuYWdlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCByZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3Qgc2VtaS1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAvKiBSZW1vdmluZyB0aGUgY29tbW9uIG1hcmdpbiBvZiB0aGUgUCBlbGVtZW50IGluY3J1c3RlZCBieSBkZWZhdWx0IHdpdGggY2tlZGl0b3IgKi9cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dGhvcnMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC5hcHAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1ncmF5O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBob3RvIC5hcnJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjdzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0aG9yLXByb2ZpbGUge1xuICAgICRwcm9maWxlLWJyZWFrcG9pbnQ6ICRtaW4td2lkdGgtbGc7XG4gICAgLnBob3RvIHtcbiAgICAgICAgLyogRm9yY2UgdGhlIGJsb2NrIHRvIGhhdmUgdGhlIHNhbWUgc2l6ZSBldmVuIHdpdGggYW4gZW1wdHkgaW1hZ2UgKi9cbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgI3skcHJvZmlsZS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5iaW9ncmFwaHkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAucHVibGljYXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI2pvdXJuYWxzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1sZ30ge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWdhcCg1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBhLCA+IGRpdiwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRENEQ0RDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLCA+IGRpdiwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNtb2RhbExvZ2luIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgI3NlY3Rpb24tbG9naW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY3Rpb24tbG9naW4ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAubG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgICYubG9naW4tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS0xODA7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNC41cztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB0O1xuICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAvKiBSZW1vdmUgZmlsdGVyIGZyb20gRmlyZWZveCAqL1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MTljYTc7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICAgICAgICAgICAgY29sb3I6ICM5MTljYTc7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE9ubHkgZm9yIC9sb2dpbiBwYWdlICovXG4uY29udGVudC1iYXNlLW1pbmltYWxpc3Qge1xuICAgICNzZWN0aW9uLWxvZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9yZ290dGVuLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jcGFnZS1lcnJvciB7XG4gICAgLmVuY2FydCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmLmZhLCAmLmZhcywgJi5mYXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHBsYW5hdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNldmVudCB7XG4gICAgLnNpZGUtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIGltZy5sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZC10aXRsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC11c2VyIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4iLCJcbiNzdW1tYXJ5LWNhcnQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgLmFwcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgfVxuICAgIC5jdXJyZW5jeSxcbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI0IxMjcwNDtcbiAgICB9XG4gICAgLnByaWNlLXRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudGF4ZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbiNwYXltZW50LWNhcmQge1xuICAgICNzZWN1cmUtcGF5bWVudCB7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbiIsIlxuI3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1sb2dvLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteHN9IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCNzdW1tYXJ5LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLCAmIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAmLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzLWljb25zLWx2bDIgKyAnYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMtaWNvbnMtbHZsMiArICdhcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdvb2RpZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmdvb2RpZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5zZWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQTVBNUE1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IG9sID4gbGkgPiBzcGFuLnNlY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpID4gc3Bhbi5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnBhZ2UtYmxvY2sge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAmLnBhZGRpbmctYm90dG9tLCAucGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNTVweCAwO1xuICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmJsb2NrLXNsaWRlc2hvdyB7XG4gICAgJi5wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteHhsfSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICAvKiBCZWNhdXNlIG9mIHRoZSBjYXJvdXNlbC4uLiAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXh4bH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSBwYWRkaW5nIGZyb20gdGhlIC5wcmV2IGVsZW1lbnRcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXBwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xvci10aGVtZS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIC5idG4tYXBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1iZy1kYXJrMjtcbiAgICAgICAgfVxuICAgICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sb3ItdGhlbWUtZGFyay1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmJsb2NrLWJhc2VsaW5lLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAmLmNvbG9yLXRoZW1lLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgLnRhZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wYWdlYmxvY2stYmcteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sb3ItdGhlbWUtZGFyay1ibHVlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIC50YWctaXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wYWdlYmxvY2stYmctZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYmxvY2staW50ZXJ2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAuaW50ZXJ2aWV3LWJhY2tncm91bmQge1xuICAgICAgICB6LWluZGV4OiAtOTk5OTk4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAuYXBwLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29vZGllLWNhbGVuZGFyIHtcbiAgICAgICAgLypcbiAgICAgICAgICogUmVtb3ZlIG1hcmdpbjogYXV0byBmcm9tIF9nb29kaWVzLnNjc3NcbiAgICAgICAgICogVGhlIG1hcmdpbi10b3AgaXMgaW4gcmVsYXRpb24gd2l0aCB0aGUgbWFyZ2luIG9mIHRoZSB0aXRsZS1wYXN0aWxsZVxuICAgICAgICAgKi9cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvKiBSZW1vdmUgcGFkZGluZyBmcm9tIF9nb29kaWVzLnNjc3MgKi9cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmNhbGVuZGFyLXBhbm9yYW1hIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWJvZHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgLmludGVydmlldy1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1YWxpdHkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1pdGVtIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuaW50ZXJ2aWV3LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxheW91dC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAuaW50ZXJ2aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAvKiBSZW1vdmluZyB0aGUgbWFyZ2luLXRvcCBmcm9tIGVsZW1lbnRzL19ibG9ja3F1b3Rlcy5zY3NzICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHRDcm9wKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGF5b3V0LXBheXNhZ2Uge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdGhlbWUtbGlnaHQtZ3JheSB7XG4gICAgICAgIC5pbnRlcnZpZXctYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtaXRlbSB7XG4gICAgICAgICAgICAuaW50ZXJ2aWV3LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xvci10aGVtZS1kYXJrLWJsdWUge1xuICAgICAgICAuaW50ZXJ2aWV3LWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWdyYXk7XG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWUtZ3JheTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYmxvY2stbGFzdC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYXBwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICAgIG1hcmdpbjogLTI1cHggMCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmxhc3QtbmV3cy1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgLmxhc3QtbmV3cy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIC5nb29kaWUtY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAvKiBSZWluaXRpYWxpemUgdGhpcyBwYXJhbWV0ZXIgZnJvbSBfZ29vZGllcy5zY3NzIGJlY2F1c2Ugb2YgdGhlIHBvc2l0aW9uOiBhYnNvbHV0ZSAqL1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAubGFzdC1uZXdzLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdGhlbWUtZGFyay1ibHVlIHtcbiAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgLnRhZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wYWdlYmxvY2stYmctZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYmctZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItbGFzdC1uZXdzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXRoZW1lLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnRpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5sYXN0LW5ld3MtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICAgIC50YWctaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucGFnZWJsb2NrLWJnLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJnLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbG9yLXRoZW1lLWxpZ2h0LWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZ3JheTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnRpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5sYXN0LW5ld3MtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYmxvY2stb2ZmZXJzIHtcbiAgICAuYXBwLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJpY2Utc3dpdGNoIHtcbiAgICAgICAgJHN3aXRjaC1icmVha3BvaW50OiAkbWluLXdpZHRoLWxnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1sZ30ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVycy1hbm51YWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVycy1tb250aGx5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVycy1hbm51YWwsXG4gICAgICAgIC5vZmZlcnMtbW9udGhseSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skc3dpdGNoLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc3dpdGNoLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1vZmZlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIC8qIHJlbW92aW5nIGZyb20gdGhlIHBsdWdpbiBzdHlsZXMuY3NzICovXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteHN9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1zbX0ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14c30ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1zbX0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1sZ30ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sb3ItdGhlbWUteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAudGFncyB7XG4gICAgICAgICAgICAudGFnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnBhZ2VibG9jay1iZy15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3ByaWNlLXN3aXRjaCB7XG4gICAgICAgICAgICAub2ZmZXJzLWFubnVhbCxcbiAgICAgICAgICAgIC5vZmZlcnMtbW9udGhseSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAudGFncyB7XG4gICAgICAgICAgICAudGFnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnBhZ2VibG9jay1iZy1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3ByaWNlLXN3aXRjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWdyYXk7XG4gICAgICAgICAgICAub2ZmZXJzLWFubnVhbCxcbiAgICAgICAgICAgIC5vZmZlcnMtbW9udGhseSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXRoZW1lLWdyYXk7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGhlbWUtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tb2ZmZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAucGFnZWJsb2NrLWJnLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSNvZmZlcnMtc3VtbWFyeSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmEtYXN0ZXJpc2sge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbS1vZmZlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgge1xuICAgICAgICAgICAgLyogVGhlIGZpZWxkIGNhbiBiZSBudWxsLCBmb3JjZSB0byBoYXZlIHRoZSBzYW1lIGhlaWdodCAqL1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZW51LWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC11bmRlcmxpbmUoNTBweCwgJGNvbG9yLXRoZW1lLWRhcmstYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWJsb2NrIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lbnUtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVudS1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIC5idG4tYXBwIHtcbiAgICAgICAgICAgICAgICAvKiBSZW1vdmUgdHJuYXNpdGlvbiBmcm9tIF9idG4tYXBwLnNjc3MgKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIC5idG4tYXBwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZWJsb2NrLWJnLWRhcmstYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIC5idG4tYXBwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tYmctd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYnRuLWFwcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm9ubmVtZW50LXR5cGUtaW1hZ2Uge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC14c30ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1pbi13aWR0aC1sZ30ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59IiwiXG4uYmxvY2stZm9jdXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAuZm9jdXMtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cbiIsIlxuJGJyZWFja3BvaW50LXBhbm9yYW1hOiAkbWluLXdpZHRoLW1kO1xuJGJyZWFja3BvaW50LXBvcnRyYWl0OiAkbWluLXdpZHRoLW1kO1xuXG4uYmxvY2stZXZlbnQge1xuICAgIC5ldmVudC1wYW5vcmFtYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAuY29udGFpbmVyLXBhbm9yYW1hIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVhY2twb2ludC1wYW5vcmFtYX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtYnJpZWYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFja3BvaW50LXBhbm9yYW1hfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGxpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWNrcG9pbnQtcGFub3JhbWF9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5taWRkbGUge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWNrcG9pbnQtcGFub3JhbWF9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWNrcG9pbnQtcGFub3JhbWF9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWFwcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1wb3J0cmFpdCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIC5wb3J0cmFpdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1sZ30ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFydG5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFja3BvaW50LXBvcnRyYWl0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtYnJpZWYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3Qgc2VtaS1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWNrcG9pbnQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBsaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFja3BvaW50LXBvcnRyYWl0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGxpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWNrcG9pbnQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFzaHRhZ3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBsaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWNrcG9pbnQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LXNoaWZ0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1sZ30ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlsbHVzdHJhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteHN9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhzfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWxsdXN0cmF0aW9ucy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteHN9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWNrcG9pbnQtcG9ydHJhaXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdGhlbWUteWVsbG93IHtcbiAgICAgICAgLy8gS2VlcCB0aGUgeWVsbG93IGNvbG9yIG9mIHRoZSBkZWZhdWx0IGJ1dHRvblxuICAgICAgICAuYnRuIHsgfVxuICAgIH1cbiAgICAmLmNvbG9yLXRoZW1lLWxpZ2h0LWdyYXkge1xuICAgICAgICAvLyBLZWVwIHRoZSB5ZWxsb3cgY29sb3Igb2YgdGhlIGRlZmF1bHQgYnV0dG9uXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWJnLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sb3ItdGhlbWUtZGFyay1ibHVlIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tYmctZGFyazI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5ibG9jay10ZXN0aW1vbmlhbHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIC8qIENlbnRlciB2ZXJ0aWNhbGx5ICovXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MTljYTc7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS29ubmVjdCBib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbGd9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5ibG9jay1yZWluc3VyYW5jZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuICAgIC5yZWluc3VyYW5jZS1pdGVtIHtcbiAgICAgICAgYS5wYWdlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiRwdWJsaWNhdGlvbnMtYnJlYWtwb2ludDogJG1pbi13aWR0aC1sZztcblxuLmJsb2NrLXB1YmxpY2F0aW9ucyB7XG4gICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgJi5wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUtZ3JheTtcbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLW1kfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAmLnRoZW1hLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9jdXMge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIEBtZWRpYSAjeyRwdWJsaWNhdGlvbnMtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5hcHAtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skcHVibGljYXRpb25zLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb2N1cy1hdXRldXIge1xuICAgICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3J0VGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAvKiBXb3JrYXJvdW5kIGZvciBwYXJhZ3JhcGhzIGluY2x1c2lvbiBpbiBjay1lZGl0b3IgKi9cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9jdXMtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skcHVibGljYXRpb25zLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9ucy1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICAvKiBDZW50ZXIgaXRlbXMgd2l0aCB0aGUgb3dsLWNhcm91c2VsICovXG4gICAgICAgIC5wdWJsaWNhdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAvKiBJbiByZWxhdGlvbiB3aXRoIC5wdWJsaWNhdGlvbi1pdGVtICovXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xvci10aGVtZS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICAgIC50YWctaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucGFnZWJsb2NrLWJnLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICAgIC50YWctaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucGFnZWJsb2NrLWJnLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB1YmxpY2F0aW9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDNweCAjOGM4YzhjO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAuZm9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLyogUmVtb3ZlIHN0eWxlIGZyb20gb3dsLWNhcm91c2VsICovXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIC8qIGluIHJlbGF0aW9uIHdpdGggLnB1YmxpY2F0aW9uLWl0ZW0gKi9cbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAuc3R1ZGllIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IGJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3Qgc2VtaS1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIC8qIHRvIGNlbnRlciB0aGUgdGl0bGUsIGJlY2F1c2Ugb2YgaGVpZ2h0IG9mIHRoZSBoZWFkZXIgZWxlbWVudCAqL1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgcmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLb25uZWN0IHNlbWktYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iaWctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgQG1lZGlhICN7JHB1YmxpY2F0aW9ucy1icmVha3BvaW50fSB7XG4gICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTk0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14eGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbGRlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skcHVibGljYXRpb25zLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXh4bH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skcHVibGljYXRpb25zLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXh4bH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0dWFsaXphdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3R1YWxpemF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWluLXdpZHRoLXhsfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3Qgc2VtaS1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGhlbWEtYmxhY2sge1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5ibG9jay12aWRlbyB7XG5cbiAgICAkdmlkZW8tYnJlYWtwb2ludDogJG1pbi13aWR0aC1sZztcbiAgICAkdmlkZW8taGVpZ2h0OiA0MDBweDtcbiAgICAkdmlkZW8taGVpZ2h0LWJyZWFrcG9pbnQ6IDYwMHB4O1xuICAgICR2aWRlby1oZWlnaHQtYnJlYWtwb2ludC14bDogODAwcHg7XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogJHZpZGVvLWhlaWdodDtcbiAgICAgICAgQG1lZGlhICN7JHZpZGVvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIGhlaWdodDogJHZpZGVvLWhlaWdodC1icmVha3BvaW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgteGx9IHtcbiAgICAgICAgICAgIGhlaWdodDogJHZpZGVvLWhlaWdodC1icmVha3BvaW50LXhsO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvKiBJbiByZWxhdGlvbiB3aXRoIHRoZSBmb250LXNpemUgb2YgLmJ0bi1hcHAtdmlkZW8tcGxheSA+IGkgKi9cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgLmJ0bi1hcHAtdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR2aWRlby1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItdGhlbWUsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci12aWRlby10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHZpZGVvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0tvbm5lY3QgbGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtaW4td2lkdGgtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR2aWRlby1icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3lvdXR1YmUtcGxheWVyIHtcbiAgICAgICAgaGVpZ2h0OiAkdmlkZW8taGVpZ2h0O1xuICAgICAgICBAbWVkaWEgI3skdmlkZW8tYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdmlkZW8taGVpZ2h0LWJyZWFrcG9pbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1pbi13aWR0aC14bH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdmlkZW8taGVpZ2h0LWJyZWFrcG9pbnQteGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXRoZW1lLWRhcmstYmx1ZSB7XG4gICAgICAgIC5jb250YWluZXItdmlkZW8tdGV4dCB7XG4gICAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbG9yLXRoZW1lLWxpZ2h0LWdyYXkge1xuICAgICAgICAuY29udGFpbmVyLXZpZGVvLXRleHQge1xuICAgICAgICAgICAgLnZpZGVvLXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbi5XWVNJV1lHLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/