@charset "UTF-8";
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 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.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -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 {
  0%, 20%, 53%, 80%, 100% {
    -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 {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    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 {
  0% {
    -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); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -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); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  0% {
    -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); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  0% {
    -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); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  0%, 100% {
    -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 {
  0%, 100% {
    -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 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); }
  100% {
    -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); }
  100% {
    -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 {
  0% {
    -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); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  0% {
    -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); }
  100% {
    -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 {
  0% {
    -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); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  0% {
    -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); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  11.1% {
    -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.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes jello {
  11.1% {
    -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.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -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); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -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); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -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); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -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); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -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); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -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); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -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); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -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); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -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, -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); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -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, -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); }
  100% {
    -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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -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; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -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; }
  100% {
    -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 {
  0% {
    -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); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  0% {
    -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); }
  100% {
    -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 {
  0% {
    -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); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  0% {
    -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); }
  100% {
    -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 {
  0% {
    -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; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -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; }
  100% {
    -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 {
  0% {
    -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; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -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; }
  100% {
    -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 {
  0% {
    -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; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -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; }
  100% {
    -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 {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -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 {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -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; }
  100% {
    -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; }
  100% {
    -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 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    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 {
  0% {
    opacity: 1; }
  100% {
    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 {
  0% {
    opacity: 1; }
  100% {
    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 {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    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 {
  0% {
    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 {
  0% {
    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 {
  0% {
    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 {
  0% {
    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 {
  0% {
    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 {
  0% {
    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 {
  0% {
    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 {
  0% {
    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 {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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); }
  100% {
    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 {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@media (min-width: 1230px) {
  .container {
    width: 1200px; } }

.navbar-default {
  background-color: #03ABD3;
  margin-bottom: 0;  
  border: 0; }

.col-no-padding {
  padding-left: 0;
  padding-right: 0; }

@font-face {
  font-family: "zsw";
  src: url("../fonts/zsw.eot");
  src: url("../fonts/zsw.eot?#iefix") format("embedded-opentype"), url("../fonts/zsw.woff") format("woff"), url("../fonts/zsw.ttf") format("truetype"), url("../fonts/zsw.svg#zsw") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "zsw" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  -webkit-font-feature-settings: normal !important;
          font-feature-settings: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-base-class, .icon-icon-photovoltaik:before, #dropdown .container > ul > li.item-5 > ul > li.item-52 > a:before, .cd-dropdown-content li.item-52 > a:before, .icon-icon-regenerative-kraftstoffe:before, #dropdown .container > ul > li.item-5 > ul > li.item-53 > a:before, .cd-dropdown-content li.item-53 > a:before, .icon-icon-batterien:before, #dropdown .container > ul > li.item-5 > ul > li.item-54 > a:before, .cd-dropdown-content li.item-54 > a:before, .icon-icon-brennstoffzellen:before, #dropdown .container > ul > li.item-5 > ul > li.item-55 > a:before, .cd-dropdown-content li.item-55 > a:before, .icon-icon-systemanalyse:before, #dropdown .container > ul > li.item-5 > ul > li.item-56 > a:before, .cd-dropdown-content li.item-56 > a:before, .icon-icon-ansprechpartner:before, .employee-single > h2:before, .icon-icon-veranstaltungen:before, .events-list-home h1.csc-firstHeader:before, .icon-icon-vorlesungen:before, .submenu-mediathek .csc-menu > li:last-child > a:before, .icon-arrow-bottom:before, .accordion-item .accordion-name:before, .icon-arrow-left:before, .slider-horizontal .bx-controls-direction .bx-prev:before, .video-slider .bx-controls-direction > a.bx-prev:before, nav#page.no-title ul > li > span.prev-empty:before, nav#page.no-title ul > li > a.prev:before, .news-items .page-navigation .f3-widget-paginator > li.previous > a:before, .news-items .page-navigation .f3-widget-paginator > li.previous.inactive:before, .icon-arrow-right-before:before, .icon-arrow-right:before, .icon-arrow-right-after:after, .slider-horizontal .bx-controls-direction .bx-next:after, .video-slider .bx-controls-direction > a.bx-next:after, section.breadcrumb ul > li > a:after, #dropdown .container > ul > li.item-5 > ul > li > a:after, #dropdown .container > ul > li.item-5 > ul > li > ul > li.has-submenu > a:after, #quicklinks > ul > li > a:after, nav#page.no-title ul > li > span.next-empty:after, nav#page.no-title ul > li > a.next:after, .has-children > a:after, .news-items .page-navigation .f3-widget-paginator > li.next > a:after, .news-items .page-navigation .f3-widget-paginator > li.next.inactive:after, .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .links > .link > a:after, .icon-arrow-top:before, .accordion-item.active .accordion-name:before, .icon-icon-search:before, #search > .container .search-button > a:before, .tx-indexedsearch .tx-indexedsearch-searchbox table td.submit a:before, nav#top > ul > li.search:before, .icon-icon-grid:before, nav#page.no-title ul > li > a.overview:before, #news-filter-form .list-layout > .list-layout-grid:before, .download-filter .list-layout > .list-layout-grid:before, .icon-icon-row:before, #news-filter-form .list-layout > .list-layout-list:before, .download-filter .list-layout > .list-layout-list:before, .icon-button-play:before, .tx-zsw-video .video-js .vjs-big-play-button:before, .icon-icon-download-text:before, .icon-icon-external-link:before, .icon-icon-download:before, .submenu-mediathek .csc-menu > li:first-child > a:before, .download-single > a:before, .news-single .article .news-related-files li a:before, .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a:before, .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file > a:before, .overlay-download > a:before, .icon-icon-publikationen:before, .submenu-mediathek .csc-menu > li:nth-child(2) > a:before, .icon-icon-plus:before, .icon-icon-list-ndash:before, .csc-default > ul li:before, .accordion-item .accordion-content ul li:before, .icon-icon-querschnitt:before, #dropdown .container > ul > li.item-5 > ul > li.item-83 > a:before, .cd-dropdown-content li.item-83 > a:before, .icon-icon-facebook:before, footer > .container .social.facebook > a:before, .icon-icon-google:before, footer > .container .social.gplus > a:before, .icon-icon-twitter:before, footer > .container .social.twitter > a:before, .icon-icon-x:before, .panel-inner .return-link:before,
.panel-inner .close:before, #search > .container .search-close:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "zsw" !important;
  font-style: normal !important;
  font-weight: normal !important;
  -webkit-font-feature-settings: normal !important;
          font-feature-settings: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-icon-photovoltaik:before, #dropdown .container > ul > li.item-5 > ul > li.item-52 > a:before, .cd-dropdown-content li.item-52 > a:before {
  content: "m"; }

.icon-icon-regenerative-kraftstoffe:before, #dropdown .container > ul > li.item-5 > ul > li.item-53 > a:before, .cd-dropdown-content li.item-53 > a:before {
  content: "i"; }

.icon-icon-batterien:before, #dropdown .container > ul > li.item-5 > ul > li.item-54 > a:before, .cd-dropdown-content li.item-54 > a:before {
  content: "s"; }

.icon-icon-brennstoffzellen:before, #dropdown .container > ul > li.item-5 > ul > li.item-55 > a:before, .cd-dropdown-content li.item-55 > a:before {
  content: "t"; }

.icon-icon-systemanalyse:before, #dropdown .container > ul > li.item-5 > ul > li.item-56 > a:before, .cd-dropdown-content li.item-56 > a:before {
  content: "f"; }

.icon-icon-ansprechpartner:before, .employee-single > h2:before {
  content: "r"; }

.icon-icon-veranstaltungen:before, .events-list-home h1.csc-firstHeader:before {
  content: "d"; }

.icon-icon-vorlesungen:before, .submenu-mediathek .csc-menu > li:last-child > a:before {
  content: "c"; }

.icon-arrow-bottom:before, .accordion-item .accordion-name:before {
  content: "a"; }

.icon-arrow-left:before, .slider-horizontal .bx-controls-direction .bx-prev:before, .video-slider .bx-controls-direction > a.bx-prev:before, nav#page.no-title ul > li > span.prev-empty:before, nav#page.no-title ul > li > a.prev:before, .news-items .page-navigation .f3-widget-paginator > li.previous > a:before, .news-items .page-navigation .f3-widget-paginator > li.previous.inactive:before {
  content: "n"; }

.icon-arrow-right-before:before {
  content: "o"; }

.icon-arrow-right:before {
  content: "o"; }

.icon-arrow-right-after:after, .slider-horizontal .bx-controls-direction .bx-next:after, .video-slider .bx-controls-direction > a.bx-next:after, section.breadcrumb ul > li > a:after, #dropdown .container > ul > li.item-5 > ul > li > a:after, #dropdown .container > ul > li.item-5 > ul > li > ul > li.has-submenu > a:after, #quicklinks > ul > li > a:after, nav#page.no-title ul > li > span.next-empty:after, nav#page.no-title ul > li > a.next:after, .has-children > a:after, .news-items .page-navigation .f3-widget-paginator > li.next > a:after, .news-items .page-navigation .f3-widget-paginator > li.next.inactive:after, .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .links > .link > a:after {
  content: "o"; }

.icon-arrow-top:before, .accordion-item.active .accordion-name:before {
  content: "p"; }

.icon-icon-search:before, #search > .container .search-button > a:before, .tx-indexedsearch .tx-indexedsearch-searchbox table td.submit a:before, nav#top > ul > li.search:before {
  content: "g"; }

.icon-icon-grid:before, nav#page.no-title ul > li > a.overview:before, #news-filter-form .list-layout > .list-layout-grid:before, .download-filter .list-layout > .list-layout-grid:before {
  content: "x"; }

.icon-icon-row:before, #news-filter-form .list-layout > .list-layout-list:before, .download-filter .list-layout > .list-layout-list:before {
  content: "h"; }

.icon-button-play:before, .tx-zsw-video .video-js .vjs-big-play-button:before {
  content: "q"; }

.icon-icon-download-text:before {
  content: "y"; }

.icon-icon-external-link:before {
  content: "z"; }

.icon-icon-download:before, .submenu-mediathek .csc-menu > li:first-child > a:before, .download-single > a:before, .news-single .article .news-related-files li a:before, .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a:before, .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file > a:before, .overlay-download > a:before {
  content: "u"; }

.icon-icon-publikationen:before, .submenu-mediathek .csc-menu > li:nth-child(2) > a:before {
  content: "k"; }

.icon-icon-plus:before {
  content: "l"; }

.icon-icon-list-ndash:before, .csc-default > ul li:before, .accordion-item .accordion-content ul li:before {
  content: "A"; }

.icon-icon-querschnitt:before, #dropdown .container > ul > li.item-5 > ul > li.item-83 > a:before, .cd-dropdown-content li.item-83 > a:before {
  content: "j"; }

.icon-icon-facebook:before, footer > .container .social.facebook > a:before {
  content: "v"; }

.icon-icon-google:before, footer > .container .social.gplus > a:before {
  content: "w"; }

.icon-icon-twitter:before, footer > .container .social.twitter > a:before {
  content: "e"; }

.icon-icon-x:before, .panel-inner .return-link:before,
.panel-inner .close:before, #search > .container .search-close:before {
  content: "b"; }

.icon-icon-quote:before {
  content: "\42"; }

@-webkit-keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%); }
  51% {
    opacity: 1; } }

@keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%); }
  51% {
    opacity: 1; } }

@keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%); }
  51% {
    opacity: 1; } }

@keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%); }
  51% {
    opacity: 1; } }

@keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes transform {
  from {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  to {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px); } }

@keyframes transform {
  from {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  to {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px); } }

@-webkit-keyframes shadow {
  from {
    box-shadow: 0 0 0 rgba(9, 68, 142, 0.75); }
  to {
    box-shadow: 0 0 0 10px rgba(9, 68, 142, 0); } }

@keyframes shadow {
  from {
    box-shadow: 0 0 0 rgba(9, 68, 142, 0.75); }
  to {
    box-shadow: 0 0 0 10px rgba(9, 68, 142, 0); } }

.col-xs-show,
.col-sm-show,
.col-md-show,
.col-ld-show {
  display: none; }

@media all and (max-width: 767px) {
  .col-xs-center {
    text-align: center !important; }
  .col-xs-show {
    display: block !important; }
  .col-xs-hide {
    display: none; } }

@media all and (max-width: 991px) {
  .col-sm-center {
    text-align: center; }
  .col-sm-show {
    display: block !important; }
  .col-sm-hide {
    display: none; } }

@media all and (max-width: 1199px) {
  .col-md-center {
    text-align: center; }
  .col-md-show {
    display: block !important; }
  .col-md-hide {
    display: none !important; } }

@media all and (min-width: 1200px) {
  .col-lg-center {
    text-align: center; }
  .col-lg-show {
    display: block !important; }
  .col-lg-hide {
    display: none !important; } }

@media all and (max-width: 767px) {
  .col-xs-margin {
    margin: 40px 0 40px 0; }
  .col-xs-margin-top {
    margin-top: 40px; }
  .col-xs-margin-bottom {
    margin-bottom: 40px; } }

@media all and (min-width: 768px) and (max-width: 991px) {
  .col-sm-margin {
    margin: 40px 0 40px 0; }
  .col-sm-margin-top {
    margin-top: 40px; }
  .col-sm-margin-bottom {
    margin-bottom: 40px; } }

@media all and (min-width: 992px) and (max-width: 1199px) {
  .col-md-margin {
    margin: 40px 0 40px 0; }
  .col-md-margin-top {
    margin-top: 40px; }
  .col-md-margin-bottom {
    margin-bottom: 40px; } }

@media all and (min-width: 1200px) {
  .col-lg-margin {
    margin: 40px 0 40px 0; }
  .col-lg-margin-top {
    margin-top: 40px; }
  .col-lg-margin-bottom {
    margin-bottom: 40px; } }

.default-margin {
  margin: 40px 0 40px 0; }

.default-margin-top {
  margin-top: 40px; }

.default-margin-bottom {
  margin-bottom: 40px; }

@media print {
  body {
    margin: 50px 0 0 0 !important; }
  .container {
    width: 1000px !important; }
  .col-md-1,
  .col-sm-1 {
    width: 8.33333% !important; }
  .col-md-2,
  .col-sm-2 {
    width: 16.66667% !important; }
  .col-md-3,
  .col-sm-3 {
    width: 25% !important; }
  .col-sm-4,
  .col-md-4 {
    width: 33.33333% !important; }
  .col-md-5,
  .col-sm-5 {
    width: 41.66667% !important; }
  .col-md-6,
  .col-sm-6 {
    width: 50% !important; }
  .col-md-7,
  .col-sm-7 {
    width: 58.33333% !important; }
  .col-md-8,
  .col-sm-8 {
    width: 66.66667% !important; }
  .col-md-9,
  .col-sm-9 {
    width: 75% !important; }
  .col-md-10,
  .col-sm-10 {
    width: 83.33333% !important; }
  .col-md-11,
  .col-sm-11 {
    width: 91.66667% !important; }
  .col-md-12,
  .col-sm-12 {
    width: 100% !important; }
  .tab-nav,
  #loader,
  #sidepanel,
  #search,
  nav#page,
  section.breadcrumb,
  #navbar,
  nav.language,
  nav#top,
  #mobilenavi {
    display: none; }
  body > .navbar {
    display: none !important; }
  section.banner {
    display: none !important; }
  footer .certificate {
    display: none; }
  .logo > img {
    width: 144px !important;
    height: 85px !important; }
  footer .container .row > div:first-child {
    display: none; }
  body.panel-open #search,
  body.panel-open #mobilenavi,
  body.panel-open > nav,
  body.panel-open #dropdown,
  body.panel-open #banner,
  body.panel-open #breadcrumb,
  body.panel-open > .csc-default,
  body.panel-open footer {
    display: none; }
  body.panel-open #sidepanel .close-bottom-wrapper,
  body.panel-open #sidepanel .close {
    display: none; } }

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  left: -5px;
  background: #fff;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../images/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(../images/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

.csc-default > .bxslider {
  margin: 0;
  padding: 0; }
  .csc-default > .bxslider li {
    list-style-type: none;
    display: none; }
    .csc-default > .bxslider li:first-child {
      display: block; }

.bxslider li .caption a {
  color: #ffffff; }
  .bxslider li .caption a.circle:before {
    background-color: #ffffff; }
  .bxslider li .caption a.circle:after {
    color: #09448e; }

.bxslider li figure.csc-textpic-image {
  margin-bottom: 0 !important; }

.slider-horizontal .bxslider li:hover .caption {
  background-color: #09448e; }
  .slider-horizontal .bxslider li:hover .caption > p:after {
    -webkit-animation: toRightFromLeft 0.5s forwards;
    animation: toRightFromLeft 0.5s forwards; }

.slider-horizontal .bxslider li .caption {
  background-color: rgba(9, 68, 142, 0.8);
  color: #ffffff;
  padding: 15px 20px; }
  @media (min-width: 768px) {
    .slider-horizontal .bxslider li .caption {
      width: 500px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 20px; } }
  @media (min-width: 992px) {
    .slider-horizontal .bxslider li .caption {
      width: 600px;
      padding: 40px 45px; } }
  .slider-horizontal .bxslider li .caption > h2 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 28px;
    line-height: 36px; }
  .slider-horizontal .bxslider li .caption > p {
    position: relative;
    color: #fff; }

.slider-horizontal:hover .bx-controls-direction > a {
  display: block; }

.slider-horizontal .bx-controls-direction {
  display: none; }
  @media (min-width: 768px) {
    .slider-horizontal .bx-controls-direction {
      display: block; } }
  .slider-horizontal .bx-controls-direction > a {
    background: none !important;
    text-indent: 0 !important;
    top: auto !important;
    bottom: 8px;
    z-index: 9 !important;
    display: none; }
  .slider-horizontal .bx-controls-direction .bx-prev:before {
    position: absolute;
    color: #fff;
    left: 0;
    font-size: 25px; }
  .slider-horizontal .bx-controls-direction .bx-next:after {
    position: absolute;
    color: #fff;
    left: 0;
    font-size: 25px; }

.slider-horizontal .bx-pager {
  bottom: -50px; }
  @media (min-width: 768px) {
    .slider-horizontal .bx-pager {
      bottom: 0; } }
  .slider-horizontal .bx-pager .bx-pager-item > a {
    width: 17px;
    height: 17px;
    border-radius: 17px;
    background-color: #F5F5F5; }
    .slider-horizontal .bx-pager .bx-pager-item > a:hover {
      background-color: #09448e; }
    .slider-horizontal .bx-pager .bx-pager-item > a.active {
      background-color: #09448e; }
      .slider-horizontal .bx-pager .bx-pager-item > a.active:hover {
        background-color: #09448e; }

.bx-wrapper {
  margin-bottom: 0 !important; }
  .bx-wrapper > .bx-viewport {
    box-shadow: none;
    border: 0;
    left: 0 !important;
    background-color: transparent !important; }
    .bx-wrapper > .bx-viewport > .bxslider {
      margin: 0;
      padding: 0; }
      .bx-wrapper > .bx-viewport > .bxslider > li {
        position: relative; }
  .bx-wrapper .bx-pager {
    padding-bottom: 15px; }

.slider-vertical {
  padding: 25px 0; }
  .slider-vertical .bxslider > li {
    display: inline-block;
    overflow: hidden;
    *zoom: 1; }
    .slider-vertical .bxslider > li:before, .slider-vertical .bxslider > li:after {
      display: table;
      content: ""; }
    .slider-vertical .bxslider > li:after {
      clear: both; }
    @media (min-width: 1200px) {
      .slider-vertical .bxslider > li > div > div {
        display: -webkit-box;
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .slider-vertical .bxslider > li .csc-textpic-imagewrap {
      float: left;
      width: 100%; }
      .slider-vertical .bxslider > li .csc-textpic-imagewrap .csc-textpic-image {
        width: 100%; }
        .slider-vertical .bxslider > li .csc-textpic-imagewrap .csc-textpic-image img {
          width: 100%; }
    .slider-vertical .bxslider > li .csc-type-text {
      margin-top: 15px; }
      @media (min-width: 1200px) {
        .slider-vertical .bxslider > li .csc-type-text {
          margin-top: 0; } }
      .slider-vertical .bxslider > li .csc-type-text:before {
        content: "\42";
        color: #d2d2d2;
        font-size: 2em;
        font-family: "zsw" !important;
        font-style: normal !important;
        font-weight: normal !important;
        -webkit-font-feature-settings: normal !important;
                font-feature-settings: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .slider-vertical .bxslider .image-wrapper {
    float: left; }
  .slider-vertical .bxslider .content-wrapper {
    float: left; }
  .slider-vertical .bxslider .caption {
    padding: 30px; }
    @media (min-width: 768px) {
      .slider-vertical .bxslider .caption {
        padding: 10px; } }
    @media (min-width: 992px) {
      .slider-vertical .bxslider .caption {
        padding: 30px 15px; } }
    @media (min-width: 1200px) {
      .slider-vertical .bxslider .caption {
        padding: 60px 60px 0px 30px; } }
    .slider-vertical .bxslider .caption > h3 {
      color: #7f7f7f;
      font-size: 18px;
      margin: 0;
      padding: 0; }
    .slider-vertical .bxslider .caption > h2 {
      margin: 10px 0 20px 0;
      padding: 0;
      font-size: 23px;
      color: black; }
    .slider-vertical .bxslider .caption > p {
      padding: 0;
      margin: 0 0 20px 0;
      font-size: 18px;
      line-height: 21px; }
    .slider-vertical .bxslider .caption > a {
      display: block;
      width: 100%; }
  .slider-vertical .bx-controls .bx-controls-direction {
    display: none; }
  .slider-vertical .bx-pager {
    bottom: -50px; }
    .slider-vertical .bx-pager .bx-pager-item > a {
      width: 17px;
      height: 17px;
      border-radius: 17px;
      -webkit-border-radius: 17px;
      -moz-border-radius: 17px;
      background-color: #F5F5F5;
      border: 1px solid #09448e; }
      .slider-vertical .bx-pager .bx-pager-item > a:hover {
        background-color: #09448e; }
      .slider-vertical .bx-pager .bx-pager-item > a.active {
        background-color: #09448e; }
        .slider-vertical .bx-pager .bx-pager-item > a.active:hover {
          background-color: #09448e; }
    @media (min-width: 768px) {
      .slider-vertical .bx-pager {
        right: -25px;
        width: 20px;
        top: 50%;
        bottom: auto;
        height: 100px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 0; }
        .slider-vertical .bx-pager .bx-pager-item > a {
          background-color: #fff;
          margin: 5px 0 !important; } }
    @media (min-width: 992px) {
      .slider-vertical .bx-pager {
        right: 15px !important; } }

.video-slider .bx-wrapper {
  position: relative; }

.video-slider .bxslider {
  margin: 0;
  padding: 0; }
  .video-slider .bxslider > li {
    list-style-type: none;
    padding: 0 15px; }
    .video-slider .bxslider > li .col-sm-4 {
      background-color: #edf1f5;
      padding-top: 10px; }
      @media (min-width: 768px) {
        .video-slider .bxslider > li .col-sm-4 {
          padding: 0px;
          height: 0;
          padding-top: 37.6%;
          position: relative; }
          .video-slider .bxslider > li .col-sm-4 > .csc-default {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: 155px; }
            .video-slider .bxslider > li .col-sm-4 > .csc-default > p {
              line-height: 1.2; } }

.video-slider .bx-controls-direction {
  background: none !important;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: block !important; }
  .video-slider .bx-controls-direction > a {
    float: right;
    width: 30px;
    height: 28px !important;
    border: 1px solid #ccd9e9;
    display: block;
    position: relative;
    z-index: 5;
    background-color: #fff;
    text-decoration: none;
    text-indent: 0;
    display: block !important;
    background: #fff none !important; }
    .video-slider .bx-controls-direction > a.bx-prev {
      top: 0 !important;
      right: 30px;
      left: auto;
      margin-top: 0; }
      .video-slider .bx-controls-direction > a.bx-prev:before {
        position: absolute;
        left: 5px;
        top: 5px;
        color: #09448e;
        font-size: 1em !important; }
    .video-slider .bx-controls-direction > a.bx-next {
      border-left: 0;
      top: 0 !important;
      right: -30px;
      left: auto;
      margin-top: 0; }
      .video-slider .bx-controls-direction > a.bx-next:after {
        position: absolute;
        left: 5px;
        top: 5px;
        color: #09448e;
        font-size: 1em !important; }

.video-slider .bx-pager {
  display: none; }

.bx-wrapper .bx-pager .bx-pager-item {
  border: 0 !important; }
  .bx-wrapper .bx-pager .bx-pager-item > a {
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border: 0 !important; }

ul.bxslider {
  margin: 0;
  padding: 0; }
  ul.bxslider > li {
    list-style-type: none;
    display: none;
    position: relative; }
    ul.bxslider > li.active {
      display: block; }

.bx-viewport > ul.bxslider > li {
  display: block; }

.mediathek > .content > .container > .csc-type-gridelements_pi1 > .row > div:first-child {
  margin-bottom: 40px; }

.slider-horizontal .bxslider li .caption > h2 {
  font-size: 21px;
  line-height: 1.2; }

@media (min-width: 520px) {
  .slider-horizontal .bxslider li .caption > h2 {
    font-size: 28px;
    line-height: 1.5; } }

.slider-horizontal {
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .slider-horizontal {
    margin-bottom: 0; } }

@media (min-width: 992px) {
  .slider-horizontal .bxslider li .caption {
    padding: 25px 40px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .slider-horizontal .bx-pager {
    bottom: -10px; } }

@media (min-width: 992px) {
  .slider-horizontal .bx-controls-direction {
    display: block; } }

.slider-horizontal .bx-pager .bx-pager-item > a {
  background-color: #DDD; }

.slider-vertical h2 {
  font-size: 23px;
  line-height: 1.2; }

@media (min-width: 768px) {
  .slider-vertical .bxslider > li .csc-type-text {
    padding: 10px 70px 10px 0px; }
  .slider-vertical h2 {
    font-size: 23px;
    line-height: 1.2; } }

@media (min-width: 600px) {
  .slider-vertical .bxslider > li .csc-type-text {
    padding: 10px 70px 10px 0px; } }

@media (min-width: 768px) {
  .slider-vertical .bxslider > li .csc-type-text {
    padding: 10px 70px 0px 0px; } }

@media (min-width: 768px) {
  .slider-vertical .bx-pager {
    right: 15px; } }

@media (min-width: 992px) {
  .slider-vertical .bx-pager {
    right: 15px; } }

/* qTip2 v2.2.1 | Plugins: tips modal viewport svg imagemap ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 23:12:07 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: 700; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  cursor: pointer;
  outline: 0;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

.qtip-icon .ui-icon, .qtip-titlebar .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: 400 bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: -100em -100em no-repeat; }

.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

.qtip-light {
  background-color: #fff;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon, .qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

.qtip-bootstrap, .qtip-rounded, .qtip-tipsy {
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  border-radius: 4px 4px 0 0; }

.qtip-youtube {
  border-radius: 2px;
  box-shadow: 0 0 3px #333;
  color: #fff;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, #000));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, #000 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, #000 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: transparent; }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  border-radius: 2px;
  box-shadow: 0 0 12px #333; }

.qtip-jtools .qtip-titlebar {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-content, .qtip-jtools .qtip-titlebar {
  background: 0 0;
  color: #fff;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

.qtip-cluetip {
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: #fff;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

.qtip-tipsy {
  background: #000;
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande',sans-serif;
  font-weight: 700;
  line-height: 16px;
  text-shadow: 0 1px #000; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

.qtip-tipped {
  border: 3px solid #959FA9;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: 400;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: #fff;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

.qtip-bootstrap {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  padding: 1px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  background: 0 0; }

.qtip-bootstrap .qtip-icon .ui-icon {
  width: auto;
  height: auto;
  float: right;
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4;
  filter: alpha(opacity=40); }

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
  -webkit-filter: none;
          filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

.qtip .qtip-tip, x:-o-prefocus {
  visibility: hidden; }

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: 0 0;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible; }

#qtip-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

#qtip-overlay.blurs {
  cursor: pointer; }

#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(Opacity=70)"; }

.qtipmodal-ie6fix {
  position: absolute !important; }

body {
  overflow-x: hidden; }

section.banner {
  background-color: #78a0c4;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    section.banner {
      margin-bottom: 0; } }

nav#page.no-title {
  position: absolute;
  right: 0; }

@media (min-width: 768px) {
  nav#page.no-title {
    right: 15px; } }

section.banner {
  background: none;
  margin-bottom: 0; }

@media (min-width: 768px) {
  section.banner {
    background: #78a0c4; } }

section.banner .container {
  padding: 0; }

@media (min-width: 768px) {
  section.banner .container {
    padding-right: 15px;
    padding-left: 15px; } }

.banner figure > figcaption {
  padding: 20px 15px;
  font-size: 20px; }

@media (min-width: 768px) {
  .banner figure > figcaption {
    padding: 20px;
    font-size: 23px; } }

.banner figure img {
  width: 150%;
  height: auto;
  max-width: 150%; }

@media (min-width: 768px) {
  .banner figure img {
    width: 100%;
    height: auto;
    max-width: 100%; } }

.side-panel {
  width: 100%;
  background-color: #ffffff;
  -webkit-transition: -webkit-transform 500ms ease;
  -webkit-transition-duration: 500ms;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  position: absolute;
  top: 0;
  z-index: 5000; }
  .side-panel.open {
    display: block;
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    -webkit-transition: -webkit-transform 500ms ease;
    -webkit-transition-duration: 500ms;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease; }

.panel-inner {
  padding-top: 100px;
  position: relative; }
  .panel-inner .panel-content .crdate {
    float: left;
    width: 100%;
    margin: 10px 0; }
  .panel-inner .panel-content section > .container {
    width: 100% !important; }
  .panel-inner .return-link,
  .panel-inner .close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 28px;
    opacity: 1.0;
    background-color: #fff;
    border: 1px solid #edf1f5;
    border-top: 0; }
    .panel-inner .return-link:before,
    .panel-inner .close:before {
      color: #09448e;
      position: absolute;
      left: 5px;
      top: 3px; }
  .panel-inner .close-bottom-wrapper {
    position: relative;
    float: left;
    width: 100%;
    border-top: 1px solid #edf1f5; }
    .panel-inner .close-bottom-wrapper .close-bottom {
      position: absolute;
      right: 0px; }

.panel-inner .return-link, .panel-inner .close {
  width: 50px;
  height: 48px; }

.close {
  font-size: 26px; }

.panel-inner .return-link:before, .panel-inner .close:before {
  left: 11px;
  top: 11px; }

@media (min-width: 992px) {
  .panel-inner .return-link, .panel-inner .close {
    width: 50px;
    height: 48px; }
  .close {
    font-size: 26px; }
  .panel-inner .return-link:before, .panel-inner .close:before {
    left: 11px;
    top: 11px; } }

#loader {
  display: none;
  z-index: 6000;
  width: 200px;
  height: 200px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  #loader > .loader-inner {
    position: relative;
    width: 200px;
    height: 200px;
    background: url("../images/loader.gif") center center no-repeat; }

#search {
  width: 100%;
  position: fixed;
  background-color: #F5F5F5;
  z-index: 500;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }
  #search.open {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0); }
  #search > .container {
    position: relative; }
    #search > .container .search-button {
      float: left; }
      #search > .container .search-button > a {
        display: block;
        width: 30px;
        height: 30px;
        margin: 13px 0 0 0; }
        #search > .container .search-button > a:before {
          position: relative;
          top: 5px;
          left: 5px;
          color: #000000; }
        #search > .container .search-button > a:hover {
          text-decoration: none; }
    #search > .container .search-input {
      padding: 10px 40px; }
      #search > .container .search-input > input {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        outline: none;
        box-shadow: none !important;
        font-size: 20px;
        line-height: normal;
        text-indent: 20px;
        letter-spacing: -0.5px; }
    #search > .container .search-close {
      cursor: pointer;
      position: absolute;
      right: 20px;
      top: 20px;
      z-index: 5000; }

.content {
  padding: 20px 0; }
  @media (min-width: 768px) {
    .content {
      padding: 40px 0; } }
  .content.bg-grey {
    background-color: #F5F5F5; }
  .content.nopadding {
    padding: 0 !important; }
  .content.section-bgimage {
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 900px;
    margin-bottom: 110px; }

.clear-padding-top > section.content {
  padding-top: 0 !important; }

.nopadding .content {
  padding: 0 !important; }

.mediaelement {
  float: left;
  width: 100%;
  margin-bottom: 10px; }

.vorspann {
  font-size: 21px; }

.cookie-notice {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 130;
  margin: 0;
  width: 100%;
  font-size: 14px;
  height: auto !important;
  padding: 8px !important;
  line-height: 1.3 !important;
  text-align: center;
  background-color: #FFF;
  border-top: 1px solid #ccd9e9;
  box-sizing: border-box; }

#c314 .form-year-select,
#c314 .form-category-select {
  display: none !important; }

nav.navbar {
  z-index: 20; }
  nav.navbar > .container .navbar-header {
    position: relative;
    width: 100%;
    min-height: 75px;
    margin-right: 0;
    margin-left: 0; }
    @media (min-width: 768px) {
      nav.navbar > .container .navbar-header {
        min-height: 122px; }
        nav.navbar > .container .navbar-header .logo {
          display: block !important; } }
    nav.navbar > .container .navbar-header .logo {
      display: none;
      height: auto;
      margin-top: 5px; }
      nav.navbar > .container .navbar-header .logo img {
        max-width: 240px;
        height: auto; }
    nav.navbar > .container .navbar-header .navbar-toggle {
      position: absolute;
      top: 50px;
      right: 0px;
      margin-right: 0; }
    nav.navbar > .container .navbar-header ul.navbar-nav {
      margin-top: 90px; }
      @media all and (max-width: 991px) {
        nav.navbar > .container .navbar-header ul.navbar-nav {
          margin-top: 0; } }
      nav.navbar > .container .navbar-header ul.navbar-nav > li {
        text-transform: uppercase; }
        nav.navbar > .container .navbar-header ul.navbar-nav > li > a {
          background-color: transparent;
          color: #000000; }
          nav.navbar > .container .navbar-header ul.navbar-nav > li > a:hover {
            background-color: transparent; }
    nav.navbar > .container .navbar-header .navbar-collapse {
      float: right;
      padding: 0; }
    nav.navbar > .container .navbar-header #navbar {
      position: absolute;
      right: 0;
      bottom: 0px;
      z-index: 5; }
  nav.navbar#sticky {
    display: block;
    background-color: #ffffff;
    border-bottom: 1px solid #f2f2f2;
    position: fixed !important;
    -webkit-transition: left 0.2s;
    transition: left 0.2s;
    width: 100%;
    top: 0;
    box-shadow: 0 4px 10px -2px gray; }
    nav.navbar#sticky .logo {
      display: block !important; }
      nav.navbar#sticky .logo img {
        max-width: 90px; }
    nav.navbar#sticky.visible {
      display: block; }
    @media (min-width: 768px) {
      nav.navbar#sticky {
        display: none !important; } }
    nav.navbar#sticky .moblienavi-open {
      border: 0;
      position: static;
      padding: 15px 0;
      margin-top: 24px;
      margin-left: 10px;
      float: right;
      color: #09448e; }
      nav.navbar#sticky .moblienavi-open:hover {
        background-color: #fff; }
      nav.navbar#sticky .moblienavi-open span {
        background-color: #09448e; }
    nav.navbar#sticky nav.language,
    nav.navbar#sticky nav#top {
      padding: 15px 0;
      margin-top: 5px;
      line-height: 53px; }
      nav.navbar#sticky nav.language .last,
      nav.navbar#sticky nav#top .last {
  padding: 10px 15px 10px 0;      
  /*display: none;*/ }
      nav.navbar#sticky nav.language .search,
      nav.navbar#sticky nav#top .search {
        padding-top: 4px; }

.navbar-brand {
  padding: 10px 15px 10px 0; }

@media (min-width: 768px) {
  .navbar-brand {
    padding: 30px; } }

nav.navbar > .container .navbar-header {
  min-height: 65px; }

nav.navbar#sticky {
  box-shadow: 0px -6px 6px 6px rgba(0, 0, 0, 0.2); }

nav.navbar#sticky .container {
  padding: 0; }

nav.navbar > .container .navbar-header .logo {
  margin-left: 15px; }

nav.navbar#sticky .logo img {
  max-width: 130px; }

@media (min-width: 768px) {
  nav.navbar > .container .navbar-header .logo {
    padding-left: 0;
    margin-left: 0; }
  nav.navbar > .container .navbar-header .logo img {
    max-width: 115px;
    height: auto; }
  nav#top {
    margin-top: 0; } }

nav.navbar#sticky .logo img {
  max-width: 75px; }

@media (min-width: 992px) {
  nav.navbar > .container .navbar-header .logo img {
    max-width: 240px;
    height: auto; }
  nav#top {
    margin-top: 10px; } }

nav.navbar#sticky nav.language, nav.navbar#sticky nav#top {
  padding: 0;
  margin-top: 8px;
  line-height: 0; }

nav.language > ul > li {
  padding: 0; }

nav.language > ul > li > a {
  display: block;
  padding: 25px 15px; }

@media (min-width: 768px) {
  nav.language > ul > li > a {
    padding: 2px 15px; } }

nav.navbar#sticky nav.language .search, nav.navbar#sticky nav#top .search {
  padding-top: 15px;
  height: 50px;
  width: 50px; }

nav#top > ul > li {
  padding: 13px 15px; }

nav.navbar#sticky .moblienavi-open {
  padding: 15px;
  margin: 0;
  margin-top: 8px;
  height: 50px;
  width: 50px; }

#search > .container .search-input {
  padding: 13px 50px 13px 40px; }

#search > .container .search-close {
  right: 30px;
  top: 25px; }

#search > .container .search-button > a {
  margin: 18px 0 0 0; }

footer {
  background-color: #78a0c4;
  color: #FFF;
  float: left;
  width: 100%;
  margin-top: 40px;
  padding: 15px; }
  @media (min-width: 992px) {
    footer {
      margin-top: 0; } }
  footer h2 {
    font-size: 23px;
    margin-bottom: 20px; }
  footer > .container {
    padding-top: 20px;
    padding-bottom: 15px; }
    footer > .container .contact > h1 {
      margin: 0;
      padding: 0; }
    footer > .container .contact a {
      color: #09448e; }
    footer > .container nav#footer {
      float: right;
      text-align: right;
      display: inline-block;
      padding-right: 15px; }
      footer > .container nav#footer > ul {
        margin: 0;
        padding: 0; }
        footer > .container nav#footer > ul > li {
          list-style-type: none;
          float: left;
          padding: 0 10px;
          border-right: 1px solid #FFF; }
          footer > .container nav#footer > ul > li.last {
            border-right: 0;
            padding-right: 0; }
          footer > .container nav#footer > ul > li.actli > a, footer > .container nav#footer > ul > li.curli > a {
            color: #FFF;
            text-decoration: underline; }
          footer > .container nav#footer > ul > li > a {
            color: #FFF; }
            footer > .container nav#footer > ul > li > a:active, footer > .container nav#footer > ul > li > a:focus, footer > .container nav#footer > ul > li > a:hover {
              color: #09448e;
              text-decoration: none; }
      @media screen and (max-width: 1199px) {
        footer > .container nav#footer {
          float: none;
          margin-top: 15px;
          padding-left: 5px; } }
    footer > .container .social-icons {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        footer > .container .social-icons {
          margin-bottom: 0; } }
    footer > .container .certificate {
      float: left;
      width: 100%;
      text-align: right;
      color: #09448e;
      font-size: 16px;
      line-height: 19px;
      margin-top: 61px; }
      @media screen and (max-width: 767px) {
        footer > .container .certificate {
          margin-top: 0px; } }
    footer > .container p {
      line-height: 21px; }
    footer > .container .copyright {
      float: left;
      width: 100%;
      padding-left: 15px;
      font-size: 16px;
      line-height: 19px; }
    footer > .container .social {
      display: inline-block;
      position: relative;
      top: 0px;
      width: 60px; }
      footer > .container .social > a {
        text-decoration: none; }
        footer > .container .social > a:before {
          font-size: 45px;
          border-radius: 50px;
          color: #09448e; }
        footer > .container .social > a:hover:before {
          animation: shadow 1s forwards;
          -ms-animation: shadow 1s forwards;
          -moz-animation: shadow 1s forwards;
          -webkit-animation: shadow 1s forwards;
          text-decoration: none; }

* a:focus {
  outline: 0 none; }

.clear-margin-h1 h1 {
  margin: 7px 0 0 0 !important; }

.banner figure {
  position: relative;
  margin: 0 !important; }
  .banner figure > figcaption {
    background-color: rgba(9, 68, 142, 0.8);
    color: #ffffff;
    padding: 20px;
    margin: 0;
    font-size: 23px; }
    @media (min-width: 768px) {
      .banner figure > figcaption {
        position: absolute;
        width: auto;
        left: 0;
        bottom: 50px;
        margin-top: 0;
        font-size: 28px;
        font-weight: normal; } }
    .banner figure > figcaption [class^="icon-"] {
      display: none;
      position: relative;
      width: 60px;
      height: 15px;
      float: left; }
      @media (min-width: 768px) {
        .banner figure > figcaption [class^="icon-"] {
          display: block; } }
    .banner figure > figcaption [class^="icon-"]:before,
    .banner figure > figcaption [class*=" icon-"]:before {
      position: absolute;
      left: 0px;
      top: -15px;
      font-size: 50px; }

figure figcaption {
  margin-top: 7px;
  font-size: 14px;
  color: #989898; }

figure > figcaption {
  max-width: inherit;
  width: auto; }

.banner .homeHeader figure {
  position: relative;
  margin: 0 !important; }
  .banner .homeHeader figure > figcaption {
    background-color: rgba(0, 104, 125, 0.8);
    color: #ffffff;
    padding: 20px;
    margin: 0;
    font-size: 23px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .banner .homeHeader figure > figcaption {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        margin-top: 0;
        font-size: 28px;
        font-weight: normal; } }

.navbar-default {
  border-radius: 0 !important; }

.csc-default > ul {
  border-bottom: none;
  float: none;
  padding-left: 0;
  margin-bottom: 20px; }
  .csc-default > ul li {
    float: none;
    line-height: 1.5;
    list-style-type: none;
    padding-left: 19px;
    margin-bottom: 10px; }
    .csc-default > ul li:before {
      color: #09448E;
      font-size: 50%;
      margin-left: -19px;
      padding-right: 10px; }

div.csc-textpic-border div.csc-textpic-imagewrap img {
  border-color: #ccd9e9; }

.employee-single,
.contactbox {
  float: left;
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
  background-color: #edf1f5;
  font-size: 18px;
  margin-top: 40px;
  margin-bottom: 0px; }
  @media (min-width: 992px) {
    .employee-single,
    .contactbox {
      margin-top: 0;
      margin-bottom: 40px; } }
  .employee-single > h1,
  .contactbox > h1 {
    margin-top: 10px; }
  .employee-single > h2,
  .contactbox > h2 {
    margin: 0;
    padding: 0;
    font-size: 21px;
    color: #989898;
    text-transform: uppercase; }
  .employee-single > h2,
  .employee-single > .address,
  .contactbox > h2,
  .contactbox > .address {
    margin-bottom: 15px; }
  .employee-single > .address,
  .contactbox > .address {
    margin-top: 15px; }
  .employee-single > .category-link,
  .contactbox > .category-link {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #fff; }
  .employee-single > div,
  .contactbox > div {
    float: left;
    width: 100%;
    padding: 2px 0; }
  .employee-single > .link,
  .contactbox > .link {
    display: none; }
  .employee-single > .job-address,
  .contactbox > .job-address {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #fff; }

.employee-single > h2 {
  position: relative;
  padding-left: 50px; }
  .employee-single > h2:before {
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 200%;
    color: #09448e; }

.employee-single {
  padding-bottom: 15px; }

.employee-single > h2:before {
  font-size: 42px; }

.employee-single > div.email, .contactbox > div.email {
  margin-top: 3px; }

.employee-overview .employee-single {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 0px; }
  @media (min-width: 992px) {
    .employee-overview .employee-single {
      border-right: 30px solid #fff;
      width: 50%; } }

section.breadcrumb {
  background-color: #fff;
  border-top: 1px solid #ccd9e9;
  border-bottom: 1px solid #ccd9e9;
  border-radius: 0 !important; }
  section.breadcrumb ul {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left; }
    section.breadcrumb ul > li {
      list-style-type: none;
      float: left; }
      section.breadcrumb ul > li > a {
        color: #989898;
        position: relative;
        padding: 0 0 0 30px;
        font-size: 14px; }
        section.breadcrumb ul > li > a:after {
          position: absolute;
          left: 10px;
          top: 3px;
          color: #989898;
          font-size: 65%; }
        section.breadcrumb ul > li > a:hover, section.breadcrumb ul > li > a:active, section.breadcrumb ul > li > a:focus {
          color: #09448e;
          text-decoration: none; }
      section.breadcrumb ul > li:first-child > a {
        padding: 0 !important; }
        section.breadcrumb ul > li:first-child > a:after {
          display: none; }

.breadcrumb {
  padding: 8px 15px 8px 0; }

@media (min-width: 768px) {
  .breadcrumb {
    padding: 8px 15px; } }

.tabs > ul, .tab-nav > ul {
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
  padding: 0; }
  @media (min-width: 768px) {
    .tabs > ul, .tab-nav > ul {
      border-bottom: 1px solid #ccd9e9; } }
  .tabs > ul > li, .tab-nav > ul > li {
    list-style-type: none;
    float: left;
    padding-left: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #CCD9E8; }
    @media (min-width: 768px) {
      .tabs > ul > li, .tab-nav > ul > li {
        width: auto;
        text-align: left;
        border-bottom: 0 !important; } }
    .tabs > ul > li:before, .tab-nav > ul > li:before {
      display: none; }
    .tabs > ul > li:hover > a, .tab-nav > ul > li:hover > a {
      background-color: #edf1f5; }
    .tabs > ul > li > a, .tab-nav > ul > li > a {
      padding: 20px 40px;
      display: block;
      font-size: 20px; }
      .tabs > ul > li > a:hover, .tab-nav > ul > li > a:hover {
        text-decoration: none;
        color: #09448e; }
    .tabs > ul > li.active:hover > a, .tab-nav > ul > li.active:hover > a {
      background-color: #09448e;
      text-decoration: none; }
      .tabs > ul > li.active:hover > a:after, .tab-nav > ul > li.active:hover > a:after {
        border-top-color: #09448e; }
    .tabs > ul > li.active > a, .tab-nav > ul > li.active > a {
      background-color: rgba(9, 68, 142, 0.8);
      color: #ffffff;
      position: relative;
      text-decoration: none; }
      @media (min-width: 768px) {
        .tabs > ul > li.active > a:after, .tab-nav > ul > li.active > a:after {
          top: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(136, 183, 213, 0);
          border-top-color: #3A69A4;
          border-width: 15px;
          margin-left: -15px; } }

.submenu .csc-menu-1, .submenu .tab-container .tab-nav > ul, .tab-container .submenu .tab-nav > ul {
  position: relative;
  float: left;
  width: 100.6%;
  left: 0%;
  padding: 0;
  margin: 0; }
  .submenu .csc-menu-1 > li, .submenu .tab-container .tab-nav > ul > li, .tab-container .submenu .tab-nav > ul > li {
    list-style-type: none;
    float: left;
    width: 100%;
    margin: 0 0 2px 0;
    padding: 0;
    background-color: rgba(9, 68, 142, 0.8);
    background-clip: content-box;
    min-height: 80px;
    position: relative; }
    .submenu .csc-menu-1 > li:before, .submenu .tab-container .tab-nav > ul > li:before, .tab-container .submenu .tab-nav > ul > li:before {
      display: none; }
    @media (min-width: 768px) {
      .submenu .csc-menu-1 > li, .submenu .tab-container .tab-nav > ul > li, .tab-container .submenu .tab-nav > ul > li {
        width: 50%;
        padding-right: 2px; } }
    @media (min-width: 992px) {
      .submenu .csc-menu-1 > li, .submenu .tab-container .tab-nav > ul > li, .tab-container .submenu .tab-nav > ul > li {
        width: 33.33333%; } }
    .submenu .csc-menu-1 > li:hover, .submenu .tab-container .tab-nav > ul > li:hover, .tab-container .submenu .tab-nav > ul > li:hover {
      background-color: #09448e; }
      .submenu .csc-menu-1 > li:hover > a, .submenu .tab-container .tab-nav > ul > li:hover > a, .tab-container .submenu .tab-nav > ul > li:hover > a {
        text-decoration: none; }
    .submenu .csc-menu-1 > li > a, .submenu .tab-container .tab-nav > ul > li > a, .tab-container .submenu .tab-nav > ul > li > a {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 100%;
      padding: 20px;
      color: #fff;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%); }

.submenu-mediathek .csc-menu {
  position: relative;
  float: left;
  width: 100.4%;
  left: -0.2%;
  padding: 0;
  margin: 80px 0 0 0; }
  .submenu-mediathek .csc-menu > li {
    list-style-type: none;
    float: left;
    width: 100%;
    padding: 0 0 5px 0; }
    @media (min-width: 768px) {
      .submenu-mediathek .csc-menu > li {
        width: 33.33333%;
        padding-right: 2px;
        background-clip: content-box; } }
    .submenu-mediathek .csc-menu > li:before {
      display: none; }
    .submenu-mediathek .csc-menu > li > a {
      display: block;
      width: 100%;
      padding: 20px 20px 90px 20px;
      font-size: 21px;
      background-color: rgba(9, 68, 142, 0.8);
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      position: relative; }
      @media (min-width: 768px) {
        .submenu-mediathek .csc-menu > li > a {
          padding: 20px 20px 120px 20px; } }
      .submenu-mediathek .csc-menu > li > a:hover {
        text-decoration: none;
        background-color: #09448e; }
    .submenu-mediathek .csc-menu > li:first-child > a:before {
      float: left;
      width: 100%;
      font-size: 50px;
      position: absolute;
      left: 0;
      top: 70px; }
    .submenu-mediathek .csc-menu > li:nth-child(2) > a:before {
      float: left;
      width: 100%;
      font-size: 50px;
      position: absolute;
      left: 0;
      top: 70px; }
    .submenu-mediathek .csc-menu > li:last-child > a:before {
      float: left;
      width: 100%;
      font-size: 70px;
      position: absolute;
      left: 0;
      top: 60px; }

.download-single {
  float: left;
  width: 100%;
  background-color: #edf1f5;
  padding: 15px;
  border-top: 1px solid #fff; }
  .download-single > h2 {
    color: #00687d;
    font-size: 23px;
    margin: 0;
    padding: 0 0 15px; }
  .download-single > a {
    padding-left: 50px;
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    float: left;
    font-size: 15px;
    color: #000000; }
    .download-single > a > span {
      float: left;
      width: 100%;
      display: block; }
    .download-single >
a:active .download-single > a:focus, .download-single > a:hover {
      color: #00687d; }
    .download-single > a:before {
      color: #09448e;
      position: absolute;
      left: 0;
      top: 0;
      font-size: 35px; }

.download-header {
  margin-top: 40px; }
  @media (min-width: 992px) {
    .download-header {
      margin-top: 0; } }
  .download-header > h2 {
    color: #09448e;
    font-size: 23px;
    margin: 0;
    padding: 15px;
    background-color: #edf1f5; }

.job-all-list,
.leistung-selected,
.leistung-category,
.leistung-listall,
.project-category,
.project-selected,
.project-listall,
.job-category-list {
  border: 1px solid #ccd9e9;
  float: left;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .job-all-list,
    .leistung-selected,
    .leistung-category,
    .leistung-listall,
    .project-category,
    .project-selected,
    .project-listall,
    .job-category-list {
      margin-top: 0;
      margin-bottom: 40px; } }
  .job-all-list > h2,
  .job-all-list > h3,
  .leistung-selected > h2,
  .leistung-selected > h3,
  .leistung-category > h2,
  .leistung-category > h3,
  .leistung-listall > h2,
  .leistung-listall > h3,
  .project-category > h2,
  .project-category > h3,
  .project-selected > h2,
  .project-selected > h3,
  .project-listall > h2,
  .project-listall > h3,
  .job-category-list > h2,
  .job-category-list > h3 {
    color: #09448e;
    font-size: 23px;
    text-transform: none;
    margin: 0;
    padding: 15px; }
  .job-all-list > ul,
  .leistung-selected > ul,
  .leistung-category > ul,
  .leistung-listall > ul,
  .project-category > ul,
  .project-selected > ul,
  .project-listall > ul,
  .job-category-list > ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0; }
    .job-all-list > ul > li,
    .leistung-selected > ul > li,
    .leistung-category > ul > li,
    .leistung-listall > ul > li,
    .project-category > ul > li,
    .project-selected > ul > li,
    .project-listall > ul > li,
    .job-category-list > ul > li {
      list-style-type: none;
      float: left;
      width: 100%; }
      .job-all-list > ul > li:hover,
      .leistung-selected > ul > li:hover,
      .leistung-category > ul > li:hover,
      .leistung-listall > ul > li:hover,
      .project-category > ul > li:hover,
      .project-selected > ul > li:hover,
      .project-listall > ul > li:hover,
      .job-category-list > ul > li:hover {
        background-color: #EEF1F5; }
        .job-all-list > ul > li:hover > a,
        .leistung-selected > ul > li:hover > a,
        .leistung-category > ul > li:hover > a,
        .leistung-listall > ul > li:hover > a,
        .project-category > ul > li:hover > a,
        .project-selected > ul > li:hover > a,
        .project-listall > ul > li:hover > a,
        .job-category-list > ul > li:hover > a {
          color: #09448e;
          text-decoration: none; }
      .job-all-list > ul > li.no-link,
      .leistung-selected > ul > li.no-link,
      .leistung-category > ul > li.no-link,
      .leistung-listall > ul > li.no-link,
      .project-category > ul > li.no-link,
      .project-selected > ul > li.no-link,
      .project-listall > ul > li.no-link,
      .job-category-list > ul > li.no-link {
        float: left;
        width: 100%;
        padding: 10px 10px 10px 15px;
        display: block;
        border-top: 1px solid #ccd9e9;
        color: #000000;
        font-size: 15px;
        position: relative; }
      .job-all-list > ul > li > a,
      .leistung-selected > ul > li > a,
      .leistung-category > ul > li > a,
      .leistung-listall > ul > li > a,
      .project-category > ul > li > a,
      .project-selected > ul > li > a,
      .project-listall > ul > li > a,
      .job-category-list > ul > li > a {
        float: left;
        width: 100%;
        padding: 10px 10px 10px 45px;
        display: block;
        border-top: 1px solid #ccd9e9;
        color: #000000;
        font-size: 15px;
        position: relative; }
        .job-all-list > ul > li > a:before,
        .leistung-selected > ul > li > a:before,
        .leistung-category > ul > li > a:before,
        .leistung-listall > ul > li > a:before,
        .project-category > ul > li > a:before,
        .project-selected > ul > li > a:before,
        .project-listall > ul > li > a:before,
        .job-category-list > ul > li > a:before {
          float: left;
          position: absolute;
          top: 12px;
          left: 12px;
          color: #09448e;
          font-size: 20px; }

.job-category-overview-list > h2,
.job-category-overview-list > h3,
.project-overview-selected > h2,
.project-overview-selected > h3,
.project-overview-category > h2,
.project-overview-category > h3,
.project-overview-listall > h2,
.project-overview-listall > h3,
.leistung-overview-selected > h2,
.leistung-overview-selected > h3,
.leistung-overview-listall > h2,
.leistung-overview-listall > h3,
.leistung-overview-category > h2,
.leistung-overview-category > h3 {
  color: #09448e;
  text-transform: uppercase;
  font: normal 21px 'Corbel W01 Regular', Arial; }

.job-category-overview-list > ul,
.project-overview-selected > ul,
.project-overview-category > ul,
.project-overview-listall > ul,
.leistung-overview-selected > ul,
.leistung-overview-listall > ul,
.leistung-overview-category > ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0; }
  .job-category-overview-list > ul > li,
  .project-overview-selected > ul > li,
  .project-overview-category > ul > li,
  .project-overview-listall > ul > li,
  .leistung-overview-selected > ul > li,
  .leistung-overview-listall > ul > li,
  .leistung-overview-category > ul > li {
    list-style-type: none;
    float: left;
    width: 100%; }
    .job-category-overview-list > ul > li:first-child.no-link,
    .project-overview-selected > ul > li:first-child.no-link,
    .project-overview-category > ul > li:first-child.no-link,
    .project-overview-listall > ul > li:first-child.no-link,
    .leistung-overview-selected > ul > li:first-child.no-link,
    .leistung-overview-listall > ul > li:first-child.no-link,
    .leistung-overview-category > ul > li:first-child.no-link {
      border-top: 1px solid #ccd9e9; }
    .job-category-overview-list > ul > li:first-child > a,
    .project-overview-selected > ul > li:first-child > a,
    .project-overview-category > ul > li:first-child > a,
    .project-overview-listall > ul > li:first-child > a,
    .leistung-overview-selected > ul > li:first-child > a,
    .leistung-overview-listall > ul > li:first-child > a,
    .leistung-overview-category > ul > li:first-child > a {
      border-top: 1px solid #ccd9e9;
      line-height: 23px; }
    .job-category-overview-list > ul > li:hover,
    .project-overview-selected > ul > li:hover,
    .project-overview-category > ul > li:hover,
    .project-overview-listall > ul > li:hover,
    .leistung-overview-selected > ul > li:hover,
    .leistung-overview-listall > ul > li:hover,
    .leistung-overview-category > ul > li:hover {
      background-color: #EEF1F5; }
      .job-category-overview-list > ul > li:hover > a,
      .project-overview-selected > ul > li:hover > a,
      .project-overview-category > ul > li:hover > a,
      .project-overview-listall > ul > li:hover > a,
      .leistung-overview-selected > ul > li:hover > a,
      .leistung-overview-listall > ul > li:hover > a,
      .leistung-overview-category > ul > li:hover > a {
        color: #09448e;
        text-decoration: none; }
    .job-category-overview-list > ul > li.no-link,
    .project-overview-selected > ul > li.no-link,
    .project-overview-category > ul > li.no-link,
    .project-overview-listall > ul > li.no-link,
    .leistung-overview-selected > ul > li.no-link,
    .leistung-overview-listall > ul > li.no-link,
    .leistung-overview-category > ul > li.no-link {
      float: left;
      width: 100%;
      padding: 13px;
      display: block;
      border-bottom: 1px solid #ccd9e9;
      color: #000000;
      font-size: 20px;
      line-height: 23px; }
    .job-category-overview-list > ul > li > a,
    .project-overview-selected > ul > li > a,
    .project-overview-category > ul > li > a,
    .project-overview-listall > ul > li > a,
    .leistung-overview-selected > ul > li > a,
    .leistung-overview-listall > ul > li > a,
    .leistung-overview-category > ul > li > a {
      float: left;
      width: 100%;
      padding: 13px 40px 13px 13px;
      display: block;
      border-bottom: 1px solid #ccd9e9;
      color: #000000;
      font-size: 20px;
      position: relative; }
      .job-category-overview-list > ul > li > a:before,
      .project-overview-selected > ul > li > a:before,
      .project-overview-category > ul > li > a:before,
      .project-overview-listall > ul > li > a:before,
      .leistung-overview-selected > ul > li > a:before,
      .leistung-overview-listall > ul > li > a:before,
      .leistung-overview-category > ul > li > a:before {
        left: auto;
        float: left;
        position: absolute;
        top: 13px;
        right: 13px;
        color: #09448E;
        font-size: 20px; }

.accordion-item {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #ccd9e9; }
  .accordion-item.first {
    border-top: 1px solid #ccd9e9; }
  .accordion-item:hover .accordion-name {
    background-color: #EEF1F5;
    color: #09448E; }
    .accordion-item:hover .accordion-name:before {
      -webkit-animation: toBottomFromTop 0.5s forwards;
      animation: toBottomFromTop 0.5s forwards; }
  .accordion-item .accordion-name {
    padding: 13px;
    position: relative;
    font-size: 18px;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: margin .5s ease-in-out;
    transition: margin .5s ease-in-out; }
    .accordion-item .accordion-name:before {
      position: absolute;
      top: 6px;
      right: 6px;
      color: #09448e;
      font-size: 18px;
      padding: 10px 10px 10px 15px; }
  .accordion-item .accordion-content {
    display: none;
    padding: 0 13px;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out; }
    .accordion-item .accordion-content h1 {
      font: normal 18px "Corbel W01 Regular";
      margin: 10px 0 15px 0; }
    .accordion-item .accordion-content ul {
      border-bottom: none;
      float: none;
      padding-left: 0; }
      .accordion-item .accordion-content ul li {
        float: none;
        line-height: 1.5;
        list-style-type: none;
        padding-left: 19px;
        margin-bottom: 10px; }
        .accordion-item .accordion-content ul li:before {
          color: #09448E;
          font-size: 50%;
          margin-left: -19px;
          padding-right: 10px; }
  .accordion-item.active .accordion-name {
    margin-bottom: 20px;
    background-color: #EEF1F5;
    color: #09448E; }
  .accordion-item.active .accordion-content {
    opacity: 1;
    overflow: hidden;
    padding-bottom: 10px; }

.tab-container {
  margin-top: 40px;
  padding: 0 0 70px 0; }
  @media (min-width: 992px) {
    .tab-container {
      margin-top: 0; } }
  .tab-container .tab-nav {
    float: left;
    width: 100%; }
    .tab-container .tab-nav > ul {
      border: 0; }
      @media (min-width: 768px) {
        .tab-container .tab-nav > ul {
          border-bottom: 1px solid #CCD9E8; } }
      .tab-container .tab-nav > ul a {
        text-decoration: none; }
      .tab-container .tab-nav > ul > li {
        border-bottom: 1px solid #CCD9E8; }
        .tab-container .tab-nav > ul > li:first-child {
          border-top: 1px solid #CCD9E8; }
        @media (min-width: 768px) {
          .tab-container .tab-nav > ul > li {
            border-bottom: 0; }
            .tab-container .tab-nav > ul > li:first-child {
              border-top: 0 !important; } }
        .tab-container .tab-nav > ul > li > a:after {
          display: none; }
        @media (min-width: 768px) {
          .tab-container .tab-nav > ul > li > a:after {
            display: block; } }
  .tab-container .tabs > div, .tab-container .tab-nav > div {
    display: none; }
    .tab-container .tabs > div.active, .tab-container .tab-nav > div.active {
      display: block; }
    .tab-container .tabs > div .tab-element .tab-name, .tab-container .tab-nav > div .tab-element .tab-name {
      display: none; }
  .tab-container .tabs .tab-element.active, .tab-container .tab-nav .tab-element.active {
    display: block; }
  .tab-container.desktop .tab-element > .tab-name {
    display: none; }
  .tab-container.desktop .tabs > div, .tab-container.desktop .tab-nav > div {
    display: none; }
    .tab-container.desktop .tabs > div.active, .tab-container.desktop .tab-nav > div.active {
      display: block; }

.mitgliedschaft-element {
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #ccd9e9; }
  .mitgliedschaft-element .image {
    width: 100%;
    margin-bottom: 20px;
    height: 50px;
    float: left;
    text-align: left; }
    @media (min-width: 768px) {
      .mitgliedschaft-element .image {
        width: 25%;
        margin-bottom: 0; } }
    .mitgliedschaft-element .image img {
      width: auto;
      max-width: auto;
      max-height: 50px; }
  .mitgliedschaft-element .name {
    width: 30%;
    line-height: 1.5;
    float: left;
    font-weight: bold; }
    @media (min-width: 768px) {
      .mitgliedschaft-element .name {
        width: 17%;
        line-height: 50px; } }
  .mitgliedschaft-element .text {
    width: 70%;
    line-height: 1.5;
    float: left; }
    @media (min-width: 768px) {
      .mitgliedschaft-element .text {
        width: 58%;
        line-height: 50px; } }

.mitgliedschaft-element {
  display: block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center; }

@media (min-width: 520px) {
  .mitgliedschaft-element {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; } }

.mitgliedschaft-element .image {
  height: auto;
  margin-bottom: 20px;
  padding-right: 15px;
  width: 100%; }

.mitgliedschaft-element .image img {
  height: auto;
  max-width: 100%; }

@media (min-width: 520px) {
  .mitgliedschaft-element .image {
    margin-bottom: 0;
    width: 60%; } }

@media (min-width: 768px) {
  .mitgliedschaft-element .image {
    width: 30%; } }

.mitgliedschaft-element .name {
  padding-right: 15px;
  display: none; }

@media (min-width: 520px) {
  .mitgliedschaft-element .name {
    display: block; } }

@media (min-width: 768px) {
  .mitgliedschaft-element .name {
    line-height: 1; } }

.mitgliedschaft-element .text {
  line-height: 1.4;
  width: 100%; }

@media (min-width: 520px) {
  .mitgliedschaft-element .text {
    width: 70%; } }

.csc-frame-rulerBefore .mitgliedschaft-element {
  border-top: 1px solid #ccd9e9; }

.tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res {
  border-top: 1px solid #ccd9e9;
  padding: 20px 10px;
  position: relative; }
  .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res:last-child {
    border-bottom: 1px solid #ccd9e9; }
  .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res > .rating {
    position: absolute;
    right: 10px;
    top: 20px; }
  .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res > h3 {
    margin: 0px 0 20px 0; }
  .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res a {
    color: #00687d;
    text-transform: uppercase;
    font: normal 21px 'Corbel W01 Regular', Arial;
    text-decoration: none; }
    .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res a:focus, .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res a:hover {
      text-decoration: none; }

.tx-indexedsearch .tx-indexedsearch-searchbox {
  float: left;
  width: 100%;
  background-color: #edf1f5; }
  .tx-indexedsearch .tx-indexedsearch-searchbox form {
    float: left; }
  .tx-indexedsearch .tx-indexedsearch-searchbox table {
    float: left;
    width: auto; }
    .tx-indexedsearch .tx-indexedsearch-searchbox table tr {
      display: inline-block;
      padding: 10px; }
      .tx-indexedsearch .tx-indexedsearch-searchbox table tr > td {
        display: inline-block;
        vertical-align: middle; }
    .tx-indexedsearch .tx-indexedsearch-searchbox table td.label {
      color: #333333;
      font-size: 18px;
      font-weight: normal; }
    .tx-indexedsearch .tx-indexedsearch-searchbox table td.submit a {
      border: 0;
      background-color: #ffffff;
      content: "";
      color: #ffffff;
      overflow: hidden;
      width: 40px;
      height: 40px;
      display: block;
      position: relative; }
      .tx-indexedsearch .tx-indexedsearch-searchbox table td.submit a:before {
        position: absolute;
        left: 8px;
        top: 8px;
        color: #333333;
        font-size: 140%; }
    .tx-indexedsearch .tx-indexedsearch-searchbox table .tx-indexedsearch-searchbox-sword {
      padding: 10px;
      margin: 0 5px;
      border: 0px solid #CCD9E8;
      height: 40px;
      outline: 0; }

.tx-indexedsearch .tx-indexedsearch-whatis {
  display: none; }

.tx-indexedsearch .tx-indexedsearch-browsebox {
  text-align: right; }
  .tx-indexedsearch .tx-indexedsearch-browsebox:last-child a {
    border-top: 0 !important; }
  .tx-indexedsearch .tx-indexedsearch-browsebox > p {
    display: inline-block;
    margin-right: 5px; }
  .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox {
    margin: 0px auto 20px;
    padding: 0;
    text-align: center;
    display: inline-block; }
    .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li {
      display: inline-block;
      list-style-type: none;
      padding: 0;
      border: 0; }
      .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li:hover a {
        text-decoration: none; }
      .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li:first-child {
        float: left; }
        .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li:first-child a {
          border-left: 1px solid #edf1f5 !important; }
      .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li a {
        border: 1px solid #edf1f5;
        border-left: 0;
        padding: 4px 10px;
        display: inline-block; }
        .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li a:before {
          position: relative;
          left: 0px;
          top: 3px;
          color: #09448e; }
      .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li a {
        display: block;
        position: relative; }

.tx-powermail {
  width: 100%;
  max-width: 640px; }
  .tx-powermail > form > h3 {
    display: none; }
  .tx-powermail > form > fieldset {
    background-color: #ffffff !important;
    border: 0 !important;
    padding: 0 !important; }
    .tx-powermail > form > fieldset > legend {
      display: none; }
    .tx-powermail > form > fieldset > .powermail_fieldwrap {
      padding: 5px 0; }
      .tx-powermail > form > fieldset > .powermail_fieldwrap > label {
        width: 100% !important;
        font-weight: normal !important;
        vertical-align: top; }
        @media (min-width: 768px) {
          .tx-powermail > form > fieldset > .powermail_fieldwrap > label {
            width: 30% !important; } }
      .tx-powermail > form > fieldset > .powermail_fieldwrap > textarea,
      .tx-powermail > form > fieldset > .powermail_fieldwrap > input,
      .tx-powermail > form > fieldset > .powermail_fieldwrap > select {
        width: 100% !important; }
        @media (min-width: 768px) {
          .tx-powermail > form > fieldset > .powermail_fieldwrap > textarea,
          .tx-powermail > form > fieldset > .powermail_fieldwrap > input,
          .tx-powermail > form > fieldset > .powermail_fieldwrap > select {
            width: 70% !important; } }
      .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_check legend {
        display: none; }
      .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_check .powermail_check_outer {
        border: 0;
        width: 100% !important; }
        @media (min-width: 768px) {
          .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_check .powermail_check_outer {
            width: 70% !important; } }
        .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_check .powermail_check_outer label {
          margin-left: 5px;
          display: inline;
          font-weight: normal !important; }
      .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_submit:hover > input {
        background-color: #09448e !important; }
      .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_submit > input {
        background-color: rgba(0, 104, 125, 0.8) !important;
        text-transform: uppercase;
        font-weight: normal !important;
        padding: 10px !important;
        outline: 0; }

.qtip-bootstrap {
  border-radius: 0 !important;
  border-color: #CCD9E8;
  max-width: 480px !important;
  min-width: 200px !important;
  margin-top: 15px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3) !important; }
  .qtip-bootstrap .qtip-tip {
    overflow: visible !important;
    position: relative;
    background: #ffffff;
    border: 1px solid #c2e1f5;
    top: -1px !important;
    left: 0px !important;
    margin: 0 !important;
    height: 0 !important; }
    .qtip-bootstrap .qtip-tip > canvas {
      display: none; }
    .qtip-bootstrap .qtip-tip:after, .qtip-bootstrap .qtip-tip:before {
      bottom: 100%;
      left: 30px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .qtip-bootstrap .qtip-tip:after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff;
      border-width: 20px;
      margin-left: -20px; }
    .qtip-bootstrap .qtip-tip:before {
      border-color: rgba(194, 225, 245, 0);
      border-bottom-color: #c2e1f5;
      border-width: 21px;
      margin-left: -21px; }
  .qtip-bootstrap .qtip-content {
    padding: 14px !important; }
    .qtip-bootstrap .qtip-content .dpnglossary h3 {
      margin-top: 0px !important; }
    .qtip-bootstrap .qtip-content .dpnglossary .content-left {
      padding-left: 0 !important; }
    .qtip-bootstrap .qtip-content .dpnglossary .content-right {
      padding-right: 0 !important; }

@media (min-width: 768px) {
  .col-sm-right {
    text-align: right; } }

@media (min-width: 992px) {
  .col-md-left {
    text-align: left; } }

.tx-zsw-video {
  width: 100%;
  height: 0;
  padding-top: 60%; }
  .tx-zsw-video .video-js {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .tx-zsw-video .video-js:hover .vjs-big-play-button {
      box-shadow: none;
      border: 0; }
    .tx-zsw-video .video-js .vjs-big-play-button {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 80px;
      height: 80px;
      border-radius: 80px;
      border: 0;
      background-color: transparent;
      box-shadow: none; }
      .tx-zsw-video .video-js .vjs-big-play-button:before {
        text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.7);
        color: #FFF;
        font-size: 2em;
        line-height: 1.3; }
      .tx-zsw-video .video-js .vjs-big-play-button:focus, .tx-zsw-video .video-js .vjs-big-play-button:hover {
        box-shadow: none;
        border: 0; }
        .tx-zsw-video .video-js .vjs-big-play-button:focus:before, .tx-zsw-video .video-js .vjs-big-play-button:hover:before {
          color: #09448E;
          text-shadow: 0 0 0.1em rgba(255, 255, 255, 0.8); }
    .tx-zsw-video .video-js .vjs-poster {
      background-size: cover; }

.zswgallery .csc-textpic-imagerow {
  display: none; }
  .zswgallery .csc-textpic-imagerow:first-child {
    display: block; }

.zswgallery .csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left;
  position: relative;
  z-index: 2; }

.zswgallery .csc-textpic-intext-left .csc-textpic-text {
  float: none !important; }
  .zswgallery .csc-textpic-intext-left .csc-textpic-text .news-text-wrap {
    width: auto !important;
    float: none !important;
    padding: 0; }

#sb-title, #sb-title-inner {
  height: auto !important; }

.table-vorlesungen tr th,
.table-vorlesungen tr td {
  padding-bottom: 10px; }
  .table-vorlesungen tr th:first-child,
  .table-vorlesungen tr td:first-child {
    width: 200px; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#sb-container {
  z-index: 7000 !important; }

.partnerLogos {
  box-sizing: border-box; }
  .partnerLogos .row > div {
    text-align: center; }
    .partnerLogos .row > div figure a {
      border: 1px solid #CCD9E8;
      display: block;
      padding: 10px 40px; }
      .partnerLogos .row > div figure a img {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -webkit-filter: grayscale(100%);
        filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id…0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><…2 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
        filter: grayscale(100%);
        opacity: .7; }
      .partnerLogos .row > div figure a:hover img {
        opacity: 1;
        -webkit-filter: none;
                filter: none;
        -moz-filter: none;
        -ms-filter: none;
        -o-filter: none;
        filter: none;
        filter: none; }

.cd-dropdown {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }

.cd-dropdown.dropdown-is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

#navbar > ul > li {
  position: relative;
  z-index: 500; }
  #navbar > ul > li.item-3 {
    display: none; }
    @media (min-width: 992px) {
      #navbar > ul > li.item-3 {
        display: block; } }
  #navbar > ul > li > a {
    padding-bottom: 25px; }
  #navbar > ul > li > ul {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear 0.25s,opacity 0.25s linear;
    transition: visibility 0s linear 0.25s,opacity 0.25s linear;
    position: absolute;
    background-color: #09448e;
    padding: 50px 10px;
    width: 390px;
    margin-left: -130px;
    margin-top: 0px; }
    #navbar > ul > li > ul > li {
      list-style-type: none; }
      #navbar > ul > li > ul > li:first-child > a {
        border-top: 1px solid #3568a6; }
      #navbar > ul > li > ul > li.curli > a {
        text-decoration: none;
        background-color: #fff;
        color: #09448e; }
      #navbar > ul > li > ul > li > a {
        font-weight: 100;
        color: #fff;
        text-transform: uppercase;
        display: block;
        width: 100%;
        padding: 18px 0 16px 10px;
        line-height: 25px;
        position: relative;
        border-bottom: 1px solid #3568a6;
        font-size: 18px; }
        #navbar > ul > li > ul > li > a:hover {
          text-decoration: none;
          background-color: #fff;
          color: #09448e; }
      #navbar > ul > li > ul > li > ul {
        display: none; }
  #navbar > ul > li.curli > a, #navbar > ul > li.active > a {
    color: #09448e !important;
    background-color: transparent !important; }
  #navbar > ul > li.open > a, #navbar > ul > li:hover > a {
    color: #09448e; }
  #navbar > ul > li.open > ul, #navbar > ul > li:hover > ul {
    position: absolute;
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  #navbar > ul > li.open.item-5 > ul, #navbar > ul > li:hover.item-5 > ul {
    display: none !important; }

@media all and (max-width: 1375px) {
  #navbar > ul > li:last-child > ul {
    left: auto;
    right: 0; } }

@media all and (max-width: 1300px) {
  #navbar > ul > li:nth-last-child(2) > ul {
    left: auto;
    right: -109px; } }

#dropdown {
  width: 100%;
  position: absolute;
  background-color: #09448e;
  z-index: 19;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0.25s,opacity 0.25s linear;
  transition: visibility 0s linear 0.25s,opacity 0.25s linear;
  display: none; }
  @media (min-width: 768px) {
    #dropdown {
      display: block; } }
  #dropdown.open, #dropdown.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  #dropdown .container {
    /* root */ }
    #dropdown .container > ul {
      width: 100%; }
      #dropdown .container > ul > li {
        list-style-type: none;
        width: 100%;
        display: none; }
        #dropdown .container > ul > li > a {
          display: none; }
        #dropdown .container > ul > li.item-5 {
          display: block;
          /* 1st */ }
          #dropdown .container > ul > li.item-5 > ul {
            float: left;
            width: 33.3%;
            position: relative;
            margin: 50px 0;
            padding: 0; }
            #dropdown .container > ul > li.item-5 > ul > li {
              list-style-type: none;
              width: 100%;
              /* 2nd */
              /* 2nd */ }
              #dropdown .container > ul > li.item-5 > ul > li:first-child > a {
                border-top: 1px solid #3568a6; }
              #dropdown .container > ul > li.item-5 > ul > li > a {
                font-size: 18px;
                font-weight: 100;
                color: #fff;
                text-transform: uppercase;
                display: block;
                width: 100%;
                padding: 18px 0 16px;
                border-bottom: 1px solid #3568a6;
                line-height: 25px;
                padding-left: 60px;
                position: relative; }
                #dropdown .container > ul > li.item-5 > ul > li > a:before {
                  position: absolute !important;
                  left: 10px;
                  top: 15px;
                  font-size: 30px; }
                #dropdown .container > ul > li.item-5 > ul > li > a:hover {
                  text-decoration: none;
                  background-color: #fff;
                  color: #09448e; }
                #dropdown .container > ul > li.item-5 > ul > li > a:after {
                  position: absolute;
                  right: 5px;
                  top: 20px; }
              #dropdown .container > ul > li.item-5 > ul > li.open > a, #dropdown .container > ul > li.item-5 > ul > li.curlistate > a, #dropdown .container > ul > li.item-5 > ul > li.curli > a, #dropdown .container > ul > li.item-5 > ul > li:hover > a {
                text-decoration: none;
                background-color: #fff;
                color: #09448e; }
              #dropdown .container > ul > li.item-5 > ul > li.item-52 > a:before {
                font-size: 35px;
                top: 12px; }
              #dropdown .container > ul > li.item-5 > ul > li > ul {
                visibility: hidden;
                opacity: 0;
                -webkit-transition: visibility 0s linear 0.25s,opacity 0.25s linear;
                transition: visibility 0s linear 0.25s,opacity 0.25s linear;
                position: absolute;
                top: 0;
                width: 100%;
                left: 100%;
                height: 100%;
                padding: 0 0 0 20px;
                margin: 0; }
                #dropdown .container > ul > li.item-5 > ul > li > ul > li {
                  list-style-type: none;
                  /* 3rd */
                  /* 3rd */ }
                  #dropdown .container > ul > li.item-5 > ul > li > ul > li:first-child > a {
                    border-top: 1px solid #3568a6; }
                  #dropdown .container > ul > li.item-5 > ul > li > ul > li > a {
                    font-size: 18px;
                    font-weight: 100;
                    color: #fff;
                    text-transform: uppercase;
                    display: block;
                    width: 100%;
                    padding: 18px 0 16px 10px;
                    border-bottom: 1px solid #3568a6;
                    line-height: 25px;
                    position: relative; }
                    #dropdown .container > ul > li.item-5 > ul > li > ul > li > a:after {
                      position: absolute;
                      right: 5px;
                      top: 20px; }
                  #dropdown .container > ul > li.item-5 > ul > li > ul > li.open > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li.curlistate > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li.curli > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li:hover > a {
                    text-decoration: none;
                    background-color: #fff;
                    color: #09448e; }
                  #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul {
                    visibility: hidden;
                    opacity: 0;
                    -webkit-transition: visibility 0s linear 0.25s,opacity 0.25s linear;
                    transition: visibility 0s linear 0.25s,opacity 0.25s linear;
                    position: absolute;
                    top: 0;
                    width: 100%;
                    left: 100%;
                    height: 100%;
                    padding: 0 0 0 20px;
                    margin: 0; }
                    #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li {
                      list-style-type: none;
                      width: 100%; }
                      #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li:first-child > a {
                        border-top: 1px solid #3568a6; }
                      #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li > a {
                        font-size: 18px;
                        font-weight: 100;
                        color: #fff;
                        display: block;
                        width: 100%;
                        padding: 10px 0 10px 10px;
                        position: relative;
                        border-bottom: 1px solid #3568a6; }
                        #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li > a:hover {
                          text-decoration: none;
                          background-color: #fff;
                          color: #09448e; }
                      #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li.open > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li.curlistate > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li.curli > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li:hover > a {
                        text-decoration: none;
                        background-color: #fff;
                        color: #09448e; }
                  #dropdown .container > ul > li.item-5 > ul > li > ul > li.open > ul, #dropdown .container > ul > li.item-5 > ul > li > ul > li.curli > ul, #dropdown .container > ul > li.item-5 > ul > li > ul > li:hover > ul {
                    visibility: visible;
                    opacity: 1;
                    -webkit-transition-delay: 0s;
                            transition-delay: 0s; }
              #dropdown .container > ul > li.item-5 > ul > li.open > ul, #dropdown .container > ul > li.item-5 > ul > li.curli > ul, #dropdown .container > ul > li.item-5 > ul > li:hover > ul {
                visibility: visible;
                opacity: 1;
                -webkit-transition-delay: 0s;
                        transition-delay: 0s; }

@media (min-width: 768px) {
  #dropdown .container > ul > li.item-5 > ul > li > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li > a {
    font-size: 16px; }
  #dropdown .container > ul > li.item-5 > ul > li > a {
    padding-right: 10px; } }

@media (min-width: 1200px) {
  #dropdown .container > ul > li.item-5 > ul > li > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li > a, #dropdown .container > ul > li.item-5 > ul > li > ul > li > ul > li > a {
    font-size: 18px; } }

#quicklinks > ul {
  margin: 0;
  padding: 0; }
  #quicklinks > ul > li {
    list-style-type: none;
    float: left;
    width: 100%; }
    #quicklinks > ul > li > a {
      position: relative;
      display: inline-block;
      padding-left: 20px;
      box-sizing: border-box; }
      #quicklinks > ul > li > a:after {
        position: absolute;
        left: 0;
        top: 5px;
        font-size: 13px; }
      #quicklinks > ul > li > a:hover:after {
        -webkit-animation: toRightFromLeft 0.5s forwards;
        animation: toRightFromLeft 0.5s forwards; }

nav#page.no-title {
  position: absolute;
  right: 15px; }
  nav#page.no-title .current-topic {
    float: left;
    height: 28px;
    padding: 4px 10px 0;
    border: 1px solid #ccd9e9;
    border-right: 0;
    color: #989898;
    font-size: 14px;
    display: none;
    position: relative;
    background-color: #fff;
    z-index: 10; }
  nav#page.no-title ul {
    margin: 0;
    padding: 0;
    position: relative;
    float: left; }
    nav#page.no-title ul > li {
      list-style-type: none;
      float: left; }
      nav#page.no-title ul > li > span {
        float: left;
        width: 30px;
        height: 28px;
        border: 1px solid #ccd9e9;
        display: block;
        position: relative;
        z-index: 5;
        background-color: #fff;
        text-decoration: none; }
        nav#page.no-title ul > li > span.prev-empty {
          border-right: 0; }
          nav#page.no-title ul > li > span.prev-empty:before {
            position: absolute;
            left: 5px;
            top: 5px;
            color: #ccd9e9; }
        nav#page.no-title ul > li > span.next-empty {
          border-left: 0; }
          nav#page.no-title ul > li > span.next-empty:after {
            position: absolute;
            left: 5px;
            top: 5px;
            color: #ccd9e9; }
      nav#page.no-title ul > li > a {
        float: left;
        width: 30px;
        height: 28px;
        border: 1px solid #ccd9e9;
        display: block;
        position: relative;
        z-index: 5;
        background-color: #fff;
        text-decoration: none; }
        nav#page.no-title ul > li > a:hover {
          text-decoration: none; }
        nav#page.no-title ul > li > a.prev {
          border-right: 0; }
          nav#page.no-title ul > li > a.prev:before {
            position: absolute;
            left: 5px;
            top: 5px;
            color: #09448e; }
        nav#page.no-title ul > li > a.overview:before {
          position: absolute;
          left: 5px;
          top: 5px;
          color: #09448e; }
        nav#page.no-title ul > li > a.next {
          border-left: 0; }
          nav#page.no-title ul > li > a.next:after {
            position: absolute;
            left: 5px;
            top: 5px;
            color: #09448e; }

.page-navigation {
  float: left;
  width: 100%; }
  .page-navigation > .container {
    position: relative; }

.page-navigation-top nav#page {
  top: 20px; }

.page-navigation-bottom {
  border-top: 1px solid #ccd9e9;
  margin-bottom: 60px;
  margin-top: 40px; }
  @media (min-width: 992px) {
    .page-navigation-bottom {
      margin-top: 0; } }
  .page-navigation-bottom nav#page {
    top: -1px; }

nav.language {
  float: right;
  margin-top: 10px;
  position: relative;
  z-index: 20; }
  nav.language > ul {
    margin: 0;
    padding: 0; }
    nav.language > ul > li {
      list-style-type: none;
      float: left;
      padding: 0 10px;
      text-transform: uppercase; }
      nav.language > ul > li.active {
        display: none; }
      nav.language > ul > li > a {
        font-size: 13px;
        color: #000000;
        padding: 0 10px; }
        nav.language > ul > li > a:hover, nav.language > ul > li > a:focus, nav.language > ul > li > a:active {
          color: #09448e; }

nav#top {
  margin-top: 10px;
  float: right;
  position: relative;
  z-index: 20; }
  nav#top > ul {
    margin: 0;
    padding: 0; }
    nav#top > ul > li {
      list-style-type: none;
      float: left;
      padding: 0 10px;
      text-transform: uppercase; }
      nav#top > ul > li.actli > a, nav#top > ul > li.curli > a {
        color: #09448e;
        text-decoration: underline; }
      nav#top > ul > li > a {
        font-size: 13px;
        color: #000000;
        display: block;
        padding: 0px 15px; }
        nav#top > ul > li > a:hover, nav#top > ul > li > a:focus, nav#top > ul > li > a:active {
          color: #09448e; }
      nav#top > ul > li.search {
        cursor: pointer; }
        nav#top > ul > li.search:before {
          color: #09448e; }

#mobilenavi {
  display: block; }
  @media (min-width: 768px) {
    #mobilenavi {
      display: none; } }

.cd-dropdown-wrapper {
  display: inline-block;
  position: relative;
  height: 40px;
  margin: 30px 0 0 5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cd-dropdown-trigger {
  display: block;
  position: relative;
  padding: 0 36px 0 20px;
  line-height: 40px;
  background-color: #111433;
  color: #ffffff;
  border-radius: 3px; }

.no-touch .cd-dropdown-trigger:hover {
  background-color: #171b46; }

.cd-dropdown-trigger::before, .cd-dropdown-trigger::after {
  /* this is the arrow inside the dropdown trigger*/
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  width: 9px;
  background: #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: width 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, transform 0.3s;
  transition: width 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.cd-dropdown-trigger::before {
  right: 22px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.cd-dropdown-trigger::after {
  right: 17px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

@media only screen and (min-width: 1024px) {
  .cd-dropdown-trigger {
    font-size: 1.5rem; }
  .cd-dropdown-trigger.dropdown-is-active {
    background-color: #3f8654; }
  .no-touch .cd-dropdown-trigger.dropdown-is-active:hover {
    background-color: #3f8654; }
  .cd-dropdown-trigger.dropdown-is-active::before, .cd-dropdown-trigger.dropdown-is-active::after {
    /* transform the arrow into a 'X' */
    width: 14px; }
  .cd-dropdown-trigger.dropdown-is-active::before {
    /* transform the arrow into a 'X' */
    -webkit-transform: translateX(5px) rotate(-45deg);
    transform: translateX(5px) rotate(-45deg); }
  .cd-dropdown-trigger.dropdown-is-active::after {
    /* transform the arrow into a 'X' */
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a {
  height: 50px;
  line-height: 50px; }

@media only screen and (min-width: 768px) {
  .cd-dropdown h2,
  .cd-dropdown-content a,
  .cd-dropdown-content ul a {
    height: 60px;
    line-height: 60px; } }

@media only screen and (min-width: 1024px) {
  .cd-dropdown h2,
  .cd-dropdown-content a,
  .cd-dropdown-content ul a {
    height: 50px;
    line-height: 50px; } }

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a,
.cd-dropdown-content .cd-divider {
  padding: 0 20px; }

.cd-dropdown {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #09448e;
  color: #ffffff;
  visibility: hidden;
  /* Force Hardware Acceleration */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0.5s;
  -webkit-transition: visibility 0s 0.5s, -webkit-transform 0.5s 0s;
  transition: visibility 0s 0.5s, -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s, visibility 0s 0.5s;
  transition: transform 0.5s 0s, visibility 0s 0.5s, -webkit-transform 0.5s 0s; }

.cd-dropdown h2 {
  /* dropdown title - mobile version only */
  position: relative;
  z-index: 1;
  color: #585a70;
  background-color: #111433;
  border-bottom: 1px solid #242643;
  margin: 0; }

.cd-dropdown .cd-close {
  /* 'X' close icon - mobile version only */
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent; }

.cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
  /* this is the 'X' icon */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 20px;
  width: 2px;
  background-color: #ffffff; }

.cd-dropdown .cd-close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.cd-dropdown .cd-close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.cd-dropdown.dropdown-is-active {
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0s;
  -webkit-transition: visibility 0s 0s, -webkit-transform 0.5s 0s;
  transition: visibility 0s 0s, -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s, -webkit-transform 0.5s 0s; }

@media only screen and (min-width: 768px) {
  .cd-dropdown .cd-close {
    top: 5px; } }

@media only screen and (min-width: 1024px) {
  .cd-dropdown {
    position: absolute;
    top: calc(100% - 2px);
    /* reset style*/
    height: auto;
    width: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background-color: #ffffff;
    color: #111433;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s; }
  .open-to-left .cd-dropdown {
    /* use the .open-to-left class if you want to open the dropdown on the left */
    right: 0;
    left: auto; }
  .cd-dropdown h2, .cd-dropdown .cd-close {
    /* on desktop - hide title and 'X' */
    display: none; }
  .cd-dropdown.dropdown-is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.3s 0s, visibility 0.3s 0s, -webkit-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0.3s 0s, -webkit-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s, -webkit-transform 0.3s 0s; } }

.cd-dropdown ul {
  margin: 0;
  padding: 0; }

.cd-dropdown-content, .cd-dropdown-content ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  padding-top: 50px !important; }

.cd-dropdown-content a, .cd-dropdown-content ul a {
  display: block;
  color: #ffffff;
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-width: 1px 0 0 0;
  border-color: #242643;
  border-style: solid; }

.cd-dropdown-content li:first-of-type > a, .cd-dropdown-content ul li:first-of-type > a {
  border-top-width: 0; }

.cd-dropdown-content li:last-of-type > a, .cd-dropdown-content ul li:last-of-type > a {
  border-bottom-width: 1px; }

.cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0b0e23;
  font-size: 17.6px;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 1px;
  color: #585a70;
  text-transform: uppercase; }

.cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
  border-top-width: 0; }

.cd-dropdown-content a, .cd-dropdown-content .cd-search, .cd-dropdown-content .cd-divider, .cd-dropdown-content ul a, .cd-dropdown-content ul .cd-search, .cd-dropdown-content ul .cd-divider {
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {
  /* push the secondary dropdown items to the right */
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
  /* lower down the dropdown items opacity - when secondary dropdown slides in or for dropdown items hidden on the right */
  opacity: 0; }

.cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
  /* push the dropdown items to the left when secondary dropdown slides in */
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.dropdown-is-active .cd-dropdown-content, .dropdown-is-active .cd-dropdown-content ul {
  -webkit-overflow-scrolling: touch; }

@media only screen and (min-width: 768px) {
  .cd-dropdown-content, .cd-dropdown-content ul {
    padding-top: 60px; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    font-size: 1.8rem; } }

@media only screen and (min-width: 1024px) {
  .cd-dropdown-content, .cd-dropdown-content ul {
    padding-top: 0;
    overflow: visible; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    color: #111433;
    height: 50px;
    line-height: 50px;
    font-size: 1.5rem;
    border-color: #ebebeb; }
  .cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
    background-color: transparent;
    color: #b3b3b3;
    border-top: 1px solid #ebebeb; }
  .cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
    border-top-width: 1px; }
  .cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
    /* reset mobile style */
    opacity: 1; } }

.cd-dropdown-content .see-all a {
  /* different style for the See all links */
  color: #3f8654; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  /* items with picture (or icon) and title */
  height: 80px;
  line-height: 80px; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item h3, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
  padding-left: 90px; }

.cd-dropdown-content .cd-dropdown-gallery img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  padding-left: 75px;
  position: relative; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
  color: #111433;
  font-size: 20.8px;
  font-size: 1.3rem;
  /* hide description on small devices */
  display: none; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item::before {
  /* item icon */
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px 40px; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-1::before {
  background-image: url("../img/nucleo-icon-1.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-2::before {
  background-image: url("../img/nucleo-icon-2.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-3::before {
  background-image: url("../img/nucleo-icon-3.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-4::before {
  background-image: url("../img/nucleo-icon-4.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-5::before {
  background-image: url("../img/nucleo-icon-5.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-6::before {
  background-image: url("../img/nucleo-icon-6.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-7::before {
  background-image: url("../img/nucleo-icon-7.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-8::before {
  background-image: url("../img/nucleo-icon-8.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-9::before {
  background-image: url("../img/nucleo-icon-9.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-10::before {
  background-image: url("../img/nucleo-icon-10.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-11::before {
  background-image: url("../img/nucleo-icon-11.svg"); }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-12::before {
  background-image: url("../img/nucleo-icon-12.svg"); }

@media only screen and (min-width: 1024px) {
  .cd-dropdown-content {
    /* reset mobile style */
    position: static;
    height: auto;
    width: 280px; }
  .cd-dropdown-content > li:last-of-type a {
    border-bottom: none; }
  .no-touch .cd-dropdown-content > li:not(.has-children) a:hover {
    color: #3f8654; }
  .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  .cd-dropdown-content .cd-secondary-dropdown, .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    left: 100%;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1); }
  .cd-dropdown-content .cd-secondary-dropdown::after, .cd-dropdown-content .cd-dropdown-gallery::after, .cd-dropdown-content .cd-dropdown-icons::after {
    clear: both;
    content: "";
    display: table; }
  .open-to-left .cd-dropdown-content .cd-secondary-dropdown, .open-to-left .cd-dropdown-content .cd-dropdown-gallery, .open-to-left .cd-dropdown-content .cd-dropdown-icons {
    /* use the .open-to-left class if you want to open the dropdown on the left */
    left: auto;
    right: 100%; }
  .cd-dropdown-content .cd-secondary-dropdown.is-hidden, .cd-dropdown-content .cd-dropdown-gallery.is-hidden, .cd-dropdown-content .cd-dropdown-icons.is-hidden {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .cd-dropdown-content .cd-secondary-dropdown.fade-in, .cd-dropdown-content .cd-dropdown-gallery.fade-in, .cd-dropdown-content .cd-dropdown-icons.fade-in {
    /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
    -webkit-animation: cd-fade-in 0.2s;
    animation: cd-fade-in 0.2s; }
  .cd-dropdown-content .cd-secondary-dropdown.fade-out, .cd-dropdown-content .cd-dropdown-gallery.fade-out, .cd-dropdown-content .cd-dropdown-icons.fade-out {
    /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
    -webkit-animation: cd-fade-out 0.2s;
    animation: cd-fade-out 0.2s; }
  .cd-dropdown-content .cd-secondary-dropdown > .go-back, .cd-dropdown-content .cd-dropdown-gallery > .go-back, .cd-dropdown-content .cd-dropdown-icons > .go-back {
    display: none; }
  .cd-dropdown-content .cd-secondary-dropdown > .see-all, .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {
    position: absolute;
    bottom: 20px;
    height: 45px;
    text-align: center; }
  .cd-dropdown-content .cd-secondary-dropdown > .see-all a, .cd-dropdown-content .cd-dropdown-gallery > .see-all a, .cd-dropdown-content .cd-dropdown-icons > .see-all a {
    margin: 0;
    height: 100%;
    line-height: 45px;
    background: #ebebeb;
    pointer-events: auto;
    -webkit-transition: color 0.2s, background-color 0.2s;
    transition: color 0.2s, background-color 0.2s; }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-gallery > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-icons > .see-all a:hover {
    color: #ffffff;
    background-color: #111433; }
  .cd-dropdown-content .cd-secondary-dropdown .cd-dropdown-item, .cd-dropdown-content .cd-secondary-dropdown a, .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-gallery a, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons a {
    border: none; }
  .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {
    padding: 20px 30px 100px; }
  .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {
    width: calc(100% - 60px); }
  .cd-dropdown-content .cd-dropdown-icons > li, .cd-dropdown-content .cd-secondary-dropdown > li {
    width: 50%;
    float: left; }
  .cd-dropdown-content .cd-secondary-dropdown {
    overflow: hidden;
    width: 550px;
    padding-bottom: 65px; }
  .cd-dropdown-content .cd-secondary-dropdown::before {
    /* this is the separation line in the middle of the .cd-secondary-dropdown element */
    position: absolute;
    content: '';
    top: 290px;
    left: 15px;
    height: 1px;
    width: 520px;
    background-color: #ebebeb; }
  .cd-dropdown-content .cd-secondary-dropdown > li > a {
    color: #3f8654;
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 30px;
    height: 30px;
    pointer-events: none; }
  .cd-dropdown-content .cd-secondary-dropdown > li > a::after, .cd-dropdown-content .cd-secondary-dropdown > li > a::before {
    /* hide the arrow */
    display: none; }
  .cd-dropdown-content .cd-secondary-dropdown.move-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .cd-dropdown-content .cd-secondary-dropdown > li {
    margin: 20px 0;
    border-right-width: 1px;
    border-color: #ebebeb;
    border-style: solid;
    padding: 0 30px;
    height: 250px; }
  .cd-dropdown-content .cd-secondary-dropdown > li:nth-of-type(2n) {
    border-right-width: 0; }
  .cd-dropdown-content .cd-secondary-dropdown > li > ul {
    /* reset mobile style */
    -webkit-transform: translate(0);
    transform: translate(0);
    position: relative;
    height: auto; }
  .cd-dropdown-content .cd-secondary-dropdown > li > ul > .go-back {
    display: none; }
  .cd-dropdown-content .cd-secondary-dropdown a {
    line-height: 25px;
    height: 25px;
    font-size: 1.3rem;
    padding-left: 0; }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown a:hover {
    color: #3f8654; }
  .cd-dropdown-content .cd-secondary-dropdown ul {
    padding-bottom: 25px;
    overflow: hidden;
    height: auto; }
  .cd-dropdown-content .cd-secondary-dropdown .go-back a {
    padding-left: 20px;
    color: transparent; }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown .go-back a:hover {
    color: transparent; }
  .cd-dropdown-content .cd-secondary-dropdown .go-back a::before, .cd-dropdown-content .cd-secondary-dropdown .go-back a::after {
    left: 0; }
  .cd-dropdown-content .cd-secondary-dropdown .see-all {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  .cd-dropdown-content .cd-dropdown-gallery {
    width: 600px;
    padding-bottom: 100px; }
  .cd-dropdown-content .cd-dropdown-gallery > li {
    width: 48%;
    float: left;
    margin-right: 4%; }
  .cd-dropdown-content .cd-dropdown-gallery > li:nth-of-type(2n) {
    margin-right: 0; }
  .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
    padding: 0;
    height: auto;
    line-height: normal;
    color: #3f8654;
    margin-bottom: 2em; }
  .cd-dropdown-content .cd-dropdown-gallery > li:nth-last-of-type(2) a,
  .cd-dropdown-content .cd-dropdown-gallery > li:last-of-type a {
    margin-bottom: 0; }
  .cd-dropdown-content .cd-dropdown-gallery img {
    position: static;
    height: auto;
    width: 100%;
    margin: 0 0 0.6em; }
  .cd-dropdown-content .cd-dropdown-icons {
    width: 600px; }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
    height: 80px;
    line-height: 1.2;
    padding: 24px 0 0 85px; }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item:hover {
    background: #ebebeb; }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
    color: #3f8654;
    font-weight: bold; }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
    display: block;
    font-size: 1.2rem; }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item::before {
    left: 25px; }
  .cd-dropdown-content > .has-children > ul {
    visibility: hidden; }
  .cd-dropdown-content > .has-children > ul.is-active {
    /* when hover over .cd-dropdown-content items - show subnavigation */
    visibility: visible; }
  .cd-dropdown-content > .has-children > .cd-secondary-dropdown.is-active > li > ul {
    /* if .cd-secondary-dropdown is visible - show also subnavigation */
    visibility: visible; }
  .cd-dropdown-content > .has-children > a.is-active {
    /* hover effect for .cd-dropdown-content items with subnavigation */
    box-shadow: inset 2px 0 0 #3f8654;
    color: #3f8654; }
  .cd-dropdown-content > .has-children > a.is-active::before, .cd-dropdown-content > .has-children > a.is-active::after {
    background: #3f8654; }
  .open-to-left .cd-dropdown-content > .has-children > a.is-active {
    box-shadow: inset -2px 0 0 #3f8654; } }

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: visible; } }

@keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: visible; } }

.cd-search input[type="search"] {
  width: 100%;
  height: 50px;
  padding: 0 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #242643;
  color: #ffffff;
  border: none;
  border-radius: 0; }

.cd-search input[type="search"]::-webkit-input-placeholder {
  color: #ffffff; }

.cd-search input[type="search"]::-moz-placeholder {
  color: #ffffff; }

.cd-search input[type="search"]:-moz-placeholder {
  color: #ffffff; }

.cd-search input[type="search"]:-ms-input-placeholder {
  color: #ffffff; }

.cd-search input[type="search"]:focus {
  background: #ffffff;
  color: #111433;
  outline: none; }

.cd-search input[type="search"]:focus::-webkit-input-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus::-moz-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus:-moz-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus:-ms-input-placeholder {
  color: rgba(17, 20, 51, 0.4); }

@media only screen and (min-width: 1024px) {
  .cd-search input[type="search"] {
    background-color: #ebebeb; }
  .cd-search input[type="search"]::-webkit-input-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]::-moz-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]:-moz-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]:-ms-input-placeholder {
    color: #b3b3b3; } }

.has-children > a, .go-back a {
  position: relative; }

.go-back a::before, .go-back a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  right: 10px; }

.go-back a::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.go-back a::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

@media only screen and (min-width: 1024px) {
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
    background: #b3b3b3; } }

.has-children > a {
  padding-right: 40px; }

.has-children > a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

@media only screen and (min-width: 1024px) {
  .open-to-left .cd-dropdown-content > .has-children > a {
    padding-left: 40px;
    padding-right: 20px; }
  .open-to-left .cd-dropdown-content > .has-children > a::before, .open-to-left .cd-dropdown-content > .has-children > a::after {
    right: auto;
    left: 20px;
    -webkit-transform-origin: 1px 50%;
    transform-origin: 1px 50%; } }

.cd-dropdown-content .go-back a {
  padding-left: 40px; }

.cd-dropdown-content .go-back a::before, .cd-dropdown-content .go-back a::after {
  /* arrow goes on the left side - go back button */
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  transform-origin: 1px 50%; }

.cd-main-content {
  background-color: #e6e6e6;
  min-height: calc(100vh - 100px);
  padding: 2em 5%;
  line-height: 2; }

.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.no-js .cd-dropdown-wrapper .cd-close {
  display: none; }

/* ---------------- Mobile Menu -------------- */
.cd-dropdown-content a, .cd-dropdown-content ul a {
  border-top: 1px solid #3568a6;
  font-size: 16px;
  text-transform: uppercase; }

.cd-dropdown-content li:last-of-type > a, .cd-dropdown-content ul li:last-of-type > a {
  border-bottom: 1px solid #3568a6; }

.cd-dropdown-content a:hover, .cd-dropdown-content ul a:hover, .cd-dropdown-content a:active, .cd-dropdown-content ul a:active, .cd-dropdown-content a:focus, .cd-dropdown-content ul a:focus {
  background: #FFF;
  color: #09448E;
  text-decoration: none; }

.cd-dropdown-content li.curli > a,
.cd-dropdown-content li.active > a {
  background: #FFF;
  color: #09448E;
  text-decoration: none; }

.cd-dropdown-content li.item-52 > a, .cd-dropdown-content li.item-53 > a, .cd-dropdown-content li.item-54 > a, .cd-dropdown-content li.item-55 > a, .cd-dropdown-content li.item-56 > a, .cd-dropdown-content li.item-83 > a {
  position: relative;
  padding-left: 60px; }
  .cd-dropdown-content li.item-52 > a:before, .cd-dropdown-content li.item-53 > a:before, .cd-dropdown-content li.item-54 > a:before, .cd-dropdown-content li.item-55 > a:before, .cd-dropdown-content li.item-56 > a:before, .cd-dropdown-content li.item-83 > a:before {
    position: absolute;
    left: 17px;
    top: 10px;
    font-size: 30px; }

.cd-dropdown-content li.item-52 > a:before {
  font-size: 35px;
  top: 10px; }

.go-back a:hover::before, .go-back a:hover::after {
  background: #09448E; }

.cd-dropdown-content ul li.go-back a {
  text-transform: none; }

.cd-dropdown h2 {
  background: #fff url(../images/logo.png);
  background-size: 70px;
  background-repeat: no-repeat;
  background-position: 20px;
  border-bottom: none;
  box-shadow: 0px -6px 6px 6px rgba(0, 0, 0, 0.2);
  padding: 25px; }

.cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
  background-color: #09448E; }

.cd-dropdown h2 {
  background-size: 75px;
  padding: 33px; }

.cd-dropdown-content, .cd-dropdown-content ul {
  padding-top: 65px !important; }

.cd-dropdown .cd-close {
  top: 8px; }

li.go-back {
  background: #3568a6; }

.cd-dropdown-content ul > li > ul > li > ul > li > a {
  text-transform: none; }

.news-list-home, .tx-zsw-news {
  float: left;
  width: 100%; }
  .news-list-home > h1, .tx-zsw-news > h1 {
    margin-bottom: 10px; }
  .news-list-home .news, .tx-zsw-news .news {
    margin-left: -17px;
    margin-right: -17px; }
  .news-list-home .news-list-view, .tx-zsw-news .news-list-view {
    float: left;
    width: 100%; }
    .news-list-home .news-list-view .article, .tx-zsw-news .news-list-view .article {
      float: left;
      width: 100%;
      margin: 0 0 0px 0;
      padding: 17px 17px 12px;
      position: relative; }
      @media (min-width: 768px) {
        .news-list-home .news-list-view .article, .tx-zsw-news .news-list-view .article {
          width: 50%;
          min-height: 200px; } }
      @media (min-width: 768px) {
        .news-list-home .news-list-view .article, .tx-zsw-news .news-list-view .article {
          padding: 17px 17px 0; } }
      .news-list-home .news-list-view .article > a, .tx-zsw-news .news-list-view .article > a {
        text-decoration: none; }
      .news-list-home .news-list-view .article:hover, .tx-zsw-news .news-list-view .article:hover {
        color: #00687d; }
        .news-list-home .news-list-view .article:hover .header > h3, .tx-zsw-news .news-list-view .article:hover .header > h3 {
          color: #00687d; }
          .news-list-home .news-list-view .article:hover .header > h3 a, .tx-zsw-news .news-list-view .article:hover .header > h3 a {
            color: #00687d; }
        .news-list-home .news-list-view .article:hover .header > .news-info > .news-list-date, .tx-zsw-news .news-list-view .article:hover .header > .news-info > .news-list-date {
          font-size: 18px;
          line-height: 18px;
          color: #00687d; }
        .news-list-home .news-list-view .article:hover .header > .news-info .news-list-category, .tx-zsw-news .news-list-view .article:hover .header > .news-info .news-list-category {
          color: #00687d;
          border-color: #00687d; }
        .news-list-home .news-list-view .article:hover .teaser-text, .tx-zsw-news .news-list-view .article:hover .teaser-text {
          color: #00687d; }
      .news-list-home .news-list-view .article:after, .tx-zsw-news .news-list-view .article:after {
        content: ' ';
        height: 1px;
        background-color: #ccd9e9;
        border-right: 17px solid #fff;
        border-left: 17px solid #fff;
        width: 100%;
        position: absolute;
        bottom: 0px;
        left: 0px;
        visibility: visible; }
      .news-list-home .news-list-view .article .header > h3, .tx-zsw-news .news-list-view .article .header > h3 {
        margin: 5px 0 10px 0;
        padding: 0;
        color: #000000;
        font-size: 21px;
        min-height: 50px;
        line-height: 23px;
        text-transform: none; }
      .news-list-home .news-list-view .article .header > .news-info, .tx-zsw-news .news-list-view .article .header > .news-info {
        float: left;
        width: 100%;
        margin-bottom: 10px; }
        .news-list-home .news-list-view .article .header > .news-info > .news-list-date, .tx-zsw-news .news-list-view .article .header > .news-info > .news-list-date {
          float: left;
          font-size: 18px;
          line-height: 18px;
          color: #7f7f7f; }
        .news-list-home .news-list-view .article .header > .news-info .news-list-category, .tx-zsw-news .news-list-view .article .header > .news-info .news-list-category {
          display: block;
          font-size: 18px;
          line-height: 18px;
          color: #7f7f7f;
          float: left;
          border-left: 1px solid #7f7f7f;
          margin-left: 10px;
          padding-left: 10px; }
      .news-list-home .news-list-view .article .teaser-text, .tx-zsw-news .news-list-view .article .teaser-text {
        min-height: 30px;
        color: #000000; }
        .news-list-home .news-list-view .article .teaser-text p, .tx-zsw-news .news-list-view .article .teaser-text p {
          line-height: 21px; }

.events-list-home {
  float: left;
  width: 100%; }
  .events-list-home.csc-type-header {
    margin-top: 40px; }
    @media (min-width: 992px) {
      .events-list-home.csc-type-header {
        margin-top: 0; } }
  .events-list-home h1.csc-firstHeader {
    position: relative;
    float: left; }
    @media (min-width: 992px) {
      .events-list-home h1.csc-firstHeader {
        margin-bottom: 9px; } }
    .events-list-home h1.csc-firstHeader:before {
      float: right;
      margin-left: 10px; }
  .events-list-home .news-list-view {
    float: left;
    width: 100%; }
    .events-list-home .news-list-view .news-item:first-child {
      border-top: 1px solid black; }
    .events-list-home .news-list-view .article {
      float: left;
      width: 100%;
      margin: 0;
      background-color: #edf1f5;
      padding: 22px 17px 14px 17px;
      position: relative; }
      @media (min-width: 768px) {
        .events-list-home .news-list-view .article {
          width: 50%;
          min-height: 200px;
          border-right: 1px solid #fff; } }
      @media (min-width: 992px) {
        .events-list-home .news-list-view .article {
          width: 100%; } }
      .events-list-home .news-list-view .article > a {
        text-decoration: none; }
      .events-list-home .news-list-view .article:hover {
        color: #00687d; }
        .events-list-home .news-list-view .article:hover .header > h3 {
          color: #00687d;
          line-height: 23px; }
          .events-list-home .news-list-view .article:hover .header > h3 a {
            color: #00687d;
            line-height: 23px; }
        .events-list-home .news-list-view .article:hover .header > .news-info > .news-list-date {
          font-size: 18px;
          line-height: 18px;
          color: #00687d; }
        .events-list-home .news-list-view .article:hover a .teaser-text p {
          color: #00687d; }
      .events-list-home .news-list-view .article:after {
        content: ' ';
        height: 1px;
        background-color: #fff;
        border-right: 17px solid #F5F5F5;
        border-left: 17px solid #F5F5F5;
        width: 100%;
        position: absolute;
        bottom: 0px;
        left: 0px;
        visibility: visible; }
      .events-list-home .news-list-view .article .header > h3 {
        margin: 5px 0 10px 0;
        padding: 0;
        color: #000000;
        font-size: 21px;
        min-height: 50px;
        text-transform: none; }
        .events-list-home .news-list-view .article .header > h3 a {
          color: #000;
          font-size: 21px;
          text-decoration: none; }
      .events-list-home .news-list-view .article .header > .news-info > .news-list-date {
        font-size: 18px;
        line-height: 18px;
        color: #7f7f7f; }
      .events-list-home .news-list-view .article .teaser-text {
        min-height: 30px; }
        .events-list-home .news-list-view .article .teaser-text p {
          line-height: 21px;
          color: #000; }
      .events-list-home .news-list-view .article:last-child:after {
        display: none; }

.csc-type-shortcut > .events-list-home .article {
  min-height: 0;
  height: auto !important;
  padding: 17px 17px 14px 17px !important; }
  @media (min-width: 992px) {
    .csc-type-shortcut > .events-list-home .article {
      width: 50%; } }
  @media (min-width: 1200px) {
    .csc-type-shortcut > .events-list-home .article {
      width: 100%; } }
  .csc-type-shortcut > .events-list-home .article .teaser-text {
    min-height: 0 !important; }

.news-items .page-navigation {
  text-align: right; }
  .news-items .page-navigation > p {
    display: inline-block;
    margin-right: 5px; }
  .news-items .page-navigation .f3-widget-paginator {
    margin: 0px auto 20px;
    padding: 0;
    text-align: center;
    display: inline-block; }
    .news-items .page-navigation .f3-widget-paginator > li {
      list-style-type: none;
      padding: 0;
      border: 0;
      display: none; }
      .news-items .page-navigation .f3-widget-paginator > li:hover > a {
        text-decoration: none; }
      .news-items .page-navigation .f3-widget-paginator > li:first-child {
        float: left;
        border-right: 0 !important; }
        .news-items .page-navigation .f3-widget-paginator > li:first-child > a {
          border-right: 0 !important; }
      .news-items .page-navigation .f3-widget-paginator > li > a {
        border: 1px solid #edf1f5;
        padding: 4px 5px; }
        .news-items .page-navigation .f3-widget-paginator > li > a:before {
          position: relative;
          left: 0px;
          top: 3px;
          color: #00687d; }
      .news-items .page-navigation .f3-widget-paginator > li.previous {
        display: inline-block; }
        .news-items .page-navigation .f3-widget-paginator > li.previous.inactive {
          border: 1px solid #edf1f5;
          padding: 4px 5px;
          position: relative; }
          .news-items .page-navigation .f3-widget-paginator > li.previous.inactive:before {
            position: relative;
            left: 0px;
            top: 3px;
            color: #edf1f5; }
      .news-items .page-navigation .f3-widget-paginator > li.next {
        display: inline-block; }
        .news-items .page-navigation .f3-widget-paginator > li.next > a:after {
          position: relative;
          left: 0px;
          top: 3px;
          color: #00687d; }
        .news-items .page-navigation .f3-widget-paginator > li.next.inactive {
          border: 1px solid #edf1f5;
          padding: 4px 5px;
          position: relative; }
          .news-items .page-navigation .f3-widget-paginator > li.next.inactive:after {
            position: relative;
            left: 0px;
            top: 3px;
            color: #edf1f5; }
      .news-items .page-navigation .f3-widget-paginator > li > a {
        display: block;
        position: relative; }

.news-items.news-grid-view {
  margin-bottom: 20px;
  float: left;
  width: 100%; }
  .news-items.news-grid-view.no-pagination {
    margin-top: 53px; }
  .news-items.news-grid-view .news-item.grid-border-top .article {
    border-top: 1px solid #ccd9e9; }
  .news-items.news-grid-view .article {
    float: left;
    width: 100%;
    padding: 13px;
    border-bottom: 1px solid #ccd9e9; }
    .news-items.news-grid-view .article:hover {
      background-color: #edf1f5; }
      .news-items.news-grid-view .article:hover > a {
        text-decoration: none; }
    .news-items.news-grid-view .article .header > h3 {
      margin: 5px 0 5px 0;
      padding: 0;
      color: #000000;
      font-size: 21px;
      min-height: 50px;
      line-height: 23px;
      text-transform: none; }
      .news-items.news-grid-view .article .header > h3 span:hover {
        text-decoration: none; }
    .news-items.news-grid-view .article .header > .news-info {
      float: left;
      width: 100%;
      margin-bottom: 10px; }
      .news-items.news-grid-view .article .header > .news-info > .news-list-date {
        float: left;
        font-size: 18px;
        line-height: 18px;
        color: #7f7f7f; }
      .news-items.news-grid-view .article .header > .news-info .news-list-category {
        display: block;
        font-size: 18px;
        line-height: 18px;
        color: #7f7f7f;
        float: left;
        border-left: 1px solid #7f7f7f;
        margin-left: 10px;
        padding-left: 10px; }
    .news-items.news-grid-view .article .teaser-text {
      display: none; }

#news-filter-form {
  display: block;
  background-color: #edf1f5;
  padding: 15px 15px 16px 15px; }
  #news-filter-form select {
    margin-right: 10px; }
  #news-filter-form .list-layout {
    float: left;
    margin-right: 15px;
    position: relative;
    top: -1px;
    display: none; }
    @media (min-width: 768px) {
      #news-filter-form .list-layout {
        display: block; } }
    #news-filter-form .list-layout > a {
      width: 30px;
      height: 25px;
      border: 1px solid #CCD9E8;
      background-color: #fff;
      color: #edf1f5;
      float: left;
      text-align: center;
      padding: 3px 0; }
      #news-filter-form .list-layout > a:before {
        color: #edf1f5; }
      #news-filter-form .list-layout > a:hover {
        text-decoration: none; }
        #news-filter-form .list-layout > a:hover:before {
          color: #00687d; }
      #news-filter-form .list-layout > a.active:before {
        color: #00687d; }
    #news-filter-form .list-layout > .list-layout-grid {
      border-right: 0; }

.news-single {
  float: left;
  width: 100%; }
  .news-single .article {
    float: left;
    width: 100%; }
    .news-single .article .teaser p {
      font-weight: bold; }
    .news-single .article .news-img-wrap {
      width: 100%;
      margin: 0;
      padding: 0; }
      @media (min-width: 992px) {
        .news-single .article .news-img-wrap {
          width: 33.33333%; } }
      .news-single .article .news-img-wrap > .outer {
        float: left;
        display: none; }
        .news-single .article .news-img-wrap > .outer:first-child {
          display: block; }
      .news-single .article .news-img-wrap a {
        padding: 0;
        border: 1px solid #CCD9E8; }
    .news-single .article .footer {
      float: left;
      width: 100%;
      padding: 0;
      margin: 0 0 10px 0;
      border-top: 0; }
      .news-single .article .footer .location-text {
        display: inline-block;
        margin: 0; }
        .news-single .article .footer .location-text > p {
          margin: 0;
          padding: 0; }
      .news-single .article .footer .news-list-date {
        float: left;
        font-size: 18px;
        line-height: 18px;
        color: #7f7f7f; }
      .news-single .article .footer .news-list-category {
        display: block;
        font-size: 18px;
        line-height: 18px;
        color: #7f7f7f;
        float: left;
        border-left: 1px solid #7f7f7f;
        margin-left: 10px;
        padding-left: 10px; }
      .news-single .article .footer span {
        margin-right: 3px !important; }
    .news-single .article .news-related-files {
      float: left;
      background-color: #edf1f5;
      border-top: 1px solid #fff; }
      .news-single .article .news-related-files > h4 {
        color: #00687d;
        font-size: 23px;
        margin: 0;
        padding: 15px;
        background-color: #edf1f5; }
      .news-single .article .news-related-files li {
        float: left;
        width: 100%;
        background-color: #edf1f5;
        padding: 15px;
        border-top: 1px solid #fff; }
        .news-single .article .news-related-files li a {
          min-height: 30px;
          padding-left: 50px;
          position: relative;
          display: block;
          width: 100%;
          box-sizing: border-box;
          text-decoration: none;
          float: left;
          font-size: 15px;
          color: #000000; }
          .news-single .article .news-related-files li a > span {
            float: left;
            width: 100%;
            display: block; }
          .news-single .article .news-related-files li a:active .news-single .article .news-related-files li a:focus, .news-single .article .news-related-files li a:hover {
            color: #00687d; }
          .news-single .article .news-related-files li a:before {
            color: #00687d;
            position: absolute;
            left: 0;
            top: 0;
            font-size: 35px; }

#c1159 .news-list-view .article0:before,
#c1159 .news-list-view .article1:before {
  content: ' ';
  height: 1px;
  background-color: #ccd9e9;
  padding: 0 17px;
  width: 100%;
  position: absolute;
  background-clip: content-box;
  top: 0px;
  left: 0px;
  visibility: visible; }

/* news list filer page */
.tx-zsw-news .news-list-view {
  margin-left: -17px;
  margin-right: -17px;
  float: none;
  width: auto; }
  .tx-zsw-news .news-list-view.no-pagination {
    margin-top: 53px; }
  .tx-zsw-news .news-list-view .list-border-top .article:before {
    display: none;
    content: ' ';
    height: 1px;
    background-color: #ccd9e9;
    border-right: 17px solid #fff;
    border-left: 17px solid #fff;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    visibility: visible; }
    @media (min-width: 768px) {
      .tx-zsw-news .news-list-view .list-border-top .article:before {
        display: block; } }
  .tx-zsw-news .news-list-view .page-navigation {
    padding-left: 17px;
    padding-right: 17px; }

.news-related-wrap {
  float: left;
  border: 0;
  position: relative; }
  .news-related-wrap .news-related {
    float: left;
    width: 100%;
    padding: 0;
    border: 1px solid #CCD9E8; }
    .news-related-wrap .news-related.news-related-files {
      border: 0; }
    .news-related-wrap .news-related > h4 {
      color: #00687d;
      font-size: 23px;
      text-transform: none;
      margin: 0;
      padding: 15px; }
    .news-related-wrap .news-related > ul {
      float: left;
      width: 100%;
      margin: 0;
      padding: 0; }
      .news-related-wrap .news-related > ul > li {
        list-style-type: none;
        float: left;
        width: 100%;
        padding: 15px;
        display: block;
        border-top: 1px solid #ccd9e9;
        color: #000000;
        font-size: 15px;
        position: relative;
        margin: 0;
        line-height: 20px; }
        .news-related-wrap .news-related > ul > li:hover {
          background-color: #EEF1F5; }
        .news-related-wrap .news-related > ul > li a:hover {
          text-decoration: none; }

.download-list {
  margin: 0;
  padding: 0;
  float: left; }
  .download-list.download-grid-view {
    margin-left: -10px;
    margin-right: -10px;
    box-sizing: border-box; }
    .download-list.download-grid-view > li.download-item {
      list-style-type: none;
      float: left;
      width: 100%;
      padding: 20px 10px 0;
      box-sizing: border-box; }
      @media (min-width: 992px) {
        .download-list.download-grid-view > li.download-item {
          width: 50%;
          min-height: 225px; } }
      .download-list.download-grid-view > li.download-item > .download-item-wrapper {
        border: 1px solid #ccd9e9;
        float: left;
        width: 100%; }
        .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-image {
          float: left;
          width: 24.647887324%; }
        .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content {
          float: left;
          padding: 20px;
          min-height: 200px;
          border-left: 1px solid #edf1f5;
          width: 75.352112676%;
          position: relative; }
          .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-title {
            float: left;
            width: 100%; }
          .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-details {
            float: left;
            width: 100%;
            margin: 5px 0;
            font-size: 14px; }
          .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-info {
            width: 100%;
            float: left;
            margin-top: 10px; }
            @media (min-width: 768px) {
              .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-info {
                position: absolute;
                width: 50%;
                left: 20px;
                bottom: 34px; } }
          .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file {
            float: right;
            position: absolute;
            width: 100%;
            position: static;
            margin-top: 20px; }
            .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a {
              width: 75%;
              float: right;
              padding: 15px 0 15px 60px;
              font-size: 18px;
              position: relative;
              display: block;
              box-sizing: border-box;
              text-decoration: none;
              color: #fff;
              background-color: rgba(9, 68, 142, 0.8); }
              .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a > span {
                float: left;
                width: 100%;
                display: block; }
              .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a:hover {
                background-color: #09448e; }
              .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a:before {
                color: #fff;
                position: absolute;
                left: 20px;
                top: 12px;
                font-size: 24px; }
            .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a {
              float: left; }
            @media (min-width: 768px) {
              .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file {
                margin-top: 0;
                width: 50%;
                right: 20px;
                bottom: 19px;
                position: absolute; }
                .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a {
                  float: right; } }
            .download-list.download-grid-view > li.download-item > .download-item-wrapper > .download-content > .download-file > a {
              width: 160px; }
  .download-list.download-list-view {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 0; }
    .download-list.download-list-view > li {
      float: left;
      width: 100%;
      list-style-type: none;
      padding: 20px 0 20px 0;
      border-top: 1px solid #CCD9E8; }
      .download-list.download-list-view > li:last-child {
        border-bottom: 1px solid #CCD9E8; }
      .download-list.download-list-view > li > .download-item-wrapper {
        float: left;
        width: 100%;
        position: relative; }
        @media (min-width: 768px) {
          .download-list.download-list-view > li > .download-item-wrapper {
            padding-right: 170px; } }
        .download-list.download-list-view > li > .download-item-wrapper > .download-image {
          display: none; }
        .download-list.download-list-view > li > .download-item-wrapper .download-content {
          float: left;
          width: 100%; }
          .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-title {
            float: left;
            padding-bottom: 50px; }
            @media (min-width: 992px) {
              .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-title {
                padding-bottom: 0; } }
          .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-details {
            float: left;
            width: 100px;
            position: absolute;
            left: 0px;
            bottom: 4px;
            font-size: 13px; }
            @media (min-width: 992px) {
              .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-details {
                width: auto;
                position: static;
                margin-left: 10px; } }
          .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-info {
            width: 150px;
            float: left;
            position: absolute;
            right: 163px;
            bottom: 5px; }
            @media (min-width: 1200px) {
              .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-info {
                bottom: 0px; } }
          .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file {
            float: right;
            position: absolute;
            width: 200px;
            float: left;
            position: absolute;
            right: 0;
            bottom: -10px; }
            .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file > a {
              width: 75%;
              float: right;
              padding: 15px 0 15px 60px;
              font-size: 18px;
              position: relative;
              display: block;
              box-sizing: border-box;
              text-decoration: none;
              color: #fff;
              background-color: rgba(9, 68, 142, 0.8); }
              .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file > a > span {
                float: left;
                width: 100%;
                display: block; }
              .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file > a:hover {
                background-color: #09448e; }
              .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file > a:before {
                color: #fff;
                position: absolute;
                left: 20px;
                top: 12px;
                font-size: 24px; }
            @media (min-width: 1200px) {
              .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file {
                bottom: -15px; } }
            .download-list.download-list-view > li > .download-item-wrapper .download-content > .download-file > a {
              width: 160px; }

.download-filter {
  display: block;
  background-color: #edf1f5;
  padding: 15px 15px 16px 15px;
  min-height: 53px; }
  .download-filter select {
    margin-right: 10px; }
  .download-filter .list-layout {
    float: left;
    margin-right: 15px;
    position: relative;
    top: -1px;
    display: none; }
    @media (min-width: 768px) {
      .download-filter .list-layout {
        display: block; } }
    .download-filter .list-layout > a {
      width: 30px;
      height: 25px;
      border: 1px solid #CCD9E8;
      background-color: #fff;
      color: #edf1f5;
      float: left;
      text-align: center;
      padding: 3px 0; }
      .download-filter .list-layout > a:before {
        color: #edf1f5; }
      .download-filter .list-layout > a:hover {
        text-decoration: none; }
        .download-filter .list-layout > a:hover:before {
          color: #00687d; }
      .download-filter .list-layout > a.active:before {
        color: #00687d; }
    .download-filter .list-layout > .list-layout-grid {
      border-right: 0; }

.overlay-download {
  float: left; }
  .overlay-download > a {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    float: left;
    font-size: 15px;
    color: #fff;
    background-color: rgba(9, 68, 142, 0.8);
    padding: 15px 30px 15px 50px; }
    .overlay-download > a > span {
      float: left;
      width: 100%;
      display: block; }
    .overlay-download > a:before {
      color: #fff;
      position: absolute;
      left: 17px;
      top: 12px;
      font-size: 24px; }

/** broschuren */
#c315 .download-filter .form-year-select {
  display: none; }

/** studien */
#c41 .download-filter .form-category-select,
#c41 .download-filter .form-year-select {
  display: none; }

* a:focus {
  outline: 0 none; }

.clear-margin-h1 h1 {
  margin: 7px 0 0 0 !important; }

.banner figure {
  position: relative;
  margin: 0 !important; }
  .banner figure > figcaption {
    background-color: rgba(9, 68, 142, 0.8);
    color: #ffffff;
    padding: 20px;
    margin: 0;
    font-size: 23px; }
    @media (min-width: 768px) {
      .banner figure > figcaption {
        position: absolute;
        width: auto;
        left: 0;
        bottom: 50px;
        margin-top: 0;
        font-size: 28px;
        font-weight: normal; } }
    .banner figure > figcaption [class^="icon-"] {
      display: none;
      position: relative;
      width: 60px;
      height: 15px;
      float: left; }
      @media (min-width: 768px) {
        .banner figure > figcaption [class^="icon-"] {
          display: block; } }
    .banner figure > figcaption [class^="icon-"]:before,
    .banner figure > figcaption [class*=" icon-"]:before {
      position: absolute;
      left: 0px;
      top: -15px;
      font-size: 50px; }

figure figcaption {
  margin-top: 7px;
  font-size: 14px;
  color: #989898; }

figure > figcaption {
  max-width: inherit;
  width: auto; }

.banner .homeHeader figure {
  position: relative;
  margin: 0 !important; }
  .banner .homeHeader figure > figcaption {
    background-color: rgba(0, 104, 125, 0.8);
    color: #ffffff;
    padding: 20px;
    margin: 0;
    font-size: 23px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .banner .homeHeader figure > figcaption {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        margin-top: 0;
        font-size: 28px;
        font-weight: normal; } }

.navbar-default {
  border-radius: 0 !important; }

.csc-default > ul {
  border-bottom: none;
  float: none;
  padding-left: 0;
  margin-bottom: 20px; }
  .csc-default > ul li {
    float: none;
    line-height: 1.5;
    list-style-type: none;
    padding-left: 19px;
    margin-bottom: 10px; }
    .csc-default > ul li:before {
      color: #09448E;
      font-size: 50%;
      margin-left: -19px;
      padding-right: 10px; }

div.csc-textpic-border div.csc-textpic-imagewrap img {
  border-color: #ccd9e9; }

.employee-single,
.contactbox {
  float: left;
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
  background-color: #edf1f5;
  font-size: 18px;
  margin-top: 40px;
  margin-bottom: 0px; }
  @media (min-width: 992px) {
    .employee-single,
    .contactbox {
      margin-top: 0;
      margin-bottom: 40px; } }
  .employee-single > h1,
  .contactbox > h1 {
    margin-top: 10px; }
  .employee-single > h2,
  .contactbox > h2 {
    margin: 0;
    padding: 0;
    font-size: 21px;
    color: #989898;
    text-transform: uppercase; }
  .employee-single > h2,
  .employee-single > .address,
  .contactbox > h2,
  .contactbox > .address {
    margin-bottom: 15px; }
  .employee-single > .address,
  .contactbox > .address {
    margin-top: 15px; }
  .employee-single > .category-link,
  .contactbox > .category-link {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #fff; }
  .employee-single > div,
  .contactbox > div {
    float: left;
    width: 100%;
    padding: 2px 0; }
  .employee-single > .link,
  .contactbox > .link {
    display: none; }
  .employee-single > .job-address,
  .contactbox > .job-address {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #fff; }

.employee-single > h2 {
  position: relative;
  padding-left: 50px; }
  .employee-single > h2:before {
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 200%;
    color: #00687d; }

.employee-single {
  padding-bottom: 15px; }

.employee-single > h2:before {
  font-size: 42px; }

.employee-single > div.email, .contactbox > div.email {
  margin-top: 3px; }

.employee-overview .employee-single {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 0px; }
  @media (min-width: 992px) {
    .employee-overview .employee-single {
      border-right: 30px solid #fff;
      width: 50%; } }

section.breadcrumb {
  background-color: #fff;
  border-top: 1px solid #ccd9e9;
  border-bottom: 1px solid #ccd9e9;
  border-radius: 0 !important; }
  section.breadcrumb ul {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left; }
    section.breadcrumb ul > li {
      list-style-type: none;
      float: left; }
      section.breadcrumb ul > li > a {
        color: #989898;
        position: relative;
        padding: 0 0 0 30px;
        font-size: 14px; }
        section.breadcrumb ul > li > a:after {
          position: absolute;
          left: 10px;
          top: 3px;
          color: #989898;
          font-size: 65%; }
        section.breadcrumb ul > li > a:hover, section.breadcrumb ul > li > a:active, section.breadcrumb ul > li > a:focus {
          color: #00687d;
          text-decoration: none; }
      section.breadcrumb ul > li:first-child > a {
        padding: 0 !important; }
        section.breadcrumb ul > li:first-child > a:after {
          display: none; }

.breadcrumb {
  padding: 8px 15px 8px 0; }

@media (min-width: 768px) {
  .breadcrumb {
    padding: 8px 15px; } }

.tabs > ul, .tab-nav > ul {
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
  padding: 0; }
  @media (min-width: 768px) {
    .tabs > ul, .tab-nav > ul {
      border-bottom: 1px solid #ccd9e9; } }
  .tabs > ul > li, .tab-nav > ul > li {
    list-style-type: none;
    float: left;
    padding-left: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #CCD9E8; }
    @media (min-width: 768px) {
      .tabs > ul > li, .tab-nav > ul > li {
        width: auto;
        text-align: left;
        border-bottom: 0 !important; } }
    .tabs > ul > li:before, .tab-nav > ul > li:before {
      display: none; }
    .tabs > ul > li:hover > a, .tab-nav > ul > li:hover > a {
      background-color: #edf1f5; }
    .tabs > ul > li > a, .tab-nav > ul > li > a {
      padding: 20px 40px;
      display: block;
      font-size: 20px; }
      .tabs > ul > li > a:hover, .tab-nav > ul > li > a:hover {
        text-decoration: none;
        color: #00687d; }
    .tabs > ul > li.active:hover > a, .tab-nav > ul > li.active:hover > a {
      background-color: #09448e;
      text-decoration: none; }
      .tabs > ul > li.active:hover > a:after, .tab-nav > ul > li.active:hover > a:after {
        border-top-color: #09448e; }
    .tabs > ul > li.active > a, .tab-nav > ul > li.active > a {
      background-color: rgba(9, 68, 142, 0.8);
      color: #ffffff;
      position: relative;
      text-decoration: none; }
      @media (min-width: 768px) {
        .tabs > ul > li.active > a:after, .tab-nav > ul > li.active > a:after {
          top: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(136, 183, 213, 0);
          border-top-color: #3A69A4;
          border-width: 15px;
          margin-left: -15px; } }

.submenu .csc-menu-1, .submenu .tab-container .tab-nav > ul, .tab-container .submenu .tab-nav > ul {
  position: relative;
  float: left;
  width: 100.6%;
  left: 0%;
  padding: 0;
  margin: 0; }
  .submenu .csc-menu-1 > li, .submenu .tab-container .tab-nav > ul > li, .tab-container .submenu .tab-nav > ul > li {
    list-style-type: none;
    float: left;
    width: 100%;
    margin: 0 0 2px 0;
    padding: 0;
    background-color: rgba(9, 68, 142, 0.8);
    background-clip: content-box;
    min-height: 80px;
    position: relative; }
    .submenu .csc-menu-1 > li:before, .submenu .tab-container .tab-nav > ul > li:before, .tab-container .submenu .tab-nav > ul > li:before {
      display: none; }
    @media (min-width: 768px) {
      .submenu .csc-menu-1 > li, .submenu .tab-container .tab-nav > ul > li, .tab-container .submenu .tab-nav > ul > li {
        width: 50%;
        padding-right: 2px; } }
    @media (min-width: 992px) {
      .submenu .csc-menu-1 > li, .submenu .tab-container .tab-nav > ul > li, .tab-container .submenu .tab-nav > ul > li {
        width: 33.33333%; } }
    .submenu .csc-menu-1 > li:hover, .submenu .tab-container .tab-nav > ul > li:hover, .tab-container .submenu .tab-nav > ul > li:hover {
      background-color: #09448e; }
      .submenu .csc-menu-1 > li:hover > a, .submenu .tab-container .tab-nav > ul > li:hover > a, .tab-container .submenu .tab-nav > ul > li:hover > a {
        text-decoration: none; }
    .submenu .csc-menu-1 > li > a, .submenu .tab-container .tab-nav > ul > li > a, .tab-container .submenu .tab-nav > ul > li > a {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 100%;
      padding: 20px;
      color: #fff;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%); }

.submenu-mediathek .csc-menu {
  position: relative;
  float: left;
  width: 100.4%;
  left: -0.2%;
  padding: 0;
  margin: 80px 0 0 0; }
  .submenu-mediathek .csc-menu > li {
    list-style-type: none;
    float: left;
    width: 100%;
    padding: 0 0 5px 0; }
    @media (min-width: 768px) {
      .submenu-mediathek .csc-menu > li {
        width: 33.33333%;
        padding-right: 2px;
        background-clip: content-box; } }
    .submenu-mediathek .csc-menu > li:before {
      display: none; }
    .submenu-mediathek .csc-menu > li > a {
      display: block;
      width: 100%;
      padding: 20px 20px 90px 20px;
      font-size: 21px;
      background-color: rgba(9, 68, 142, 0.8);
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      position: relative; }
      @media (min-width: 768px) {
        .submenu-mediathek .csc-menu > li > a {
          padding: 20px 20px 120px 20px; } }
      .submenu-mediathek .csc-menu > li > a:hover {
        text-decoration: none;
        background-color: #09448e; }
    .submenu-mediathek .csc-menu > li:first-child > a:before {
      float: left;
      width: 100%;
      font-size: 50px;
      position: absolute;
      left: 0;
      top: 70px; }
    .submenu-mediathek .csc-menu > li:nth-child(2) > a:before {
      float: left;
      width: 100%;
      font-size: 50px;
      position: absolute;
      left: 0;
      top: 70px; }
    .submenu-mediathek .csc-menu > li:last-child > a:before {
      float: left;
      width: 100%;
      font-size: 70px;
      position: absolute;
      left: 0;
      top: 60px; }

.download-single {
  float: left;
  width: 100%;
  background-color: #edf1f5;
  padding: 15px;
  border-top: 1px solid #fff; }
  .download-single > h2 {
    color: #00687d;
    font-size: 23px;
    margin: 0;
    padding: 0 0 15px; }
  .download-single > a {
    padding-left: 50px;
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    float: left;
    font-size: 15px;
    color: #000000; }
    .download-single > a > span {
      float: left;
      width: 100%;
      display: block; }
    .download-single >
a:active .download-single > a:focus, .download-single > a:hover {
      color: #00687d; }
    .download-single > a:before {
      color: #00687d;
      position: absolute;
      left: 0;
      top: 0;
      font-size: 35px; }

.download-header {
  margin-top: 40px; }
  @media (min-width: 992px) {
    .download-header {
      margin-top: 0; } }
  .download-header > h2 {
    color: #00687d;
    font-size: 23px;
    margin: 0;
    padding: 15px;
    background-color: #edf1f5; }

.job-all-list,
.leistung-selected,
.leistung-category,
.leistung-listall,
.project-category,
.project-selected,
.project-listall,
.job-category-list {
  border: 1px solid #ccd9e9;
  float: left;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .job-all-list,
    .leistung-selected,
    .leistung-category,
    .leistung-listall,
    .project-category,
    .project-selected,
    .project-listall,
    .job-category-list {
      margin-top: 0;
      margin-bottom: 40px; } }
  .job-all-list > h2,
  .job-all-list > h3,
  .leistung-selected > h2,
  .leistung-selected > h3,
  .leistung-category > h2,
  .leistung-category > h3,
  .leistung-listall > h2,
  .leistung-listall > h3,
  .project-category > h2,
  .project-category > h3,
  .project-selected > h2,
  .project-selected > h3,
  .project-listall > h2,
  .project-listall > h3,
  .job-category-list > h2,
  .job-category-list > h3 {
    color: #09448e;
    font-size: 23px;
    text-transform: none;
    margin: 0;
    padding: 15px; }
  .job-all-list > ul,
  .leistung-selected > ul,
  .leistung-category > ul,
  .leistung-listall > ul,
  .project-category > ul,
  .project-selected > ul,
  .project-listall > ul,
  .job-category-list > ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0; }
    .job-all-list > ul > li,
    .leistung-selected > ul > li,
    .leistung-category > ul > li,
    .leistung-listall > ul > li,
    .project-category > ul > li,
    .project-selected > ul > li,
    .project-listall > ul > li,
    .job-category-list > ul > li {
      list-style-type: none;
      float: left;
      width: 100%; }
      .job-all-list > ul > li:hover,
      .leistung-selected > ul > li:hover,
      .leistung-category > ul > li:hover,
      .leistung-listall > ul > li:hover,
      .project-category > ul > li:hover,
      .project-selected > ul > li:hover,
      .project-listall > ul > li:hover,
      .job-category-list > ul > li:hover {
        background-color: #EEF1F5; }
        .job-all-list > ul > li:hover > a,
        .leistung-selected > ul > li:hover > a,
        .leistung-category > ul > li:hover > a,
        .leistung-listall > ul > li:hover > a,
        .project-category > ul > li:hover > a,
        .project-selected > ul > li:hover > a,
        .project-listall > ul > li:hover > a,
        .job-category-list > ul > li:hover > a {
          color: #09448e;
          text-decoration: none; }
      .job-all-list > ul > li.no-link,
      .leistung-selected > ul > li.no-link,
      .leistung-category > ul > li.no-link,
      .leistung-listall > ul > li.no-link,
      .project-category > ul > li.no-link,
      .project-selected > ul > li.no-link,
      .project-listall > ul > li.no-link,
      .job-category-list > ul > li.no-link {
        float: left;
        width: 100%;
        padding: 10px 10px 10px 15px;
        display: block;
        border-top: 1px solid #ccd9e9;
        color: #000000;
        font-size: 15px;
        position: relative; }
      .job-all-list > ul > li > a,
      .leistung-selected > ul > li > a,
      .leistung-category > ul > li > a,
      .leistung-listall > ul > li > a,
      .project-category > ul > li > a,
      .project-selected > ul > li > a,
      .project-listall > ul > li > a,
      .job-category-list > ul > li > a {
        float: left;
        width: 100%;
        padding: 10px 10px 10px 45px;
        display: block;
        border-top: 1px solid #ccd9e9;
        color: #000000;
        font-size: 15px;
        position: relative; }
        .job-all-list > ul > li > a:before,
        .leistung-selected > ul > li > a:before,
        .leistung-category > ul > li > a:before,
        .leistung-listall > ul > li > a:before,
        .project-category > ul > li > a:before,
        .project-selected > ul > li > a:before,
        .project-listall > ul > li > a:before,
        .job-category-list > ul > li > a:before {
          float: left;
          position: absolute;
          top: 12px;
          left: 12px;
          color: #09448e;
          font-size: 20px; }

.job-category-overview-list > h2,
.job-category-overview-list > h3,
.project-overview-selected > h2,
.project-overview-selected > h3,
.project-overview-category > h2,
.project-overview-category > h3,
.project-overview-listall > h2,
.project-overview-listall > h3,
.leistung-overview-selected > h2,
.leistung-overview-selected > h3,
.leistung-overview-listall > h2,
.leistung-overview-listall > h3,
.leistung-overview-category > h2,
.leistung-overview-category > h3 {
  color: #09448e;
  text-transform: uppercase;
  font: normal 21px 'Corbel W01 Regular', Arial; }

.job-category-overview-list > ul,
.project-overview-selected > ul,
.project-overview-category > ul,
.project-overview-listall > ul,
.leistung-overview-selected > ul,
.leistung-overview-listall > ul,
.leistung-overview-category > ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0; }
  .job-category-overview-list > ul > li,
  .project-overview-selected > ul > li,
  .project-overview-category > ul > li,
  .project-overview-listall > ul > li,
  .leistung-overview-selected > ul > li,
  .leistung-overview-listall > ul > li,
  .leistung-overview-category > ul > li {
    list-style-type: none;
    float: left;
    width: 100%; }
    .job-category-overview-list > ul > li:first-child.no-link,
    .project-overview-selected > ul > li:first-child.no-link,
    .project-overview-category > ul > li:first-child.no-link,
    .project-overview-listall > ul > li:first-child.no-link,
    .leistung-overview-selected > ul > li:first-child.no-link,
    .leistung-overview-listall > ul > li:first-child.no-link,
    .leistung-overview-category > ul > li:first-child.no-link {
      border-top: 1px solid #ccd9e9; }
    .job-category-overview-list > ul > li:first-child > a,
    .project-overview-selected > ul > li:first-child > a,
    .project-overview-category > ul > li:first-child > a,
    .project-overview-listall > ul > li:first-child > a,
    .leistung-overview-selected > ul > li:first-child > a,
    .leistung-overview-listall > ul > li:first-child > a,
    .leistung-overview-category > ul > li:first-child > a {
      border-top: 1px solid #ccd9e9;
      line-height: 23px; }
    .job-category-overview-list > ul > li:hover,
    .project-overview-selected > ul > li:hover,
    .project-overview-category > ul > li:hover,
    .project-overview-listall > ul > li:hover,
    .leistung-overview-selected > ul > li:hover,
    .leistung-overview-listall > ul > li:hover,
    .leistung-overview-category > ul > li:hover {
      background-color: #EEF1F5; }
      .job-category-overview-list > ul > li:hover > a,
      .project-overview-selected > ul > li:hover > a,
      .project-overview-category > ul > li:hover > a,
      .project-overview-listall > ul > li:hover > a,
      .leistung-overview-selected > ul > li:hover > a,
      .leistung-overview-listall > ul > li:hover > a,
      .leistung-overview-category > ul > li:hover > a {
        color: #09448e;
        text-decoration: none; }
    .job-category-overview-list > ul > li.no-link,
    .project-overview-selected > ul > li.no-link,
    .project-overview-category > ul > li.no-link,
    .project-overview-listall > ul > li.no-link,
    .leistung-overview-selected > ul > li.no-link,
    .leistung-overview-listall > ul > li.no-link,
    .leistung-overview-category > ul > li.no-link {
      float: left;
      width: 100%;
      padding: 13px;
      display: block;
      border-bottom: 1px solid #ccd9e9;
      color: #000000;
      font-size: 20px;
      line-height: 23px; }
    .job-category-overview-list > ul > li > a,
    .project-overview-selected > ul > li > a,
    .project-overview-category > ul > li > a,
    .project-overview-listall > ul > li > a,
    .leistung-overview-selected > ul > li > a,
    .leistung-overview-listall > ul > li > a,
    .leistung-overview-category > ul > li > a {
      float: left;
      width: 100%;
      padding: 13px 40px 13px 13px;
      display: block;
      border-bottom: 1px solid #ccd9e9;
      color: #000000;
      font-size: 20px;
      position: relative; }
      .job-category-overview-list > ul > li > a:before,
      .project-overview-selected > ul > li > a:before,
      .project-overview-category > ul > li > a:before,
      .project-overview-listall > ul > li > a:before,
      .leistung-overview-selected > ul > li > a:before,
      .leistung-overview-listall > ul > li > a:before,
      .leistung-overview-category > ul > li > a:before {
        left: auto;
        float: left;
        position: absolute;
        top: 13px;
        right: 13px;
        color: #09448E;
        font-size: 20px; }

.accordion-item {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #ccd9e9; }
  .accordion-item.first {
    border-top: 1px solid #ccd9e9; }
  .accordion-item:hover .accordion-name {
    background-color: #EEF1F5;
    color: #09448E; }
    .accordion-item:hover .accordion-name:before {
      -webkit-animation: toBottomFromTop 0.5s forwards;
      animation: toBottomFromTop 0.5s forwards; }
  .accordion-item .accordion-name {
    padding: 13px;
    position: relative;
    font-size: 18px;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: margin .5s ease-in-out;
    transition: margin .5s ease-in-out; }
    .accordion-item .accordion-name:before {
      position: absolute;
      top: 6px;
      right: 6px;
      color: #00687d;
      font-size: 18px;
      padding: 10px 10px 10px 15px; }
  .accordion-item .accordion-content {
    display: none;
    padding: 0 13px;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out; }
    .accordion-item .accordion-content h1 {
      font: normal 18px "Corbel W01 Regular";
      margin: 10px 0 15px 0; }
    .accordion-item .accordion-content ul {
      border-bottom: none;
      float: none;
      padding-left: 0; }
      .accordion-item .accordion-content ul li {
        float: none;
        line-height: 1.5;
        list-style-type: none;
        padding-left: 19px;
        margin-bottom: 10px; }
        .accordion-item .accordion-content ul li:before {
          color: #09448E;
          font-size: 50%;
          margin-left: -19px;
          padding-right: 10px; }
  .accordion-item.active .accordion-name {
    margin-bottom: 20px;
    background-color: #EEF1F5;
    color: #09448E; }
  .accordion-item.active .accordion-content {
    opacity: 1;
    overflow: hidden;
    padding-bottom: 10px; }

.tab-container {
  margin-top: 40px;
  padding: 0 0 70px 0; }
  @media (min-width: 992px) {
    .tab-container {
      margin-top: 0; } }
  .tab-container .tab-nav {
    float: left;
    width: 100%; }
    .tab-container .tab-nav > ul {
      border: 0; }
      @media (min-width: 768px) {
        .tab-container .tab-nav > ul {
          border-bottom: 1px solid #CCD9E8; } }
      .tab-container .tab-nav > ul a {
        text-decoration: none; }
      .tab-container .tab-nav > ul > li {
        border-bottom: 1px solid #CCD9E8; }
        .tab-container .tab-nav > ul > li:first-child {
          border-top: 1px solid #CCD9E8; }
        @media (min-width: 768px) {
          .tab-container .tab-nav > ul > li {
            border-bottom: 0; }
            .tab-container .tab-nav > ul > li:first-child {
              border-top: 0 !important; } }
        .tab-container .tab-nav > ul > li > a:after {
          display: none; }
        @media (min-width: 768px) {
          .tab-container .tab-nav > ul > li > a:after {
            display: block; } }
  .tab-container .tabs > div, .tab-container .tab-nav > div {
    display: none; }
    .tab-container .tabs > div.active, .tab-container .tab-nav > div.active {
      display: block; }
    .tab-container .tabs > div .tab-element .tab-name, .tab-container .tab-nav > div .tab-element .tab-name {
      display: none; }
  .tab-container .tabs .tab-element.active, .tab-container .tab-nav .tab-element.active {
    display: block; }
  .tab-container.desktop .tab-element > .tab-name {
    display: none; }
  .tab-container.desktop .tabs > div, .tab-container.desktop .tab-nav > div {
    display: none; }
    .tab-container.desktop .tabs > div.active, .tab-container.desktop .tab-nav > div.active {
      display: block; }

.mitgliedschaft-element {
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #ccd9e9; }
  .mitgliedschaft-element .image {
    width: 100%;
    margin-bottom: 20px;
    height: 50px;
    float: left;
    text-align: left; }
    @media (min-width: 768px) {
      .mitgliedschaft-element .image {
        width: 25%;
        margin-bottom: 0; } }
    .mitgliedschaft-element .image img {
      width: auto;
      max-width: auto;
      max-height: 50px; }
  .mitgliedschaft-element .name {
    width: 30%;
    line-height: 1.5;
    float: left;
    font-weight: bold; }
    @media (min-width: 768px) {
      .mitgliedschaft-element .name {
        width: 17%;
        line-height: 50px; } }
  .mitgliedschaft-element .text {
    width: 70%;
    line-height: 1.5;
    float: left; }
    @media (min-width: 768px) {
      .mitgliedschaft-element .text {
        width: 58%;
        line-height: 50px; } }

.mitgliedschaft-element {
  display: block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center; }

@media (min-width: 520px) {
  .mitgliedschaft-element {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; } }

.mitgliedschaft-element .image {
  height: auto;
  margin-bottom: 20px;
  padding-right: 15px;
  width: 100%; }

.mitgliedschaft-element .image img {
  height: auto;
  max-width: 100%; }

@media (min-width: 520px) {
  .mitgliedschaft-element .image {
    margin-bottom: 0;
    width: 60%; } }

@media (min-width: 768px) {
  .mitgliedschaft-element .image {
    width: 30%; } }

.mitgliedschaft-element .name {
  padding-right: 15px;
  display: none; }

@media (min-width: 520px) {
  .mitgliedschaft-element .name {
    display: block; } }

@media (min-width: 768px) {
  .mitgliedschaft-element .name {
    line-height: 1; } }

.mitgliedschaft-element .text {
  line-height: 1.4;
  width: 100%; }

@media (min-width: 520px) {
  .mitgliedschaft-element .text {
    width: 70%; } }

.csc-frame-rulerBefore .mitgliedschaft-element {
  border-top: 1px solid #ccd9e9; }

.tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res {
  border-top: 1px solid #ccd9e9;
  padding: 20px 10px;
  position: relative; }
  .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res:last-child {
    border-bottom: 1px solid #ccd9e9; }
  .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res > .rating {
    position: absolute;
    right: 10px;
    top: 20px; }
  .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res > h3 {
    margin: 0px 0 20px 0; }
  .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res a {
    color: #00687d;
    text-transform: uppercase;
    font: normal 21px 'Corbel W01 Regular', Arial;
    text-decoration: none; }
    .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res a:focus, .tx-indexedsearch .tx-indexedsearch-res > .tx-indexedsearch-res a:hover {
      text-decoration: none; }

.tx-indexedsearch .tx-indexedsearch-searchbox {
  float: left;
  width: 100%;
  background-color: #edf1f5; }
  .tx-indexedsearch .tx-indexedsearch-searchbox form {
    float: left; }
  .tx-indexedsearch .tx-indexedsearch-searchbox table {
    float: left;
    width: auto; }
    .tx-indexedsearch .tx-indexedsearch-searchbox table tr {
      display: inline-block;
      padding: 10px; }
      .tx-indexedsearch .tx-indexedsearch-searchbox table tr > td {
        display: inline-block;
        vertical-align: middle; }
    .tx-indexedsearch .tx-indexedsearch-searchbox table td.label {
      color: #333333;
      font-size: 18px;
      font-weight: normal; }
    .tx-indexedsearch .tx-indexedsearch-searchbox table td.submit a {
      border: 0;
      background-color: #ffffff;
      content: "";
      color: #ffffff;
      overflow: hidden;
      width: 40px;
      height: 40px;
      display: block;
      position: relative; }
      .tx-indexedsearch .tx-indexedsearch-searchbox table td.submit a:before {
        position: absolute;
        left: 8px;
        top: 8px;
        color: #333333;
        font-size: 140%; }
    .tx-indexedsearch .tx-indexedsearch-searchbox table .tx-indexedsearch-searchbox-sword {
      padding: 10px;
      margin: 0 5px;
      border: 0px solid #CCD9E8;
      height: 40px;
      outline: 0; }

.tx-indexedsearch .tx-indexedsearch-whatis {
  display: none; }

.tx-indexedsearch .tx-indexedsearch-browsebox {
  text-align: right; }
  .tx-indexedsearch .tx-indexedsearch-browsebox:last-child a {
    border-top: 0 !important; }
  .tx-indexedsearch .tx-indexedsearch-browsebox > p {
    display: inline-block;
    margin-right: 5px; }
  .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox {
    margin: 0px auto 20px;
    padding: 0;
    text-align: center;
    display: inline-block; }
    .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li {
      display: inline-block;
      list-style-type: none;
      padding: 0;
      border: 0; }
      .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li:hover a {
        text-decoration: none; }
      .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li:first-child {
        float: left; }
        .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li:first-child a {
          border-left: 1px solid #edf1f5 !important; }
      .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li a {
        border: 1px solid #edf1f5;
        border-left: 0;
        padding: 4px 10px;
        display: inline-block; }
        .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li a:before {
          position: relative;
          left: 0px;
          top: 3px;
          color: #09448e; }
      .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox > li a {
        display: block;
        position: relative; }

.tx-powermail {
  width: 100%;
  max-width: 640px; }
  .tx-powermail > form > h3 {
    display: none; }
  .tx-powermail > form > fieldset {
    background-color: #ffffff !important;
    border: 0 !important;
    padding: 0 !important; }
    .tx-powermail > form > fieldset > legend {
      display: none; }
    .tx-powermail > form > fieldset > .powermail_fieldwrap {
      padding: 5px 0; }
      .tx-powermail > form > fieldset > .powermail_fieldwrap > label {
        width: 100% !important;
        font-weight: normal !important;
        vertical-align: top; }
        @media (min-width: 768px) {
          .tx-powermail > form > fieldset > .powermail_fieldwrap > label {
            width: 30% !important; } }
      .tx-powermail > form > fieldset > .powermail_fieldwrap > textarea,
      .tx-powermail > form > fieldset > .powermail_fieldwrap > input,
      .tx-powermail > form > fieldset > .powermail_fieldwrap > select {
        width: 100% !important; }
        @media (min-width: 768px) {
          .tx-powermail > form > fieldset > .powermail_fieldwrap > textarea,
          .tx-powermail > form > fieldset > .powermail_fieldwrap > input,
          .tx-powermail > form > fieldset > .powermail_fieldwrap > select {
            width: 70% !important; } }
      .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_check legend {
        display: none; }
      .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_check .powermail_check_outer {
        border: 0;
        width: 100% !important; }
        @media (min-width: 768px) {
          .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_check .powermail_check_outer {
            width: 70% !important; } }
        .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_check .powermail_check_outer label {
          margin-left: 5px;
          display: inline;
          font-weight: normal !important; }
      .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_submit:hover > input {
        background-color: #09448e !important; }
      .tx-powermail > form > fieldset > .powermail_fieldwrap.powermail_fieldwrap_submit > input {
        background-color: rgba(0, 104, 125, 0.8) !important;
        text-transform: uppercase;
        font-weight: normal !important;
        padding: 10px !important;
        outline: 0; }

.qtip-bootstrap {
  border-radius: 0 !important;
  border-color: #CCD9E8;
  max-width: 480px !important;
  min-width: 200px !important;
  margin-top: 15px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3) !important; }
  .qtip-bootstrap .qtip-tip {
    overflow: visible !important;
    position: relative;
    background: #ffffff;
    border: 1px solid #c2e1f5;
    top: -1px !important;
    left: 0px !important;
    margin: 0 !important;
    height: 0 !important; }
    .qtip-bootstrap .qtip-tip > canvas {
      display: none; }
    .qtip-bootstrap .qtip-tip:after, .qtip-bootstrap .qtip-tip:before {
      bottom: 100%;
      left: 30px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .qtip-bootstrap .qtip-tip:after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff;
      border-width: 20px;
      margin-left: -20px; }
    .qtip-bootstrap .qtip-tip:before {
      border-color: rgba(194, 225, 245, 0);
      border-bottom-color: #c2e1f5;
      border-width: 21px;
      margin-left: -21px; }
  .qtip-bootstrap .qtip-content {
    padding: 14px !important; }
    .qtip-bootstrap .qtip-content .dpnglossary h3 {
      margin-top: 0px !important; }
    .qtip-bootstrap .qtip-content .dpnglossary .content-left {
      padding-left: 0 !important; }
    .qtip-bootstrap .qtip-content .dpnglossary .content-right {
      padding-right: 0 !important; }

@media (min-width: 768px) {
  .col-sm-right {
    text-align: right; } }

@media (min-width: 992px) {
  .col-md-left {
    text-align: left; } }

.tx-zsw-video {
  width: 100%;
  height: 0;
  padding-top: 60%; }
  .tx-zsw-video .video-js {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .tx-zsw-video .video-js:hover .vjs-big-play-button {
      box-shadow: none;
      border: 0; }
    .tx-zsw-video .video-js .vjs-big-play-button {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 80px;
      height: 80px;
      border-radius: 80px;
      border: 0;
      background-color: transparent;
      box-shadow: none; }
      .tx-zsw-video .video-js .vjs-big-play-button:before {
        text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.7);
        color: #FFF;
        font-size: 2em;
        line-height: 1.3; }
      .tx-zsw-video .video-js .vjs-big-play-button:focus, .tx-zsw-video .video-js .vjs-big-play-button:hover {
        box-shadow: none;
        border: 0; }
        .tx-zsw-video .video-js .vjs-big-play-button:focus:before, .tx-zsw-video .video-js .vjs-big-play-button:hover:before {
          color: #09448E;
          text-shadow: 0 0 0.1em rgba(255, 255, 255, 0.8); }
    .tx-zsw-video .video-js .vjs-poster {
      background-size: cover; }

.zswgallery .csc-textpic-imagerow {
  display: none; }
  .zswgallery .csc-textpic-imagerow:first-child {
    display: block; }

.zswgallery .csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left;
  position: relative;
  z-index: 2; }

.zswgallery .csc-textpic-intext-left .csc-textpic-text {
  float: none !important; }
  .zswgallery .csc-textpic-intext-left .csc-textpic-text .news-text-wrap {
    width: auto !important;
    float: none !important;
    padding: 0; }

#sb-title, #sb-title-inner {
  height: auto !important; }

.table-vorlesungen tr th,
.table-vorlesungen tr td {
  padding-bottom: 10px; }
  .table-vorlesungen tr th:first-child,
  .table-vorlesungen tr td:first-child {
    width: 200px; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#sb-container {
  z-index: 7000 !important; }

.partnerLogos {
  box-sizing: border-box; }
  .partnerLogos .row > div {
    text-align: center; }
    .partnerLogos .row > div figure a {
      border: 1px solid #CCD9E8;
      display: block;
      padding: 10px 40px; }
      .partnerLogos .row > div figure a img {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -webkit-filter: grayscale(100%);
        filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id…0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><…2 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
        filter: grayscale(100%);
        opacity: .7; }
      .partnerLogos .row > div figure a:hover img {
        opacity: 1;
        -webkit-filter: none;
                filter: none;
        -moz-filter: none;
        -ms-filter: none;
        -o-filter: none;
        filter: none;
        filter: none; }

.fokusthemen > .container .fokusthema-row {
  margin-right: -3px;
  margin-left: -3px; }
  .fokusthemen > .container .fokusthema-row > .csc-default {
    width: auto !important;
    float: none !important; }
  .fokusthemen > .container .fokusthema-row .fokusthema-element {
    float: left;
    padding-left: 3px;
    padding-right: 3px;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 6px; }
    .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .image {
      overflow: hidden;
      background-color: #000; }
      .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .image img {
        opacity: 1.0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay {
      position: absolute;
      width: 100%;
      height: 0;
      bottom: 51px;
      left: 0;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent; }
      .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .topic {
        padding: 15px 0 15px 20px;
        width: 100%;
        background: rgba(0, 104, 125, 0.8);
        position: absolute;
        bottom: 0;
        box-sizing: border-box;
        color: #FFFFFF;
        font-size: 23px;
        position: relative; }
        @media all and (max-width: 400px) {
          .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .topic {
            font-size: 18px; } }
        @media (min-width: 768px) {
          .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .topic {
            bottom: 0;
            font-size: 23px; } }
        .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .topic:before {
          position: relative;
          font-size: 35px;
          top: -2px;
          margin-right: 17px;
          vertical-align: middle; }
      .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .links {
        display: none;
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
        -webkit-transform: scale3d(0.9, 0.9, 1);
        transform: scale3d(0.9, 0.9, 1);
        margin-top: 35px; }
        @media all and (max-width: 350px) {
          .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .links {
            margin-top: 15px; } }
        @media (min-width: 768px) {
          .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .links {
            margin-top: 55px; } }
        .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .links > .link > a {
          float: left;
          width: 100%;
          padding: 10px;
          display: block;
          margin-bottom: 5px;
          text-align: center;
          color: #fff;
          text-decoration: none;
          font-size: 21px;
          position: relative; }
          .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .links > .link > a:after {
            margin-left: 5px;
            font-size: 60%; }
        .fokusthemen > .container .fokusthema-row .fokusthema-element > a > .overlay > .links > .link:hover > a {
          background-color: rgba(0, 0, 0, 0.5); }
    .fokusthemen > .container .fokusthema-row .fokusthema-element > a.active > .image img, .fokusthemen > .container .fokusthema-row .fokusthema-element > a:hover > .image img {
      opacity: 0.5;
      -webkit-transform: scale3d(1.05, 1.05, 1);
      transform: scale3d(1.05, 1.05, 1); }
    .fokusthemen > .container .fokusthema-row .fokusthema-element > a.active > .overlay > .topic, .fokusthemen > .container .fokusthema-row .fokusthema-element > a:hover > .overlay > .topic {
      background: #00687d; }
    .fokusthemen > .container .fokusthema-row .fokusthema-element > a.active > .overlay > .links, .fokusthemen > .container .fokusthema-row .fokusthema-element > a:hover > .overlay > .links {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }

@media (min-width: 768px) {
  .fokusthemen > .container .fokusthema-row .fokusthema-element > .overlay > .topic {
    font-size: 21px; } }

@media (max-width: 400px) {
  .fokusthemen > .container .fokusthema-row .fokusthema-element > .overlay > .topic {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; } }

.csc-default.karriere {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .csc-default.karriere {
      margin-top: 0; } }
  .csc-default.karriere .csc-type-text {
    position: relative; }
    .csc-default.karriere .csc-type-text:first-child > p {
      font-size: 24px;
      line-height: 1.5; }
      @media (min-width: 768px) {
        .csc-default.karriere .csc-type-text:first-child > p {
          font-size: 30px; } }
    .csc-default.karriere .csc-type-text:last-child {
      margin-top: 30px;
      margin-bottom: 50px; }
      @media (min-width: 768px) {
        .csc-default.karriere .csc-type-text:last-child {
          margin-top: 70px; } }
      @media (min-width: 768px) {
        .csc-default.karriere .csc-type-text:last-child > p:first-child {
          max-width: 370px; } }
      @media (min-width: 992px) {
        .csc-default.karriere .csc-type-text:last-child > p:first-child {
          max-width: none; } }
    .csc-default.karriere .csc-type-text > p {
      position: relative; }
    .csc-default.karriere .csc-type-text a {
      width: 130px;
      height: 130px;
      background-color: #00687d;
      border-radius: 70px;
      display: block;
      text-align: center;
      padding: 32px 0;
      color: #fff;
      margin: 30px auto 0;
      font-size: 25px;
      line-height: 29px; }
      @media (min-width: 768px) {
        .csc-default.karriere .csc-type-text a {
          float: right;
          margin: 0; } }
      @media (min-width: 768px) {
        .csc-default.karriere .csc-type-text a {
          position: absolute;
          top: -90px;
          right: 10px; } }
      @media (min-width: 1200px) {
        .csc-default.karriere .csc-type-text a {
          right: 30%; } }
      .csc-default.karriere .csc-type-text a:hover {
        animation: shadow 1s forwards;
        -ms-animation: shadow 1s forwards;
        -moz-animation: shadow 1s forwards;
        -webkit-animation: shadow 1s forwards;
        text-decoration: none; }
  .csc-default.karriere h1 {
    white-space: nowrap; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwiZ2xvYmFsL19hbmltYXRlLnNjc3MiLCJnbG9iYWwvX2Jvb3RzdHJhcC5zY3NzIiwiZ2xvYmFsL19jb25zdGFudHMuc2NzcyIsImdsb2JhbC9fZm9udC5zY3NzIiwiZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCJnbG9iYWwvX2dyaWQuc2NzcyIsImdsb2JhbC9fcHJpbnQuc2NzcyIsInBsdWdpbnMvX2pxdWVyeS5ieHNsaWRlci5zY3NzIiwicGx1Z2lucy9fYnhzbGlkZXIuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJwbHVnaW5zL19qcXVlcnkucXRpcC5taW4uc2NzcyIsImxheW91dC9fYm9keS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvY29udGVudC9fZWxlbWVudHMuc2NzcyIsIjxubyBzb3VyY2U+IiwibGF5b3V0L25hdmkvX21haW4uc2NzcyIsImxheW91dC9uYXZpL19xdWlja2xpbmtzLnNjc3MiLCJsYXlvdXQvbmF2aS9fcGFnZW5hdmkuc2NzcyIsImxheW91dC9uYXZpL19sYW5ndWFnZS5zY3NzIiwibGF5b3V0L25hdmkvX3RvcC5zY3NzIiwibGF5b3V0L25hdmkvX21vYmlsZS5zY3NzIiwicGx1Z2lucy9fbmV3cy5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX21peGlucy5zY3NzIiwicGx1Z2lucy9fZG93bmxvYWRzLnNjc3MiLCJsYXlvdXQvY29udGVudC9fZm9rdXN0aGVtZW4uc2NzcyIsImxheW91dC9jb250ZW50L19rYXJyaWVyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7Ozs7RUFLRTtBQUVGO0VBQ0UsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QixrQ0FBa0M7RUFDbEMsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsNENBQTRDO0VBQzVDLG9DQUFvQyxFQUNyQzs7QUFFRDtFQUNFLCtCQUErQjtFQUMvQix1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Q3RCO0VBckVKO0lBMEVFLG9CQUFvQixFQUNwQiIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICAxMS4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIDExLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4OyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jb2wtbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwienN3XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvenN3LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy96c3cuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvenN3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvenN3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvenN3LnN2ZyN6c3dcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwienN3XCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWJhc2UtY2xhc3MsIC5pY29uLWljb24tcGhvdG92b2x0YWlrOmJlZm9yZSwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkuaXRlbS01MiA+IGE6YmVmb3JlLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTUyID4gYTpiZWZvcmUsIC5pY29uLWljb24tcmVnZW5lcmF0aXZlLWtyYWZ0c3RvZmZlOmJlZm9yZSwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkuaXRlbS01MyA+IGE6YmVmb3JlLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTUzID4gYTpiZWZvcmUsIC5pY29uLWljb24tYmF0dGVyaWVuOmJlZm9yZSwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkuaXRlbS01NCA+IGE6YmVmb3JlLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTU0ID4gYTpiZWZvcmUsIC5pY29uLWljb24tYnJlbm5zdG9mZnplbGxlbjpiZWZvcmUsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpLml0ZW0tNTUgPiBhOmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuaXRlbS01NSA+IGE6YmVmb3JlLCAuaWNvbi1pY29uLXN5c3RlbWFuYWx5c2U6YmVmb3JlLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaS5pdGVtLTU2ID4gYTpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLml0ZW0tNTYgPiBhOmJlZm9yZSwgLmljb24taWNvbi1hbnNwcmVjaHBhcnRuZXI6YmVmb3JlLCAuZW1wbG95ZWUtc2luZ2xlID4gaDI6YmVmb3JlLCAuaWNvbi1pY29uLXZlcmFuc3RhbHR1bmdlbjpiZWZvcmUsIC5ldmVudHMtbGlzdC1ob21lIGgxLmNzYy1maXJzdEhlYWRlcjpiZWZvcmUsIC5pY29uLWljb24tdm9ybGVzdW5nZW46YmVmb3JlLCAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YmVmb3JlLCAuaWNvbi1hcnJvdy1ib3R0b206YmVmb3JlLCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1uYW1lOmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5zbGlkZXItaG9yaXpvbnRhbCAuYngtY29udHJvbHMtZGlyZWN0aW9uIC5ieC1wcmV2OmJlZm9yZSwgLnZpZGVvLXNsaWRlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gYS5ieC1wcmV2OmJlZm9yZSwgbmF2I3BhZ2Uubm8tdGl0bGUgdWwgPiBsaSA+IHNwYW4ucHJldi1lbXB0eTpiZWZvcmUsIG5hdiNwYWdlLm5vLXRpdGxlIHVsID4gbGkgPiBhLnByZXY6YmVmb3JlLCAubmV3cy1pdGVtcyAucGFnZS1uYXZpZ2F0aW9uIC5mMy13aWRnZXQtcGFnaW5hdG9yID4gbGkucHJldmlvdXMgPiBhOmJlZm9yZSwgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpLnByZXZpb3VzLmluYWN0aXZlOmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQtYmVmb3JlOmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodC1hZnRlcjphZnRlciwgLnNsaWRlci1ob3Jpem9udGFsIC5ieC1jb250cm9scy1kaXJlY3Rpb24gLmJ4LW5leHQ6YWZ0ZXIsIC52aWRlby1zbGlkZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IGEuYngtbmV4dDphZnRlciwgc2VjdGlvbi5icmVhZGNydW1iIHVsID4gbGkgPiBhOmFmdGVyLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIsICNxdWlja2xpbmtzID4gdWwgPiBsaSA+IGE6YWZ0ZXIsIG5hdiNwYWdlLm5vLXRpdGxlIHVsID4gbGkgPiBzcGFuLm5leHQtZW1wdHk6YWZ0ZXIsIG5hdiNwYWdlLm5vLXRpdGxlIHVsID4gbGkgPiBhLm5leHQ6YWZ0ZXIsIC5oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLCAubmV3cy1pdGVtcyAucGFnZS1uYXZpZ2F0aW9uIC5mMy13aWRnZXQtcGFnaW5hdG9yID4gbGkubmV4dCA+IGE6YWZ0ZXIsIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gLmYzLXdpZGdldC1wYWdpbmF0b3IgPiBsaS5uZXh0LmluYWN0aXZlOmFmdGVyLCAuZm9rdXN0aGVtZW4gPiAuY29udGFpbmVyIC5mb2t1c3RoZW1hLXJvdyAuZm9rdXN0aGVtYS1lbGVtZW50ID4gYSA+IC5vdmVybGF5ID4gLmxpbmtzID4gLmxpbmsgPiBhOmFmdGVyLCAuaWNvbi1hcnJvdy10b3A6YmVmb3JlLCAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5hY2NvcmRpb24tbmFtZTpiZWZvcmUsIC5pY29uLWljb24tc2VhcmNoOmJlZm9yZSwgI3NlYXJjaCA+IC5jb250YWluZXIgLnNlYXJjaC1idXR0b24gPiBhOmJlZm9yZSwgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IHRhYmxlIHRkLnN1Ym1pdCBhOmJlZm9yZSwgbmF2I3RvcCA+IHVsID4gbGkuc2VhcmNoOmJlZm9yZSwgLmljb24taWNvbi1ncmlkOmJlZm9yZSwgbmF2I3BhZ2Uubm8tdGl0bGUgdWwgPiBsaSA+IGEub3ZlcnZpZXc6YmVmb3JlLCAjbmV3cy1maWx0ZXItZm9ybSAubGlzdC1sYXlvdXQgPiAubGlzdC1sYXlvdXQtZ3JpZDpiZWZvcmUsIC5kb3dubG9hZC1maWx0ZXIgLmxpc3QtbGF5b3V0ID4gLmxpc3QtbGF5b3V0LWdyaWQ6YmVmb3JlLCAuaWNvbi1pY29uLXJvdzpiZWZvcmUsICNuZXdzLWZpbHRlci1mb3JtIC5saXN0LWxheW91dCA+IC5saXN0LWxheW91dC1saXN0OmJlZm9yZSwgLmRvd25sb2FkLWZpbHRlciAubGlzdC1sYXlvdXQgPiAubGlzdC1sYXlvdXQtbGlzdDpiZWZvcmUsIC5pY29uLWJ1dHRvbi1wbGF5OmJlZm9yZSwgLnR4LXpzdy12aWRlbyAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAuaWNvbi1pY29uLWRvd25sb2FkLXRleHQ6YmVmb3JlLCAuaWNvbi1pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlLCAuaWNvbi1pY29uLWRvd25sb2FkOmJlZm9yZSwgLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIC5kb3dubG9hZC1zaW5nbGUgPiBhOmJlZm9yZSwgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5uZXdzLXJlbGF0ZWQtZmlsZXMgbGkgYTpiZWZvcmUsIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWdyaWQtdmlldyA+IGxpLmRvd25sb2FkLWl0ZW0gPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyID4gLmRvd25sb2FkLWNvbnRlbnQgPiAuZG93bmxvYWQtZmlsZSA+IGE6YmVmb3JlLCAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1saXN0LXZpZXcgPiBsaSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgLmRvd25sb2FkLWNvbnRlbnQgPiAuZG93bmxvYWQtZmlsZSA+IGE6YmVmb3JlLCAub3ZlcmxheS1kb3dubG9hZCA+IGE6YmVmb3JlLCAuaWNvbi1pY29uLXB1Ymxpa2F0aW9uZW46YmVmb3JlLCAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGk6bnRoLWNoaWxkKDIpID4gYTpiZWZvcmUsIC5pY29uLWljb24tcGx1czpiZWZvcmUsIC5pY29uLWljb24tbGlzdC1uZGFzaDpiZWZvcmUsIC5jc2MtZGVmYXVsdCA+IHVsIGxpOmJlZm9yZSwgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bCBsaTpiZWZvcmUsIC5pY29uLWljb24tcXVlcnNjaG5pdHQ6YmVmb3JlLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaS5pdGVtLTgzID4gYTpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLml0ZW0tODMgPiBhOmJlZm9yZSwgLmljb24taWNvbi1mYWNlYm9vazpiZWZvcmUsIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbC5mYWNlYm9vayA+IGE6YmVmb3JlLCAuaWNvbi1pY29uLWdvb2dsZTpiZWZvcmUsIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbC5ncGx1cyA+IGE6YmVmb3JlLCAuaWNvbi1pY29uLXR3aXR0ZXI6YmVmb3JlLCBmb290ZXIgPiAuY29udGFpbmVyIC5zb2NpYWwudHdpdHRlciA+IGE6YmVmb3JlLCAuaWNvbi1pY29uLXg6YmVmb3JlLCAucGFuZWwtaW5uZXIgLnJldHVybi1saW5rOmJlZm9yZSxcbi5wYW5lbC1pbm5lciAuY2xvc2U6YmVmb3JlLCAjc2VhcmNoID4gLmNvbnRhaW5lciAuc2VhcmNoLWNsb3NlOmJlZm9yZSxcbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInpzd1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24taWNvbi1waG90b3ZvbHRhaWs6YmVmb3JlLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaS5pdGVtLTUyID4gYTpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLml0ZW0tNTIgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiOyB9XG5cbi5pY29uLWljb24tcmVnZW5lcmF0aXZlLWtyYWZ0c3RvZmZlOmJlZm9yZSwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkuaXRlbS01MyA+IGE6YmVmb3JlLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTUzID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjsgfVxuXG4uaWNvbi1pY29uLWJhdHRlcmllbjpiZWZvcmUsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpLml0ZW0tNTQgPiBhOmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuaXRlbS01NCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7IH1cblxuLmljb24taWNvbi1icmVubnN0b2ZmemVsbGVuOmJlZm9yZSwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkuaXRlbS01NSA+IGE6YmVmb3JlLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTU1ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcInRcIjsgfVxuXG4uaWNvbi1pY29uLXN5c3RlbWFuYWx5c2U6YmVmb3JlLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaS5pdGVtLTU2ID4gYTpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLml0ZW0tNTYgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZlwiOyB9XG5cbi5pY29uLWljb24tYW5zcHJlY2hwYXJ0bmVyOmJlZm9yZSwgLmVtcGxveWVlLXNpbmdsZSA+IGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiclwiOyB9XG5cbi5pY29uLWljb24tdmVyYW5zdGFsdHVuZ2VuOmJlZm9yZSwgLmV2ZW50cy1saXN0LWhvbWUgaDEuY3NjLWZpcnN0SGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZFwiOyB9XG5cbi5pY29uLWljb24tdm9ybGVzdW5nZW46YmVmb3JlLCAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7IH1cblxuLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZSwgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLnNsaWRlci1ob3Jpem9udGFsIC5ieC1jb250cm9scy1kaXJlY3Rpb24gLmJ4LXByZXY6YmVmb3JlLCAudmlkZW8tc2xpZGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiBhLmJ4LXByZXY6YmVmb3JlLCBuYXYjcGFnZS5uby10aXRsZSB1bCA+IGxpID4gc3Bhbi5wcmV2LWVtcHR5OmJlZm9yZSwgbmF2I3BhZ2Uubm8tdGl0bGUgdWwgPiBsaSA+IGEucHJldjpiZWZvcmUsIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gLmYzLXdpZGdldC1wYWdpbmF0b3IgPiBsaS5wcmV2aW91cyA+IGE6YmVmb3JlLCAubmV3cy1pdGVtcyAucGFnZS1uYXZpZ2F0aW9uIC5mMy13aWRnZXQtcGFnaW5hdG9yID4gbGkucHJldmlvdXMuaW5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJuXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwib1wiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwib1wiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWFmdGVyOmFmdGVyLCAuc2xpZGVyLWhvcml6b250YWwgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiAuYngtbmV4dDphZnRlciwgLnZpZGVvLXNsaWRlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gYS5ieC1uZXh0OmFmdGVyLCBzZWN0aW9uLmJyZWFkY3J1bWIgdWwgPiBsaSA+IGE6YWZ0ZXIsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gYTphZnRlciwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciwgI3F1aWNrbGlua3MgPiB1bCA+IGxpID4gYTphZnRlciwgbmF2I3BhZ2Uubm8tdGl0bGUgdWwgPiBsaSA+IHNwYW4ubmV4dC1lbXB0eTphZnRlciwgbmF2I3BhZ2Uubm8tdGl0bGUgdWwgPiBsaSA+IGEubmV4dDphZnRlciwgLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gLmYzLXdpZGdldC1wYWdpbmF0b3IgPiBsaS5uZXh0ID4gYTphZnRlciwgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpLm5leHQuaW5hY3RpdmU6YWZ0ZXIsIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAubGlua3MgPiAubGluayA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIm9cIjsgfVxuXG4uaWNvbi1hcnJvdy10b3A6YmVmb3JlLCAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5hY2NvcmRpb24tbmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcInBcIjsgfVxuXG4uaWNvbi1pY29uLXNlYXJjaDpiZWZvcmUsICNzZWFyY2ggPiAuY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uID4gYTpiZWZvcmUsIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCB0YWJsZSB0ZC5zdWJtaXQgYTpiZWZvcmUsIG5hdiN0b3AgPiB1bCA+IGxpLnNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjsgfVxuXG4uaWNvbi1pY29uLWdyaWQ6YmVmb3JlLCBuYXYjcGFnZS5uby10aXRsZSB1bCA+IGxpID4gYS5vdmVydmlldzpiZWZvcmUsICNuZXdzLWZpbHRlci1mb3JtIC5saXN0LWxheW91dCA+IC5saXN0LWxheW91dC1ncmlkOmJlZm9yZSwgLmRvd25sb2FkLWZpbHRlciAubGlzdC1sYXlvdXQgPiAubGlzdC1sYXlvdXQtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjsgfVxuXG4uaWNvbi1pY29uLXJvdzpiZWZvcmUsICNuZXdzLWZpbHRlci1mb3JtIC5saXN0LWxheW91dCA+IC5saXN0LWxheW91dC1saXN0OmJlZm9yZSwgLmRvd25sb2FkLWZpbHRlciAubGlzdC1sYXlvdXQgPiAubGlzdC1sYXlvdXQtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjsgfVxuXG4uaWNvbi1idXR0b24tcGxheTpiZWZvcmUsIC50eC16c3ctdmlkZW8gLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicVwiOyB9XG5cbi5pY29uLWljb24tZG93bmxvYWQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcInlcIjsgfVxuXG4uaWNvbi1pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJ6XCI7IH1cblxuLmljb24taWNvbi1kb3dubG9hZDpiZWZvcmUsIC5zdWJtZW51LW1lZGlhdGhlayAuY3NjLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCAuZG93bmxvYWQtc2luZ2xlID4gYTpiZWZvcmUsIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1yZWxhdGVkLWZpbGVzIGxpIGE6YmVmb3JlLCAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1ncmlkLXZpZXcgPiBsaS5kb3dubG9hZC1pdGVtID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciA+IC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUgPiBhOmJlZm9yZSwgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUgPiBhOmJlZm9yZSwgLm92ZXJsYXktZG93bmxvYWQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidVwiOyB9XG5cbi5pY29uLWljb24tcHVibGlrYXRpb25lbjpiZWZvcmUsIC5zdWJtZW51LW1lZGlhdGhlayAuY3NjLW1lbnUgPiBsaTpudGgtY2hpbGQoMikgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwia1wiOyB9XG5cbi5pY29uLWljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjsgfVxuXG4uaWNvbi1pY29uLWxpc3QtbmRhc2g6YmVmb3JlLCAuY3NjLWRlZmF1bHQgPiB1bCBsaTpiZWZvcmUsIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7IH1cblxuLmljb24taWNvbi1xdWVyc2Nobml0dDpiZWZvcmUsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpLml0ZW0tODMgPiBhOmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuaXRlbS04MyA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJqXCI7IH1cblxuLmljb24taWNvbi1mYWNlYm9vazpiZWZvcmUsIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbC5mYWNlYm9vayA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJ2XCI7IH1cblxuLmljb24taWNvbi1nb29nbGU6YmVmb3JlLCBmb290ZXIgPiAuY29udGFpbmVyIC5zb2NpYWwuZ3BsdXMgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwid1wiOyB9XG5cbi5pY29uLWljb24tdHdpdHRlcjpiZWZvcmUsIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbC50d2l0dGVyID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjsgfVxuXG4uaWNvbi1pY29uLXg6YmVmb3JlLCAucGFuZWwtaW5uZXIgLnJldHVybi1saW5rOmJlZm9yZSxcbi5wYW5lbC1pbm5lciAuY2xvc2U6YmVmb3JlLCAjc2VhcmNoID4gLmNvbnRhaW5lciAuc2VhcmNoLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiOyB9XG5cbi5pY29uLWljb24tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQyXCI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvTGVmdEZyb21SaWdodCB7XG4gIDQ5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHRvTGVmdEZyb21SaWdodCB7XG4gIDQ5JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB0b0xlZnRGcm9tUmlnaHQge1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG4gIDQ5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG4gIDQ5JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvVG9wRnJvbUJvdHRvbSB7XG4gIDQ5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcbiAgNDklIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XG4gIDQ5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdG9Cb3R0b21Gcm9tVG9wIHtcbiAgNDklIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdG9Cb3R0b21Gcm9tVG9wIHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zZm9ybSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zZm9ybSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hhZG93IHtcbiAgZnJvbSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSg5LCA2OCwgMTQyLCAwLjc1KTsgfVxuICB0byB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDksIDY4LCAxNDIsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFkb3cge1xuICBmcm9tIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDksIDY4LCAxNDIsIDAuNzUpOyB9XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoOSwgNjgsIDE0MiwgMCk7IH0gfVxuXG4uY29sLXhzLXNob3csXG4uY29sLXNtLXNob3csXG4uY29sLW1kLXNob3csXG4uY29sLWxkLXNob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wteHMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuY29sLXhzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC14cy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sLXNtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1zbS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb2wtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbC1tZC1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbWQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbC1sZy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbGctaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC14cy1tYXJnaW4ge1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHggMDsgfVxuICAuY29sLXhzLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNvbC14cy1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLXNtLW1hcmdpbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNDBweCAwOyB9XG4gIC5jb2wtc20tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY29sLXNtLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29sLW1kLW1hcmdpbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNDBweCAwOyB9XG4gIC5jb2wtbWQtbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY29sLW1kLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy1tYXJnaW4ge1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHggMDsgfVxuICAuY29sLWxnLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNvbC1sZy1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmRlZmF1bHQtbWFyZ2luIHtcbiAgbWFyZ2luOiA0MHB4IDAgNDBweCAwOyB9XG5cbi5kZWZhdWx0LW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5kZWZhdWx0LW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsgfVxuICAuY29sLW1kLTEsXG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1tZC0yLFxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuY29sLW1kLTMsXG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtc20tNCxcbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1tZC01LFxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuY29sLW1kLTYsXG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1tZC04LFxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuY29sLW1kLTksXG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuY29sLW1kLTExLFxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudGFiLW5hdixcbiAgI2xvYWRlcixcbiAgI3NpZGVwYW5lbCxcbiAgI3NlYXJjaCxcbiAgbmF2I3BhZ2UsXG4gIHNlY3Rpb24uYnJlYWRjcnVtYixcbiAgI25hdmJhcixcbiAgbmF2Lmxhbmd1YWdlLFxuICBuYXYjdG9wLFxuICAjbW9iaWxlbmF2aSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5ID4gLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24uYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyIC5jZXJ0aWZpY2F0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nbyA+IGltZyB7XG4gICAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyIC5jb250YWluZXIgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhbmVsLW9wZW4gI3NlYXJjaCxcbiAgYm9keS5wYW5lbC1vcGVuICNtb2JpbGVuYXZpLFxuICBib2R5LnBhbmVsLW9wZW4gPiBuYXYsXG4gIGJvZHkucGFuZWwtb3BlbiAjZHJvcGRvd24sXG4gIGJvZHkucGFuZWwtb3BlbiAjYmFubmVyLFxuICBib2R5LnBhbmVsLW9wZW4gI2JyZWFkY3J1bWIsXG4gIGJvZHkucGFuZWwtb3BlbiA+IC5jc2MtZGVmYXVsdCxcbiAgYm9keS5wYW5lbC1vcGVuIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhbmVsLW9wZW4gI3NpZGVwYW5lbCAuY2xvc2UtYm90dG9tLXdyYXBwZXIsXG4gIGJvZHkucGFuZWwtb3BlbiAjc2lkZXBhbmVsIC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKlxuICogV3JpdHRlbiBieTogU3RldmVuIFdhbmRlcnNraSwgMjAxNFxuICogaHR0cDovL3N0ZXZlbndhbmRlcnNraS5jb21cbiAqICh3aGlsZSBkcmlua2luZyBCZWxnaWFuIGFsZXMgYW5kIGxpc3RlbmluZyB0byBqYXp6KVxuICpcbiAqIENFTyBhbmQgZm91bmRlciBvZiBieENyZWF0aXZlLCBMVERcbiAqIGh0dHA6Ly9ieGNyZWF0aXZlLmNvbVxuICovXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxOyB9XG5cbi5ieC13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIFRIRU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgbGVmdDogLTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLypmaXggb3RoZXIgZWxlbWVudHMgb24gdGhlIHBhZ2UgbW92aW5nIChvbiBDaHJvbWUpKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTsgfVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogTE9BREVSICovXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnhfbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7IH1cblxuLyogUEFHRVIgKi9cbi5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSxcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAwIC0zMnB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTQzcHggLTMycHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250cm9scy5wbmcpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTMzcHg7IH1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbi8qIElNQUdFIENBUFRJT05TICovXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNjY2XFw5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNzYy1kZWZhdWx0ID4gLmJ4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jc2MtZGVmYXVsdCA+IC5ieHNsaWRlciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3NjLWRlZmF1bHQgPiAuYnhzbGlkZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ4c2xpZGVyIGxpIC5jYXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnhzbGlkZXIgbGkgLmNhcHRpb24gYS5jaXJjbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ieHNsaWRlciBsaSAuY2FwdGlvbiBhLmNpcmNsZTphZnRlciB7XG4gICAgY29sb3I6ICMwMDY4N2Q7IH1cblxuLmJ4c2xpZGVyIGxpIGZpZ3VyZS5jc2MtdGV4dHBpYy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVyLWhvcml6b250YWwgLmJ4c2xpZGVyIGxpOmhvdmVyIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDQ4ZTsgfVxuICAuc2xpZGVyLWhvcml6b250YWwgLmJ4c2xpZGVyIGxpOmhvdmVyIC5jYXB0aW9uID4gcDphZnRlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjVzIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC41cyBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjVzIGZvcndhcmRzOyB9XG5cbi5zbGlkZXItaG9yaXpvbnRhbCAuYnhzbGlkZXIgbGkgLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1ob3Jpem9udGFsIC5ieHNsaWRlciBsaSAuY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlci1ob3Jpem9udGFsIC5ieHNsaWRlciBsaSAuY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7IH0gfVxuICAuc2xpZGVyLWhvcml6b250YWwgLmJ4c2xpZGVyIGxpIC5jYXB0aW9uID4gaDIge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuc2xpZGVyLWhvcml6b250YWwgLmJ4c2xpZGVyIGxpIC5jYXB0aW9uID4gcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGlkZXItaG9yaXpvbnRhbDpob3ZlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlkZXItaG9yaXpvbnRhbCAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWhvcml6b250YWwgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zbGlkZXItaG9yaXpvbnRhbCAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgei1pbmRleDogOSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlci1ob3Jpem9udGFsIC5ieC1jb250cm9scy1kaXJlY3Rpb24gLmJ4LXByZXY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnNsaWRlci1ob3Jpem9udGFsIC5ieC1jb250cm9scy1kaXJlY3Rpb24gLmJ4LW5leHQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4uc2xpZGVyLWhvcml6b250YWwgLmJ4LXBhZ2VyIHtcbiAgYm90dG9tOiAtNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWhvcml6b250YWwgLmJ4LXBhZ2VyIHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5zbGlkZXItaG9yaXpvbnRhbCAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0gPiBhIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgICAuc2xpZGVyLWhvcml6b250YWwgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODdkOyB9XG4gICAgLnNsaWRlci1ob3Jpem9udGFsIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSA+IGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgIC5zbGlkZXItaG9yaXpvbnRhbCAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0gPiBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4N2Q7IH1cblxuLmJ4LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ4LXdyYXBwZXIgPiAuYngtdmlld3BvcnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmJ4LXdyYXBwZXIgPiAuYngtdmlld3BvcnQgPiAuYnhzbGlkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJ4LXdyYXBwZXIgPiAuYngtdmlld3BvcnQgPiAuYnhzbGlkZXIgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5zbGlkZXItdmVydGljYWwge1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgKnpvb206IDE7IH1cbiAgICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciA+IGxpOmJlZm9yZSwgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaTphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciA+IGxpOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zbGlkZXItdmVydGljYWwgLmJ4c2xpZGVyID4gbGkgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciA+IGxpIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaSAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIC5jc2MtdGV4dHBpYy1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaSAuY3NjLXR5cGUtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItdmVydGljYWwgLmJ4c2xpZGVyID4gbGkgLmNzYy10eXBlLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaSAuY3NjLXR5cGUtdGV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNDJcIjtcbiAgICAgICAgY29sb3I6ICNkMmQyZDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJ6c3dcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5zbGlkZXItdmVydGljYWwgLmJ4c2xpZGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciAuY29udGVudC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZXItdmVydGljYWwgLmJ4c2xpZGVyIC5jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciAuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAwcHggMzBweDsgfSB9XG4gICAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgLmNhcHRpb24gPiBoMyB7XG4gICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciAuY2FwdGlvbiA+IGgyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciAuY2FwdGlvbiA+IHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgLmNhcHRpb24gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci12ZXJ0aWNhbCAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLXZlcnRpY2FsIC5ieC1wYWdlciB7XG4gICAgYm90dG9tOiAtNTBweDsgfVxuICAgIC5zbGlkZXItdmVydGljYWwgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtID4gYSB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjg3ZDsgfVxuICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0gPiBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0gPiBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjg3ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYngtcGFnZXIge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNsaWRlci12ZXJ0aWNhbCAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0gPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGVyLXZlcnRpY2FsIC5ieC1wYWdlciB7XG4gICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlby1zbGlkZXIgLmJ4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWRlby1zbGlkZXIgLmJ4c2xpZGVyID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAudmlkZW8tc2xpZGVyIC5ieHNsaWRlciA+IGxpIC5jb2wtc20tNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tc2xpZGVyIC5ieHNsaWRlciA+IGxpIC5jb2wtc20tNCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzcuNiU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnZpZGVvLXNsaWRlciAuYnhzbGlkZXIgPiBsaSAuY29sLXNtLTQgPiAuY3NjLWRlZmF1bHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDsgfVxuICAgICAgICAgICAgLnZpZGVvLXNsaWRlciAuYnhzbGlkZXIgPiBsaSAuY29sLXNtLTQgPiAuY3NjLWRlZmF1bHQgPiBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi52aWRlby1zbGlkZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1zbGlkZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NkOWU5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudmlkZW8tc2xpZGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiBhLmJ4LXByZXYge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudmlkZW8tc2xpZGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiBhLmJ4LXByZXY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuICAgIC52aWRlby1zbGlkZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IGEuYngtbmV4dCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC52aWRlby1zbGlkZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IGEuYngtbmV4dDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLXNsaWRlciAuYngtcGFnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG51bC5ieHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5ieHNsaWRlciA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICB1bC5ieHNsaWRlciA+IGxpLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYngtdmlld3BvcnQgPiB1bC5ieHNsaWRlciA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhdGhlayA+IC5jb250ZW50ID4gLmNvbnRhaW5lciA+IC5jc2MtdHlwZS1ncmlkZWxlbWVudHNfcGkxID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNsaWRlci1ob3Jpem9udGFsIC5ieHNsaWRlciBsaSAuY2FwdGlvbiA+IGgyIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuICAuc2xpZGVyLWhvcml6b250YWwgLmJ4c2xpZGVyIGxpIC5jYXB0aW9uID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItaG9yaXpvbnRhbCAuYnhzbGlkZXIgbGkgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItaG9yaXpvbnRhbCAuYngtcGFnZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1ob3Jpem9udGFsIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNsaWRlci1ob3Jpem9udGFsIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9XG5cbi5zbGlkZXItdmVydGljYWwgaDIge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItdmVydGljYWwgLmJ4c2xpZGVyID4gbGkgLmNzYy10eXBlLXRleHQge1xuICAgIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDBweDsgfVxuICAuc2xpZGVyLXZlcnRpY2FsIGgyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2xpZGVyLXZlcnRpY2FsIC5ieHNsaWRlciA+IGxpIC5jc2MtdHlwZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaSAuY3NjLXR5cGUtdGV4dCB7XG4gICAgcGFkZGluZzogMTBweCA3MHB4IDBweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci12ZXJ0aWNhbCAuYngtcGFnZXIge1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItdmVydGljYWwgLmJ4LXBhZ2VyIHtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbi8qIHFUaXAyIHYyLjIuMSB8IFBsdWdpbnM6IHRpcHMgbW9kYWwgdmlld3BvcnQgc3ZnIGltYWdlbWFwIGllNiB8IFN0eWxlczogY29yZSBiYXNpYyBjc3MzIHwgcXRpcDIuY29tIHwgTGljZW5zZWQgTUlUIHwgU2F0IFNlcCAwNiAyMDE0IDIzOjEyOjA3ICovXG4ucXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI4MDAwcHg7XG4gIHRvcDogLTI4MDAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ucXRpcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnF0aXAtdGl0bGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnF0aXAtdGl0bGViYXIgKyAucXRpcC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5xdGlwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTlweDtcbiAgdG9wOiAtOXB4O1xuICB6LWluZGV4OiAxMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZSB7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4OyB9XG5cbiogaHRtbCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZSB7XG4gIHRvcDogMTZweDsgfVxuXG4ucXRpcC1pY29uIC51aS1pY29uLCAucXRpcC10aXRsZWJhciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnF0aXAtaWNvbiwgLnF0aXAtaWNvbiAudWktaWNvbiB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnF0aXAtaWNvbiAudWktaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250OiA0MDAgYm9sZCAxMHB4LzEzcHggVGFob21hLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAtMTAwZW0gLTEwMGVtIG5vLXJlcGVhdDsgfVxuXG4ucXRpcC1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRDAzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZBMztcbiAgY29sb3I6ICM1NTU7IH1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVGOTM7IH1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBjb2xvcjogIzc3NzsgfVxuXG4ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUFBO1xuICBjb2xvcjogIzExMTsgfVxuXG4ucXRpcC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0UyRTJFMjtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnF0aXAtbGlnaHQgLnF0aXAtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5xdGlwLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBib3JkZXItY29sb3I6ICMzMDMwMzA7XG4gIGNvbG9yOiAjZjNmM2YzOyB9XG5cbi5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwOyB9XG5cbi5xdGlwLWRhcmsgLnF0aXAtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDsgfVxuXG4ucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMwMzAzMDsgfVxuXG4ucXRpcC1jcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkY3QUE7XG4gIGJvcmRlci1jb2xvcjogI0Y5RTk4RTtcbiAgY29sb3I6ICNBMjdEMzU7IH1cblxuLnF0aXAtY3JlYW0gLnF0aXAtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBERTdEOyB9XG5cbi5xdGlwLWNyZWFtIC5xdGlwLWNsb3NlIC5xdGlwLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODJweCAwOyB9XG5cbi5xdGlwLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzhCODM7XG4gIGJvcmRlci1jb2xvcjogI0Q5NTI1MjtcbiAgY29sb3I6ICM5MTIzMjM7IH1cblxuLnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNkQ2NTsgfVxuXG4ucXRpcC1yZWQgLnF0aXAtY2xvc2UgLnF0aXAtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAwOyB9XG5cbi5xdGlwLXJlZCAucXRpcC1pY29uLCAucXRpcC1yZWQgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDk1MjUyOyB9XG5cbi5xdGlwLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBRUQ5RTtcbiAgYm9yZGVyLWNvbG9yOiAjOTBEOTNGO1xuICBjb2xvcjogIzNGNjIxOTsgfVxuXG4ucXRpcC1ncmVlbiAucXRpcC10aXRsZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMERFNzg7IH1cblxuLnF0aXAtZ3JlZW4gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDA7IH1cblxuLnF0aXAtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUY2RkU7XG4gIGJvcmRlci1jb2xvcjogI0FERDlFRDtcbiAgY29sb3I6ICM1RTk5QkQ7IH1cblxuLnF0aXAtYmx1ZSAucXRpcC10aXRsZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEU5RjU7IH1cblxuLnF0aXAtYmx1ZSAucXRpcC1jbG9zZSAucXRpcC1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAwOyB9XG5cbi5xdGlwLXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5xdGlwLWJvb3RzdHJhcCwgLnF0aXAtcm91bmRlZCwgLnF0aXAtdGlwc3kge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucXRpcC1yb3VuZGVkIC5xdGlwLXRpdGxlYmFyIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblxuLnF0aXAteW91dHViZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzRBNEE0QTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAjNEE0QTRBKSwgY29sb3Itc3RvcCgxMDAlLCAjMDAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzRBNEE0QSAwLCAjMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM0QTRBNEEgMCwgIzAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM0QTRBNEEgMCwgIzAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzRBNEE0QSAwLCAjMDAwIDEwMCUpOyB9XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAuNzVlbTtcbiAgZm9udDogMTJweCBhcmlhbCxzYW5zLXNlcmlmO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCwgU3RhcnRDb2xvclN0cj0jNGE0YTRhLCBFbmRDb2xvclN0cj0jMDAwMDAwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0jNGE0YTRhLEVuZENvbG9yU3RyPSMwMDAwMDApO1wiOyB9XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzIyMjsgfVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMwMzAzMDsgfVxuXG4ucXRpcC1qdG9vbHMge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzcxNzE3MSksIHRvKCMyMzIzMjMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmMTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzMzMztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzOyB9XG5cbi5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSwgZW5kQ29sb3JzdHI9IzRBNEE0QSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSxlbmRDb2xvcnN0cj0jNEE0QTRBKVwiOyB9XG5cbi5xdGlwLWp0b29scyAucXRpcC1jb250ZW50IHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLCBlbmRDb2xvcnN0cj0jMjMyMzIzKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLGVuZENvbG9yc3RyPSMyMzIzMjMpXCI7IH1cblxuLnF0aXAtanRvb2xzIC5xdGlwLWNvbnRlbnQsIC5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7IH1cblxuLnF0aXAtanRvb2xzIC5xdGlwLWljb24ge1xuICBib3JkZXItY29sb3I6ICM1NTU7IH1cblxuLnF0aXAtanRvb2xzIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuXG4ucXRpcC1jbHVldGlwIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5QzI7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50OyB9XG5cbi5xdGlwLWNsdWV0aXAgLnF0aXAtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4NzZBO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDsgfVxuXG4ucXRpcC1jbHVldGlwIC5xdGlwLWljb24ge1xuICBib3JkZXItY29sb3I6ICM4MDgwNjQ7IH1cblxuLnF0aXAtY2x1ZXRpcCAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2OTY5NTI7XG4gIGNvbG9yOiAjNjk2OTUyOyB9XG5cbi5xdGlwLXRpcHN5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggIzAwMDsgfVxuXG4ucXRpcC10aXBzeSAucXRpcC10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDZweCAzNXB4IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnF0aXAtdGlwc3kgLnF0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4OyB9XG5cbi5xdGlwLXRpcHN5IC5xdGlwLWljb24ge1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5xdGlwLXRpcHN5IC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMwMzAzMDsgfVxuXG4ucXRpcC10aXBwZWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTU5RkE5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuXG4ucXRpcC10aXBwZWQgLnF0aXAtdGl0bGViYXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNBNzlCODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjM0E3OUI4KSwgdG8oIzJFNjI5RCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNBNzlCOCwgIzJFNjI5RCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsIGVuZENvbG9yc3RyPSMyRTYyOUQpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsZW5kQ29sb3JzdHI9IzJFNjI5RClcIjsgfVxuXG4ucXRpcC10aXBwZWQgLnF0aXAtaWNvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyODU1ODk7XG4gIGJhY2tncm91bmQ6ICMyODU1ODk7IH1cblxuLnF0aXAtdGlwcGVkIC5xdGlwLWljb24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuICBjb2xvcjogIzU1NTsgfVxuXG4ucXRpcC1ib290c3RyYXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtdGl0bGViYXIge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NlIHtcbiAgcmlnaHQ6IDExcHg7XG4gIHRvcDogNDUlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiB7XG4gIGJhY2tncm91bmQ6IDAgMDsgfVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29uIC51aS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTsgfVxuXG4ucXRpcDpub3QoLmllOWhheG9ycykgZGl2LnF0aXAtY29udGVudCwgLnF0aXA6bm90KC5pZTloYXhvcnMpIGRpdi5xdGlwLXRpdGxlYmFyIHtcbiAgZmlsdGVyOiBub25lO1xuICAtbXMtZmlsdGVyOiBub25lOyB9XG5cbi5xdGlwIC5xdGlwLXRpcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucXRpcCAucXRpcC10aXAsIHg6LW8tcHJlZm9jdXMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnF0aXAgLnF0aXAtdGlwLCAucXRpcCAucXRpcC10aXAgLnF0aXAtdm1sLCAucXRpcCAucXRpcC10aXAgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzEyMzQ1NjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50OyB9XG5cbi5xdGlwIC5xdGlwLXRpcCBjYW52YXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiNxdGlwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jcXRpcC1vdmVybGF5LmJsdXJzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNxdGlwLW92ZXJsYXkgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKE9wYWNpdHk9NzApXCI7IH1cblxuLnF0aXBtb2RhbC1pZTZmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbnNlY3Rpb24uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdjYTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxubmF2I3BhZ2Uubm8tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXYjcGFnZS5uby10aXRsZSB7XG4gICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG5zZWN0aW9uLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhN2NhOyB9IH1cblxuc2VjdGlvbi5iYW5uZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmJhbm5lciBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIgZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG4uYmFubmVyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zaWRlLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTAwMDsgfVxuICAuc2lkZS1wYW5lbC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG5cbi5wYW5lbC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCAuY3JkYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucGFuZWwtaW5uZXIgLnBhbmVsLWNvbnRlbnQgc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLWlubmVyIC5yZXR1cm4tbGluayxcbiAgLnBhbmVsLWlubmVyIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGYxZjU7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1pbm5lciAucmV0dXJuLWxpbms6YmVmb3JlLFxuICAgIC5wYW5lbC1pbm5lciAuY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDA2ODdkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAzcHg7IH1cbiAgLnBhbmVsLWlubmVyIC5jbG9zZS1ib3R0b20td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmMWY1OyB9XG4gICAgLnBhbmVsLWlubmVyIC5jbG9zZS1ib3R0b20td3JhcHBlciAuY2xvc2UtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cblxuLnBhbmVsLWlubmVyIC5yZXR1cm4tbGluaywgLnBhbmVsLWlubmVyIC5jbG9zZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmNsb3NlIHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5wYW5lbC1pbm5lciAucmV0dXJuLWxpbms6YmVmb3JlLCAucGFuZWwtaW5uZXIgLmNsb3NlOmJlZm9yZSB7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogMTFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhbmVsLWlubmVyIC5yZXR1cm4tbGluaywgLnBhbmVsLWlubmVyIC5jbG9zZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5wYW5lbC1pbm5lciAucmV0dXJuLWxpbms6YmVmb3JlLCAucGFuZWwtaW5uZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDExcHg7IH0gfVxuXG4jbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuICAjbG9hZGVyID4gLmxvYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbiNzZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAjc2VhcmNoLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAjc2VhcmNoID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3NlYXJjaCA+IC5jb250YWluZXIgLnNlYXJjaC1idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNzZWFyY2ggPiAuY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDEzcHggMCAwIDA7IH1cbiAgICAgICAgI3NlYXJjaCA+IC5jb250YWluZXIgLnNlYXJjaC1idXR0b24gPiBhOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAjc2VhcmNoID4gLmNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbiA+IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNzZWFyY2ggPiAuY29udGFpbmVyIC5zZWFyY2gtaW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4OyB9XG4gICAgICAjc2VhcmNoID4gLmNvbnRhaW5lciAuc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgI3NlYXJjaCA+IC5jb250YWluZXIgLnNlYXJjaC1jbG9zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDUwMDA7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmNvbnRlbnQuYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAuY29udGVudC5ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY29udGVudC5zZWN0aW9uLWJnaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuXG4uY2xlYXItcGFkZGluZy10b3AgPiBzZWN0aW9uLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ub3BhZGRpbmcgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1lZGlhZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udm9yc3Bhbm4ge1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuLmNvb2tpZS1ub3RpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICB6LWluZGV4OiAxMzA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2MzMTQgLmZvcm0teWVhci1zZWxlY3QsXG4jYzMxNCAuZm9ybS1jYXRlZ29yeS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxubmF2Lm5hdmJhciB7XG4gIHotaW5kZXg6IDIwOyB9XG4gIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIycHg7IH1cbiAgICAgICAgbmF2Lm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1oZWFkZXIgLmxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBuYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciB1bC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIHVsLm5hdmJhci1uYXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgbmF2Lm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1oZWFkZXIgdWwubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBuYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciB1bC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIHVsLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBuYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBuYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAjbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIG5hdi5uYXZiYXIjc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IGdyYXk7IH1cbiAgICBuYXYubmF2YmFyI3N0aWNreSAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICBuYXYubmF2YmFyI3N0aWNreSAubG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH1cbiAgICBuYXYubmF2YmFyI3N0aWNreS52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBuYXYubmF2YmFyI3N0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgbmF2Lm5hdmJhciNzdGlja3kgLm1vYmxpZW5hdmktb3BlbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgIG5hdi5uYXZiYXIjc3RpY2t5IC5tb2JsaWVuYXZpLW9wZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBuYXYubmF2YmFyI3N0aWNreSAubW9ibGllbmF2aS1vcGVuIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODdkOyB9XG4gICAgbmF2Lm5hdmJhciNzdGlja3kgbmF2Lmxhbmd1YWdlLFxuICAgIG5hdi5uYXZiYXIjc3RpY2t5IG5hdiN0b3Age1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cbiAgICAgIG5hdi5uYXZiYXIjc3RpY2t5IG5hdi5sYW5ndWFnZSAubGFzdCxcbiAgICAgIG5hdi5uYXZiYXIjc3RpY2t5IG5hdiN0b3AgLmxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBuYXYubmF2YmFyI3N0aWNreSBuYXYubGFuZ3VhZ2UgLnNlYXJjaCxcbiAgICAgIG5hdi5uYXZiYXIjc3RpY2t5IG5hdiN0b3AgLnNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG5uYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7IH1cblxubmF2Lm5hdmJhciNzdGlja3kge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAtNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggLTZweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5uYXYubmF2YmFyI3N0aWNreSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG5uYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbm5hdi5uYXZiYXIjc3RpY2t5IC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgbmF2Lm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBuYXYjdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxubmF2Lm5hdmJhciNzdGlja3kgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA3NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBuYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIG5hdiN0b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5uYXYubmF2YmFyI3N0aWNreSBuYXYubGFuZ3VhZ2UsIG5hdi5uYXZiYXIjc3RpY2t5IG5hdiN0b3Age1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbm5hdi5sYW5ndWFnZSA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdi5sYW5ndWFnZSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2Lmxhbmd1YWdlID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDJweCAxNXB4OyB9IH1cblxubmF2Lm5hdmJhciNzdGlja3kgbmF2Lmxhbmd1YWdlIC5zZWFyY2gsIG5hdi5uYXZiYXIjc3RpY2t5IG5hdiN0b3AgLnNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbm5hdiN0b3AgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMTNweCAxNXB4OyB9XG5cbm5hdi5uYXZiYXIjc3RpY2t5IC5tb2JsaWVuYXZpLW9wZW4ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDsgfVxuXG4jc2VhcmNoID4gLmNvbnRhaW5lciAuc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggNDBweDsgfVxuXG4jc2VhcmNoID4gLmNvbnRhaW5lciAuc2VhcmNoLWNsb3NlIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjVweDsgfVxuXG4jc2VhcmNoID4gLmNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbiA+IGEge1xuICBtYXJnaW46IDE4cHggMCAwIDA7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdjYTtcbiAgY29sb3I6ICNGRkY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGZvb3RlciBoMiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICBmb290ZXIgPiAuY29udGFpbmVyIC5jb250YWN0ID4gaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3RlciA+IC5jb250YWluZXIgLmNvbnRhY3QgYSB7XG4gICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgIGZvb3RlciA+IC5jb250YWluZXIgbmF2I2Zvb3RlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIGZvb3RlciA+IC5jb250YWluZXIgbmF2I2Zvb3RlciA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGZvb3RlciA+IC5jb250YWluZXIgbmF2I2Zvb3RlciA+IHVsID4gbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgIGZvb3RlciA+IC5jb250YWluZXIgbmF2I2Zvb3RlciA+IHVsID4gbGkubGFzdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgZm9vdGVyID4gLmNvbnRhaW5lciBuYXYjZm9vdGVyID4gdWwgPiBsaS5hY3RsaSA+IGEsIGZvb3RlciA+IC5jb250YWluZXIgbmF2I2Zvb3RlciA+IHVsID4gbGkuY3VybGkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICBmb290ZXIgPiAuY29udGFpbmVyIG5hdiNmb290ZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgZm9vdGVyID4gLmNvbnRhaW5lciBuYXYjZm9vdGVyID4gdWwgPiBsaSA+IGE6YWN0aXZlLCBmb290ZXIgPiAuY29udGFpbmVyIG5hdiNmb290ZXIgPiB1bCA+IGxpID4gYTpmb2N1cywgZm9vdGVyID4gLmNvbnRhaW5lciBuYXYjZm9vdGVyID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgZm9vdGVyID4gLmNvbnRhaW5lciBuYXYjZm9vdGVyIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cbiAgICBmb290ZXIgPiAuY29udGFpbmVyIC5zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgZm9vdGVyID4gLmNvbnRhaW5lciAuY2VydGlmaWNhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvb3RlciA+IC5jb250YWluZXIgLmNlcnRpZmljYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIGZvb3RlciA+IC5jb250YWluZXIgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIGZvb3RlciA+IC5jb250YWluZXIgLmNvcHlyaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICBmb290ZXIgPiAuY29udGFpbmVyIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFsID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBmb290ZXIgPiAuY29udGFpbmVyIC5zb2NpYWwgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICAgZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFsID4gYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuICAgICAgICAgIC1tcy1hbmltYXRpb246IHNoYWRvdyAxcyBmb3J3YXJkcztcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFkb3cgMXMgZm9yd2FyZHM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiogYTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuXG4uY2xlYXItbWFyZ2luLWgxIGgxIHtcbiAgbWFyZ2luOiA3cHggMCAwIDAgIWltcG9ydGFudDsgfVxuXG4uYmFubmVyIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lciBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyIGZpZ3VyZSA+IGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgLmJhbm5lciBmaWd1cmUgPiBmaWdjYXB0aW9uIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXIgZmlndXJlID4gZmlnY2FwdGlvbiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmFubmVyIGZpZ3VyZSA+IGZpZ2NhcHRpb24gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbiAgICAuYmFubmVyIGZpZ3VyZSA+IGZpZ2NhcHRpb24gW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuXG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk4OTg5ODsgfVxuXG5maWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYmFubmVyIC5ob21lSGVhZGVyIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lciAuaG9tZUhlYWRlciBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNCwgMTI1LCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyIC5ob21lSGVhZGVyIGZpZ3VyZSA+IGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY3NjLWRlZmF1bHQgPiB1bCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNzYy1kZWZhdWx0ID4gdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNzYy1kZWZhdWx0ID4gdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDk0NDhFO1xuICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbmRpdi5jc2MtdGV4dHBpYy1ib3JkZXIgZGl2LmNzYy10ZXh0cGljLWltYWdld3JhcCBpbWcge1xuICBib3JkZXItY29sb3I6ICNjY2Q5ZTk7IH1cblxuLmVtcGxveWVlLXNpbmdsZSxcbi5jb250YWN0Ym94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZW1wbG95ZWUtc2luZ2xlLFxuICAgIC5jb250YWN0Ym94IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmVtcGxveWVlLXNpbmdsZSA+IGgxLFxuICAuY29udGFjdGJveCA+IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5lbXBsb3llZS1zaW5nbGUgPiBoMixcbiAgLmNvbnRhY3Rib3ggPiBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVtcGxveWVlLXNpbmdsZSA+IGgyLFxuICAuZW1wbG95ZWUtc2luZ2xlID4gLmFkZHJlc3MsXG4gIC5jb250YWN0Ym94ID4gaDIsXG4gIC5jb250YWN0Ym94ID4gLmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmVtcGxveWVlLXNpbmdsZSA+IC5hZGRyZXNzLFxuICAuY29udGFjdGJveCA+IC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5lbXBsb3llZS1zaW5nbGUgPiAuY2F0ZWdvcnktbGluayxcbiAgLmNvbnRhY3Rib3ggPiAuY2F0ZWdvcnktbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAuZW1wbG95ZWUtc2luZ2xlID4gZGl2LFxuICAuY29udGFjdGJveCA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4IDA7IH1cbiAgLmVtcGxveWVlLXNpbmdsZSA+IC5saW5rLFxuICAuY29udGFjdGJveCA+IC5saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbXBsb3llZS1zaW5nbGUgPiAuam9iLWFkZHJlc3MsXG4gIC5jb250YWN0Ym94ID4gLmpvYi1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5lbXBsb3llZS1zaW5nbGUgPiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5lbXBsb3llZS1zaW5nbGUgPiBoMjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAyMDAlO1xuICAgIGNvbG9yOiAjMDA2ODdkOyB9XG5cbi5lbXBsb3llZS1zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uZW1wbG95ZWUtc2luZ2xlID4gaDI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0MnB4OyB9XG5cbi5lbXBsb3llZS1zaW5nbGUgPiBkaXYuZW1haWwsIC5jb250YWN0Ym94ID4gZGl2LmVtYWlsIHtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5lbXBsb3llZS1vdmVydmlldyAuZW1wbG95ZWUtc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZW1wbG95ZWUtb3ZlcnZpZXcgLmVtcGxveWVlLXNpbmdsZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgI2ZmZjtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5zZWN0aW9uLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDllOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICBzZWN0aW9uLmJyZWFkY3J1bWIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgc2VjdGlvbi5icmVhZGNydW1iIHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWIgdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjUlOyB9XG4gICAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYiB1bCA+IGxpID4gYTpob3Zlciwgc2VjdGlvbi5icmVhZGNydW1iIHVsID4gbGkgPiBhOmFjdGl2ZSwgc2VjdGlvbi5icmVhZGNydW1iIHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWIgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9IH1cblxuLnRhYnMgPiB1bCwgLnRhYi1uYXYgPiB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJzID4gdWwsIC50YWItbmF2ID4gdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2Q5ZTk7IH0gfVxuICAudGFicyA+IHVsID4gbGksIC50YWItbmF2ID4gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NEOUU4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFicyA+IHVsID4gbGksIC50YWItbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50YWJzID4gdWwgPiBsaTpiZWZvcmUsIC50YWItbmF2ID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJzID4gdWwgPiBsaTpob3ZlciA+IGEsIC50YWItbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTsgfVxuICAgIC50YWJzID4gdWwgPiBsaSA+IGEsIC50YWItbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC50YWJzID4gdWwgPiBsaSA+IGE6aG92ZXIsIC50YWItbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgLnRhYnMgPiB1bCA+IGxpLmFjdGl2ZTpob3ZlciA+IGEsIC50YWItbmF2ID4gdWwgPiBsaS5hY3RpdmU6aG92ZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ0OGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzID4gdWwgPiBsaS5hY3RpdmU6aG92ZXIgPiBhOmFmdGVyLCAudGFiLW5hdiA+IHVsID4gbGkuYWN0aXZlOmhvdmVyID4gYTphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwOTQ0OGU7IH1cbiAgICAudGFicyA+IHVsID4gbGkuYWN0aXZlID4gYSwgLnRhYi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAwLjgpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFicyA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciwgLnRhYi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjM0E2OUE0O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4uc3VibWVudSAuY3NjLW1lbnUtMSwgLnN1Ym1lbnUgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCwgLnRhYi1jb250YWluZXIgLnN1Ym1lbnUgLnRhYi1uYXYgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAuNiU7XG4gIGxlZnQ6IDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnN1Ym1lbnUgLmNzYy1tZW51LTEgPiBsaSwgLnN1Ym1lbnUgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpLCAudGFiLWNvbnRhaW5lciAuc3VibWVudSAudGFiLW5hdiA+IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgNjgsIDE0MiwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1Ym1lbnUgLmNzYy1tZW51LTEgPiBsaTpiZWZvcmUsIC5zdWJtZW51IC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaTpiZWZvcmUsIC50YWItY29udGFpbmVyIC5zdWJtZW51IC50YWItbmF2ID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Ym1lbnUgLmNzYy1tZW51LTEgPiBsaSwgLnN1Ym1lbnUgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpLCAudGFiLWNvbnRhaW5lciAuc3VibWVudSAudGFiLW5hdiA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Ym1lbnUgLmNzYy1tZW51LTEgPiBsaSwgLnN1Ym1lbnUgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpLCAudGFiLWNvbnRhaW5lciAuc3VibWVudSAudGFiLW5hdiA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAuc3VibWVudSAuY3NjLW1lbnUtMSA+IGxpOmhvdmVyLCAuc3VibWVudSAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IHVsID4gbGk6aG92ZXIsIC50YWItY29udGFpbmVyIC5zdWJtZW51IC50YWItbmF2ID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NDhlOyB9XG4gICAgICAuc3VibWVudSAuY3NjLW1lbnUtMSA+IGxpOmhvdmVyID4gYSwgLnN1Ym1lbnUgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnRhYi1jb250YWluZXIgLnN1Ym1lbnUgLnRhYi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdWJtZW51IC5jc2MtbWVudS0xID4gbGkgPiBhLCAuc3VibWVudSAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IHVsID4gbGkgPiBhLCAudGFiLWNvbnRhaW5lciAuc3VibWVudSAudGFiLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAuNCU7XG4gIGxlZnQ6IC0wLjIlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDgwcHggMCAwIDA7IH1cbiAgLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7IH0gfVxuICAgIC5zdWJtZW51LW1lZGlhdGhlayAuY3NjLW1lbnUgPiBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWJtZW51LW1lZGlhdGhlayAuY3NjLW1lbnUgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA5MHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTIwcHggMjBweDsgfSB9XG4gICAgICAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NDhlOyB9XG4gICAgLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDcwcHg7IH1cbiAgICAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGk6bnRoLWNoaWxkKDIpID4gYTpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDcwcHg7IH1cbiAgICAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA2MHB4OyB9XG5cbi5kb3dubG9hZC1zaW5nbGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5kb3dubG9hZC1zaW5nbGUgPiBoMiB7XG4gICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuICAuZG93bmxvYWQtc2luZ2xlID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZG93bmxvYWQtc2luZ2xlID4gYSA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRvd25sb2FkLXNpbmdsZSA+XG5hOmFjdGl2ZSAuZG93bmxvYWQtc2luZ2xlID4gYTpmb2N1cywgLmRvd25sb2FkLXNpbmdsZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAuZG93bmxvYWQtc2luZ2xlID4gYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG5cbi5kb3dubG9hZC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kb3dubG9hZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5kb3dubG9hZC1oZWFkZXIgPiBoMiB7XG4gICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjU7IH1cblxuLmpvYi1hbGwtbGlzdCxcbi5sZWlzdHVuZy1zZWxlY3RlZCxcbi5sZWlzdHVuZy1jYXRlZ29yeSxcbi5sZWlzdHVuZy1saXN0YWxsLFxuLnByb2plY3QtY2F0ZWdvcnksXG4ucHJvamVjdC1zZWxlY3RlZCxcbi5wcm9qZWN0LWxpc3RhbGwsXG4uam9iLWNhdGVnb3J5LWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NkOWU5O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmpvYi1hbGwtbGlzdCxcbiAgICAubGVpc3R1bmctc2VsZWN0ZWQsXG4gICAgLmxlaXN0dW5nLWNhdGVnb3J5LFxuICAgIC5sZWlzdHVuZy1saXN0YWxsLFxuICAgIC5wcm9qZWN0LWNhdGVnb3J5LFxuICAgIC5wcm9qZWN0LXNlbGVjdGVkLFxuICAgIC5wcm9qZWN0LWxpc3RhbGwsXG4gICAgLmpvYi1jYXRlZ29yeS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmpvYi1hbGwtbGlzdCA+IGgyLFxuICAuam9iLWFsbC1saXN0ID4gaDMsXG4gIC5sZWlzdHVuZy1zZWxlY3RlZCA+IGgyLFxuICAubGVpc3R1bmctc2VsZWN0ZWQgPiBoMyxcbiAgLmxlaXN0dW5nLWNhdGVnb3J5ID4gaDIsXG4gIC5sZWlzdHVuZy1jYXRlZ29yeSA+IGgzLFxuICAubGVpc3R1bmctbGlzdGFsbCA+IGgyLFxuICAubGVpc3R1bmctbGlzdGFsbCA+IGgzLFxuICAucHJvamVjdC1jYXRlZ29yeSA+IGgyLFxuICAucHJvamVjdC1jYXRlZ29yeSA+IGgzLFxuICAucHJvamVjdC1zZWxlY3RlZCA+IGgyLFxuICAucHJvamVjdC1zZWxlY3RlZCA+IGgzLFxuICAucHJvamVjdC1saXN0YWxsID4gaDIsXG4gIC5wcm9qZWN0LWxpc3RhbGwgPiBoMyxcbiAgLmpvYi1jYXRlZ29yeS1saXN0ID4gaDIsXG4gIC5qb2ItY2F0ZWdvcnktbGlzdCA+IGgzIHtcbiAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmpvYi1hbGwtbGlzdCA+IHVsLFxuICAubGVpc3R1bmctc2VsZWN0ZWQgPiB1bCxcbiAgLmxlaXN0dW5nLWNhdGVnb3J5ID4gdWwsXG4gIC5sZWlzdHVuZy1saXN0YWxsID4gdWwsXG4gIC5wcm9qZWN0LWNhdGVnb3J5ID4gdWwsXG4gIC5wcm9qZWN0LXNlbGVjdGVkID4gdWwsXG4gIC5wcm9qZWN0LWxpc3RhbGwgPiB1bCxcbiAgLmpvYi1jYXRlZ29yeS1saXN0ID4gdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmpvYi1hbGwtbGlzdCA+IHVsID4gbGksXG4gICAgLmxlaXN0dW5nLXNlbGVjdGVkID4gdWwgPiBsaSxcbiAgICAubGVpc3R1bmctY2F0ZWdvcnkgPiB1bCA+IGxpLFxuICAgIC5sZWlzdHVuZy1saXN0YWxsID4gdWwgPiBsaSxcbiAgICAucHJvamVjdC1jYXRlZ29yeSA+IHVsID4gbGksXG4gICAgLnByb2plY3Qtc2VsZWN0ZWQgPiB1bCA+IGxpLFxuICAgIC5wcm9qZWN0LWxpc3RhbGwgPiB1bCA+IGxpLFxuICAgIC5qb2ItY2F0ZWdvcnktbGlzdCA+IHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmpvYi1hbGwtbGlzdCA+IHVsID4gbGk6aG92ZXIsXG4gICAgICAubGVpc3R1bmctc2VsZWN0ZWQgPiB1bCA+IGxpOmhvdmVyLFxuICAgICAgLmxlaXN0dW5nLWNhdGVnb3J5ID4gdWwgPiBsaTpob3ZlcixcbiAgICAgIC5sZWlzdHVuZy1saXN0YWxsID4gdWwgPiBsaTpob3ZlcixcbiAgICAgIC5wcm9qZWN0LWNhdGVnb3J5ID4gdWwgPiBsaTpob3ZlcixcbiAgICAgIC5wcm9qZWN0LXNlbGVjdGVkID4gdWwgPiBsaTpob3ZlcixcbiAgICAgIC5wcm9qZWN0LWxpc3RhbGwgPiB1bCA+IGxpOmhvdmVyLFxuICAgICAgLmpvYi1jYXRlZ29yeS1saXN0ID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjU7IH1cbiAgICAgICAgLmpvYi1hbGwtbGlzdCA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAgICAgICAubGVpc3R1bmctc2VsZWN0ZWQgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgICAgICAgLmxlaXN0dW5nLWNhdGVnb3J5ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAgIC5sZWlzdHVuZy1saXN0YWxsID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAgIC5wcm9qZWN0LWNhdGVnb3J5ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAgIC5wcm9qZWN0LXNlbGVjdGVkID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAgIC5wcm9qZWN0LWxpc3RhbGwgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgICAgICAgLmpvYi1jYXRlZ29yeS1saXN0ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA2ODdkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmpvYi1hbGwtbGlzdCA+IHVsID4gbGkubm8tbGluayxcbiAgICAgIC5sZWlzdHVuZy1zZWxlY3RlZCA+IHVsID4gbGkubm8tbGluayxcbiAgICAgIC5sZWlzdHVuZy1jYXRlZ29yeSA+IHVsID4gbGkubm8tbGluayxcbiAgICAgIC5sZWlzdHVuZy1saXN0YWxsID4gdWwgPiBsaS5uby1saW5rLFxuICAgICAgLnByb2plY3QtY2F0ZWdvcnkgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgICAucHJvamVjdC1zZWxlY3RlZCA+IHVsID4gbGkubm8tbGluayxcbiAgICAgIC5wcm9qZWN0LWxpc3RhbGwgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgICAuam9iLWNhdGVnb3J5LWxpc3QgPiB1bCA+IGxpLm5vLWxpbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDllOTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuam9iLWFsbC1saXN0ID4gdWwgPiBsaSA+IGEsXG4gICAgICAubGVpc3R1bmctc2VsZWN0ZWQgPiB1bCA+IGxpID4gYSxcbiAgICAgIC5sZWlzdHVuZy1jYXRlZ29yeSA+IHVsID4gbGkgPiBhLFxuICAgICAgLmxlaXN0dW5nLWxpc3RhbGwgPiB1bCA+IGxpID4gYSxcbiAgICAgIC5wcm9qZWN0LWNhdGVnb3J5ID4gdWwgPiBsaSA+IGEsXG4gICAgICAucHJvamVjdC1zZWxlY3RlZCA+IHVsID4gbGkgPiBhLFxuICAgICAgLnByb2plY3QtbGlzdGFsbCA+IHVsID4gbGkgPiBhLFxuICAgICAgLmpvYi1jYXRlZ29yeS1saXN0ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDllOTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5qb2ItYWxsLWxpc3QgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAgIC5sZWlzdHVuZy1zZWxlY3RlZCA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgLmxlaXN0dW5nLWNhdGVnb3J5ID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgICAubGVpc3R1bmctbGlzdGFsbCA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgLnByb2plY3QtY2F0ZWdvcnkgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAgIC5wcm9qZWN0LXNlbGVjdGVkID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgICAucHJvamVjdC1saXN0YWxsID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgICAuam9iLWNhdGVnb3J5LWxpc3QgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0ID4gaDIsXG4uam9iLWNhdGVnb3J5LW92ZXJ2aWV3LWxpc3QgPiBoMyxcbi5wcm9qZWN0LW92ZXJ2aWV3LXNlbGVjdGVkID4gaDIsXG4ucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IGgzLFxuLnByb2plY3Qtb3ZlcnZpZXctY2F0ZWdvcnkgPiBoMixcbi5wcm9qZWN0LW92ZXJ2aWV3LWNhdGVnb3J5ID4gaDMsXG4ucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gaDIsXG4ucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gaDMsXG4ubGVpc3R1bmctb3ZlcnZpZXctc2VsZWN0ZWQgPiBoMixcbi5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IGgzLFxuLmxlaXN0dW5nLW92ZXJ2aWV3LWxpc3RhbGwgPiBoMixcbi5sZWlzdHVuZy1vdmVydmlldy1saXN0YWxsID4gaDMsXG4ubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiBoMixcbi5sZWlzdHVuZy1vdmVydmlldy1jYXRlZ29yeSA+IGgzIHtcbiAgY29sb3I6ICMwMDY4N2Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IG5vcm1hbCAyMXB4ICdDb3JiZWwgVzAxIFJlZ3VsYXInLCBBcmlhbDsgfVxuXG4uam9iLWNhdGVnb3J5LW92ZXJ2aWV3LWxpc3QgPiB1bCxcbi5wcm9qZWN0LW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwsXG4ucHJvamVjdC1vdmVydmlldy1jYXRlZ29yeSA+IHVsLFxuLnByb2plY3Qtb3ZlcnZpZXctbGlzdGFsbCA+IHVsLFxuLmxlaXN0dW5nLW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwsXG4ubGVpc3R1bmctb3ZlcnZpZXctbGlzdGFsbCA+IHVsLFxuLmxlaXN0dW5nLW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuam9iLWNhdGVnb3J5LW92ZXJ2aWV3LWxpc3QgPiB1bCA+IGxpLFxuICAucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGksXG4gIC5wcm9qZWN0LW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaSxcbiAgLnByb2plY3Qtb3ZlcnZpZXctbGlzdGFsbCA+IHVsID4gbGksXG4gIC5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGksXG4gIC5sZWlzdHVuZy1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaSxcbiAgLmxlaXN0dW5nLW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0ID4gdWwgPiBsaTpmaXJzdC1jaGlsZC5uby1saW5rLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwgPiBsaTpmaXJzdC1jaGlsZC5uby1saW5rLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaTpmaXJzdC1jaGlsZC5uby1saW5rLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLm5vLWxpbmssXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwgPiBsaTpmaXJzdC1jaGlsZC5uby1saW5rLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaTpmaXJzdC1jaGlsZC5uby1saW5rLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQubm8tbGluayB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDllOTsgfVxuICAgIC5qb2ItY2F0ZWdvcnktb3ZlcnZpZXctbGlzdCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDllOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0ID4gdWwgPiBsaTpob3ZlcixcbiAgICAucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGk6aG92ZXIsXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpOmhvdmVyLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpOmhvdmVyLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGk6aG92ZXIsXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpOmhvdmVyLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjFGNTsgfVxuICAgICAgLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAgICAgLnByb2plY3Qtb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgICAgIC5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAgICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgICAgIC5sZWlzdHVuZy1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5qb2ItY2F0ZWdvcnktb3ZlcnZpZXctbGlzdCA+IHVsID4gbGkubm8tbGluayxcbiAgICAucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGkubm8tbGluayxcbiAgICAucHJvamVjdC1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGkubm8tbGluayxcbiAgICAucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaS5uby1saW5rLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGkubm8tbGluayxcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctbGlzdGFsbCA+IHVsID4gbGkubm8tbGluayxcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpLm5vLWxpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkOWU5O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIC5qb2ItY2F0ZWdvcnktb3ZlcnZpZXctbGlzdCA+IHVsID4gbGkgPiBhLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwgPiBsaSA+IGEsXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpID4gYSxcbiAgICAucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaSA+IGEsXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwgPiBsaSA+IGEsXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpID4gYSxcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0ID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgLnByb2plY3Qtb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAucHJvamVjdC1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAubGVpc3R1bmctb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAubGVpc3R1bmctb3ZlcnZpZXctbGlzdGFsbCA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgIC5sZWlzdHVuZy1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDk0NDhFO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkOWU5OyB9XG4gIC5hY2NvcmRpb24taXRlbS5maXJzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7IH1cbiAgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5hY2NvcmRpb24tbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjFGNTtcbiAgICBjb2xvcjogIzA5NDQ4RTsgfVxuICAgIC5hY2NvcmRpb24taXRlbTpob3ZlciAuYWNjb3JkaW9uLW5hbWU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b0JvdHRvbUZyb21Ub3AgMC41cyBmb3J3YXJkcztcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB0b0JvdHRvbUZyb21Ub3AgMC41cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogdG9Cb3R0b21Gcm9tVG9wIDAuNXMgZm9yd2FyZHM7IH1cbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbmFtZSB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1uYW1lOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7IH1cbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaDEge1xuICAgICAgZm9udDogbm9ybWFsIDE4cHggXCJDb3JiZWwgVzAxIFJlZ3VsYXJcIjtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzA5NDQ4RTtcbiAgICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5hY2NvcmRpb24tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY1O1xuICAgIGNvbG9yOiAjMDk0NDhFOyB9XG4gIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnRhYi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAwIDAgNzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudGFiLWNvbnRhaW5lciAudGFiLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IHVsIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NEOUU4OyB9IH1cbiAgICAgIC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0Q5RTg7IH1cbiAgICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDRDlFODsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IHVsID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRhYi1jb250YWluZXIgLnRhYnMgPiBkaXYsIC50YWItY29udGFpbmVyIC50YWItbmF2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYi1jb250YWluZXIgLnRhYnMgPiBkaXYuYWN0aXZlLCAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IGRpdi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFiLWNvbnRhaW5lciAudGFicyA+IGRpdiAudGFiLWVsZW1lbnQgLnRhYi1uYW1lLCAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IGRpdiAudGFiLWVsZW1lbnQgLnRhYi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1jb250YWluZXIgLnRhYnMgLnRhYi1lbGVtZW50LmFjdGl2ZSwgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgLnRhYi1lbGVtZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYi1jb250YWluZXIuZGVza3RvcCAudGFiLWVsZW1lbnQgPiAudGFiLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1jb250YWluZXIuZGVza3RvcCAudGFicyA+IGRpdiwgLnRhYi1jb250YWluZXIuZGVza3RvcCAudGFiLW5hdiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWItY29udGFpbmVyLmRlc2t0b3AgLnRhYnMgPiBkaXYuYWN0aXZlLCAudGFiLWNvbnRhaW5lci5kZXNrdG9wIC50YWItbmF2ID4gZGl2LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkOWU5OyB9XG4gIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLm5hbWUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLm5hbWUge1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC50ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCAuaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLmltYWdlIHtcbiAgICB3aWR0aDogMzAlOyB9IH1cblxuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLm5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuICAubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLm5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLnRleHQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLnRleHQge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uY3NjLWZyYW1lLXJ1bGVyQmVmb3JlIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7IH1cblxuLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtcmVzID4gLnR4LWluZGV4ZWRzZWFyY2gtcmVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXJlcyA+IC50eC1pbmRleGVkc2VhcmNoLXJlczpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDllOTsgfVxuICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1yZXMgPiAudHgtaW5kZXhlZHNlYXJjaC1yZXMgPiAucmF0aW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXJlcyA+IC50eC1pbmRleGVkc2VhcmNoLXJlcyA+IGgzIHtcbiAgICBtYXJnaW46IDBweCAwIDIwcHggMDsgfVxuICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1yZXMgPiAudHgtaW5kZXhlZHNlYXJjaC1yZXMgYSB7XG4gICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiBub3JtYWwgMjFweCAnQ29yYmVsIFcwMSBSZWd1bGFyJywgQXJpYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtcmVzID4gLnR4LWluZGV4ZWRzZWFyY2gtcmVzIGE6Zm9jdXMsIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXJlcyA+IC50eC1pbmRleGVkc2VhcmNoLXJlcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjU7IH1cbiAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCB0YWJsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3ggdGFibGUgdHIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IHRhYmxlIHRyID4gdGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3ggdGFibGUgdGQubGFiZWwge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IHRhYmxlIHRkLnN1Ym1pdCBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IHRhYmxlIHRkLnN1Ym1pdCBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTsgfVxuICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCB0YWJsZSAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3gtc3dvcmQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjQ0NEOUU4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3V0bGluZTogMDsgfVxuXG4udHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC13aGF0aXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveDpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggPiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IC5icm93c2Vib3gge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggLmJyb3dzZWJveCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAuYnJvd3NlYm94ID4gbGk6aG92ZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IC5icm93c2Vib3ggPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAuYnJvd3NlYm94ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRmMWY1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAuYnJvd3NlYm94ID4gbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGYxZjU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAuYnJvd3NlYm94ID4gbGkgYTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAuYnJvd3NlYm94ID4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnR4LXBvd2VybWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIC50eC1wb3dlcm1haWwgPiBmb3JtID4gaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcCB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCA+IC5wb3dlcm1haWxfZmllbGR3cmFwID4gbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCA+IC5wb3dlcm1haWxfZmllbGR3cmFwID4gbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcCA+IHRleHRhcmVhLFxuICAgICAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCA+IC5wb3dlcm1haWxfZmllbGR3cmFwID4gaW5wdXQsXG4gICAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAgPiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcCA+IHRleHRhcmVhLFxuICAgICAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcCA+IGlucHV0LFxuICAgICAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcCA+IHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCA+IC5wb3dlcm1haWxfZmllbGR3cmFwLnBvd2VybWFpbF9maWVsZHdyYXBfY2hlY2sgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCA+IC5wb3dlcm1haWxfZmllbGR3cmFwLnBvd2VybWFpbF9maWVsZHdyYXBfY2hlY2sgLnBvd2VybWFpbF9jaGVja19vdXRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAucG93ZXJtYWlsX2ZpZWxkd3JhcF9jaGVjayAucG93ZXJtYWlsX2NoZWNrX291dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcC5wb3dlcm1haWxfZmllbGR3cmFwX2NoZWNrIC5wb3dlcm1haWxfY2hlY2tfb3V0ZXIgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCA+IC5wb3dlcm1haWxfZmllbGR3cmFwLnBvd2VybWFpbF9maWVsZHdyYXBfc3VibWl0OmhvdmVyID4gaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODdkICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcC5wb3dlcm1haWxfZmllbGR3cmFwX3N1Ym1pdCA+IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDQsIDEyNSwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuXG4ucXRpcC1ib290c3RyYXAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0NDRDlFODtcbiAgbWF4LXdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50OyB9XG4gIC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZTFmNTtcbiAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXAgPiBjYW52YXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXA6YWZ0ZXIsIC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXA6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpcDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpcDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyZTFmNTtcbiAgICAgIGJvcmRlci13aWR0aDogMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDsgfVxuICAucXRpcC1ib290c3RyYXAgLnF0aXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnQgLmRwbmdsb3NzYXJ5IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnQgLmRwbmdsb3NzYXJ5IC5jb250ZW50LWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucXRpcC1ib290c3RyYXAgLnF0aXAtY29udGVudCAuZHBuZ2xvc3NhcnkgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udHgtenN3LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDYwJTsgfVxuICAudHgtenN3LXZpZGVvIC52aWRlby1qcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50eC16c3ctdmlkZW8gLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudHgtenN3LXZpZGVvIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAudHgtenN3LXZpZGVvIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAudHgtenN3LXZpZGVvIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywgLnR4LXpzdy12aWRlbyAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnR4LXpzdy12aWRlbyAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXM6YmVmb3JlLCAudHgtenN3LXZpZGVvIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDk0NDhFO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMC4xZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLnR4LXpzdy12aWRlbyAudmlkZW8tanMgLnZqcy1wb3N0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uenN3Z2FsbGVyeSAuY3NjLXRleHRwaWMtaW1hZ2Vyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC56c3dnYWxsZXJ5IC5jc2MtdGV4dHBpYy1pbWFnZXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnpzd2dhbGxlcnkgLmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi56c3dnYWxsZXJ5IC5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCAuY3NjLXRleHRwaWMtdGV4dCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnpzd2dhbGxlcnkgLmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IC5jc2MtdGV4dHBpYy10ZXh0IC5uZXdzLXRleHQtd3JhcCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI3NiLXRpdGxlLCAjc2ItdGl0bGUtaW5uZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGFibGUtdm9ybGVzdW5nZW4gdHIgdGgsXG4udGFibGUtdm9ybGVzdW5nZW4gdHIgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAudGFibGUtdm9ybGVzdW5nZW4gdHIgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS12b3JsZXN1bmdlbiB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNzYi1jb250YWluZXIge1xuICB6LWluZGV4OiA3MDAwICFpbXBvcnRhbnQ7IH1cblxuLnBhcnRuZXJMb2dvcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBhcnRuZXJMb2dvcyAucm93ID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFydG5lckxvZ29zIC5yb3cgPiBkaXYgZmlndXJlIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDRDlFODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4OyB9XG4gICAgICAucGFydG5lckxvZ29zIC5yb3cgPiBkaXYgZmlndXJlIGEgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlk4oCmMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcbiAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjzigKYyIDAuMDcyMiAwIDAgMC4yMTI2IDAuNzE1MiAwLjA3MjIgMCAwIDAgMCAwIDEgMFwiIC8+PC9maWx0ZXI+PC9zdmc+I2ZpbHRlcicpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5wYXJ0bmVyTG9nb3MgLnJvdyA+IGRpdiBmaWd1cmUgYTpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIC1tb3otZmlsdGVyOiBub25lO1xuICAgICAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgICAgICAtby1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lOyB9XG5cbi5jZC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuXG4uY2QtZHJvcGRvd24uZHJvcGRvd24taXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbiNuYXZiYXIgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7IH1cbiAgI25hdmJhciA+IHVsID4gbGkuaXRlbS0zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbmF2YmFyID4gdWwgPiBsaS5pdGVtLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNuYXZiYXIgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgI25hdmJhciA+IHVsID4gbGkgPiB1bCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4N2Q7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgIHdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICNuYXZiYXIgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICNuYXZiYXIgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM1NjhhNjsgfVxuICAgICAgI25hdmJhciA+IHVsID4gbGkgPiB1bCA+IGxpLmN1cmxpID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICNuYXZiYXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM1NjhhNjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICNuYXZiYXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgICAjbmF2YmFyID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25hdmJhciA+IHVsID4gbGkuY3VybGkgPiBhLCAjbmF2YmFyID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzAwNjg3ZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI25hdmJhciA+IHVsID4gbGkub3BlbiA+IGEsICNuYXZiYXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgI25hdmJhciA+IHVsID4gbGkub3BlbiA+IHVsLCAjbmF2YmFyID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICNuYXZiYXIgPiB1bCA+IGxpLm9wZW4uaXRlbS01ID4gdWwsICNuYXZiYXIgPiB1bCA+IGxpOmhvdmVyLml0ZW0tNSA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICNuYXZiYXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjbmF2YmFyID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IHVsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTA5cHg7IH0gfVxuXG4jZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODdkO1xuICB6LWluZGV4OiAxOTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cyxvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjZHJvcGRvd24ub3BlbiwgI2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICNkcm9wZG93biAuY29udGFpbmVyIHtcbiAgICAvKiByb290ICovIH1cbiAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLyogMXN0ICovIH1cbiAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLyogMm5kICovXG4gICAgICAgICAgICAgIC8qIDJuZCAqLyB9XG4gICAgICAgICAgICAgICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNTY4YTY7IH1cbiAgICAgICAgICAgICAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzU2OGE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICAgICAgICAgICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjBweDsgfVxuICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaS5vcGVuID4gYSwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkuY3VybGlzdGF0ZSA+IGEsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpLmN1cmxpID4gYSwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaS5pdGVtLTUyID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAgICAgICAgICAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAvKiAzcmQgKi9cbiAgICAgICAgICAgICAgICAgIC8qIDNyZCAqLyB9XG4gICAgICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNTY4YTY7IH1cbiAgICAgICAgICAgICAgICAgICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzU2OGE2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgICAgICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDsgfVxuICAgICAgICAgICAgICAgICAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiB1bCA+IGxpLm9wZW4gPiBhLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkuY3VybGlzdGF0ZSA+IGEsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaS5jdXJsaSA+IGEsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNTY4YTY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzU2OGE2OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLm9wZW4gPiBhLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmN1cmxpc3RhdGUgPiBhLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmN1cmxpID4gYSwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkub3BlbiA+IHVsLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkuY3VybGkgPiB1bCwgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgICAgICAgICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaS5vcGVuID4gdWwsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpLmN1cmxpID4gdWwsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiBhLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiBhLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLCAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuI3F1aWNrbGlua3MgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjcXVpY2tsaW5rcyA+IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNxdWlja2xpbmtzID4gdWwgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgI3F1aWNrbGlua3MgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgI3F1aWNrbGlua3MgPiB1bCA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC41cyBmb3J3YXJkcztcbiAgICAgICAgLW1vei1hbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjVzIGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjVzIGZvcndhcmRzOyB9XG5cbm5hdiNwYWdlLm5vLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDsgfVxuICBuYXYjcGFnZS5uby10aXRsZSAuY3VycmVudC10b3BpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjZDllOTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTA7IH1cbiAgbmF2I3BhZ2Uubm8tdGl0bGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIG5hdiNwYWdlLm5vLXRpdGxlIHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIG5hdiNwYWdlLm5vLXRpdGxlIHVsID4gbGkgPiBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBuYXYjcGFnZS5uby10aXRsZSB1bCA+IGxpID4gc3Bhbi5wcmV2LWVtcHR5IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgICBuYXYjcGFnZS5uby10aXRsZSB1bCA+IGxpID4gc3Bhbi5wcmV2LWVtcHR5OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NkOWU5OyB9XG4gICAgICAgIG5hdiNwYWdlLm5vLXRpdGxlIHVsID4gbGkgPiBzcGFuLm5leHQtZW1wdHkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgICAgbmF2I3BhZ2Uubm8tdGl0bGUgdWwgPiBsaSA+IHNwYW4ubmV4dC1lbXB0eTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NkOWU5OyB9XG4gICAgICBuYXYjcGFnZS5uby10aXRsZSB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NkOWU5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgbmF2I3BhZ2Uubm8tdGl0bGUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBuYXYjcGFnZS5uby10aXRsZSB1bCA+IGxpID4gYS5wcmV2IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgICBuYXYjcGFnZS5uby10aXRsZSB1bCA+IGxpID4gYS5wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgICAgIG5hdiNwYWdlLm5vLXRpdGxlIHVsID4gbGkgPiBhLm92ZXJ2aWV3OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgICBuYXYjcGFnZS5uby10aXRsZSB1bCA+IGxpID4gYS5uZXh0IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAgIG5hdiNwYWdlLm5vLXRpdGxlIHVsID4gbGkgPiBhLm5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuXG4ucGFnZS1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5hdmlnYXRpb24gPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtbmF2aWdhdGlvbi10b3AgbmF2I3BhZ2Uge1xuICB0b3A6IDIwcHg7IH1cblxuLnBhZ2UtbmF2aWdhdGlvbi1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDllOTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1ib3R0b20gbmF2I3BhZ2Uge1xuICAgIHRvcDogLTFweDsgfVxuXG5uYXYubGFuZ3VhZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgbmF2Lmxhbmd1YWdlID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbmF2Lmxhbmd1YWdlID4gdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIG5hdi5sYW5ndWFnZSA+IHVsID4gbGkuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbmF2Lmxhbmd1YWdlID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgbmF2Lmxhbmd1YWdlID4gdWwgPiBsaSA+IGE6aG92ZXIsIG5hdi5sYW5ndWFnZSA+IHVsID4gbGkgPiBhOmZvY3VzLCBuYXYubGFuZ3VhZ2UgPiB1bCA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG5cbm5hdiN0b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgbmF2I3RvcCA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG5hdiN0b3AgPiB1bCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgbmF2I3RvcCA+IHVsID4gbGkuYWN0bGkgPiBhLCBuYXYjdG9wID4gdWwgPiBsaS5jdXJsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIG5hdiN0b3AgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAgICAgICBuYXYjdG9wID4gdWwgPiBsaSA+IGE6aG92ZXIsIG5hdiN0b3AgPiB1bCA+IGxpID4gYTpmb2N1cywgbmF2I3RvcCA+IHVsID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgIG5hdiN0b3AgPiB1bCA+IGxpLnNlYXJjaCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBuYXYjdG9wID4gdWwgPiBsaS5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuXG4jbW9iaWxlbmF2aSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtb2JpbGVuYXZpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2QtZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMzBweCAwIDAgNSU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzNnB4IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE0MzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm5vLXRvdWNoIC5jZC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MWI0NjsgfVxuXG4uY2QtZHJvcGRvd24tdHJpZ2dlcjo6YmVmb3JlLCAuY2QtZHJvcGRvd24tdHJpZ2dlcjo6YWZ0ZXIge1xuICAvKiB0aGlzIGlzIHRoZSBhcnJvdyBpbnNpZGUgdGhlIGRyb3Bkb3duIHRyaWdnZXIqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfVxuXG4uY2QtZHJvcGRvd24tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDIycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmNkLWRyb3Bkb3duLXRyaWdnZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE3cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2QtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmNkLWRyb3Bkb3duLXRyaWdnZXIuZHJvcGRvd24taXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4NjU0OyB9XG4gIC5uby10b3VjaCAuY2QtZHJvcGRvd24tdHJpZ2dlci5kcm9wZG93bi1pcy1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Nzk3NWY7IH1cbiAgLmNkLWRyb3Bkb3duLXRyaWdnZXIuZHJvcGRvd24taXMtYWN0aXZlOjpiZWZvcmUsIC5jZC1kcm9wZG93bi10cmlnZ2VyLmRyb3Bkb3duLWlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIC8qIHRyYW5zZm9ybSB0aGUgYXJyb3cgaW50byBhICdYJyAqL1xuICAgIHdpZHRoOiAxNHB4OyB9XG4gIC5jZC1kcm9wZG93bi10cmlnZ2VyLmRyb3Bkb3duLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAvKiB0cmFuc2Zvcm0gdGhlIGFycm93IGludG8gYSAnWCcgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5jZC1kcm9wZG93bi10cmlnZ2VyLmRyb3Bkb3duLWlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIC8qIHRyYW5zZm9ybSB0aGUgYXJyb3cgaW50byBhICdYJyAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbi5jZC1kcm9wZG93biBoMixcbi5jZC1kcm9wZG93bi1jb250ZW50IGEsXG4uY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jZC1kcm9wZG93biBoMixcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNkLWRyb3Bkb3duIGgyLFxuICAuY2QtZHJvcGRvd24tY29udGVudCBhLFxuICAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4uY2QtZHJvcGRvd24gaDIsXG4uY2QtZHJvcGRvd24tY29udGVudCBhLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSxcbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jZC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY4N2Q7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMC41czsgfVxuXG4uY2QtZHJvcGRvd24gaDIge1xuICAvKiBkcm9wZG93biB0aXRsZSAtIG1vYmlsZSB2ZXJzaW9uIG9ubHkgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzU4NWE3MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTQzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNDI2NDM7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlIHtcbiAgLyogJ1gnIGNsb3NlIGljb24gLSBtb2JpbGUgdmVyc2lvbiBvbmx5ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgLyogaW1hZ2UgcmVwbGFjZW1lbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlOjphZnRlciwgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YmVmb3JlIHtcbiAgLyogdGhpcyBpcyB0aGUgJ1gnIGljb24gKi9cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uY2QtZHJvcGRvd24uZHJvcGRvd24taXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDBzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZSB7XG4gICAgdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2QtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgLyogcmVzZXQgc3R5bGUqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzExMTQzMztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3MsIC1tb3otdHJhbnNmb3JtIDAuM3MgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3MsIHRyYW5zZm9ybSAwLjNzIDBzOyB9XG4gIC5vcGVuLXRvLWxlZnQgLmNkLWRyb3Bkb3duIHtcbiAgICAvKiB1c2UgdGhlIC5vcGVuLXRvLWxlZnQgY2xhc3MgaWYgeW91IHdhbnQgdG8gb3BlbiB0aGUgZHJvcGRvd24gb24gdGhlIGxlZnQgKi9cbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jZC1kcm9wZG93biBoMiwgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZSB7XG4gICAgLyogb24gZGVza3RvcCAtIGhpZGUgdGl0bGUgYW5kICdYJyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNkLWRyb3Bkb3duLmRyb3Bkb3duLWlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMC4zcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwLjNzIDBzLCAtbW96LXRyYW5zZm9ybSAwLjNzIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwczsgfSB9XG5cbi5jZC1kcm9wZG93biB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLyogdHJ1bmNhdGUgdGV4dCB3aXRoIGVsbGlwc2lzIGlmIHRvbyBsb25nICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNjQzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IGxpOmZpcnN0LW9mLXR5cGUgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBsaTpmaXJzdC1vZi10eXBlID4gYSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGk6bGFzdC1vZi10eXBlID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgbGk6bGFzdC1vZi10eXBlID4gYSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmNkLWRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBlMjM7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICM1ODVhNzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIgKyBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyICsgbGkgPiBhIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmNkLWRpdmlkZXIge1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuIHtcbiAgLyogcHVzaCB0aGUgc2Vjb25kYXJ5IGRyb3Bkb3duIGl0ZW1zIHRvIHRoZSByaWdodCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG4gIC8qIGxvd2VyIGRvd24gdGhlIGRyb3Bkb3duIGl0ZW1zIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBkcm9wZG93biBzbGlkZXMgaW4gb3IgZm9yIGRyb3Bkb3duIGl0ZW1zIGhpZGRlbiBvbiB0aGUgcmlnaHQgKi9cbiAgb3BhY2l0eTogMDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG4gIC8qIHB1c2ggdGhlIGRyb3Bkb3duIGl0ZW1zIHRvIHRoZSBsZWZ0IHdoZW4gc2Vjb25kYXJ5IGRyb3Bkb3duIHNsaWRlcyBpbiAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmRyb3Bkb3duLWlzLWFjdGl2ZSAuY2QtZHJvcGRvd24tY29udGVudCwgLmRyb3Bkb3duLWlzLWFjdGl2ZSAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jZC1kcm9wZG93bi1jb250ZW50LCAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2QtZHJvcGRvd24tY29udGVudCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEge1xuICAgIGNvbG9yOiAjMTExNDMzO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBib3JkZXItY29sb3I6ICNlYmViZWI7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZGl2aWRlciArIGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmNkLWRpdmlkZXIgKyBsaSA+IGEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xuICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuc2VlLWFsbCBhIHtcbiAgLyogZGlmZmVyZW50IHN0eWxlIGZvciB0aGUgU2VlIGFsbCBsaW5rcyAqL1xuICBjb2xvcjogIzNmODY1NDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSAuY2QtZHJvcGRvd24taXRlbSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIHtcbiAgLyogaXRlbXMgd2l0aCBwaWN0dXJlIChvciBpY29uKSBhbmQgdGl0bGUgKi9cbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSAuY2QtZHJvcGRvd24taXRlbSBoMywgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIGgzIHtcbiAgLyogdHJ1bmNhdGUgdGV4dCB3aXRoIGVsbGlwc2lzIGlmIHRvbyBsb25nICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0gcCB7XG4gIGNvbG9yOiAjMTExNDMzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgLyogaGlkZSBkZXNjcmlwdGlvbiBvbiBzbWFsbCBkZXZpY2VzICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtOjpiZWZvcmUge1xuICAvKiBpdGVtIGljb24gKi9cbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tMTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251Y2xlby1pY29uLTEuc3ZnXCIpOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbS5pdGVtLTI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi0yLnN2Z1wiKTsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0uaXRlbS0zOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVjbGVvLWljb24tMy5zdmdcIik7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tNDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251Y2xlby1pY29uLTQuc3ZnXCIpOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbS5pdGVtLTU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi01LnN2Z1wiKTsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0uaXRlbS02OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVjbGVvLWljb24tNi5zdmdcIik7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tNzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251Y2xlby1pY29uLTcuc3ZnXCIpOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbS5pdGVtLTg6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi04LnN2Z1wiKTsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0uaXRlbS05OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVjbGVvLWljb24tOS5zdmdcIik7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tMTA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi0xMC5zdmdcIik7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tMTE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi0xMS5zdmdcIik7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tMTI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi0xMi5zdmdcIik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyODBweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCA+IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5uby10b3VjaCAuY2QtZHJvcGRvd24tY29udGVudCA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzNmODY1NDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xuICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5LCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd246OmFmdGVyLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeTo6YWZ0ZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29uczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLCAub3Blbi10by1sZWZ0IC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5LCAub3Blbi10by1sZWZ0IC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyB7XG4gICAgLyogdXNlIHRoZSAub3Blbi10by1sZWZ0IGNsYXNzIGlmIHlvdSB3YW50IHRvIG9wZW4gdGhlIGRyb3Bkb3duIG9uIHRoZSBsZWZ0ICovXG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLmlzLWhpZGRlbiwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkuaXMtaGlkZGVuLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMuaXMtaGlkZGVuIHtcbiAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93bi5mYWRlLWluLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeS5mYWRlLWluLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMuZmFkZS1pbiB7XG4gICAgLyogYW5pbWF0ZSBzZWNvbmRhcnkgZHJvcGRvd24gaXRlbXMgd2hlbiBob3ZlcmluZyBvdmVyIG9mIG9mIHRoZSAuY2QtZHJvcGRvd24tY29udGVudCBsaXN0IGl0ZW1zICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNkLWZhZGUtaW4gMC4ycztcbiAgICAtbW96LWFuaW1hdGlvbjogY2QtZmFkZS1pbiAwLjJzO1xuICAgIGFuaW1hdGlvbjogY2QtZmFkZS1pbiAwLjJzOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24uZmFkZS1vdXQsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5LmZhZGUtb3V0LCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMuZmFkZS1vdXQge1xuICAgIC8qIGFuaW1hdGUgc2Vjb25kYXJ5IGRyb3Bkb3duIGl0ZW1zIHdoZW4gaG92ZXJpbmcgb3ZlciBvZiBvZiB0aGUgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGlzdCBpdGVtcyAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1mYWRlLW91dCAwLjJzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBjZC1mYWRlLW91dCAwLjJzO1xuICAgIGFuaW1hdGlvbjogY2QtZmFkZS1vdXQgMC4yczsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gLmdvLWJhY2ssIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gLmdvLWJhY2ssIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyA+IC5nby1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiAuc2VlLWFsbCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiAuc2VlLWFsbCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zID4gLnNlZS1hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gLnNlZS1hbGwgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiAuc2VlLWFsbCBhLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgPiAuc2VlLWFsbCBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzOyB9XG4gIC5uby10b3VjaCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gLnNlZS1hbGwgYTpob3ZlciwgLm5vLXRvdWNoIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gLnNlZS1hbGwgYTpob3ZlciwgLm5vLXRvdWNoIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyA+IC5zZWUtYWxsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE0MzM7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuY2QtZHJvcGRvd24taXRlbSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biBhLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSAuY2QtZHJvcGRvd24taXRlbSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgYSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5LCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMDBweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSA+IC5zZWUtYWxsLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgPiAuc2VlLWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyA+IGxpLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAvKiB0aGlzIGlzIHRoZSBzZXBhcmF0aW9uIGxpbmUgaW4gdGhlIG1pZGRsZSBvZiB0aGUgLmNkLXNlY29uZGFyeS1kcm9wZG93biBlbGVtZW50ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMjkwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzNmODY1NDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gbGkgPiBhOjphZnRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAvKiBoaWRlIHRoZSBhcnJvdyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93bi5tb3ZlLW91dCA+IGxpID4gYSB7XG4gICAgLyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSA+IHVsIHtcbiAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IGxpID4gdWwgPiAuZ28tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLXRvdWNoIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gYTpob3ZlciB7XG4gICAgY29sb3I6ICMzZjg2NTQ7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuZ28tYmFjayBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uby10b3VjaCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5nby1iYWNrIGE6aG92ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5nby1iYWNrIGE6OmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuZ28tYmFjayBhOjphZnRlciB7XG4gICAgbGVmdDogMDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5zZWUtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiBsaSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzZjg2NTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gbGk6bnRoLWxhc3Qtb2YtdHlwZSgyKSBhLFxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSA+IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMC42ZW07IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMCA4NXB4OyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0gaDMge1xuICAgIGNvbG9yOiAjM2Y4NjU0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW06OmJlZm9yZSB7XG4gICAgbGVmdDogMjVweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiB1bCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IHVsLmlzLWFjdGl2ZSB7XG4gICAgLyogd2hlbiBob3ZlciBvdmVyIC5jZC1kcm9wZG93bi1jb250ZW50IGl0ZW1zIC0gc2hvdyBzdWJuYXZpZ2F0aW9uICovXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLmlzLWFjdGl2ZSA+IGxpID4gdWwge1xuICAgIC8qIGlmIC5jZC1zZWNvbmRhcnktZHJvcGRvd24gaXMgdmlzaWJsZSAtIHNob3cgYWxzbyBzdWJuYXZpZ2F0aW9uICovXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiBhLmlzLWFjdGl2ZSB7XG4gICAgLyogaG92ZXIgZWZmZWN0IGZvciAuY2QtZHJvcGRvd24tY29udGVudCBpdGVtcyB3aXRoIHN1Ym5hdmlnYXRpb24gKi9cbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwICMzZjg2NTQ7XG4gICAgY29sb3I6ICMzZjg2NTQ7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYS5pcy1hY3RpdmU6OmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Y4NjU0OyB9XG4gIC5vcGVuLXRvLWxlZnQgLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYS5pcy1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwICMzZjg2NTQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNjQzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTExNDMzO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE3LCAyMCwgNTEsIDAuNCk7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTsgfVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE3LCAyMCwgNTEsIDAuNCk7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE3LCAyMCwgNTEsIDAuNCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAuY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH0gfVxuXG4uaGFzLWNoaWxkcmVuID4gYSwgLmdvLWJhY2sgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ28tYmFjayBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgLyogYXJyb3cgaWNvbiBpbiBDU1MgLSBmb3IgZWxlbWVudCB3aXRoIG5lc3RlZCB1bm9yZGVyZWQgbGlzdHMgKi9cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICByaWdodDogMTBweDsgfVxuXG4uZ28tYmFjayBhOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5nby1iYWNrIGE6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmdvLWJhY2sgYTo6YmVmb3JlLCAuZ28tYmFjayBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2IzYjNiMzsgfSB9XG5cbi5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uaGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGVuLXRvLWxlZnQgLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5vcGVuLXRvLWxlZnQgLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7IH0gfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5nby1iYWNrIGE6OmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuICAvKiBhcnJvdyBnb2VzIG9uIHRoZSBsZWZ0IHNpZGUgLSBnbyBiYWNrIGJ1dHRvbiAqL1xuICBsZWZ0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7IH1cblxuLmNkLW1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIHBhZGRpbmc6IDJlbSA1JTtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLm5vLWpzIC5jZC1kcm9wZG93bi13cmFwcGVyOmhvdmVyIC5jZC1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm5vLWpzIC5jZC1kcm9wZG93bi13cmFwcGVyIC5jZC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBNb2JpbGUgTWVudSAtLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzU2OGE2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGk6bGFzdC1vZi10eXBlID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgbGk6bGFzdC1vZi10eXBlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzU2OGE2OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IGE6aG92ZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGE6aG92ZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IGE6YWN0aXZlLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhOmFjdGl2ZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgYTpmb2N1cywgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDk0NDhFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuY3VybGkgPiBhLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDk0NDhFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuaXRlbS01MiA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLml0ZW0tNTMgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTU0ID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuaXRlbS01NSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLml0ZW0tNTYgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTgzID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLml0ZW0tNTIgPiBhOmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuaXRlbS01MyA+IGE6YmVmb3JlLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTU0ID4gYTpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLml0ZW0tNTUgPiBhOmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuaXRlbS01NiA+IGE6YmVmb3JlLCAuY2QtZHJvcGRvd24tY29udGVudCBsaS5pdGVtLTgzID4gYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkuaXRlbS01MiA+IGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0b3A6IDEwcHg7IH1cblxuLmdvLWJhY2sgYTpob3Zlcjo6YmVmb3JlLCAuZ28tYmFjayBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwOTQ0OEU7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgbGkuZ28tYmFjayBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNkLWRyb3Bkb3duIGgyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvZ28ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAtNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggLTZweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlOjphZnRlciwgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDQ4RTsgfVxuXG4uY2QtZHJvcGRvd24gaDIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7XG4gIHBhZGRpbmc6IDMzcHg7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcbiAgcGFkZGluZy10b3A6IDY1cHggIWltcG9ydGFudDsgfVxuXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlIHtcbiAgdG9wOiA4cHg7IH1cblxubGkuZ28tYmFjayB7XG4gIGJhY2tncm91bmQ6ICMzNTY4YTY7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5uZXdzLWxpc3QtaG9tZSwgLnR4LXpzdy1uZXdzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWxpc3QtaG9tZSA+IGgxLCAudHgtenN3LW5ld3MgPiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmV3cy1saXN0LWhvbWUgLm5ld3MsIC50eC16c3ctbmV3cyAubmV3cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7IH1cbiAgLm5ld3MtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldywgLnR4LXpzdy1uZXdzIC5uZXdzLWxpc3QtdmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlLCAudHgtenN3LW5ld3MgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAwcHggMDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTdweCAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSwgLnR4LXpzdy1uZXdzIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSwgLnR4LXpzdy1uZXdzIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTdweCAxN3B4IDA7IH0gfVxuICAgICAgLm5ld3MtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSA+IGEsIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmV3cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlOmhvdmVyLCAudHgtenN3LW5ld3MgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICAgLm5ld3MtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTpob3ZlciAuaGVhZGVyID4gaDMsIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmFydGljbGU6aG92ZXIgLmhlYWRlciA+IGgzIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgICAgIC5uZXdzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGU6aG92ZXIgLmhlYWRlciA+IGgzIGEsIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmFydGljbGU6aG92ZXIgLmhlYWRlciA+IGgzIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICAgLm5ld3MtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTpob3ZlciAuaGVhZGVyID4gLm5ld3MtaW5mbyA+IC5uZXdzLWxpc3QtZGF0ZSwgLnR4LXpzdy1uZXdzIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTpob3ZlciAuaGVhZGVyID4gLm5ld3MtaW5mbyA+IC5uZXdzLWxpc3QtZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgICAgIC5uZXdzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGU6aG92ZXIgLmhlYWRlciA+IC5uZXdzLWluZm8gLm5ld3MtbGlzdC1jYXRlZ29yeSwgLnR4LXpzdy1uZXdzIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTpob3ZlciAuaGVhZGVyID4gLm5ld3MtaW5mbyAubmV3cy1saXN0LWNhdGVnb3J5IHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICAgLm5ld3MtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTpob3ZlciAudGVhc2VyLXRleHQsIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmFydGljbGU6aG92ZXIgLnRlYXNlci10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgLm5ld3MtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTphZnRlciwgLnR4LXpzdy1uZXdzIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2Q5ZTk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAubmV3cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC5oZWFkZXIgPiBoMywgLnR4LXpzdy1uZXdzIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSAuaGVhZGVyID4gaDMge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAubmV3cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC5oZWFkZXIgPiAubmV3cy1pbmZvLCAudHgtenN3LW5ld3MgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC5oZWFkZXIgPiAubmV3cy1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5uZXdzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgLmhlYWRlciA+IC5uZXdzLWluZm8gPiAubmV3cy1saXN0LWRhdGUsIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgLmhlYWRlciA+IC5uZXdzLWluZm8gPiAubmV3cy1saXN0LWRhdGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAgICAgICAubmV3cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC5oZWFkZXIgPiAubmV3cy1pbmZvIC5uZXdzLWxpc3QtY2F0ZWdvcnksIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgLmhlYWRlciA+IC5uZXdzLWluZm8gLm5ld3MtbGlzdC1jYXRlZ29yeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5uZXdzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgLnRlYXNlci10ZXh0LCAudHgtenN3LW5ld3MgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC50ZWFzZXItdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5uZXdzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgLnRlYXNlci10ZXh0IHAsIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgLnRlYXNlci10ZXh0IHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5ldmVudHMtbGlzdC1ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudHMtbGlzdC1ob21lLmNzYy10eXBlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmV2ZW50cy1saXN0LWhvbWUuY3NjLXR5cGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5ldmVudHMtbGlzdC1ob21lIGgxLmNzYy1maXJzdEhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLWxpc3QtaG9tZSBoMS5jc2MtZmlyc3RIZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH0gfVxuICAgIC5ldmVudHMtbGlzdC1ob21lIGgxLmNzYy1maXJzdEhlYWRlcjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmV2ZW50cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudHMtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAubmV3cy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgfVxuICAgIC5ldmVudHMtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcbiAgICAgIHBhZGRpbmc6IDIycHggMTdweCAxNHB4IDE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZXZlbnRzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZXZlbnRzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgICAuZXZlbnRzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGU6aG92ZXIgLmhlYWRlciA+IGgzIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgICAgICAgIC5ldmVudHMtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTpob3ZlciAuaGVhZGVyID4gaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAgIC5ldmVudHMtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTpob3ZlciAuaGVhZGVyID4gLm5ld3MtaW5mbyA+IC5uZXdzLWxpc3QtZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgICAgIC5ldmVudHMtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTpob3ZlciBhIC50ZWFzZXItdGV4dCBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgLmV2ZW50cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGNUY1RjU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGNUY1RjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5ldmVudHMtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSAuaGVhZGVyID4gaDMge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLmV2ZW50cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC5oZWFkZXIgPiBoMyBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZXZlbnRzLWxpc3QtaG9tZSAubmV3cy1saXN0LXZpZXcgLmFydGljbGUgLmhlYWRlciA+IC5uZXdzLWluZm8gPiAubmV3cy1saXN0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAgICAgLmV2ZW50cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC50ZWFzZXItdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmV2ZW50cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlIC50ZWFzZXItdGV4dCBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmV2ZW50cy1saXN0LWhvbWUgLm5ld3MtbGlzdC12aWV3IC5hcnRpY2xlOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jc2MtdHlwZS1zaG9ydGN1dCA+IC5ldmVudHMtbGlzdC1ob21lIC5hcnRpY2xlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE3cHggMTdweCAxNHB4IDE3cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3NjLXR5cGUtc2hvcnRjdXQgPiAuZXZlbnRzLWxpc3QtaG9tZSAuYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jc2MtdHlwZS1zaG9ydGN1dCA+IC5ldmVudHMtbGlzdC1ob21lIC5hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNzYy10eXBlLXNob3J0Y3V0ID4gLmV2ZW50cy1saXN0LWhvbWUgLmFydGljbGUgLnRlYXNlci10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gPiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gLmYzLXdpZGdldC1wYWdpbmF0b3IgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gLmYzLXdpZGdldC1wYWdpbmF0b3IgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmV3cy1pdGVtcyAucGFnZS1uYXZpZ2F0aW9uIC5mMy13aWRnZXQtcGFnaW5hdG9yID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZjFmNTtcbiAgICAgICAgcGFkZGluZzogNHB4IDVweDsgfVxuICAgICAgICAubmV3cy1pdGVtcyAucGFnZS1uYXZpZ2F0aW9uIC5mMy13aWRnZXQtcGFnaW5hdG9yID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpLnByZXZpb3VzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gLmYzLXdpZGdldC1wYWdpbmF0b3IgPiBsaS5wcmV2aW91cy5pbmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZjFmNTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gLmYzLXdpZGdldC1wYWdpbmF0b3IgPiBsaS5wcmV2aW91cy5pbmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2VkZjFmNTsgfVxuICAgICAgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpLm5leHQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgICAgIC5uZXdzLWl0ZW1zIC5wYWdlLW5hdmlnYXRpb24gLmYzLXdpZGdldC1wYWdpbmF0b3IgPiBsaS5uZXh0LmluYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRmMWY1O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpLm5leHQuaW5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2VkZjFmNTsgfVxuICAgICAgLm5ld3MtaXRlbXMgLnBhZ2UtbmF2aWdhdGlvbiAuZjMtd2lkZ2V0LXBhZ2luYXRvciA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3MtaXRlbXMubmV3cy1ncmlkLXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtaXRlbXMubmV3cy1ncmlkLXZpZXcubm8tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTNweDsgfVxuICAubmV3cy1pdGVtcy5uZXdzLWdyaWQtdmlldyAubmV3cy1pdGVtLmdyaWQtYm9yZGVyLXRvcCAuYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7IH1cbiAgLm5ld3MtaXRlbXMubmV3cy1ncmlkLXZpZXcgLmFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2Q5ZTk7IH1cbiAgICAubmV3cy1pdGVtcy5uZXdzLWdyaWQtdmlldyAuYXJ0aWNsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1OyB9XG4gICAgICAubmV3cy1pdGVtcy5uZXdzLWdyaWQtdmlldyAuYXJ0aWNsZTpob3ZlciA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmV3cy1pdGVtcy5uZXdzLWdyaWQtdmlldyAuYXJ0aWNsZSAuaGVhZGVyID4gaDMge1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAubmV3cy1pdGVtcy5uZXdzLWdyaWQtdmlldyAuYXJ0aWNsZSAuaGVhZGVyID4gaDMgc3Bhbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uZXdzLWl0ZW1zLm5ld3MtZ3JpZC12aWV3IC5hcnRpY2xlIC5oZWFkZXIgPiAubmV3cy1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubmV3cy1pdGVtcy5uZXdzLWdyaWQtdmlldyAuYXJ0aWNsZSAuaGVhZGVyID4gLm5ld3MtaW5mbyA+IC5uZXdzLWxpc3QtZGF0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAgICAgLm5ld3MtaXRlbXMubmV3cy1ncmlkLXZpZXcgLmFydGljbGUgLmhlYWRlciA+IC5uZXdzLWluZm8gLm5ld3MtbGlzdC1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5uZXdzLWl0ZW1zLm5ld3MtZ3JpZC12aWV3IC5hcnRpY2xlIC50ZWFzZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNuZXdzLWZpbHRlci1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNnB4IDE1cHg7IH1cbiAgI25ld3MtZmlsdGVyLWZvcm0gc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI25ld3MtZmlsdGVyLWZvcm0gLmxpc3QtbGF5b3V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmV3cy1maWx0ZXItZm9ybSAubGlzdC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI25ld3MtZmlsdGVyLWZvcm0gLmxpc3QtbGF5b3V0ID4gYSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0Q5RTg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNlZGYxZjU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICAgICAjbmV3cy1maWx0ZXItZm9ybSAubGlzdC1sYXlvdXQgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZWRmMWY1OyB9XG4gICAgICAjbmV3cy1maWx0ZXItZm9ybSAubGlzdC1sYXlvdXQgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNuZXdzLWZpbHRlci1mb3JtIC5saXN0LWxheW91dCA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgICAgI25ld3MtZmlsdGVyLWZvcm0gLmxpc3QtbGF5b3V0ID4gYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAjbmV3cy1maWx0ZXItZm9ybSAubGlzdC1sYXlvdXQgPiAubGlzdC1sYXlvdXQtZ3JpZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLm5ld3Mtc2luZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLnRlYXNlciBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1pbWctd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLm5ld3MtaW1nLXdyYXAgPiAub3V0ZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLm5ld3MtaW1nLXdyYXAgPiAub3V0ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLm5ld3MtaW1nLXdyYXAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0Q5RTg7IH1cbiAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLmZvb3RlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAuZm9vdGVyIC5sb2NhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5mb290ZXIgLmxvY2F0aW9uLXRleHQgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5mb290ZXIgLm5ld3MtbGlzdC1kYXRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjN2Y3ZjdmOyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLmZvb3RlciAubmV3cy1saXN0LWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN2Y3ZjdmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLmZvb3RlciBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDsgfVxuICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1yZWxhdGVkLWZpbGVzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLm5ld3MtcmVsYXRlZC1maWxlcyA+IGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1OyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLm5ld3MtcmVsYXRlZC1maWxlcyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5uZXdzLXJlbGF0ZWQtZmlsZXMgbGkgYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1yZWxhdGVkLWZpbGVzIGxpIGEgPiBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1yZWxhdGVkLWZpbGVzIGxpIGE6YWN0aXZlIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1yZWxhdGVkLWZpbGVzIGxpIGE6Zm9jdXMsIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1yZWxhdGVkLWZpbGVzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgICAgICAubmV3cy1zaW5nbGUgLmFydGljbGUgLm5ld3MtcmVsYXRlZC1maWxlcyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cblxuI2MxMTU5IC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTA6YmVmb3JlLFxuI2MxMTU5IC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZTE6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDllOTtcbiAgcGFkZGluZzogMCAxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIG5ld3MgbGlzdCBmaWxlciBwYWdlICovXG4udHgtenN3LW5ld3MgLm5ld3MtbGlzdC12aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnR4LXpzdy1uZXdzIC5uZXdzLWxpc3Qtdmlldy5uby1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4OyB9XG4gIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmxpc3QtYm9yZGVyLXRvcCAuYXJ0aWNsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2Q5ZTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLmxpc3QtYm9yZGVyLXRvcCAuYXJ0aWNsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50eC16c3ctbmV3cyAubmV3cy1saXN0LXZpZXcgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cblxuLm5ld3MtcmVsYXRlZC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLXJlbGF0ZWQtd3JhcCAubmV3cy1yZWxhdGVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0Q5RTg7IH1cbiAgICAubmV3cy1yZWxhdGVkLXdyYXAgLm5ld3MtcmVsYXRlZC5uZXdzLXJlbGF0ZWQtZmlsZXMge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLm5ld3MtcmVsYXRlZC13cmFwIC5uZXdzLXJlbGF0ZWQgPiBoNCB7XG4gICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5uZXdzLXJlbGF0ZWQtd3JhcCAubmV3cy1yZWxhdGVkID4gdWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uZXdzLXJlbGF0ZWQtd3JhcCAubmV3cy1yZWxhdGVkID4gdWwgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmV3cy1yZWxhdGVkLXdyYXAgLm5ld3MtcmVsYXRlZCA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjU7IH1cbiAgICAgICAgLm5ld3MtcmVsYXRlZC13cmFwIC5uZXdzLXJlbGF0ZWQgPiB1bCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZG93bmxvYWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDsgfSB9XG4gICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1ncmlkLXZpZXcgPiBsaS5kb3dubG9hZC1pdGVtID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1ncmlkLXZpZXcgPiBsaS5kb3dubG9hZC1pdGVtID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciA+IC5kb3dubG9hZC1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDI0LjY0Nzg4NzMyNCU7IH1cbiAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtY29udGVudCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGYxZjU7XG4gICAgICAgICAgd2lkdGg6IDc1LjM1MjExMjY3NiU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC10aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1pbmZvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzRweDsgfSB9XG4gICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1maWxlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICAgIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWdyaWQtdmlldyA+IGxpLmRvd25sb2FkLWl0ZW0gPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyID4gLmRvd25sb2FkLWNvbnRlbnQgPiAuZG93bmxvYWQtZmlsZSA+IGEge1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDYwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAwLjgpOyB9XG4gICAgICAgICAgICAgIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWdyaWQtdmlldyA+IGxpLmRvd25sb2FkLWl0ZW0gPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyID4gLmRvd25sb2FkLWNvbnRlbnQgPiAuZG93bmxvYWQtZmlsZSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1ncmlkLXZpZXcgPiBsaS5kb3dubG9hZC1pdGVtID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciA+IC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NDhlOyB9XG4gICAgICAgICAgICAgIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWdyaWQtdmlldyA+IGxpLmRvd25sb2FkLWl0ZW0gPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyID4gLmRvd25sb2FkLWNvbnRlbnQgPiAuZG93bmxvYWQtZmlsZSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1ncmlkLXZpZXcgPiBsaS5kb3dubG9hZC1pdGVtID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciA+IC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUgPiBhIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1ncmlkLXZpZXcgPiBsaS5kb3dubG9hZC1pdGVtID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciA+IC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1maWxlID4gYSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtZ3JpZC12aWV3ID4gbGkuZG93bmxvYWQtaXRlbSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1maWxlID4gYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1saXN0LXZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDRDlFODsgfVxuICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NEOUU4OyB9XG4gICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1saXN0LXZpZXcgPiBsaSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1saXN0LXZpZXcgPiBsaSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7IH0gfVxuICAgICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1saXN0LXZpZXcgPiBsaSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgPiAuZG93bmxvYWQtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWxpc3QtdmlldyA+IGxpID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC10aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWRldGFpbHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWxpc3QtdmlldyA+IGxpID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAuZG93bmxvYWQtbGlzdC5kb3dubG9hZC1saXN0LXZpZXcgPiBsaSA+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIgLmRvd25sb2FkLWNvbnRlbnQgPiAuZG93bmxvYWQtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWxpc3QtdmlldyA+IGxpID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1pbmZvIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDsgfSB9XG4gICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAgICAgICAgIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWxpc3QtdmlldyA+IGxpID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1maWxlID4gYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggNjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7IH1cbiAgICAgICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NDhlOyB9XG4gICAgICAgICAgICAgIC5kb3dubG9hZC1saXN0LmRvd25sb2FkLWxpc3QtdmlldyA+IGxpID4gLmRvd25sb2FkLWl0ZW0td3JhcHBlciAuZG93bmxvYWQtY29udGVudCA+IC5kb3dubG9hZC1maWxlID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7IH0gfVxuICAgICAgICAgICAgLmRvd25sb2FkLWxpc3QuZG93bmxvYWQtbGlzdC12aWV3ID4gbGkgPiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIC5kb3dubG9hZC1jb250ZW50ID4gLmRvd25sb2FkLWZpbGUgPiBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4OyB9XG5cbi5kb3dubG9hZC1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE2cHggMTVweDtcbiAgbWluLWhlaWdodDogNTNweDsgfVxuICAuZG93bmxvYWQtZmlsdGVyIHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5kb3dubG9hZC1maWx0ZXIgLmxpc3QtbGF5b3V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG93bmxvYWQtZmlsdGVyIC5saXN0LWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZG93bmxvYWQtZmlsdGVyIC5saXN0LWxheW91dCA+IGEge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEOUU4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZWRmMWY1O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgICAgLmRvd25sb2FkLWZpbHRlciAubGlzdC1sYXlvdXQgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZWRmMWY1OyB9XG4gICAgICAuZG93bmxvYWQtZmlsdGVyIC5saXN0LWxheW91dCA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmRvd25sb2FkLWZpbHRlciAubGlzdC1sYXlvdXQgPiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAgIC5kb3dubG9hZC1maWx0ZXIgLmxpc3QtbGF5b3V0ID4gYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDY4N2Q7IH1cbiAgICAuZG93bmxvYWQtZmlsdGVyIC5saXN0LWxheW91dCA+IC5saXN0LWxheW91dC1ncmlkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuXG4ub3ZlcmxheS1kb3dubG9hZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5vdmVybGF5LWRvd25sb2FkID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNTBweDsgfVxuICAgIC5vdmVybGF5LWRvd25sb2FkID4gYSA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm92ZXJsYXktZG93bmxvYWQgPiBhOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLyoqIGJyb3NjaHVyZW4gKi9cbiNjMzE1IC5kb3dubG9hZC1maWx0ZXIgLmZvcm0teWVhci1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiBzdHVkaWVuICovXG4jYzQxIC5kb3dubG9hZC1maWx0ZXIgLmZvcm0tY2F0ZWdvcnktc2VsZWN0LFxuI2M0MSAuZG93bmxvYWQtZmlsdGVyIC5mb3JtLXllYXItc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwIG5vbmU7IH1cblxuLmNsZWFyLW1hcmdpbi1oMSBoMSB7XG4gIG1hcmdpbjogN3B4IDAgMCAwICFpbXBvcnRhbnQ7IH1cblxuLmJhbm5lciBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXIgZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lciBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgIC5iYW5uZXIgZmlndXJlID4gZmlnY2FwdGlvbiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyIGZpZ3VyZSA+IGZpZ2NhcHRpb24gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJhbm5lciBmaWd1cmUgPiBmaWdjYXB0aW9uIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4gICAgLmJhbm5lciBmaWd1cmUgPiBmaWdjYXB0aW9uIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cblxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5ODk4OTg7IH1cblxuZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJhbm5lciAuaG9tZUhlYWRlciBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXIgLmhvbWVIZWFkZXIgZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDQsIDEyNSwgMC44KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lciAuaG9tZUhlYWRlciBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNzYy1kZWZhdWx0ID4gdWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jc2MtZGVmYXVsdCA+IHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jc2MtZGVmYXVsdCA+IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzA5NDQ4RTtcbiAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5kaXYuY3NjLXRleHRwaWMtYm9yZGVyIGRpdi5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NkOWU5OyB9XG5cbi5lbXBsb3llZS1zaW5nbGUsXG4uY29udGFjdGJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVtcGxveWVlLXNpbmdsZSxcbiAgICAuY29udGFjdGJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5lbXBsb3llZS1zaW5nbGUgPiBoMSxcbiAgLmNvbnRhY3Rib3ggPiBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZW1wbG95ZWUtc2luZ2xlID4gaDIsXG4gIC5jb250YWN0Ym94ID4gaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbXBsb3llZS1zaW5nbGUgPiBoMixcbiAgLmVtcGxveWVlLXNpbmdsZSA+IC5hZGRyZXNzLFxuICAuY29udGFjdGJveCA+IGgyLFxuICAuY29udGFjdGJveCA+IC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5lbXBsb3llZS1zaW5nbGUgPiAuYWRkcmVzcyxcbiAgLmNvbnRhY3Rib3ggPiAuYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuZW1wbG95ZWUtc2luZ2xlID4gLmNhdGVnb3J5LWxpbmssXG4gIC5jb250YWN0Ym94ID4gLmNhdGVnb3J5LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmVtcGxveWVlLXNpbmdsZSA+IGRpdixcbiAgLmNvbnRhY3Rib3ggPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gIC5lbXBsb3llZS1zaW5nbGUgPiAubGluayxcbiAgLmNvbnRhY3Rib3ggPiAubGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW1wbG95ZWUtc2luZ2xlID4gLmpvYi1hZGRyZXNzLFxuICAuY29udGFjdGJveCA+IC5qb2ItYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uZW1wbG95ZWUtc2luZ2xlID4gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAuZW1wbG95ZWUtc2luZ2xlID4gaDI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBjb2xvcjogIzAwNjg3ZDsgfVxuXG4uZW1wbG95ZWUtc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmVtcGxveWVlLXNpbmdsZSA+IGgyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4uZW1wbG95ZWUtc2luZ2xlID4gZGl2LmVtYWlsLCAuY29udGFjdGJveCA+IGRpdi5lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uZW1wbG95ZWUtb3ZlcnZpZXcgLmVtcGxveWVlLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVtcGxveWVlLW92ZXJ2aWV3IC5lbXBsb3llZS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkICNmZmY7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuc2VjdGlvbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkOWU5O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgc2VjdGlvbi5icmVhZGNydW1iIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIHNlY3Rpb24uYnJlYWRjcnVtYiB1bCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWIgdWwgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgc2VjdGlvbi5icmVhZGNydW1iIHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgICAgICBmb250LXNpemU6IDY1JTsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWIgdWwgPiBsaSA+IGE6aG92ZXIsIHNlY3Rpb24uYnJlYWRjcnVtYiB1bCA+IGxpID4gYTphY3RpdmUsIHNlY3Rpb24uYnJlYWRjcnVtYiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWIgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgc2VjdGlvbi5icmVhZGNydW1iIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDsgfSB9XG5cbi50YWJzID4gdWwsIC50YWItbmF2ID4gdWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFicyA+IHVsLCAudGFiLW5hdiA+IHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkOWU5OyB9IH1cbiAgLnRhYnMgPiB1bCA+IGxpLCAudGFiLW5hdiA+IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDRDlFODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYnMgPiB1bCA+IGxpLCAudGFiLW5hdiA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAudGFicyA+IHVsID4gbGk6YmVmb3JlLCAudGFiLW5hdiA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFicyA+IHVsID4gbGk6aG92ZXIgPiBhLCAudGFiLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjU7IH1cbiAgICAudGFicyA+IHVsID4gbGkgPiBhLCAudGFiLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAudGFicyA+IHVsID4gbGkgPiBhOmhvdmVyLCAudGFiLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwNjg3ZDsgfVxuICAgIC50YWJzID4gdWwgPiBsaS5hY3RpdmU6aG92ZXIgPiBhLCAudGFiLW5hdiA+IHVsID4gbGkuYWN0aXZlOmhvdmVyID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NDhlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFicyA+IHVsID4gbGkuYWN0aXZlOmhvdmVyID4gYTphZnRlciwgLnRhYi1uYXYgPiB1bCA+IGxpLmFjdGl2ZTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDk0NDhlOyB9XG4gICAgLnRhYnMgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC50YWItbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgNjgsIDE0MiwgMC44KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYnMgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsIC50YWItbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzNBNjlBNDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLnN1Ym1lbnUgLmNzYy1tZW51LTEsIC5zdWJtZW51IC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwsIC50YWItY29udGFpbmVyIC5zdWJtZW51IC50YWItbmF2ID4gdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwLjYlO1xuICBsZWZ0OiAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zdWJtZW51IC5jc2MtbWVudS0xID4gbGksIC5zdWJtZW51IC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaSwgLnRhYi1jb250YWluZXIgLnN1Ym1lbnUgLnRhYi1uYXYgPiB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdWJtZW51IC5jc2MtbWVudS0xID4gbGk6YmVmb3JlLCAuc3VibWVudSAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IHVsID4gbGk6YmVmb3JlLCAudGFiLWNvbnRhaW5lciAuc3VibWVudSAudGFiLW5hdiA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJtZW51IC5jc2MtbWVudS0xID4gbGksIC5zdWJtZW51IC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaSwgLnRhYi1jb250YWluZXIgLnN1Ym1lbnUgLnRhYi1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWJtZW51IC5jc2MtbWVudS0xID4gbGksIC5zdWJtZW51IC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaSwgLnRhYi1jb250YWluZXIgLnN1Ym1lbnUgLnRhYi1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLnN1Ym1lbnUgLmNzYy1tZW51LTEgPiBsaTpob3ZlciwgLnN1Ym1lbnUgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpOmhvdmVyLCAudGFiLWNvbnRhaW5lciAuc3VibWVudSAudGFiLW5hdiA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDQ4ZTsgfVxuICAgICAgLnN1Ym1lbnUgLmNzYy1tZW51LTEgPiBsaTpob3ZlciA+IGEsIC5zdWJtZW51IC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsIC50YWItY29udGFpbmVyIC5zdWJtZW51IC50YWItbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3VibWVudSAuY3NjLW1lbnUtMSA+IGxpID4gYSwgLnN1Ym1lbnUgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpID4gYSwgLnRhYi1jb250YWluZXIgLnN1Ym1lbnUgLnRhYi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zdWJtZW51LW1lZGlhdGhlayAuY3NjLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwLjQlO1xuICBsZWZ0OiAtMC4yJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwOyB9XG4gIC5zdWJtZW51LW1lZGlhdGhlayAuY3NjLW1lbnUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9IH1cbiAgICAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VibWVudS1tZWRpYXRoZWsgLmNzYy1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggOTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAwLjgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEyMHB4IDIwcHg7IH0gfVxuICAgICAgLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDQ4ZTsgfVxuICAgIC5zdWJtZW51LW1lZGlhdGhlayAuY3NjLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3MHB4OyB9XG4gICAgLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSA+IGxpOm50aC1jaGlsZCgyKSA+IGE6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3MHB4OyB9XG4gICAgLnN1Ym1lbnUtbWVkaWF0aGVrIC5jc2MtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjBweDsgfVxuXG4uZG93bmxvYWQtc2luZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAuZG93bmxvYWQtc2luZ2xlID4gaDIge1xuICAgIGNvbG9yOiAjMDA2ODdkO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLmRvd25sb2FkLXNpbmdsZSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmRvd25sb2FkLXNpbmdsZSA+IGEgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kb3dubG9hZC1zaW5nbGUgPlxuYTphY3RpdmUgLmRvd25sb2FkLXNpbmdsZSA+IGE6Zm9jdXMsIC5kb3dubG9hZC1zaW5nbGUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgLmRvd25sb2FkLXNpbmdsZSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDA2ODdkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuXG4uZG93bmxvYWQtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZG93bmxvYWQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZG93bmxvYWQtaGVhZGVyID4gaDIge1xuICAgIGNvbG9yOiAjMDA2ODdkO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1OyB9XG5cbi5qb2ItYWxsLWxpc3QsXG4ubGVpc3R1bmctc2VsZWN0ZWQsXG4ubGVpc3R1bmctY2F0ZWdvcnksXG4ubGVpc3R1bmctbGlzdGFsbCxcbi5wcm9qZWN0LWNhdGVnb3J5LFxuLnByb2plY3Qtc2VsZWN0ZWQsXG4ucHJvamVjdC1saXN0YWxsLFxuLmpvYi1jYXRlZ29yeS1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZDllOTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5qb2ItYWxsLWxpc3QsXG4gICAgLmxlaXN0dW5nLXNlbGVjdGVkLFxuICAgIC5sZWlzdHVuZy1jYXRlZ29yeSxcbiAgICAubGVpc3R1bmctbGlzdGFsbCxcbiAgICAucHJvamVjdC1jYXRlZ29yeSxcbiAgICAucHJvamVjdC1zZWxlY3RlZCxcbiAgICAucHJvamVjdC1saXN0YWxsLFxuICAgIC5qb2ItY2F0ZWdvcnktbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5qb2ItYWxsLWxpc3QgPiBoMixcbiAgLmpvYi1hbGwtbGlzdCA+IGgzLFxuICAubGVpc3R1bmctc2VsZWN0ZWQgPiBoMixcbiAgLmxlaXN0dW5nLXNlbGVjdGVkID4gaDMsXG4gIC5sZWlzdHVuZy1jYXRlZ29yeSA+IGgyLFxuICAubGVpc3R1bmctY2F0ZWdvcnkgPiBoMyxcbiAgLmxlaXN0dW5nLWxpc3RhbGwgPiBoMixcbiAgLmxlaXN0dW5nLWxpc3RhbGwgPiBoMyxcbiAgLnByb2plY3QtY2F0ZWdvcnkgPiBoMixcbiAgLnByb2plY3QtY2F0ZWdvcnkgPiBoMyxcbiAgLnByb2plY3Qtc2VsZWN0ZWQgPiBoMixcbiAgLnByb2plY3Qtc2VsZWN0ZWQgPiBoMyxcbiAgLnByb2plY3QtbGlzdGFsbCA+IGgyLFxuICAucHJvamVjdC1saXN0YWxsID4gaDMsXG4gIC5qb2ItY2F0ZWdvcnktbGlzdCA+IGgyLFxuICAuam9iLWNhdGVnb3J5LWxpc3QgPiBoMyB7XG4gICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5qb2ItYWxsLWxpc3QgPiB1bCxcbiAgLmxlaXN0dW5nLXNlbGVjdGVkID4gdWwsXG4gIC5sZWlzdHVuZy1jYXRlZ29yeSA+IHVsLFxuICAubGVpc3R1bmctbGlzdGFsbCA+IHVsLFxuICAucHJvamVjdC1jYXRlZ29yeSA+IHVsLFxuICAucHJvamVjdC1zZWxlY3RlZCA+IHVsLFxuICAucHJvamVjdC1saXN0YWxsID4gdWwsXG4gIC5qb2ItY2F0ZWdvcnktbGlzdCA+IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5qb2ItYWxsLWxpc3QgPiB1bCA+IGxpLFxuICAgIC5sZWlzdHVuZy1zZWxlY3RlZCA+IHVsID4gbGksXG4gICAgLmxlaXN0dW5nLWNhdGVnb3J5ID4gdWwgPiBsaSxcbiAgICAubGVpc3R1bmctbGlzdGFsbCA+IHVsID4gbGksXG4gICAgLnByb2plY3QtY2F0ZWdvcnkgPiB1bCA+IGxpLFxuICAgIC5wcm9qZWN0LXNlbGVjdGVkID4gdWwgPiBsaSxcbiAgICAucHJvamVjdC1saXN0YWxsID4gdWwgPiBsaSxcbiAgICAuam9iLWNhdGVnb3J5LWxpc3QgPiB1bCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5qb2ItYWxsLWxpc3QgPiB1bCA+IGxpOmhvdmVyLFxuICAgICAgLmxlaXN0dW5nLXNlbGVjdGVkID4gdWwgPiBsaTpob3ZlcixcbiAgICAgIC5sZWlzdHVuZy1jYXRlZ29yeSA+IHVsID4gbGk6aG92ZXIsXG4gICAgICAubGVpc3R1bmctbGlzdGFsbCA+IHVsID4gbGk6aG92ZXIsXG4gICAgICAucHJvamVjdC1jYXRlZ29yeSA+IHVsID4gbGk6aG92ZXIsXG4gICAgICAucHJvamVjdC1zZWxlY3RlZCA+IHVsID4gbGk6aG92ZXIsXG4gICAgICAucHJvamVjdC1saXN0YWxsID4gdWwgPiBsaTpob3ZlcixcbiAgICAgIC5qb2ItY2F0ZWdvcnktbGlzdCA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY1OyB9XG4gICAgICAgIC5qb2ItYWxsLWxpc3QgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgICAgICAgLmxlaXN0dW5nLXNlbGVjdGVkID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAgIC5sZWlzdHVuZy1jYXRlZ29yeSA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAgICAgICAubGVpc3R1bmctbGlzdGFsbCA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAgICAgICAucHJvamVjdC1jYXRlZ29yeSA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAgICAgICAucHJvamVjdC1zZWxlY3RlZCA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAgICAgICAucHJvamVjdC1saXN0YWxsID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAgIC5qb2ItY2F0ZWdvcnktbGlzdCA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjg3ZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5qb2ItYWxsLWxpc3QgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgICAubGVpc3R1bmctc2VsZWN0ZWQgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgICAubGVpc3R1bmctY2F0ZWdvcnkgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgICAubGVpc3R1bmctbGlzdGFsbCA+IHVsID4gbGkubm8tbGluayxcbiAgICAgIC5wcm9qZWN0LWNhdGVnb3J5ID4gdWwgPiBsaS5uby1saW5rLFxuICAgICAgLnByb2plY3Qtc2VsZWN0ZWQgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgICAucHJvamVjdC1saXN0YWxsID4gdWwgPiBsaS5uby1saW5rLFxuICAgICAgLmpvYi1jYXRlZ29yeS1saXN0ID4gdWwgPiBsaS5uby1saW5rIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmpvYi1hbGwtbGlzdCA+IHVsID4gbGkgPiBhLFxuICAgICAgLmxlaXN0dW5nLXNlbGVjdGVkID4gdWwgPiBsaSA+IGEsXG4gICAgICAubGVpc3R1bmctY2F0ZWdvcnkgPiB1bCA+IGxpID4gYSxcbiAgICAgIC5sZWlzdHVuZy1saXN0YWxsID4gdWwgPiBsaSA+IGEsXG4gICAgICAucHJvamVjdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhLFxuICAgICAgLnByb2plY3Qtc2VsZWN0ZWQgPiB1bCA+IGxpID4gYSxcbiAgICAgIC5wcm9qZWN0LWxpc3RhbGwgPiB1bCA+IGxpID4gYSxcbiAgICAgIC5qb2ItY2F0ZWdvcnktbGlzdCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuam9iLWFsbC1saXN0ID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgICAubGVpc3R1bmctc2VsZWN0ZWQgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAgIC5sZWlzdHVuZy1jYXRlZ29yeSA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgLmxlaXN0dW5nLWxpc3RhbGwgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAgIC5wcm9qZWN0LWNhdGVnb3J5ID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgICAucHJvamVjdC1zZWxlY3RlZCA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgLnByb2plY3QtbGlzdGFsbCA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgLmpvYi1jYXRlZ29yeS1saXN0ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5qb2ItY2F0ZWdvcnktb3ZlcnZpZXctbGlzdCA+IGgyLFxuLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0ID4gaDMsXG4ucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IGgyLFxuLnByb2plY3Qtb3ZlcnZpZXctc2VsZWN0ZWQgPiBoMyxcbi5wcm9qZWN0LW92ZXJ2aWV3LWNhdGVnb3J5ID4gaDIsXG4ucHJvamVjdC1vdmVydmlldy1jYXRlZ29yeSA+IGgzLFxuLnByb2plY3Qtb3ZlcnZpZXctbGlzdGFsbCA+IGgyLFxuLnByb2plY3Qtb3ZlcnZpZXctbGlzdGFsbCA+IGgzLFxuLmxlaXN0dW5nLW92ZXJ2aWV3LXNlbGVjdGVkID4gaDIsXG4ubGVpc3R1bmctb3ZlcnZpZXctc2VsZWN0ZWQgPiBoMyxcbi5sZWlzdHVuZy1vdmVydmlldy1saXN0YWxsID4gaDIsXG4ubGVpc3R1bmctb3ZlcnZpZXctbGlzdGFsbCA+IGgzLFxuLmxlaXN0dW5nLW92ZXJ2aWV3LWNhdGVnb3J5ID4gaDIsXG4ubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiBoMyB7XG4gIGNvbG9yOiAjMDA2ODdkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiBub3JtYWwgMjFweCAnQ29yYmVsIFcwMSBSZWd1bGFyJywgQXJpYWw7IH1cblxuLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0ID4gdWwsXG4ucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IHVsLFxuLnByb2plY3Qtb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCxcbi5wcm9qZWN0LW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCxcbi5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IHVsLFxuLmxlaXN0dW5nLW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCxcbi5sZWlzdHVuZy1vdmVydmlldy1jYXRlZ29yeSA+IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0ID4gdWwgPiBsaSxcbiAgLnByb2plY3Qtb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpLFxuICAucHJvamVjdC1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGksXG4gIC5wcm9qZWN0LW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpLFxuICAubGVpc3R1bmctb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpLFxuICAubGVpc3R1bmctb3ZlcnZpZXctbGlzdGFsbCA+IHVsID4gbGksXG4gIC5sZWlzdHVuZy1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5qb2ItY2F0ZWdvcnktb3ZlcnZpZXctbGlzdCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQubm8tbGluayxcbiAgICAucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQubm8tbGluayxcbiAgICAucHJvamVjdC1vdmVydmlldy1jYXRlZ29yeSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQubm8tbGluayxcbiAgICAucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaTpmaXJzdC1jaGlsZC5uby1saW5rLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQubm8tbGluayxcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctbGlzdGFsbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQubm8tbGluayxcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLm5vLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7IH1cbiAgICAuam9iLWNhdGVnb3J5LW92ZXJ2aWV3LWxpc3QgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctbGlzdGFsbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIC5qb2ItY2F0ZWdvcnktb3ZlcnZpZXctbGlzdCA+IHVsID4gbGk6aG92ZXIsXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpOmhvdmVyLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaTpob3ZlcixcbiAgICAucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaTpob3ZlcixcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpOmhvdmVyLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaTpob3ZlcixcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjU7IH1cbiAgICAgIC5qb2ItY2F0ZWdvcnktb3ZlcnZpZXctbGlzdCA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAgICAgLnByb2plY3Qtb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAubGVpc3R1bmctb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgICAgIC5sZWlzdHVuZy1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gICAgICAubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDA2ODdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuam9iLWNhdGVnb3J5LW92ZXJ2aWV3LWxpc3QgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctbGlzdGFsbCA+IHVsID4gbGkubm8tbGluayxcbiAgICAubGVpc3R1bmctb3ZlcnZpZXctc2VsZWN0ZWQgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpLm5vLWxpbmssXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaS5uby1saW5rIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDllOTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAuam9iLWNhdGVnb3J5LW92ZXJ2aWV3LWxpc3QgPiB1bCA+IGxpID4gYSxcbiAgICAucHJvamVjdC1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGkgPiBhLFxuICAgIC5wcm9qZWN0LW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaSA+IGEsXG4gICAgLnByb2plY3Qtb3ZlcnZpZXctbGlzdGFsbCA+IHVsID4gbGkgPiBhLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1zZWxlY3RlZCA+IHVsID4gbGkgPiBhLFxuICAgIC5sZWlzdHVuZy1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaSA+IGEsXG4gICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWNhdGVnb3J5ID4gdWwgPiBsaSA+IGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDEzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkOWU5O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5qb2ItY2F0ZWdvcnktb3ZlcnZpZXctbGlzdCA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgIC5wcm9qZWN0LW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgLnByb2plY3Qtb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAucHJvamVjdC1vdmVydmlldy1saXN0YWxsID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgLmxlaXN0dW5nLW92ZXJ2aWV3LXNlbGVjdGVkID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgLmxlaXN0dW5nLW92ZXJ2aWV3LWxpc3RhbGwgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAubGVpc3R1bmctb3ZlcnZpZXctY2F0ZWdvcnkgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICBjb2xvcjogIzA5NDQ4RTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDllOTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0uZmlyc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkOWU5OyB9XG4gIC5hY2NvcmRpb24taXRlbTpob3ZlciAuYWNjb3JkaW9uLW5hbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYxRjU7XG4gICAgY29sb3I6ICMwOTQ0OEU7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmFjY29yZGlvbi1uYW1lOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9Cb3R0b21Gcm9tVG9wIDAuNXMgZm9yd2FyZHM7XG4gICAgICAtbW96LWFuaW1hdGlvbjogdG9Cb3R0b21Gcm9tVG9wIDAuNXMgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb246IHRvQm90dG9tRnJvbVRvcCAwLjVzIGZvcndhcmRzOyB9XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLW5hbWUge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbmFtZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgY29sb3I6ICMwMDY4N2Q7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4OyB9XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxOHB4IFwiQ29yYmVsIFcwMSBSZWd1bGFyXCI7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4IDA7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwOTQ0OEU7XG4gICAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjFGNTtcbiAgICBjb2xvcjogIzA5NDQ4RTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi50YWItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMCAwIDcwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnRhYi1jb250YWluZXIgLnRhYi1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IHVsIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDRDlFODsgfSB9XG4gICAgICAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IHVsIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NEOUU4OyB9XG4gICAgICAgIC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0Q5RTg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC50YWItY29udGFpbmVyIC50YWItbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50YWItY29udGFpbmVyIC50YWJzID4gZGl2LCAudGFiLWNvbnRhaW5lciAudGFiLW5hdiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWItY29udGFpbmVyIC50YWJzID4gZGl2LmFjdGl2ZSwgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiBkaXYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYi1jb250YWluZXIgLnRhYnMgPiBkaXYgLnRhYi1lbGVtZW50IC50YWItbmFtZSwgLnRhYi1jb250YWluZXIgLnRhYi1uYXYgPiBkaXYgLnRhYi1lbGVtZW50IC50YWItbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItY29udGFpbmVyIC50YWJzIC50YWItZWxlbWVudC5hY3RpdmUsIC50YWItY29udGFpbmVyIC50YWItbmF2IC50YWItZWxlbWVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWItY29udGFpbmVyLmRlc2t0b3AgLnRhYi1lbGVtZW50ID4gLnRhYi1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItY29udGFpbmVyLmRlc2t0b3AgLnRhYnMgPiBkaXYsIC50YWItY29udGFpbmVyLmRlc2t0b3AgLnRhYi1uYXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFiLWNvbnRhaW5lci5kZXNrdG9wIC50YWJzID4gZGl2LmFjdGl2ZSwgLnRhYi1jb250YWluZXIuZGVza3RvcCAudGFiLW5hdiA+IGRpdi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDllOTsgfVxuICAubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5uYW1lIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5uYW1lIHtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCAudGV4dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLmltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5taXRnbGllZHNjaGFmdC1lbGVtZW50IC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC5taXRnbGllZHNjaGFmdC1lbGVtZW50IC50ZXh0IHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuLmNzYy1mcmFtZS1ydWxlckJlZm9yZSAubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkOWU5OyB9XG5cbi50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXJlcyA+IC50eC1pbmRleGVkc2VhcmNoLXJlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkOWU5O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1yZXMgPiAudHgtaW5kZXhlZHNlYXJjaC1yZXM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2Q5ZTk7IH1cbiAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtcmVzID4gLnR4LWluZGV4ZWRzZWFyY2gtcmVzID4gLnJhdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMjBweDsgfVxuICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1yZXMgPiAudHgtaW5kZXhlZHNlYXJjaC1yZXMgPiBoMyB7XG4gICAgbWFyZ2luOiAwcHggMCAyMHB4IDA7IH1cbiAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtcmVzID4gLnR4LWluZGV4ZWRzZWFyY2gtcmVzIGEge1xuICAgIGNvbG9yOiAjMDA2ODdkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogbm9ybWFsIDIxcHggJ0NvcmJlbCBXMDEgUmVndWxhcicsIEFyaWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXJlcyA+IC50eC1pbmRleGVkc2VhcmNoLXJlcyBhOmZvY3VzLCAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1yZXMgPiAudHgtaW5kZXhlZHNlYXJjaC1yZXMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1OyB9XG4gIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCBmb3JtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3ggdGFibGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IHRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCB0YWJsZSB0ciA+IHRkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94IHRhYmxlIHRkLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCB0YWJsZSB0ZC5zdWJtaXQgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCB0YWJsZSB0ZC5zdWJtaXQgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0MCU7IH1cbiAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2hib3ggdGFibGUgLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoYm94LXN3b3JkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgI0NDRDlFODtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG91dGxpbmU6IDA7IH1cblxuLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtd2hhdGlzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3g6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94ID4gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAuYnJvd3NlYm94IHtcbiAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnR4LWluZGV4ZWRzZWFyY2ggLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IC5icm93c2Vib3ggPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggLmJyb3dzZWJveCA+IGxpOmhvdmVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50eC1pbmRleGVkc2VhcmNoIC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCAuYnJvd3NlYm94ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggLmJyb3dzZWJveCA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZjFmNSAhaW1wb3J0YW50OyB9XG4gICAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggLmJyb3dzZWJveCA+IGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRmMWY1O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggLmJyb3dzZWJveCA+IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMDA2ODdkOyB9XG4gICAgICAudHgtaW5kZXhlZHNlYXJjaCAudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggLmJyb3dzZWJveCA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50eC1wb3dlcm1haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDsgfVxuICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcCA+IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcCA+IGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAgPiB0ZXh0YXJlYSxcbiAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcCA+IGlucHV0LFxuICAgICAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCA+IC5wb3dlcm1haWxfZmllbGR3cmFwID4gc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAgPiBpbnB1dCxcbiAgICAgICAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcC5wb3dlcm1haWxfZmllbGR3cmFwX2NoZWNrIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcC5wb3dlcm1haWxfZmllbGR3cmFwX2NoZWNrIC5wb3dlcm1haWxfY2hlY2tfb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnR4LXBvd2VybWFpbCA+IGZvcm0gPiBmaWVsZHNldCA+IC5wb3dlcm1haWxfZmllbGR3cmFwLnBvd2VybWFpbF9maWVsZHdyYXBfY2hlY2sgLnBvd2VybWFpbF9jaGVja19vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAucG93ZXJtYWlsX2ZpZWxkd3JhcF9jaGVjayAucG93ZXJtYWlsX2NoZWNrX291dGVyIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50eC1wb3dlcm1haWwgPiBmb3JtID4gZmllbGRzZXQgPiAucG93ZXJtYWlsX2ZpZWxkd3JhcC5wb3dlcm1haWxfZmllbGR3cmFwX3N1Ym1pdDpob3ZlciA+IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjg3ZCAhaW1wb3J0YW50OyB9XG4gICAgICAudHgtcG93ZXJtYWlsID4gZm9ybSA+IGZpZWxkc2V0ID4gLnBvd2VybWFpbF9maWVsZHdyYXAucG93ZXJtYWlsX2ZpZWxkd3JhcF9zdWJtaXQgPiBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA0LCAxMjUsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cblxuLnF0aXAtYm9vdHN0cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNDQ0Q5RTg7XG4gIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDsgfVxuICAucXRpcC1ib290c3RyYXAgLnF0aXAtdGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUxZjU7XG4gICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucXRpcC1ib290c3RyYXAgLnF0aXAtdGlwID4gY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucXRpcC1ib290c3RyYXAgLnF0aXAtdGlwOmFmdGVyLCAucXRpcC1ib290c3RyYXAgLnF0aXAtdGlwOmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgIC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXA6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMmUxZjU7XG4gICAgICBib3JkZXItd2lkdGg6IDIxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxcHg7IH1cbiAgLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDsgfVxuICAgIC5xdGlwLWJvb3RzdHJhcCAucXRpcC1jb250ZW50IC5kcG5nbG9zc2FyeSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5xdGlwLWJvb3RzdHJhcCAucXRpcC1jb250ZW50IC5kcG5nbG9zc2FyeSAuY29udGVudC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnQgLmRwbmdsb3NzYXJ5IC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnR4LXpzdy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgLnR4LXpzdy12aWRlbyAudmlkZW8tanMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudHgtenN3LXZpZGVvIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnR4LXpzdy12aWRlbyAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnR4LXpzdy12aWRlbyAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFlbSByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLnR4LXpzdy12aWRlbyAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMsIC50eC16c3ctdmlkZW8gLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50eC16c3ctdmlkZW8gLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzOmJlZm9yZSwgLnR4LXpzdy12aWRlbyAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzA5NDQ4RTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC50eC16c3ctdmlkZW8gLnZpZGVvLWpzIC52anMtcG9zdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnpzd2dhbGxlcnkgLmNzYy10ZXh0cGljLWltYWdlcm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuenN3Z2FsbGVyeSAuY3NjLXRleHRwaWMtaW1hZ2Vyb3c6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi56c3dnYWxsZXJ5IC5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uenN3Z2FsbGVyeSAuY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQgLmNzYy10ZXh0cGljLXRleHQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC56c3dnYWxsZXJ5IC5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCAuY3NjLXRleHRwaWMtdGV4dCAubmV3cy10ZXh0LXdyYXAge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNzYi10aXRsZSwgI3NiLXRpdGxlLWlubmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLXZvcmxlc3VuZ2VuIHRyIHRoLFxuLnRhYmxlLXZvcmxlc3VuZ2VuIHRyIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnRhYmxlLXZvcmxlc3VuZ2VuIHRyIHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtdm9ybGVzdW5nZW4gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jc2ItY29udGFpbmVyIHtcbiAgei1pbmRleDogNzAwMCAhaW1wb3J0YW50OyB9XG5cbi5wYXJ0bmVyTG9nb3Mge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wYXJ0bmVyTG9nb3MgLnJvdyA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcnRuZXJMb2dvcyAucm93ID4gZGl2IGZpZ3VyZSBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0Q5RTg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuICAgICAgLnBhcnRuZXJMb2dvcyAucm93ID4gZGl2IGZpZ3VyZSBhIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGZpbHRlciBpZOKApjAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj484oCmMiAwLjA3MjIgMCAwIDAuMjEyNiAwLjcxNTIgMC4wNzIyIDAgMCAwIDAgMCAxIDBcIiAvPjwvZmlsdGVyPjwvc3ZnPiNmaWx0ZXInKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAucGFydG5lckxvZ29zIC5yb3cgPiBkaXYgZmlndXJlIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAtbW96LWZpbHRlcjogbm9uZTtcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLW8tZmlsdGVyOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTsgfVxuXG4uZm9rdXN0aGVtZW4gPiAuY29udGFpbmVyIC5mb2t1c3RoZW1hLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLmZva3VzdGhlbWVuID4gLmNvbnRhaW5lciAuZm9rdXN0aGVtYS1yb3cgPiAuY3NjLWRlZmF1bHQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9rdXN0aGVtZW4gPiAuY29udGFpbmVyIC5mb2t1c3RoZW1hLXJvdyAuZm9rdXN0aGVtYS1lbGVtZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLmZva3VzdGhlbWVuID4gLmNvbnRhaW5lciAuZm9rdXN0aGVtYS1yb3cgLmZva3VzdGhlbWEtZWxlbWVudCA+IGEgPiAuaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLmltYWdlIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzOyB9XG4gICAgLmZva3VzdGhlbWVuID4gLmNvbnRhaW5lciAuZm9rdXN0aGVtYS1yb3cgLmZva3VzdGhlbWEtZWxlbWVudCA+IGEgPiAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvdHRvbTogNTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAudG9waWMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDQsIDEyNSwgMC44KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAudG9waWMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZva3VzdGhlbWVuID4gLmNvbnRhaW5lciAuZm9rdXN0aGVtYS1yb3cgLmZva3VzdGhlbWEtZWxlbWVudCA+IGEgPiAub3ZlcmxheSA+IC50b3BpYyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgICAgICAuZm9rdXN0aGVtZW4gPiAuY29udGFpbmVyIC5mb2t1c3RoZW1hLXJvdyAuZm9rdXN0aGVtYS1lbGVtZW50ID4gYSA+IC5vdmVybGF5ID4gLnRvcGljOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAubGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAubGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG4gICAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAubGlua3MgPiAubGluayA+IGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAubGlua3MgPiAubGluayA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlOyB9XG4gICAgICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhID4gLm92ZXJsYXkgPiAubGlua3MgPiAubGluazpob3ZlciA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhLmFjdGl2ZSA+IC5pbWFnZSBpbWcsIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhOmhvdmVyID4gLmltYWdlIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTsgfVxuICAgIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiBhLmFjdGl2ZSA+IC5vdmVybGF5ID4gLnRvcGljLCAuZm9rdXN0aGVtZW4gPiAuY29udGFpbmVyIC5mb2t1c3RoZW1hLXJvdyAuZm9rdXN0aGVtYS1lbGVtZW50ID4gYTpob3ZlciA+IC5vdmVybGF5ID4gLnRvcGljIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY4N2Q7IH1cbiAgICAuZm9rdXN0aGVtZW4gPiAuY29udGFpbmVyIC5mb2t1c3RoZW1hLXJvdyAuZm9rdXN0aGVtYS1lbGVtZW50ID4gYS5hY3RpdmUgPiAub3ZlcmxheSA+IC5saW5rcywgLmZva3VzdGhlbWVuID4gLmNvbnRhaW5lciAuZm9rdXN0aGVtYS1yb3cgLmZva3VzdGhlbWEtZWxlbWVudCA+IGE6aG92ZXIgPiAub3ZlcmxheSA+IC5saW5rcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiAub3ZlcmxheSA+IC50b3BpYyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5mb2t1c3RoZW1lbiA+IC5jb250YWluZXIgLmZva3VzdGhlbWEtcm93IC5mb2t1c3RoZW1hLWVsZW1lbnQgPiAub3ZlcmxheSA+IC50b3BpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLmNzYy1kZWZhdWx0LmthcnJpZXJlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3NjLWRlZmF1bHQua2FycmllcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jc2MtZGVmYXVsdC5rYXJyaWVyZSAuY3NjLXR5cGUtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNzYy1kZWZhdWx0LmthcnJpZXJlIC5jc2MtdHlwZS10ZXh0OmZpcnN0LWNoaWxkID4gcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNzYy1kZWZhdWx0LmthcnJpZXJlIC5jc2MtdHlwZS10ZXh0OmZpcnN0LWNoaWxkID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuY3NjLWRlZmF1bHQua2FycmllcmUgLmNzYy10eXBlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jc2MtZGVmYXVsdC5rYXJyaWVyZSAuY3NjLXR5cGUtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3NjLWRlZmF1bHQua2FycmllcmUgLmNzYy10eXBlLXRleHQ6bGFzdC1jaGlsZCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jc2MtZGVmYXVsdC5rYXJyaWVyZSAuY3NjLXR5cGUtdGV4dDpsYXN0LWNoaWxkID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuY3NjLWRlZmF1bHQua2FycmllcmUgLmNzYy10eXBlLXRleHQgPiBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jc2MtZGVmYXVsdC5rYXJyaWVyZSAuY3NjLXR5cGUtdGV4dCBhIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODdkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3NjLWRlZmF1bHQua2FycmllcmUgLmNzYy10eXBlLXRleHQgYSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNzYy1kZWZhdWx0LmthcnJpZXJlIC5jc2MtdHlwZS10ZXh0IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNzYy1kZWZhdWx0LmthcnJpZXJlIC5jc2MtdHlwZS10ZXh0IGEge1xuICAgICAgICAgIHJpZ2h0OiAzMCU7IH0gfVxuICAgICAgLmNzYy1kZWZhdWx0LmthcnJpZXJlIC5jc2MtdHlwZS10ZXh0IGE6aG92ZXIge1xuICAgICAgICBhbmltYXRpb246IHNoYWRvdyAxcyBmb3J3YXJkcztcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNzYy1kZWZhdWx0LmthcnJpZXJlIGgxIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4iLCJcbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICAxMS4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKVxuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpXG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKVxuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZylcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZylcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZylcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKVxuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lXG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIDExLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICB9XG5cbiAgMjIuMiUge1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZylcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKVxuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZylcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpXG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpXG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpXG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZylcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICB9XG59XG5cblxuXG4uamVsbG97XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTpqZWxsbztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOmplbGxvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEyMDBweDtcblx0fVxufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLmNvbC1uby1wYWRkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufSIsIiRjb2xvci1ncmV5OiAjRjVGNUY1O1xuJGNvbG9yLWRhcmtncmV5OiAjOTg5ODk4O1xuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJsdWU6ICMwMDY4N2Q7XG4kY29sb3ItYmx1ZS1mYWRlOiByZ2JhKDAsIDEwNCwgMTI1LCAwLjgpO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWZvbnQtZ3JleTogIzdmN2Y3ZjtcbiRjb2xvci1ib3JkZXI6ICNjY2Q5ZTk7XG4kY29sb3ItbGlnaHRibHVlOiAjZWRmMWY1O1xuJGNvbG9yLWN5YW46ICMwMGE3Y2E7XG5cbiRkZWZhdWx0LXRleHQtY29sb3I6ICMzMzMzMzM7XG5cbiRjb2xvci1ob3ZlcjogI0VFRjFGNTtcblxuJGJvcmRlci1jb2xvcjogI0NDRDlFODtcblxuJG1vYmlsZW5hdmktaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3I6ICMwOTQ0OEU7XG4kbW9iaWxlbmF2aS1iYWNrZ3JvdW5kLWNvbG9yOiAjMDk0NDhFO1xuJG1vYmlsZW5hdmktaG92ZXItY29sb3I6ICNmZmY7XG4kbW9iaWxlbmF2aS1ib3JkZXItY29sb3I6ICRjb2xvci1saWdodGJsdWU7XG4kbW9iaWxlbmF2aS1saW5rLWNvbG9yOiAjZmZmO1xuJG1vYmlsZW5hdmktc3ViZWxlbWVudHMtYmFja2dyb3VuZC1jb2xvcjogIzA5NDQ4RTtcbiRtb2JpbGVuYXZpLXN1YmVsZW1lbnRzLWxpbmstY29sb3I6ICNmZmY7XG4kbWFpbi1jb2xvci1vcmFuZ2U6IGJsdWU7XG4kc3VibmF2aS1hY3RpdmUtY29sb3I6ICNmZmY7XG4kc3VibmF2aS10ZXh0LWNvbG9yOiAjZmZmO1xuJHN1Ym5hdmktaG92ZXItY29sb3I6ICNmZmY7XG4kc3VibmF2aS1oZWFkZXItY29sb3I6IGJsdWU7XG4kc3VibmF2aS1oZWFkZXItaG92ZXItY29sb3I6IGJsdWU7XG5cbiRmb250LXNpemUxNDogMTRweDtcbiRmb250LXNpemUxNTogMTVweDtcbiRmb250LXNpemUyMDogMjBweDtcbiRmb250LXNpemUyMzogMjNweDtcbiRmb250LXNpemUyNTogMjVweDtcbiRmb250LXNpemUyODogMjhweDtcblxuJGRlZmF1bHQtbWFyZ2luLXhzOiA0MHB4O1xuJGRlZmF1bHQtbWFyZ2luLW1kOiA3MHB4O1xuJGRlZmF1bHQtbWFyZ2luLXNkOiA1MHB4O1xuJGRlZmF1bHQtbWFyZ2luLWxnOiAwcHg7XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwienN3XCI7XG5cdHNyYzp1cmwoXCIuLi9mb250cy96c3cuZW90XCIpO1xuXHRzcmM6dXJsKFwiLi4vZm9udHMvenN3LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL3pzdy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdHVybChcIi4uL2ZvbnRzL3pzdy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL3pzdy5zdmcjenN3XCIpIGZvcm1hdChcInN2Z1wiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcInpzd1wiICFpbXBvcnRhbnQ7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYmFzZS1jbGFzcyxcbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcInpzd1wiICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWljb24tcGhvdG92b2x0YWlrOmJlZm9yZSB7XG5cdEBleHRlbmQgLmljb24tYmFzZS1jbGFzcztcblx0Y29udGVudDogXCJtXCI7XG59XG4uaWNvbi1pY29uLXJlZ2VuZXJhdGl2ZS1rcmFmdHN0b2ZmZTpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwiaVwiO1xufVxuLmljb24taWNvbi1iYXR0ZXJpZW46YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcInNcIjtcbn1cbi5pY29uLWljb24tYnJlbm5zdG9mZnplbGxlbjpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwidFwiO1xufVxuLmljb24taWNvbi1zeXN0ZW1hbmFseXNlOmJlZm9yZSB7XG5cdEBleHRlbmQgLmljb24tYmFzZS1jbGFzcztcblx0Y29udGVudDogXCJmXCI7XG59XG4uaWNvbi1pY29uLWFuc3ByZWNocGFydG5lcjpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwiclwiO1xufVxuLmljb24taWNvbi12ZXJhbnN0YWx0dW5nZW46YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcImRcIjtcbn1cbi5pY29uLWljb24tdm9ybGVzdW5nZW46YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcImNcIjtcbn1cbi5pY29uLWFycm93LWJvdHRvbTpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwiYVwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUgeyBcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcIm5cIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWJlZm9yZTpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwib1wiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcIm9cIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWFmdGVyOmFmdGVyIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcIm9cIjtcbn1cbi5pY29uLWFycm93LXRvcDpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwicFwiO1xufVxuLmljb24taWNvbi1zZWFyY2g6YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcImdcIjtcbn1cbi5pY29uLWljb24tZ3JpZDpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwieFwiO1xufVxuLmljb24taWNvbi1yb3c6YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcImhcIjtcbn1cbi5pY29uLWJ1dHRvbi1wbGF5OmJlZm9yZSB7XG5cdEBleHRlbmQgLmljb24tYmFzZS1jbGFzcztcblx0Y29udGVudDogXCJxXCI7XG59XG4uaWNvbi1pY29uLWRvd25sb2FkLXRleHQ6YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcInlcIjtcbn1cbi5pY29uLWljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwielwiO1xufVxuLmljb24taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwidVwiO1xufVxuLmljb24taWNvbi1wdWJsaWthdGlvbmVuOmJlZm9yZSB7XG5cdEBleHRlbmQgLmljb24tYmFzZS1jbGFzcztcblx0Y29udGVudDogXCJrXCI7XG59XG4uaWNvbi1pY29uLXBsdXM6YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcImxcIjtcbn1cbi5pY29uLWljb24tbGlzdC1uZGFzaDpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwiQVwiO1xufVxuLmljb24taWNvbi1xdWVyc2Nobml0dDpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwialwiO1xufVxuLmljb24taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwidlwiO1xufVxuLmljb24taWNvbi1nb29nbGU6YmVmb3JlIHtcblx0QGV4dGVuZCAuaWNvbi1iYXNlLWNsYXNzO1xuXHRjb250ZW50OiBcIndcIjtcbn1cbi5pY29uLWljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRAZXh0ZW5kIC5pY29uLWJhc2UtY2xhc3M7XG5cdGNvbnRlbnQ6IFwiZVwiO1xufVxuLmljb24taWNvbi14OmJlZm9yZSB7XG5cdEBleHRlbmQgLmljb24tYmFzZS1jbGFzcztcblx0Y29udGVudDogXCJiXCI7XG59XG4uaWNvbi1pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MlwiO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIHRvTGVmdEZyb21SaWdodCB7XG5cdDQ5JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG5cdH1cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgdG9MZWZ0RnJvbVJpZ2h0IHtcblx0NDklIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcblx0fVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBrZXlmcmFtZXMgdG9MZWZ0RnJvbVJpZ2h0IHtcblx0NDklIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuXHR9XG5cdDUxJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG5cdDQ5JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG5cdH1cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcblx0NDklIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcblx0fVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBrZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcblx0NDklIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuXHR9XG5cdDUxJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcblx0NDklIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cdDUxJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIHRvVG9wRnJvbUJvdHRvbSB7XG5cdDQ5JSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBrZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcblx0NDklIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9Cb3R0b21Gcm9tVG9wIHtcblx0NDklIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cdDUxJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdG9Cb3R0b21Gcm9tVG9wIHtcblx0NDklIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cdDUxJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuQGtleWZyYW1lcyB0b0JvdHRvbUZyb21Ub3Age1xuXHQ0OSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zZm9ybSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zZm9ybSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hhZG93IHtcblx0ZnJvbSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSg5LCA2OCwgMTQyLC43NSk7XG5cdH1cblx0dG8ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSg5LCA2OCwgMTQyLDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2hhZG93IHtcblx0ZnJvbSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSg5LCA2OCwgMTQyLC43NSk7XG5cdH1cblx0dG8ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSg5LCA2OCwgMTQyLDApO1xuXHR9XG59XG5cbiIsIi5jb2wteHMtc2hvdyxcbi5jb2wtc20tc2hvdyxcbi5jb2wtbWQtc2hvdyxcbi5jb2wtbGQtc2hvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiRkZWZhdWx0LW1hcmdpbjogNDBweDtcblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LmNvbC14cy1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbC14cy1zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbC14cy1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0LmNvbC1zbS1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jb2wtc20tc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2wtc20taGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdC5jb2wtbWQtY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY29sLW1kLXNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sLW1kLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuXHQuY29sLWxnLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNvbC1sZy1zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbC1sZy1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXG5cdC5jb2wteHMtbWFyZ2luIHtcblx0XHRtYXJnaW46ICRkZWZhdWx0LW1hcmdpbiAwICRkZWZhdWx0LW1hcmdpbiAwO1xuXHR9XG5cblx0LmNvbC14cy1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW4tdG9wOiAkZGVmYXVsdC1tYXJnaW47XG5cdH1cblxuXHQuY29sLXhzLW1hcmdpbi1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcblx0fVxuXG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG5cdC5jb2wtc20tbWFyZ2luIHtcblx0XHRtYXJnaW46ICRkZWZhdWx0LW1hcmdpbiAwICRkZWZhdWx0LW1hcmdpbiAwO1xuXHR9XG5cblx0LmNvbC1zbS1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW4tdG9wOiAkZGVmYXVsdC1tYXJnaW47XG5cdH1cblxuXHQuY29sLXNtLW1hcmdpbi1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcblx0fVxuXG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG5cdC5jb2wtbWQtbWFyZ2luIHtcblx0XHRtYXJnaW46ICRkZWZhdWx0LW1hcmdpbiAwICRkZWZhdWx0LW1hcmdpbiAwO1xuXHR9XG5cblx0LmNvbC1tZC1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW4tdG9wOiAkZGVmYXVsdC1tYXJnaW47XG5cdH1cblxuXHQuY29sLW1kLW1hcmdpbi1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcblx0fVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuXHQuY29sLWxnLW1hcmdpbiB7XG5cdFx0bWFyZ2luOiAkZGVmYXVsdC1tYXJnaW4gMCAkZGVmYXVsdC1tYXJnaW4gMDtcblx0fVxuXG5cdC5jb2wtbGctbWFyZ2luLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogJGRlZmF1bHQtbWFyZ2luO1xuXHR9XG5cblx0LmNvbC1sZy1tYXJnaW4tYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG5cdH1cblxufVxuXG4uZGVmYXVsdC1tYXJnaW4ge1xuXHRtYXJnaW46ICRkZWZhdWx0LW1hcmdpbiAwICRkZWZhdWx0LW1hcmdpbiAwO1xufVxuXG4uZGVmYXVsdC1tYXJnaW4tdG9wIHtcblx0bWFyZ2luLXRvcDogJGRlZmF1bHQtbWFyZ2luO1xufVxuXG4uZGVmYXVsdC1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xufSIsIkBtZWRpYSBwcmludCB7XG5cblx0Ym9keSB7XG5cdFx0bWFyZ2luOiA1MHB4IDAgMCAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sLW1kLTEsXG5cdC5jb2wtc20tMSB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8xMikgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2wtbWQtMixcblx0LmNvbC1zbS0yIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgyLzEyKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbC1tZC0zLFxuXHQuY29sLXNtLTMge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDMvMTIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sLXNtLTQsXG5cdC5jb2wtbWQtNCB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNC8xMikgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2wtbWQtNSxcblx0LmNvbC1zbS01IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSg1LzEyKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbC1tZC02LFxuXHQuY29sLXNtLTYge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sLW1kLTcsXG5cdC5jb2wtc20tNyB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNy8xMikgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2wtbWQtOCxcblx0LmNvbC1zbS04IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSg4LzEyKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbC1tZC05LFxuXHQuY29sLXNtLTkge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDkvMTIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sLW1kLTEwLFxuXHQuY29sLXNtLTEwIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxMC8xMikgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2wtbWQtMTEsXG5cdC5jb2wtc20tMTEge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDExLzEyKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbC1tZC0xMixcblx0LmNvbC1zbS0xMiB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMTIvMTIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFiLW5hdixcblx0I2xvYWRlcixcblx0I3NpZGVwYW5lbCxcblx0I3NlYXJjaCxcblx0bmF2I3BhZ2UsXG5cdHNlY3Rpb24uYnJlYWRjcnVtYixcblx0I25hdmJhcixcblx0bmF2Lmxhbmd1YWdlLFxuXHRuYXYjdG9wLFxuXHQjbW9iaWxlbmF2aSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGJvZHkgPiAubmF2YmFyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRzZWN0aW9uLmJhbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Zm9vdGVyIC5jZXJ0aWZpY2F0ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHQ+IGltZyB7XG5cdFx0XHR3aWR0aDogMTQ0cHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogODVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGZvb3RlciAuY29udGFpbmVyIC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRib2R5LnBhbmVsLW9wZW4ge1xuXHRcdCNzZWFyY2gsXG5cdFx0I21vYmlsZW5hdmksXG5cdFx0PiBuYXYsXG5cdFx0I2Ryb3Bkb3duLFxuXHRcdCNiYW5uZXIsXG5cdFx0I2JyZWFkY3J1bWIsXG5cdFx0PiAuY3NjLWRlZmF1bHQsXG5cdFx0Zm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCNzaWRlcGFuZWwge1xuXHRcdFx0LmNsb3NlLWJvdHRvbS13cmFwcGVyLFxuXHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8qKlxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKlxuICogV3JpdHRlbiBieTogU3RldmVuIFdhbmRlcnNraSwgMjAxNFxuICogaHR0cDovL3N0ZXZlbndhbmRlcnNraS5jb21cbiAqICh3aGlsZSBkcmlua2luZyBCZWxnaWFuIGFsZXMgYW5kIGxpc3RlbmluZyB0byBqYXp6KVxuICpcbiAqIENFTyBhbmQgZm91bmRlciBvZiBieENyZWF0aXZlLCBMVERcbiAqIGh0dHA6Ly9ieGNyZWF0aXZlLmNvbVxuICovXG5cblxuLyoqIFJFU0VUIEFORCBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdCp6b29tOiAxO1xufVxuXG4uYngtd3JhcHBlciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjY2NjO1xuXHRib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG5cdGJvcmRlcjogIDVweCBzb2xpZCAjZmZmO1xuXHRsZWZ0OiAtNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcblx0LypmaXggb3RoZXIgZWxlbWVudHMgb24gdGhlIHBhZ2UgbW92aW5nIChvbiBDaHJvbWUpKi9cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICBcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTMwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBMT0FERVIgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyMDAwO1xufVxuXG4vKiBQQUdFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Knpvb206IDE7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuXHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbjogMCA1cHg7XG5cdG91dGxpbmU6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG5cdGxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgMCAtMzJweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuXHRyaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNDNweCAtMzJweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG91dGxpbmU6IDA7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDExcHg7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG5cdG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA4MCU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDM1cHg7XG59XG5cbi8qIElNQUdFIENBUFRJT05TICovXG5cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICM2NjZcXDk7XG5cdGJhY2tncm91bmQ6IHJnYmEoODAsIDgwLCA4MCwgMC43NSk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4iLCIuY3NjLWRlZmF1bHQgPiAuYnhzbGlkZXIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uYnhzbGlkZXIge1xuXHRsaSB7XG5cdFx0LmNhcHRpb24ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHQmLmNpcmNsZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZ3VyZS5jc2MtdGV4dHBpYy1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItaG9yaXpvbnRhbCB7XG5cdC5ieHNsaWRlciB7XG5cdFx0bGkge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDEuMCk7XG5cdFx0XHRcdFx0PiBwIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogdG9SaWdodEZyb21MZWZ0IDAuNXMgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHRcdC1tb3otYW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC41cyBmb3J3YXJkcztcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC41cyBmb3J3YXJkcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAwLjgpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBoMiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0XHR6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYngtcHJldiB7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG5cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ieC1uZXh0e1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodC1hZnRlcjtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ieC1wYWdlciB7XG5cdFx0Ym90dG9tOiAtNTBweDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmJ4LXBhZ2VyLWl0ZW0ge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxN3B4O1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ4LXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdD4gLmJ4LXZpZXdwb3J0IHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQ+IC5ieHNsaWRlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYngtcGFnZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi5zbGlkZXItdmVydGljYWwge1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdC5ieHNsaWRlciB7XG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQqem9vbTogMTtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiA+IGRpdiB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQuY3NjLXRleHRwaWMtaW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNzYy10eXBlLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVx0XHRcdFx0XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0MlwiO1xuXHRcdFx0XHRcdGNvbG9yOiAjZDJkMmQyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcInpzd1wiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlLXdyYXBwZXIge1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG4vL1x0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vXHRcdFx0cmlnaHQ6IDA7XG4vL1x0XHRcdHRvcDogMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDYwcHggMHB4IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdD4gaDMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQ+IGgyIHtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHRcdD4gcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuYngtY29udHJvbHMge1xuXHRcdC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdCB9XG5cdC5ieC1wYWdlciB7XG5cdFx0Ym90dG9tOiAtNTBweDtcblxuXHRcdC5ieC1wYWdlci1pdGVtIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTdweDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAxN3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHJpZ2h0OiAtMjVweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmJ4LXBhZ2VyLWl0ZW0ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cblxuXHR9XG5cbn1cblxuXG5cblxuLnZpZGVvLXNsaWRlciB7XG5cdC5ieC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmJ4c2xpZGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHQ+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdC50eC16c3ctdmlkZW8ge1xuXG5cdFx0XHR9XG5cdFx0XHQuY29sLXNtLTQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNy42JTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQ+IC5jc2MtZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1NXB4O1xuXHRcdFx0XHRcdFx0PiBwIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cdC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHQ+IGEge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQmLmJ4LXByZXYge1xuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdEBleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYngtbmV4dCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0LWFmdGVyO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXHQuYngtcGFnZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0PiBhIHtcblx0XHRib3JkZXItcmFkaXVzOiAxN3B4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTdweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxudWwuYnhzbGlkZXIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdD4gbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmJ4LXZpZXdwb3J0ID4gdWwuYnhzbGlkZXIgPiBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWF0aGVrIHtcblx0PiAuY29udGVudCB7XG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdD4gLmNzYy10eXBlLWdyaWRlbGVtZW50c19waTEge1xuXHRcdFx0XHQ+IC5yb3cge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW4teHM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItaG9yaXpvbnRhbCAuYnhzbGlkZXIgbGkgLmNhcHRpb24gPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4uc2xpZGVyLWhvcml6b250YWwgLmJ4c2xpZGVyIGxpIC5jYXB0aW9uID4gaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG59XG4uc2xpZGVyLWhvcml6b250YWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi5zbGlkZXItaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbi5zbGlkZXItaG9yaXpvbnRhbCAuYnhzbGlkZXIgbGkgLmNhcHRpb24ge1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG59XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4uc2xpZGVyLWhvcml6b250YWwgLmJ4LXBhZ2VyIHtcbiAgICBib3R0b206IC0xMHB4O1xufVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbi5zbGlkZXItaG9yaXpvbnRhbCAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbn1cblxuLnNsaWRlci1ob3Jpem9udGFsIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG59XG5cbi5zbGlkZXItdmVydGljYWwgaDIge1xuZm9udC1zaXplOiAyM3B4O1xubGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuIC5zbGlkZXItdmVydGljYWwgLmJ4c2xpZGVyID4gbGkgLmNzYy10eXBlLXRleHQge1xuIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDBweDtcbn1cbiAuc2xpZGVyLXZlcnRpY2FsIGgyIHtcbiBmb250LXNpemU6IDIzcHg7XG5saW5lLWhlaWdodDogMS4yO1xufVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaSAuY3NjLXR5cGUtdGV4dCB7XG4gcGFkZGluZzogMTBweCA3MHB4IDEwcHggMHB4O1xufVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gLnNsaWRlci12ZXJ0aWNhbCAuYnhzbGlkZXIgPiBsaSAuY3NjLXR5cGUtdGV4dCB7XG4gcGFkZGluZzogMTBweCA3MHB4IDBweCAwcHg7XG59XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAuc2xpZGVyLXZlcnRpY2FsIC5ieC1wYWdlciB7XG4gcmlnaHQ6IDE1cHg7XG59XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAuc2xpZGVyLXZlcnRpY2FsIC5ieC1wYWdlciB7XG4gcmlnaHQ6IDE1cHg7XG59XG59IiwiQG1peGluIHJvdGF0ZSgkZGVncmVlKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZSk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZSk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWUpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZSk7XG5cdHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWUpO1xufVxuXG5AbWl4aW4gYnAoJHBvaW50KSB7XG5cdEBpZiAkcG9pbnQgPT0gc20ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gbGcge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcblx0QGlmICRwb2ludCA9PSBwaG9uZSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikgeyBAY29udGVudDsgfVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG59XG5cbkBtaXhpbiBwaG9uZSgpIHtcblx0QGNvbnRlbnQ7XG59XG5AbWl4aW4gdGFibGV0KCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZGVza3RvcCgpIHtcblx0QG1lZGlhIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikgeyBAY29udGVudDsgfVxufVxuQG1peGluIGRlc2t0b3Atd2lkZSgpIHtcblx0QG1lZGlhIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikgeyBAY29udGVudDsgfVxufSIsIi8qIHFUaXAyIHYyLjIuMSB8IFBsdWdpbnM6IHRpcHMgbW9kYWwgdmlld3BvcnQgc3ZnIGltYWdlbWFwIGllNiB8IFN0eWxlczogY29yZSBiYXNpYyBjc3MzIHwgcXRpcDIuY29tIHwgTGljZW5zZWQgTUlUIHwgU2F0IFNlcCAwNiAyMDE0IDIzOjEyOjA3ICovXG5cbi5xdGlwe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTI4MDAwcHg7dG9wOi0yODAwMHB4O2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6MjgwcHg7bWluLXdpZHRoOjUwcHg7Zm9udC1zaXplOjEwLjVweDtsaW5lLWhlaWdodDoxMnB4O2RpcmVjdGlvbjpsdHI7Ym94LXNoYWRvdzpub25lO3BhZGRpbmc6MH0ucXRpcC1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpsZWZ0O3dvcmQtd3JhcDpicmVhay13b3JkfS5xdGlwLXRpdGxlYmFye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDM1cHggNXB4IDEwcHg7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci13aWR0aDowIDAgMXB4O2ZvbnQtd2VpZ2h0OjcwMH0ucXRpcC10aXRsZWJhcisucXRpcC1jb250ZW50e2JvcmRlci10b3Atd2lkdGg6MCFpbXBvcnRhbnR9LnF0aXAtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTlweDt0b3A6LTlweDt6LWluZGV4OjExO2N1cnNvcjpwb2ludGVyO291dGxpbmU6MDtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle3JpZ2h0OjRweDt0b3A6NTAlO21hcmdpbi10b3A6LTlweH0qIGh0bWwgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7dG9wOjE2cHh9LnF0aXAtaWNvbiAudWktaWNvbiwucXRpcC10aXRsZWJhciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi0xMDAwZW07ZGlyZWN0aW9uOmx0cn0ucXRpcC1pY29uLC5xdGlwLWljb24gLnVpLWljb257LW1vei1ib3JkZXItcmFkaXVzOjNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O3RleHQtZGVjb3JhdGlvbjpub25lfS5xdGlwLWljb24gLnVpLWljb257d2lkdGg6MThweDtoZWlnaHQ6MTRweDtsaW5lLWhlaWdodDoxNHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjA7Zm9udDo0MDAgYm9sZCAxMHB4LzEzcHggVGFob21hLHNhbnMtc2VyaWY7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOi0xMDBlbSAtMTAwZW0gbm8tcmVwZWF0fS5xdGlwLWRlZmF1bHR7Ym9yZGVyOjFweCBzb2xpZCAjRjFEMDMxO2JhY2tncm91bmQtY29sb3I6I0ZGRkZBMztjb2xvcjojNTU1fS5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojRkZFRjkzfS5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbntib3JkZXItY29sb3I6I0NDQztiYWNrZ3JvdW5kOiNGMUYxRjE7Y29sb3I6Izc3N30ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle2JvcmRlci1jb2xvcjojQUFBO2NvbG9yOiMxMTF9LnF0aXAtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1jb2xvcjojRTJFMkUyO2NvbG9yOiM0NTQ1NDV9LnF0aXAtbGlnaHQgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxfS5xdGlwLWRhcmt7YmFja2dyb3VuZC1jb2xvcjojNTA1MDUwO2JvcmRlci1jb2xvcjojMzAzMDMwO2NvbG9yOiNmM2YzZjN9LnF0aXAtZGFyayAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiM0MDQwNDB9LnF0aXAtZGFyayAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojNDQ0fS5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojMzAzMDMwfS5xdGlwLWNyZWFte2JhY2tncm91bmQtY29sb3I6I0ZCRjdBQTtib3JkZXItY29sb3I6I0Y5RTk4RTtjb2xvcjojQTI3RDM1fS5xdGlwLWNyZWFtIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I0YwREU3RH0ucXRpcC1jcmVhbSAucXRpcC1jbG9zZSAucXRpcC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246LTgycHggMH0ucXRpcC1yZWR7YmFja2dyb3VuZC1jb2xvcjojRjc4QjgzO2JvcmRlci1jb2xvcjojRDk1MjUyO2NvbG9yOiM5MTIzMjN9LnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I0YwNkQ2NX0ucXRpcC1yZWQgLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDJweCAwfS5xdGlwLXJlZCAucXRpcC1pY29uLC5xdGlwLXJlZCAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiNEOTUyNTJ9LnF0aXAtZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojQ0FFRDlFO2JvcmRlci1jb2xvcjojOTBEOTNGO2NvbG9yOiMzRjYyMTl9LnF0aXAtZ3JlZW4gLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojQjBERTc4fS5xdGlwLWdyZWVuIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAwfS5xdGlwLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojRTVGNkZFO2JvcmRlci1jb2xvcjojQUREOUVEO2NvbG9yOiM1RTk5QkR9LnF0aXAtYmx1ZSAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNEMEU5RjV9LnF0aXAtYmx1ZSAucXRpcC1jbG9zZSAucXRpcC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246LTJweCAwfS5xdGlwLXNoYWRvd3std2Via2l0LWJveC1zaGFkb3c6MXB4IDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjE1KTstbW96LWJveC1zaGFkb3c6MXB4IDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93OjFweCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC4xNSl9LnF0aXAtYm9vdHN0cmFwLC5xdGlwLXJvdW5kZWQsLnF0aXAtdGlwc3l7LW1vei1ib3JkZXItcmFkaXVzOjVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4O2JvcmRlci1yYWRpdXM6NXB4fS5xdGlwLXJvdW5kZWQgLnF0aXAtdGl0bGViYXJ7LW1vei1ib3JkZXItcmFkaXVzOjRweCA0cHggMCAwOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS5xdGlwLXlvdXR1YmV7LW1vei1ib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4ICMzMzM7LW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzMzMztib3gtc2hhZG93OjAgMCAzcHggIzMzMztjb2xvcjojZmZmO2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50O2JhY2tncm91bmQ6IzRBNEE0QTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwjNEE0QTRBKSxjb2xvci1zdG9wKDEwMCUsIzAwMCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCwjMDAwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCwjMDAwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLCMwMDAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCwjMDAwIDEwMCUpfS5xdGlwLXlvdXR1YmUgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ucXRpcC15b3V0dWJlIC5xdGlwLWNvbnRlbnR7cGFkZGluZzouNzVlbTtmb250OjEycHggYXJpYWwsc2Fucy1zZXJpZjtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBTdGFydENvbG9yU3RyPSM0YTRhNGEsIEVuZENvbG9yU3RyPSMwMDAwMDApOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0jNGE0YTRhLEVuZENvbG9yU3RyPSMwMDAwMDApO1wifS5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzIyMn0ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC1qdG9vbHN7YmFja2dyb3VuZDojMjMyMzIzO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM3MTcxNzEpLHRvKCMyMzIzMjMpKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JvcmRlcjoycHggc29saWQgI2RkZDtib3JkZXI6MnB4IHNvbGlkIHJnYmEoMjQxLDI0MSwyNDEsMSk7LW1vei1ib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTJweCAjMzMzOy1tb3otYm94LXNoYWRvdzowIDAgMTJweCAjMzMzO2JveC1zaGFkb3c6MCAwIDEycHggIzMzM30ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXJ7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM3MTcxNzEsIGVuZENvbG9yc3RyPSM0QTRBNEEpOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNzE3MTcxLGVuZENvbG9yc3RyPSM0QTRBNEEpXCJ9LnF0aXAtanRvb2xzIC5xdGlwLWNvbnRlbnR7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsIGVuZENvbG9yc3RyPSMyMzIzMjMpOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLGVuZENvbG9yc3RyPSMyMzIzMjMpXCJ9LnF0aXAtanRvb2xzIC5xdGlwLWNvbnRlbnQsLnF0aXAtanRvb2xzIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQ6MCAwO2NvbG9yOiNmZmY7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWp0b29scyAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojNTU1fS5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiMzMzN9LnF0aXAtY2x1ZXRpcHstd2Via2l0LWJveC1zaGFkb3c6NHB4IDRweCA1cHggcmdiYSgwLDAsMCwuNCk7LW1vei1ib3gtc2hhZG93OjRweCA0cHggNXB4IHJnYmEoMCwwLDAsLjQpO2JveC1zaGFkb3c6NHB4IDRweCA1cHggcmdiYSgwLDAsMCwuNCk7YmFja2dyb3VuZC1jb2xvcjojRDlEOUMyO2NvbG9yOiMxMTE7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWNsdWV0aXAgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojODc4NzZBO2NvbG9yOiNmZmY7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWNsdWV0aXAgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzgwODA2NH0ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzY5Njk1Mjtjb2xvcjojNjk2OTUyfS5xdGlwLXRpcHN5e2JhY2tncm91bmQ6IzAwMDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjg3KTtjb2xvcjojZmZmO2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50O2ZvbnQtc2l6ZToxMXB4O2ZvbnQtZmFtaWx5OidMdWNpZGEgR3JhbmRlJyxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxNnB4O3RleHQtc2hhZG93OjAgMXB4ICMwMDB9LnF0aXAtdGlwc3kgLnF0aXAtdGl0bGViYXJ7cGFkZGluZzo2cHggMzVweCAwIDEwcHg7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ucXRpcC10aXBzeSAucXRpcC1jb250ZW50e3BhZGRpbmc6NnB4IDEwcHh9LnF0aXAtdGlwc3kgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzIyMjt0ZXh0LXNoYWRvdzpub25lfS5xdGlwLXRpcHN5IC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC10aXBwZWR7Ym9yZGVyOjNweCBzb2xpZCAjOTU5RkE5Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLWNvbG9yOiNGOUY5Rjk7Y29sb3I6IzQ1NDU0NTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6c2VyaWZ9LnF0aXAtdGlwcGVkIC5xdGlwLXRpdGxlYmFye2JvcmRlci1ib3R0b20td2lkdGg6MDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzNBNzlCODtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzNBNzlCOCksdG8oIzJFNjI5RCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzNBNzlCOCwjMkU2MjlEKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsIGVuZENvbG9yc3RyPSMyRTYyOUQpOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jM0E3OUI4LGVuZENvbG9yc3RyPSMyRTYyOUQpXCJ9LnF0aXAtdGlwcGVkIC5xdGlwLWljb257Ym9yZGVyOjJweCBzb2xpZCAjMjg1NTg5O2JhY2tncm91bmQ6IzI4NTU4OX0ucXRpcC10aXBwZWQgLnF0aXAtaWNvbiAudWktaWNvbntiYWNrZ3JvdW5kLWNvbG9yOiNGQkZCRkI7Y29sb3I6IzU1NX0ucXRpcC1ib290c3RyYXB7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjBweDtjb2xvcjojMzMzO3BhZGRpbmc6MXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMik7LW1vei1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMik7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpOy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmc7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhcntwYWRkaW5nOjhweCAxNHB4O21hcmdpbjowO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxOHB4O2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWJlYmViOy13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHggNXB4IDAgMDstbW96LWJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7Ym9yZGVyLXJhZGl1czo1cHggNXB4IDAgMH0ucXRpcC1ib290c3RyYXAgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7cmlnaHQ6MTFweDt0b3A6NDUlO2JvcmRlci1zdHlsZTpub25lfS5xdGlwLWJvb3RzdHJhcCAucXRpcC1jb250ZW50e3BhZGRpbmc6OXB4IDE0cHh9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb257YmFja2dyb3VuZDowIDB9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztmbG9hdDpyaWdodDtmb250LXNpemU6MjBweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MThweDtjb2xvcjojMDAwO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtvcGFjaXR5Oi4yO2ZpbHRlcjphbHBoYShvcGFjaXR5PTIwKX0ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbjpob3Zlcntjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6LjQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfS5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC1jb250ZW50LC5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhcntmaWx0ZXI6bm9uZTstbXMtZmlsdGVyOm5vbmV9LnF0aXAgLnF0aXAtdGlwe21hcmdpbjowIGF1dG87b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTB9LnF0aXAgLnF0aXAtdGlwLHg6LW8tcHJlZm9jdXN7dmlzaWJpbGl0eTpoaWRkZW59LnF0aXAgLnF0aXAtdGlwLC5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsLnF0aXAgLnF0aXAtdGlwIGNhbnZhc3twb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojMTIzNDU2O2JhY2tncm91bmQ6MCAwO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcCAucXRpcC10aXAgY2FudmFze3RvcDowO2xlZnQ6MH0ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1se2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Zpc2liaWxpdHk6dmlzaWJsZX0jcXRpcC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfSNxdGlwLW92ZXJsYXkuYmx1cnN7Y3Vyc29yOnBvaW50ZXJ9I3F0aXAtb3ZlcmxheSBkaXZ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6Ljc7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NzApOy1tcy1maWx0ZXI6XCJhbHBoYShPcGFjaXR5PTcwKVwifS5xdGlwbW9kYWwtaWU2Zml4e3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0iLCJib2R5IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5zZWN0aW9uLmJhbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxubmF2I3BhZ2Uubm8tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbm5hdiNwYWdlLm5vLXRpdGxlIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG59XG5zZWN0aW9uLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuc2VjdGlvbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItY3lhbjtcbn1cbn1cbnNlY3Rpb24uYmFubmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbnNlY3Rpb24uYmFubmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG59XG4uYmFubmVyIGZpZ3VyZSA+IGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4uYmFubmVyIGZpZ3VyZSA+IGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDIzcHg7XG59XG59XG4uYmFubmVyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLmJhbm5lciBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxufVxuXG4uc2lkZS1wYW5lbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG5cdHJpZ2h0OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDUwMDA7XG5cdCYub3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLDAsMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwwLDApO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblx0fVxuXG59XG5cbi5wYW5lbC1pbm5lciB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQucGFuZWwtY29udGVudCB7XG5cdFx0LmNyZGF0ZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0c2VjdGlvbiA+IC5jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXHQucmV0dXJuLWxpbmssXG5cdC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdG9wYWNpdHk6IDEuMDtcblx0XHRAZXh0ZW5kIC5pY29uLWljb24teDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodGJsdWU7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdHRvcDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5jbG9zZS1ib3R0b20td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHRibHVlO1xuXHRcdC5jbG9zZS1ib3R0b20ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblxufVxuXG5cblxuLnBhbmVsLWlubmVyIC5yZXR1cm4tbGluaywgLnBhbmVsLWlubmVyIC5jbG9zZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uY2xvc2UgeyBmb250LXNpemU6IDI2cHg7IH1cblxuLnBhbmVsLWlubmVyIC5yZXR1cm4tbGluazpiZWZvcmUsIC5wYW5lbC1pbm5lciAuY2xvc2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogMTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYW5lbC1pbm5lciAucmV0dXJuLWxpbmssIC5wYW5lbC1pbm5lciAuY2xvc2Uge1xuXHRcdHdpZHRoOiA1MHB4O1xuICBcdGhlaWdodDogNDhweDtcbiAgfVxuXHQuY2xvc2UgeyBmb250LXNpemU6IDI2cHg7IH1cblxuICAucGFuZWwtaW5uZXIgLnJldHVybi1saW5rOmJlZm9yZSwgLnBhbmVsLWlubmVyIC5jbG9zZTpiZWZvcmUge1xuXHRcdGxlZnQ6IDExcHg7XG4gIHRvcDogMTFweDtcbiAgfVxufVxuXG4jbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogNjAwMDtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRvdmVyZmxvdzogYXV0bztcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcblx0PiAubG9hZGVyLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHR9XG59XG5cbiNzZWFyY2gge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcblx0ei1pbmRleDogNTAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdCYub3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0PiAuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdC5zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbjogMTNweCAwIDAgMDtcblx0XHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLXNlYXJjaDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWlucHV0IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggNDBweDtcblx0XHRcdD4gaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAyMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtY2xvc2Uge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLXg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHotaW5kZXg6IDUwMDA7XG5cdFx0fVxuXG5cdH1cblxuXG5cbn1cblxuLmNvbnRlbnQge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHR9XG5cdCYuYmctZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG5cdH1cblx0Ji5ub3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXHQmLnNlY3Rpb24tYmdpbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG1pbi1oZWlnaHQ6IDkwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDExMHB4O1xuXHR9XG59XG5cbi5jbGVhci1wYWRkaW5nLXRvcCB7XG5cdD4gc2VjdGlvbi5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ub3BhZGRpbmcge1xuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5tZWRpYWVsZW1lbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52b3JzcGFubiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmNvb2tpZS1ub3RpY2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gYm90dG9tOiAwcHg7XG4gcmlnaHQ6IDBweDtcbiB6LWluZGV4OiAxMzA7XG4gbWFyZ2luOiAwO1xuIHdpZHRoOiAxMDAlO1xuIGZvbnQtc2l6ZTogMTRweDtcbiBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xuIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZTk7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2MzMTQgLmZvcm0teWVhci1zZWxlY3QsXG4jYzMxNCAuZm9ybS1jYXRlZ29yeS1zZWxlY3Qge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwibmF2Lm5hdmJhciB7XG5cdHotaW5kZXg6IDIwO1xuXHQ+IC5jb250YWluZXIge1xuXHRcdC5uYXZiYXItaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogNzVweDtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyMnB4O1xuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0dWwubmF2YmFyLW5hdiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdD4gYSB7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0I25hdmJhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cblxuXHQmI3N0aWNreSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCBncmF5O1xuXHRcdC5sb2dvIHtcbi8vXHRcdFx0dG9wOiAxNXB4O1xuLy9cdFx0XHR3aWR0aDogMTQ5cHg7XG4vL1x0XHRcdGhlaWdodDogNTBweDtcbi8vXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuLy9cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tb2JsaWVuYXZpLW9wZW4ge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2Lmxhbmd1YWdlLFxuXHRcdG5hdiN0b3Age1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUzcHg7XG5cdFx0XHQubGFzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuIC5uYXZiYXItYnJhbmQge1xuIHBhZGRpbmc6IDMwcHg7XG59XG59XG5uYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG59XG5uYXYubmF2YmFyI3N0aWNreSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTZweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAtNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAtNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxubmF2Lm5hdmJhciNzdGlja3kgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5sb2dvIHtcblxuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuXG5uYXYubmF2YmFyI3N0aWNreSAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdi5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBuYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIG5hdiN0b3AgeyBtYXJnaW4tdG9wOiAwOyB9XG59XG5cbm5hdi5uYXZiYXIjc3RpY2t5IC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogNzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBuYXYubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIG5hdiN0b3AgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG59XG5cbm5hdi5uYXZiYXIjc3RpY2t5IG5hdi5sYW5ndWFnZSwgbmF2Lm5hdmJhciNzdGlja3kgbmF2I3RvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbm5hdi5sYW5ndWFnZSA+IHVsID4gbGkgeyBwYWRkaW5nOiAwOyB9XG5uYXYubGFuZ3VhZ2UgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG59XG5cbkBpbmNsdWRlIGJwKHNtKSB7XG4gIG5hdi5sYW5ndWFnZSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZzogMnB4IDE1cHg7IH1cbn1cblxubmF2Lm5hdmJhciNzdGlja3kgbmF2Lmxhbmd1YWdlIC5zZWFyY2gsIG5hdi5uYXZiYXIjc3RpY2t5IG5hdiN0b3AgLnNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxubmF2I3RvcCA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG59XG5cbm5hdi5uYXZiYXIjc3RpY2t5IC5tb2JsaWVuYXZpLW9wZW4ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuI3NlYXJjaCA+IC5jb250YWluZXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggNDBweDtcbn1cbiNzZWFyY2ggPiAuY29udGFpbmVyIC5zZWFyY2gtY2xvc2Uge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjVweDtcbn1cbiNzZWFyY2ggPiAuY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uID4gYSB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xufSIsImZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuXHRjb2xvcjogI0ZGRjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplMjM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQ+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0LmNvbnRhY3Qge1xuXHRcdFx0PiBoMSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2I2Zvb3RlciB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcblx0XHRcdD4gdWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcblx0XHRcdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGxpLFxuXHRcdFx0XHRcdCYuY3VybGkge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNlcnRpZmljYXRlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNjFweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdH1cblxuXHRcdC5zb2NpYWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHNoYWRvdyAxcyBmb3J3YXJkcztcblx0XHRcdFx0XHRcdC1tcy1hbmltYXRpb246IHNoYWRvdyAxcyBmb3J3YXJkcztcblx0XHRcdFx0XHRcdC1tb3otYW5pbWF0aW9uOiBzaGFkb3cgMXMgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50d2l0dGVyIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tdHdpdHRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5mYWNlYm9vayB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLWZhY2Vib29rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmdwbHVzIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tZ29vZ2xlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxufSIsIiogYTpmb2N1cyB7IG91dGxpbmU6IDAgbm9uZTsgfVxuXG4uY2xlYXItbWFyZ2luLWgxIHtcblx0aDEge1xuXHRcdG1hcmdpbjogN3B4IDAgMCAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJhbm5lciB7XG5cdGZpZ3VyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdD4gZmlnY2FwdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUyMztcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplMjg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5cdFx0XHRbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZpZ3VyZSB7XG5cdGZpZ2NhcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JleTtcblx0fVxufVxuXG5maWd1cmUgPiBmaWdjYXB0aW9uIHsgbWF4LXdpZHRoOiBpbmhlcml0OyB3aWR0aDogYXV0bzsgfVxuXG4uYmFubmVyIHtcblx0LmhvbWVIZWFkZXIge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdD4gZmlnY2FwdGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWZhZGU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTIzO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTI4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5uYXZiYXItZGVmYXVsdCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNzYy1kZWZhdWx0IHtcblx0PiB1bCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLWxpc3QtbmRhc2g7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjMDk0NDhFO1xuXHRcdFx0XHRmb250LXNpemU6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xOXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbmRpdi5jc2MtdGV4dHBpYy1ib3JkZXIgZGl2LmNzYy10ZXh0cGljLWltYWdld3JhcCBpbWcgeyBib3JkZXItY29sb3I6ICNjY2Q5ZTk7IH1cblxuLmVtcGxveWVlLXNpbmdsZSxcbi5jb250YWN0Ym94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdD4gaDEge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0PiBoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGNvbG9yOiAjOTg5ODk4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0PiBoMixcblx0PiAuYWRkcmVzcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQ+IC5hZGRyZXNzIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0PiAucGhvbmUge1xuXG5cdH1cblx0PiAuY2F0ZWdvcnktbGluayB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0fVxuXHQ+IGRpdiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMnB4IDA7XG5cdH1cblx0PiAubGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQ+IC5qb2ItYWRkcmVzcyB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0fVxufVxuXG4uZW1wbG95ZWUtc2luZ2xlIHtcblx0PiBoMiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBleHRlbmQgLmljb24taWNvbi1hbnNwcmVjaHBhcnRuZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMDAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdH1cblx0fVxuXG59XG5cbi5lbXBsb3llZS1zaW5nbGUgeyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuLmVtcGxveWVlLXNpbmdsZSA+IGgyOmJlZm9yZSB7IGZvbnQtc2l6ZTogNDJweDsgfVxuLmVtcGxveWVlLXNpbmdsZSA+IGRpdi5lbWFpbCwgLmNvbnRhY3Rib3ggPiBkaXYuZW1haWwge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cblxuXG4uZW1wbG95ZWUtb3ZlcnZpZXcge1xuXHQuZW1wbG95ZWUtc2luZ2xlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkICNmZmY7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG5cbnNlY3Rpb24uYnJlYWRjcnVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQ+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JleTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQtYWZ0ZXI7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2NSU7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5icmVhZGNydW1iIHtcblx0IFx0cGFkZGluZzogOHB4IDE1cHg7XG5cdH1cbn1cblxuLnRhYnMge1xuXHQ+IHVsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXHRcdD4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDEuMCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAxLjApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgNjgsIDE0MiwgMC44KTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMzQTY5QTQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFiLW5hdiB7XG5cdEBleHRlbmQgLnRhYnM7XG59XG5cbi5zdWJtZW51IHtcblx0LmNzYy1tZW51LTEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwLjYlO1xuXHRcdGxlZnQ6IDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdD4gbGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAwIDJweCAwO1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcblx0XHRcdH1cblxuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAwLjgpO1xuXHRcdFx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblx0XHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAxKTtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnN1Ym1lbnUtbWVkaWF0aGVrIHtcblx0LmNzYy1tZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMC40JTtcblx0XHRsZWZ0OiAtMC4yJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogODBweCAwIDAgMDtcblx0XHQ+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0XHR9XG5cblx0XHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDkwcHggMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTIwcHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgNjgsIDE0MiwgMC44KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCA2OCwgMTQyLCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tZG93bmxvYWQ7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDcwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLXB1Ymxpa2F0aW9uZW47XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDcwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBleHRlbmQgLmljb24taWNvbi12b3JsZXN1bmdlbjtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRvd25sb2FkLXNpbmdsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Ymx1ZTtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdD4gaDIge1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUyMztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdH1cblx0PiBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdD4gc3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCY6YWN0aXZlXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdEBleHRlbmQgLmljb24taWNvbi1kb3dubG9hZDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbC14cy0xMiA+IGRpdiB7XG5cdCYuY3NjLXR5cGUtbGlzdCB7XG5cblx0fVxufVxuXG5cbi5kb3dubG9hZC1oZWFkZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQ+IGgyIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplMjM7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Ymx1ZTtcblx0fVxufVxuXG4uam9iLWFsbC1saXN0LFxuLmxlaXN0dW5nLXNlbGVjdGVkLFxuLmxlaXN0dW5nLWNhdGVnb3J5LFxuLmxlaXN0dW5nLWxpc3RhbGwsXG4ucHJvamVjdC1jYXRlZ29yeSxcbi5wcm9qZWN0LXNlbGVjdGVkLFxuLnByb2plY3QtbGlzdGFsbCxcbi5qb2ItY2F0ZWdvcnktbGlzdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogJGRlZmF1bHQtbWFyZ2luLXhzO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLXhzO1xuXHR9XG5cdD4gaDIsXG5cdD4gaDMge1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUyMztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQ+IHVsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHQ+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyO1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uby1saW5rIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTE1O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplMTU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0bGVmdDogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLmpvYi1jYXRlZ29yeS1vdmVydmlldy1saXN0LFxuLnByb2plY3Qtb3ZlcnZpZXctc2VsZWN0ZWQsXG4ucHJvamVjdC1vdmVydmlldy1jYXRlZ29yeSxcbi5wcm9qZWN0LW92ZXJ2aWV3LWxpc3RhbGwsXG4ubGVpc3R1bmctb3ZlcnZpZXctc2VsZWN0ZWQsXG4ubGVpc3R1bmctb3ZlcnZpZXctbGlzdGFsbCxcbi5sZWlzdHVuZy1vdmVydmlldy1jYXRlZ29yeSB7XG5cdD4gaDIsXG5cdD4gaDMge1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQ6IG5vcm1hbCAyMXB4ICdDb3JiZWwgVzAxIFJlZ3VsYXInLCBBcmlhbDtcblx0fVxuXG5cdD4gdWwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdD4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQmLm5vLWxpbmsge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY1O1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uby1saW5rIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTIwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTNweCA0MHB4IDEzcHggMTNweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUyMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDk0NDhFO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuLmFjY29yZGlvbi1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHQmLmZpcnN0IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuYWNjb3JkaW9uLW5hbWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRjFGNTtcblx0XHRcdGNvbG9yOiAjMDk0NDhFO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogdG9Cb3R0b21Gcm9tVG9wIDAuNXMgZm9yd2FyZHM7XG5cdFx0XHRcdC1tb3otYW5pbWF0aW9uOiB0b0JvdHRvbUZyb21Ub3AgMC41cyBmb3J3YXJkcztcblx0XHRcdFx0YW5pbWF0aW9uOiB0b0JvdHRvbUZyb21Ub3AgMC41cyBmb3J3YXJkcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbi1uYW1lIHtcblx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWJvdHRvbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luIC41cyBlYXNlLWluLW91dDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuXHRcdH1cblx0fVxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAxM3B4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0aDEge1xuXHRcdFx0Zm9udDogbm9ybWFsIDE4cHggXCJDb3JiZWwgVzAxIFJlZ3VsYXJcIjtcblx0XHRcdG1hcmdpbjogMTBweCAwIDE1cHggMDtcblx0XHR9XG5cdFx0dWwgeyBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTlweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLWxpc3QtbmRhc2g7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogIzA5NDQ4RTtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE5cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0LmFjY29yZGlvbi1uYW1lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY1O1xuXHRcdFx0Y29sb3I6ICMwOTQ0OEU7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXRvcDtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnRhYi1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRwYWRkaW5nOiAwIDAgNzBweCAwO1xuXHQudGFiLW5hdiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0PiB1bCB7XG5cdFx0XHRAZXh0ZW5kIC5jc2MtbWVudS0xO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGFicyB7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnRhYi1lbGVtZW50IHtcblx0XHRcdFx0LnRhYi1uYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYi1lbGVtZW50IHtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZGVza3RvcCB7XG5cdFx0LnRhYi1lbGVtZW50IHtcblxuXHRcdFx0PiAudGFiLW5hbWUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFicyB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHQuaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYW1lIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6IDE3JTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQudGV4dCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDogNTglO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5taXRnbGllZHNjaGFmdC1lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbi5taXRnbGllZHNjaGFmdC1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbn1cbi5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDYwJTtcbn1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4ubWl0Z2xpZWRzY2hhZnQtZWxlbWVudCAuaW1hZ2Uge1xuICB3aWR0aDogMzAlO1xufVxufVxuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLm5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbi5taXRnbGllZHNjaGFmdC1lbGVtZW50IC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLm5hbWUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbn1cbi5taXRnbGllZHNjaGFmdC1lbGVtZW50IC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuLm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQgLnRleHQge1xuICB3aWR0aDogNzAlO1xufVxufVxuXG4uY3NjLWZyYW1lLXJ1bGVyQmVmb3JlIHtcblx0Lm1pdGdsaWVkc2NoYWZ0LWVsZW1lbnQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbi50eC1pbmRleGVkc2VhcmNoIHtcblxuXHQudHgtaW5kZXhlZHNlYXJjaC1yZXMge1xuXG5cdFx0PiAudHgtaW5kZXhlZHNlYXJjaC1yZXMge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdH1cblxuXHRcdFx0PiAucmF0aW5nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMCAyMHB4IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250OiBub3JtYWwgMjFweCAnQ29yYmVsIFcwMSBSZWd1bGFyJywgQXJpYWw7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Ymx1ZTtcblxuXHRcdGZvcm0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0PiB0ZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQubGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGRlZmF1bHQtdGV4dC1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5zdWJtaXQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tc2VhcmNoO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0LXRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaGJveC1zd29yZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdGJvcmRlcjogMHB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC50eC1pbmRleGVkc2VhcmNoLXdoYXRpcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IHAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmJyb3dzZWJveCB7XG5cdFx0XHRcdG1hcmdpbjogMHB4IGF1dG8gMjBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHRibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0Ymx1ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG5cbn1cblxuLnR4LXBvd2VybWFpbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDY0MHB4O1xuXHQ+IGZvcm0ge1xuXHRcdD4gaDMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQ+IGZpZWxkc2V0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQ+IGxlZ2VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdD4gLnBvd2VybWFpbF9maWVsZHdyYXAge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiB0ZXh0YXJlYSxcblx0XHRcdFx0PiBpbnB1dCxcblx0XHRcdFx0PiBzZWxlY3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBvd2VybWFpbF9maWVsZHdyYXBfY2hlY2sge1xuXHRcdFx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucG93ZXJtYWlsX2NoZWNrX291dGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wb3dlcm1haWxfZmllbGR3cmFwX3N1Ym1pdCB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1mYWRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5xdGlwLWJvb3RzdHJhcCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwwLDAsMC4zKSAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLDAsMCwwLjMpICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLDAsMCwwLjMpICFpbXBvcnRhbnQ7XG5cblx0LnF0aXAtdGlwIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjMmUxZjU7XG5cdFx0dG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0PiBjYW52YXMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0JjphZnRlciwgJjpiZWZvcmUge1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjYzJlMWY1O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5xdGlwLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcblx0XHQuZHBuZ2xvc3Nhcnkge1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQtbGVmdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQtcmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi5jb2wtc20tcmlnaHQge1xuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi5jb2wtbWQtbGVmdCB7XG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4udHgtenN3LXZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy10b3A6IDYwJTtcblx0LnZpZGVvLWpzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnZqcy1iaWctcGxheS1idXR0b24ge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52anMtYmlnLXBsYXktYnV0dG9uIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogODBweDtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogODBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWJ1dHRvbi1wbGF5O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIC4xZW0gcmdiYSgwLDAsMCwwLjcpO1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogIzA5NDQ4RTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIC4xZW0gcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmpzLXBvc3RlciB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuXHR9XG5cbn1cblxuLnpzd2dhbGxlcnkgIHtcblx0LmNzYy10ZXh0cGljLWltYWdlcm93IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IHtcblx0XHQuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgXHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5jc2MtdGV4dHBpYy10ZXh0IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQubmV3cy10ZXh0LXdyYXAge1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2ItdGl0bGUsICNzYi10aXRsZS1pbm5lciB7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtdm9ybGVzdW5nZW4ge1xuXHR0ciB7XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlkZW9XcmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG59XG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4jc2ItY29udGFpbmVyIHtcblx0ei1pbmRleDogNzAwMCAhaW1wb3J0YW50O1xufVxuXG5cbi5wYXJ0bmVyTG9nb3Mge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC5yb3cge1xuXHRcdD4gZGl2IHtcdFx0XHRcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XG5cdFx0XHRcblx0XHRcdGZpZ3VyZSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCA0MHB4O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0XHQgICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGZpbHRlciBpZOKApjAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG5cdFx0XHRcdFx0ICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdFx0ICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0XHQgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdFx0ICAgIGZpbHRlcjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj484oCmMiAwLjA3MjIgMCAwIDAuMjEyNiAwLjcxNTIgMC4wNzIyIDAgMCAwIDAgMCAxIDBcIiAvPjwvZmlsdGVyPjwvc3ZnPiNmaWx0ZXInKTtcblx0XHRcdFx0XHQgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdFx0ICAgIG9wYWNpdHk6IC43O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdCAgICBmaWx0ZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHQgICAgLW1vei1maWx0ZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHQgICAgLW1zLWZpbHRlcjogbm9uZTtcblx0XHRcdFx0XHRcdCAgICAtby1maWx0ZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHQgICAgZmlsdGVyOiBub25lO1xuXHRcdFx0XHRcdFx0ICAgIGZpbHRlcjogbm9uZTtcblx0XHRcdFx0XHQgICAgfVx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLG51bGwsIi5jZC1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbi5jZC1kcm9wZG93bi5kcm9wZG93bi1pcy1hY3RpdmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbiNuYXZiYXIgPiB1bCB7XG5cdD4gbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1MDA7XG5cblx0XHQmLml0ZW0tMyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQ+IGEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHRcdD4gdWwge1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR0cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLG9wYWNpdHkgMC4yNXMgbGluZWFyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDEwcHg7XG5cdFx0XHR3aWR0aDogMzkwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzU2OGE2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Ji5jdXJsaSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMThweCAwIDE2cHggMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTY4YTY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmN1cmxpLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9wZW4sXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHR9XG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTowcztcblx0XHRcdH1cblx0XHRcdCYuaXRlbS01IHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuXHQjbmF2YmFyID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdCNuYXZiYXIgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gdWwge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IC0xMDlweDtcblx0fVxufVxuXG5cbiNkcm9wZG93biB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHR6LWluZGV4OiAxOTtcblx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdG9wYWNpdHk6MDtcblx0dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cyxvcGFjaXR5IDAuMjVzIGxpbmVhcjtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vcGVuLFxuXHQmLmFjdGl2ZSB7XG5cdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdG9wYWNpdHk6MTtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OjBzO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdC8qIHJvb3QgKi9cblx0XHQ+IHVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLml0ZW0tNSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0LyogMXN0ICovXG5cblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzM1NjhhNjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6ICBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDAgMTZweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM1NjhhNjtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0LWFmdGVyO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5vcGVuLFxuXHRcdFx0XHRcdFx0XHQmLmN1cmxpc3RhdGUsXG5cdFx0XHRcdFx0XHRcdCYuY3VybGksXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLml0ZW0tNTIge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tcGhvdG92b2x0YWlrO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pdGVtLTUzIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLXJlZ2VuZXJhdGl2ZS1rcmFmdHN0b2ZmZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pdGVtLTU0IHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLWJhdHRlcmllbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pdGVtLTU1IHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLWJyZW5uc3RvZmZ6ZWxsZW47XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaXRlbS01NiB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24taWNvbi1zeXN0ZW1hbmFseXNlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLml0ZW0tODMge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tcXVlcnNjaG5pdHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LyogMm5kICovXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLG9wYWNpdHkgMC4yNXMgbGluZWFyO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzM1NjhhNjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogIGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAwIDE2cHggMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTY4YTY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuaGFzLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQtYWZ0ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYub3Blbixcblx0XHRcdFx0XHRcdFx0XHRcdCYuY3VybGlzdGF0ZSxcblx0XHRcdFx0XHRcdFx0XHRcdCYuY3VybGksXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC8qIDNyZCAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzU2OGE2O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogIGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTY4YTY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYub3Blbixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmN1cmxpc3RhdGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5jdXJsaSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LyogM3JkICovXG5cdFx0XHRcdFx0XHRcdFx0XHQmLm9wZW4sXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmN1cmxpLFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTowcztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQvKiAybmQgKi9cblx0XHRcdFx0XHRcdFx0Ji5vcGVuLFxuXHRcdFx0XHRcdFx0XHQmLmN1cmxpLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MHM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IGEsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2Ryb3Bkb3duIC5jb250YWluZXIgPiB1bCA+IGxpLml0ZW0tNSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZHJvcGRvd24gLmNvbnRhaW5lciA+IHVsID4gbGkuaXRlbS01ID4gdWwgPiBsaSA+IGEsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEsICNkcm9wZG93biAuY29udGFpbmVyID4gdWwgPiBsaS5pdGVtLTUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiIsIiNxdWlja2xpbmtzIHtcblx0PiB1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0PiBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodC1hZnRlcjtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjVzIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0LW1vei1hbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjVzIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC41cyBmb3J3YXJkcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIm5hdiNwYWdlIHtcblx0Ji5uby10aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXG5cdFx0LmN1cnJlbnQtdG9waWMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTBweCAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUxNDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmLnByZXYtZW1wdHkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm5leHQtZW1wdHkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0LWFmdGVyO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYucHJldiB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm92ZXJ2aWV3IHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24taWNvbi1ncmlkO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodC1hZnRlcjtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0PiAuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLnBhZ2UtbmF2aWdhdGlvbi10b3Age1xuXHRuYXYjcGFnZSB7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG59XG5cbi5wYWdlLW5hdmlnYXRpb24tYm90dG9tIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRuYXYjcGFnZSB7XG5cdFx0dG9wOiAtMXB4O1xuXHR9XG59IiwibmF2Lmxhbmd1YWdlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xuXHQ+IHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHQ+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgIFxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIm5hdiN0b3Age1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjA7XG5cdD4gdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdD4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQmLmFjdGxpLFxuXHRcdFx0Ji5jdXJsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNlYXJjaCB7XG5cdFx0XHRcdEBleHRlbmQgLmljb24taWNvbi1zZWFyY2g7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiXG5cbiNtb2JpbGVuYXZpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2QtZHJvcGRvd24td3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogMzBweCAwIDAgNSU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2QtZHJvcGRvd24tdHJpZ2dlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMzZweCAwIDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNDMzO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubm8tdG91Y2ggLmNkLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxYjQ2O1xufVxuXG4uY2QtZHJvcGRvd24tdHJpZ2dlcjo6YmVmb3JlLCAuY2QtZHJvcGRvd24tdHJpZ2dlcjo6YWZ0ZXIge1xuXHQvKiB0aGlzIGlzIHRoZSBhcnJvdyBpbnNpZGUgdGhlIGRyb3Bkb3duIHRyaWdnZXIqL1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiA5cHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcblx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCAtbW96LXRyYW5zZm9ybSAwLjNzO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmNkLWRyb3Bkb3duLXRyaWdnZXI6OmJlZm9yZSB7XG5cdHJpZ2h0OiAyMnB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2QtZHJvcGRvd24tdHJpZ2dlcjo6YWZ0ZXIge1xuXHRyaWdodDogMTdweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQuY2QtZHJvcGRvd24tdHJpZ2dlciB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0LmNkLWRyb3Bkb3duLXRyaWdnZXIuZHJvcGRvd24taXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4NjU0O1xuXHR9XG5cdC5uby10b3VjaCAuY2QtZHJvcGRvd24tdHJpZ2dlci5kcm9wZG93bi1pcy1hY3RpdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0Nzk3NWY7XG5cdH1cblx0LmNkLWRyb3Bkb3duLXRyaWdnZXIuZHJvcGRvd24taXMtYWN0aXZlOjpiZWZvcmUsIC5jZC1kcm9wZG93bi10cmlnZ2VyLmRyb3Bkb3duLWlzLWFjdGl2ZTo6YWZ0ZXIge1xuXHRcdC8qIHRyYW5zZm9ybSB0aGUgYXJyb3cgaW50byBhICdYJyAqL1xuXHRcdHdpZHRoOiAxNHB4O1xuXHR9XG5cdC5jZC1kcm9wZG93bi10cmlnZ2VyLmRyb3Bkb3duLWlzLWFjdGl2ZTo6YmVmb3JlIHtcblx0XHQvKiB0cmFuc2Zvcm0gdGhlIGFycm93IGludG8gYSAnWCcgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKC00NWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdC5jZC1kcm9wZG93bi10cmlnZ2VyLmRyb3Bkb3duLWlzLWFjdGl2ZTo6YWZ0ZXIge1xuXHRcdC8qIHRyYW5zZm9ybSB0aGUgYXJyb3cgaW50byBhICdYJyAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG4uY2QtZHJvcGRvd24gaDIsXG4uY2QtZHJvcGRvd24tY29udGVudCBhLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNkLWRyb3Bkb3duIGgyLFxuXHQuY2QtZHJvcGRvd24tY29udGVudCBhLFxuXHQuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LmNkLWRyb3Bkb3duIGgyLFxuXHQuY2QtZHJvcGRvd24tY29udGVudCBhLFxuXHQuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cbn1cblxuLmNkLWRyb3Bkb3duIGgyLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSxcbi5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEsXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZGl2aWRlciB7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNkLWRyb3Bkb3duIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMC41cztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMC41cztcbn1cblxuXG5cbi5jZC1kcm9wZG93biBoMiB7XG5cdC8qIGRyb3Bkb3duIHRpdGxlIC0gbW9iaWxlIHZlcnNpb24gb25seSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGNvbG9yOiAjNTg1YTcwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNDMzO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0MjY0Mztcblx0bWFyZ2luOiAwO1xuXG59XG5cbi5jZC1kcm9wZG93biAuY2QtY2xvc2Uge1xuXHQvKiAnWCcgY2xvc2UgaWNvbiAtIG1vYmlsZSB2ZXJzaW9uIG9ubHkgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHQvKiBpbWFnZSByZXBsYWNlbWVudCAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlOjphZnRlciwgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YmVmb3JlIHtcblx0LyogdGhpcyBpcyB0aGUgJ1gnIGljb24gKi9cblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRyaWdodDogYXV0bztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YWZ0ZXIge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jZC1kcm9wZG93biAuY2QtY2xvc2U6OmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2QtZHJvcGRvd24uZHJvcGRvd24taXMtYWN0aXZlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jZC1kcm9wZG93biAuY2QtY2xvc2Uge1xuXHRcdHRvcDogNXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5jZC1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHQvKiByZXNldCBzdHlsZSovXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGNvbG9yOiAjMTExNDMzO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMHM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcywgLW1vei10cmFuc2Zvcm0gMC4zcyAwcztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcywgdHJhbnNmb3JtIDAuM3MgMHM7XG5cdH1cblx0Lm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24ge1xuXHRcdC8qIHVzZSB0aGUgLm9wZW4tdG8tbGVmdCBjbGFzcyBpZiB5b3Ugd2FudCB0byBvcGVuIHRoZSBkcm9wZG93biBvbiB0aGUgbGVmdCAqL1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cblx0LmNkLWRyb3Bkb3duIGgyLCAuY2QtZHJvcGRvd24gLmNkLWNsb3NlIHtcblx0XHQvKiBvbiBkZXNrdG9wIC0gaGlkZSB0aXRsZSBhbmQgJ1gnICovXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2QtZHJvcGRvd24uZHJvcGRvd24taXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwLjNzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDBzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDAuM3MgMHMsIC1tb3otdHJhbnNmb3JtIDAuM3MgMHM7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDAuM3MgMHMsIHRyYW5zZm9ybSAwLjNzIDBzO1xuXHR9XG59XG5cbi5jZC1kcm9wZG93biB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHQvKiB0cnVuY2F0ZSB0ZXh0IHdpdGggZWxsaXBzaXMgaWYgdG9vIGxvbmcgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRib3JkZXItY29sb3I6ICMyNDI2NDM7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IGxpOmZpcnN0LW9mLXR5cGUgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBsaTpmaXJzdC1vZi10eXBlID4gYSB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IGxpOmxhc3Qtb2YtdHlwZSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGxpOmxhc3Qtb2YtdHlwZSA+IGEge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCAuY2QtZGl2aWRlciB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBiMGUyMztcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRjb2xvcjogIzU4NWE3MDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIgKyBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyICsgbGkgPiBhIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyIHtcblx0LyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLW1vei10cmFuc2Zvcm0gMC4zcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4ge1xuXHQvKiBwdXNoIHRoZSBzZWNvbmRhcnkgZHJvcGRvd24gaXRlbXMgdG8gdGhlIHJpZ2h0ICovXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG5cdC8qIGxvd2VyIGRvd24gdGhlIGRyb3Bkb3duIGl0ZW1zIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBkcm9wZG93biBzbGlkZXMgaW4gb3IgZm9yIGRyb3Bkb3duIGl0ZW1zIGhpZGRlbiBvbiB0aGUgcmlnaHQgKi9cblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xuXHQvKiBwdXNoIHRoZSBkcm9wZG93biBpdGVtcyB0byB0aGUgbGVmdCB3aGVuIHNlY29uZGFyeSBkcm9wZG93biBzbGlkZXMgaW4gKi9cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZHJvcGRvd24taXMtYWN0aXZlIC5jZC1kcm9wZG93bi1jb250ZW50LCAuZHJvcGRvd24taXMtYWN0aXZlIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jZC1kcm9wZG93bi1jb250ZW50LCAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcblx0XHRjb2xvcjogIzExMTQzMztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZWJlYmViO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCAuY2QtZGl2aWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNiM2IzYjM7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIgKyBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyICsgbGkgPiBhIHtcblx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyIHtcblx0XHQvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5zZWUtYWxsIGEge1xuXHQvKiBkaWZmZXJlbnQgc3R5bGUgZm9yIHRoZSBTZWUgYWxsIGxpbmtzICovXG5cdGNvbG9yOiAjM2Y4NjU0O1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSAuY2QtZHJvcGRvd24taXRlbSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIHtcblx0LyogaXRlbXMgd2l0aCBwaWN0dXJlIChvciBpY29uKSBhbmQgdGl0bGUgKi9cblx0aGVpZ2h0OiA4MHB4O1xuXHRsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0gaDMsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSBoMyB7XG5cdC8qIHRydW5jYXRlIHRleHQgd2l0aCBlbGxpcHNpcyBpZiB0b28gbG9uZyAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuXHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IGF1dG87XG5cdGxlZnQ6IDIwcHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIHtcblx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSBwIHtcblx0Y29sb3I6ICMxMTE0MzM7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHQvKiBoaWRlIGRlc2NyaXB0aW9uIG9uIHNtYWxsIGRldmljZXMgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtOjpiZWZvcmUge1xuXHQvKiBpdGVtIGljb24gKi9cblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDIwcHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbS5pdGVtLTE6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi0xLnN2Z1wiKTtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tMjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251Y2xlby1pY29uLTIuc3ZnXCIpO1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0uaXRlbS0zOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVjbGVvLWljb24tMy5zdmdcIik7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbS5pdGVtLTQ6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi00LnN2Z1wiKTtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tNTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251Y2xlby1pY29uLTUuc3ZnXCIpO1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0uaXRlbS02OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVjbGVvLWljb24tNi5zdmdcIik7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbS5pdGVtLTc6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi03LnN2Z1wiKTtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tODo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251Y2xlby1pY29uLTguc3ZnXCIpO1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0uaXRlbS05OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVjbGVvLWljb24tOS5zdmdcIik7XG59XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbS5pdGVtLTEwOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVjbGVvLWljb24tMTAuc3ZnXCIpO1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0uaXRlbS0xMTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251Y2xlby1pY29uLTExLnN2Z1wiKTtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtLml0ZW0tMTI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udWNsZW8taWNvbi0xMi5zdmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IHtcblx0XHQvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMjgwcHg7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgPiBsaTpsYXN0LW9mLXR5cGUgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQubm8tdG91Y2ggLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICMzZjg2NTQ7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyIHtcblx0XHQvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3gtc2hhZG93OiAwIDJweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duOjphZnRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnk6OmFmdGVyLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnM6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdC5vcGVuLXRvLWxlZnQgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biwgLm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSwgLm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMge1xuXHRcdC8qIHVzZSB0aGUgLm9wZW4tdG8tbGVmdCBjbGFzcyBpZiB5b3Ugd2FudCB0byBvcGVuIHRoZSBkcm9wZG93biBvbiB0aGUgbGVmdCAqL1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93bi5pcy1oaWRkZW4sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5LmlzLWhpZGRlbiwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zLmlzLWhpZGRlbiB7XG5cdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24uZmFkZS1pbiwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkuZmFkZS1pbiwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zLmZhZGUtaW4ge1xuXHRcdC8qIGFuaW1hdGUgc2Vjb25kYXJ5IGRyb3Bkb3duIGl0ZW1zIHdoZW4gaG92ZXJpbmcgb3ZlciBvZiBvZiB0aGUgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGlzdCBpdGVtcyAqL1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjZC1mYWRlLWluIDAuMnM7XG5cdFx0LW1vei1hbmltYXRpb246IGNkLWZhZGUtaW4gMC4ycztcblx0XHRhbmltYXRpb246IGNkLWZhZGUtaW4gMC4ycztcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLmZhZGUtb3V0LCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeS5mYWRlLW91dCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zLmZhZGUtb3V0IHtcblx0XHQvKiBhbmltYXRlIHNlY29uZGFyeSBkcm9wZG93biBpdGVtcyB3aGVuIGhvdmVyaW5nIG92ZXIgb2Ygb2YgdGhlIC5jZC1kcm9wZG93bi1jb250ZW50IGxpc3QgaXRlbXMgKi9cblx0XHQtd2Via2l0LWFuaW1hdGlvbjogY2QtZmFkZS1vdXQgMC4ycztcblx0XHQtbW96LWFuaW1hdGlvbjogY2QtZmFkZS1vdXQgMC4ycztcblx0XHRhbmltYXRpb246IGNkLWZhZGUtb3V0IDAuMnM7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IC5nby1iYWNrLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSA+IC5nby1iYWNrLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgPiAuZ28tYmFjayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gLnNlZS1hbGwsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gLnNlZS1hbGwsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyA+IC5zZWUtYWxsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IC5zZWUtYWxsIGEsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gLnNlZS1hbGwgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zID4gLnNlZS1hbGwgYSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0fVxuXHQubm8tdG91Y2ggLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IC5zZWUtYWxsIGE6aG92ZXIsIC5uby10b3VjaCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSA+IC5zZWUtYWxsIGE6aG92ZXIsIC5uby10b3VjaCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgPiAuc2VlLWFsbCBhOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNDMzO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmNkLWRyb3Bkb3duLWl0ZW0sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIGEge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMTAwcHg7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiAuc2VlLWFsbCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zID4gLnNlZS1hbGwge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgPiBsaSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IGxpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDU1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd246OmJlZm9yZSB7XG5cdFx0LyogdGhpcyBpcyB0aGUgc2VwYXJhdGlvbiBsaW5lIGluIHRoZSBtaWRkbGUgb2YgdGhlIC5jZC1zZWNvbmRhcnktZHJvcGRvd24gZWxlbWVudCAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IDI5MHB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDUyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICMzZjg2NTQ7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IGxpID4gYTo6YWZ0ZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSA+IGE6OmJlZm9yZSB7XG5cdFx0LyogaGlkZSB0aGUgYXJyb3cgKi9cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24ubW92ZS1vdXQgPiBsaSA+IGEge1xuXHRcdC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gbGkge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1jb2xvcjogI2ViZWJlYjtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaTpudGgtb2YtdHlwZSgybikge1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gbGkgPiB1bCB7XG5cdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSA+IHVsID4gLmdvLWJhY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biBhIHtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5uby10b3VjaCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjM2Y4NjU0O1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gdWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmdvLWJhY2sgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQubm8tdG91Y2ggLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuZ28tYmFjayBhOmhvdmVyIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuZ28tYmFjayBhOjpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmdvLWJhY2sgYTo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuc2VlLWFsbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IHtcblx0XHR3aWR0aDogNjAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gbGkge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSA+IGxpOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAjM2Y4NjU0O1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSA+IGxpOm50aC1sYXN0LW9mLXR5cGUoMikgYSxcblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiBsaTpsYXN0LW9mLXR5cGUgYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSBpbWcge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDAuNmVtO1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyB7XG5cdFx0d2lkdGg6IDYwMHB4O1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0cGFkZGluZzogMjRweCAwIDAgODVweDtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW06aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIGgzIHtcblx0XHRjb2xvcjogIzNmODY1NDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0gcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtOjpiZWZvcmUge1xuXHRcdGxlZnQ6IDI1cHg7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gdWwge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiB1bC5pcy1hY3RpdmUge1xuXHRcdC8qIHdoZW4gaG92ZXIgb3ZlciAuY2QtZHJvcGRvd24tY29udGVudCBpdGVtcyAtIHNob3cgc3VibmF2aWdhdGlvbiAqL1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gLmNkLXNlY29uZGFyeS1kcm9wZG93bi5pcy1hY3RpdmUgPiBsaSA+IHVsIHtcblx0XHQvKiBpZiAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIGlzIHZpc2libGUgLSBzaG93IGFsc28gc3VibmF2aWdhdGlvbiAqL1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYS5pcy1hY3RpdmUge1xuXHRcdC8qIGhvdmVyIGVmZmVjdCBmb3IgLmNkLWRyb3Bkb3duLWNvbnRlbnQgaXRlbXMgd2l0aCBzdWJuYXZpZ2F0aW9uICovXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAjM2Y4NjU0O1xuXHRcdGNvbG9yOiAjM2Y4NjU0O1xuXHR9XG5cdC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGEuaXMtYWN0aXZlOjpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGEuaXMtYWN0aXZlOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogIzNmODY1NDtcblx0fVxuXHQub3Blbi10by1sZWZ0IC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGEuaXMtYWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCAjM2Y4NjU0O1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1mYWRlLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWZhZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWZhZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtZmFkZS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtZmFkZS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWZhZGUtb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1vLWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNDI2NDM7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzExMTQzMztcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTtcbn1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTtcbn1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogcmdiYSgxNywgMjAsIDUxLCAwLjQpO1xufVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXHR9XG5cdC5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICNiM2IzYjM7XG5cdH1cblx0LmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogI2IzYjNiMztcblx0fVxuXHQuY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICNiM2IzYjM7XG5cdH1cblx0LmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICNiM2IzYjM7XG5cdH1cbn1cblxuLmhhcy1jaGlsZHJlbiA+IGEsIC5nby1iYWNrIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nby1iYWNrIGE6OmJlZm9yZSwgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuXHQvKiBhcnJvdyBpY29uIGluIENTUyAtIGZvciBlbGVtZW50IHdpdGggbmVzdGVkIHVub3JkZXJlZCBsaXN0cyAqL1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDJweDtcblx0d2lkdGg6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4uZ28tYmFjayBhOjpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ28tYmFjayBhOjphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0Lmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuZ28tYmFjayBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuXHR9XG59XG5cbi5oYXMtY2hpbGRyZW4gPiBhIHtcblx0cGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmhhcy1jaGlsZHJlbiA+IGEge1xuXG5cdEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQtYWZ0ZXI7XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0Lm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQub3Blbi10by1sZWZ0IC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMjBweDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG5cdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuXHRcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuXHRcdC1vLXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTtcblx0fVxufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayBhIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayBhOjpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IC5nby1iYWNrIGE6OmFmdGVyIHtcblx0LyogYXJyb3cgZ29lcyBvbiB0aGUgbGVmdCBzaWRlIC0gZ28gYmFjayBidXR0b24gKi9cblx0bGVmdDogMjBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xufVxuXG4uY2QtbWFpbi1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcblx0cGFkZGluZzogMmVtIDUlO1xuXHRsaW5lLWhlaWdodDogMjtcbn1cblxuLm5vLWpzIC5jZC1kcm9wZG93bi13cmFwcGVyOmhvdmVyIC5jZC1kcm9wZG93biB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5uby1qcyAuY2QtZHJvcGRvd24td3JhcHBlciAuY2QtY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIE1vYmlsZSBNZW51IC0tLS0tLS0tLS0tLS0tICovXG4uY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzNTY4YTY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGk6bGFzdC1vZi10eXBlID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgbGk6bGFzdC1vZi10eXBlID4gYSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzU2OGE2O1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCBhOmhvdmVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhOmhvdmVyLCAuY2QtZHJvcGRvd24tY29udGVudCBhOmFjdGl2ZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYTphY3RpdmUsIC5jZC1kcm9wZG93bi1jb250ZW50IGE6Zm9jdXMsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRjb2xvcjogIzA5NDQ4RTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCBsaS5jdXJsaSA+IGEsXG4uY2QtZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUgPiBhIHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Y29sb3I6ICMwOTQ0OEU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGkge1xuXHQmLml0ZW0tNTIsXG5cdCYuaXRlbS01Myxcblx0Ji5pdGVtLTU0LFxuXHQmLml0ZW0tNTUsXG5cdCYuaXRlbS01Nixcblx0Ji5pdGVtLTgzIHtcblxuXHRcdD4gYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTdweDtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBwaG90b3ZvbHRhaWtcblx0Ji5pdGVtLTUyIHtcblx0XHQ+IGEge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLXBob3Rvdm9sdGFpaztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVnZW5lcmF0aXZlIEtyYWZ0c3RvZmZlXG5cdCYuaXRlbS01MyB7XG5cdFx0PiBhIHtcblx0XHRcdEBleHRlbmQgLmljb24taWNvbi1yZWdlbmVyYXRpdmUta3JhZnRzdG9mZmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWtrdW11bGF0b3JlblxuXHQmLml0ZW0tNTQge1xuXHRcdD4gYSB7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tYmF0dGVyaWVuO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJyZW5uc3RvZmZ6ZWxsZW5cblx0Ji5pdGVtLTU1IHtcblx0XHQ+IGEge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1pY29uLWJyZW5uc3RvZmZ6ZWxsZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3lzdGVtYW5hbHlzZVxuXHQmLml0ZW0tNTYge1xuXHRcdD4gYSB7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tc3lzdGVtYW5hbHlzZTtcblx0XHR9XG5cdH1cblxuXHQvL1xuXHQmLml0ZW0tODMge1xuXHRcdD4gYSB7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tcXVlcnNjaG5pdHQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi5nby1iYWNrIGE6aG92ZXI6OmJlZm9yZSwgLmdvLWJhY2sgYTpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMDk0NDhFO1xufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCB1bCBsaS5nby1iYWNrIGEge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNkLWRyb3Bkb3duIGgyIHtcblx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvZ28ucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiA3MHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAtNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3gtc2hhZG93OiAwcHggLTZweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0cGFkZGluZzogMjVweDtcblxufVxuXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlOjphZnRlciwgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5NDQ4RTtcbn1cblxuXG4uY2QtZHJvcGRvd24gaDIgeyBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7IHBhZGRpbmc6IDMzcHg7IH1cbi5jZC1kcm9wZG93bi1jb250ZW50LCAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7IHBhZGRpbmctdG9wOiA2NXB4ICFpbXBvcnRhbnQ7IH1cbi5jZC1kcm9wZG93biAuY2QtY2xvc2UgeyB0b3A6IDhweDsgfVxubGkuZ28tYmFjayB7IGJhY2tncm91bmQ6ICMzNTY4YTY7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIubmV3cy1saXN0LWhvbWUge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cblx0PiBoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQubmV3cyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xN3B4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE3cHg7XG5cdH1cblx0Lm5ld3MtbGlzdC12aWV3IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5hcnRpY2xlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRtYXJnaW46IDAgMCAwcHggMDtcblxuXHRcdFx0cGFkZGluZzogMTdweCAxN3B4IDEycHg7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDE3cHggMDtcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHRcdD4gaDMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5uZXdzLWluZm8ge1xuXHRcdFx0XHRcdFx0PiAubmV3cy1saXN0LWRhdGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubmV3cy1saXN0LWNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGVhc2VyLXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0LmhlYWRlciB7XG5cdFx0XHRcdD4gaDMge1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubmV3cy1pbmZvIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdD4gLm5ld3MtbGlzdC1kYXRlIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtZ3JleTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmV3cy1saXN0LWNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtZ3JleTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZm9udC1ncmV5O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC50ZWFzZXItdGV4dCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbi5ldmVudHMtbGlzdC1ob21lIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuY3NjLXR5cGUtaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkZGVmYXVsdC1tYXJnaW47XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDBcblx0XHR9XG5cdH1cblxuXHRoMS5jc2MtZmlyc3RIZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kIC5pY29uLWljb24tdmVyYW5zdGFsdHVuZ2VuO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweFxuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lm5ld3MtaXRlbSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcnRpY2xlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Ymx1ZTtcblx0XHRcdHBhZGRpbmc6IDIycHggMTdweCAxNHB4IDE3cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0XHQ+IGgzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLm5ld3MtaW5mbyB7XG5cdFx0XHRcdFx0XHQ+IC5uZXdzLWxpc3QtZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0LnRlYXNlci10ZXh0IHtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRjb2xvci1ncmV5O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTdweCBzb2xpZCAkY29sb3ItZ3JleTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHQ+IGgzIHtcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDEwcHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLm5ld3MtaW5mbyB7XG5cdFx0XHRcdFx0PiAubmV3cy1saXN0LWRhdGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtZ3JleTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LnRlYXNlci10ZXh0IHtcblx0XHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY3NjLXR5cGUtc2hvcnRjdXQge1xuXHQ+IC5ldmVudHMtbGlzdC1ob21lIHtcblx0XHQuYXJ0aWNsZSB7XG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxN3B4IDE3cHggMTRweCAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHQudGVhc2VyLXRleHQge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWl0ZW1zIHtcblxuXHQucGFnZS1uYXZpZ2F0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQ+IHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdC5mMy13aWRnZXQtcGFnaW5hdG9yIHtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG8gMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodGJsdWU7XG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDVweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wcmV2aW91cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0Ymx1ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCA1cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodGJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0LWFmdGVyO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmluYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodGJsdWU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggNXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodC1hZnRlcjtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1pdGVtcyB7XG5cdCYubmV3cy1ncmlkLXZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLm5vLXBhZ2luYXRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNTNweDtcblx0XHR9XG5cblx0XHQubmV3cy1pdGVtIHtcblxuXHRcdFx0Ji5ncmlkLWJvcmRlci10b3Age1xuXHRcdFx0XHQuYXJ0aWNsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5hcnRpY2xlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0PiBoMyB7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubmV3cy1pbmZvIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdD4gLm5ld3MtbGlzdC1kYXRlIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtZ3JleTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmV3cy1saXN0LWNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtZ3JleTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZm9udC1ncmV5O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVhc2VyLXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbiNuZXdzLWZpbHRlci1mb3JtIHtcblx0QGluY2x1ZGUgZmlsdGVyLWZvcm0tc3R5bGU7XG59XG5cbi5uZXdzLXNpbmdsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0LmFydGljbGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnRlYXNlciBwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5uZXdzLWltZy13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5vdXRlciB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb290ZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXG5cdFx0XHQubG9jYXRpb24tdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLWxpc3QtZGF0ZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHRcdH1cblxuXHRcdFx0Lm5ld3MtbGlzdC1jYXRlZ29yeSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdmN2Y3Zjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lm5ld3MtcmVsYXRlZC1maWxlcyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGJsdWU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdD4gaDQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTIzO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGJsdWU7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Ymx1ZTtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZVxuXHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tZG93bmxvYWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuI2MyOTAsXG4jYzExOSB7XG5cdC5ldmVudHMtbGlzdC1ob21lIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSB7XG4vL1x0XHRoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI2MxMTU5IHtcblx0Lm5ld3MtbGlzdC12aWV3IHtcblx0XHQuYXJ0aWNsZTAsXG5cdFx0LmFydGljbGUxIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjZDllOTtcblx0XHRcdFx0cGFkZGluZzogMCAxN3B4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBuZXdzIGxpc3QgZmlsZXIgcGFnZSAqL1xuXG4udHgtenN3LW5ld3Mge1xuXHRAZXh0ZW5kIC5uZXdzLWxpc3QtaG9tZTtcblx0Lm5ld3MtbGlzdC12aWV3IHtcblx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTdweDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCYubm8tcGFnaW5hdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1M3B4O1xuXHRcdH1cblxuXHRcdC5saXN0LWJvcmRlci10b3Age1xuXHRcdFx0LmFydGljbGUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkOWU5O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFydGljbGUge1xuLy9cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wYWdlLW5hdmlnYXRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTdweDtcblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtcmVsYXRlZC13cmFwIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlcjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5uZXdzLXJlbGF0ZWQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHQmLm5ld3MtcmVsYXRlZC1maWxlcyB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXG5cdFx0PiBoNCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUyMztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTE1O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAbWl4aW4gZmlsdGVyLWxpc3Qtc3R5bGUoKSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQ+IGEge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodGJsdWU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDNweCAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IC5saXN0LWxheW91dC1ncmlkIHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0QGV4dGVuZCAuaWNvbi1pY29uLWdyaWQ7XG5cdH1cblx0PiAubGlzdC1sYXlvdXQtbGlzdCB7XG5cdFx0QGV4dGVuZCAuaWNvbi1pY29uLXJvdztcblx0fVxufVxuXG5AbWl4aW4gZmlsdGVyLWZvcm0tc3R5bGUoKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggMTZweCAxNXB4O1xuXHRzZWxlY3Qge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdC5saXN0LWxheW91dCB7XG5cdFx0QGluY2x1ZGUgZmlsdGVyLWxpc3Qtc3R5bGU7XG5cdH1cbn1cblxuQG1peGluIGRvd25sb2FkLWJ1dHRvbi1zdHlsZSgpIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0PiBhIHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCA2MHB4O1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7XG5cdFx0PiBzcGFuIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDY4LCAxNDIsIDEpO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWljb24tZG93bmxvYWQ7XG5cdFx0fVxuXHR9XG59IiwiLmRvd25sb2FkLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHQmLmRvd25sb2FkLWdyaWQtdmlldyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQ+IGxpLmRvd25sb2FkLWl0ZW0ge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIyNXB4O1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDA7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0PiAuZG93bmxvYWQtaXRlbS13cmFwcGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjZDllOTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQ+IC5kb3dubG9hZC1pbWFnZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDI0LjY0Nzg4NzMyNCU7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5kb3dubG9hZC1jb250ZW50IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0Ymx1ZTtcblx0XHRcdFx0XHR3aWR0aDogNzUuMzUyMTEyNjc2JTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0PiAuZG93bmxvYWQtdGl0bGUge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuZG93bmxvYWQtZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuZG93bmxvYWQtaW5mbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAzNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuZG93bmxvYWQtZmlsZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkb3dubG9hZC1idXR0b24tc3R5bGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxOXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZG93bmxvYWQtbGlzdC12aWV3IHtcblx0XHRmbG9hdDogbGVmdDsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0PiBsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQ+IC5kb3dubG9hZC1pdGVtLXdyYXBwZXIge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5kb3dubG9hZC1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kb3dubG9hZC1jb250ZW50IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQ+IC5kb3dubG9hZC10aXRsZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5kb3dubG9hZC1kZXRhaWxzIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA0cHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmRvd25sb2FkLWluZm8ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTYzcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5kb3dubG9hZC1maWxlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGRvd25sb2FkLWJ1dHRvbi1zdHlsZTtcblxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRvd25sb2FkLWZpbHRlciB7XG5cdEBpbmNsdWRlIGZpbHRlci1mb3JtLXN0eWxlO1xuXHRtaW4taGVpZ2h0OiA1M3B4O1xufVxuXG5cbi5vdmVybGF5LWRvd25sb2FkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdD4gYSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgNjgsIDE0MiwgMC44KTtcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA1MHB4O1xuXHRcdD4gc3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTdweDtcblx0XHRcdHRvcDogMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdEBleHRlbmQgLmljb24taWNvbi1kb3dubG9hZDtcblx0XHR9XG5cdH1cbn1cblxuLyoqIGJyb3NjaHVyZW4gKi9cbiNjMzE1IHtcblx0LmRvd25sb2FkLWZpbHRlciB7XG5cdFx0LmZvcm0teWVhci1zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyoqIHN0dWRpZW4gKi9cbiNjNDEge1xuXHQuZG93bmxvYWQtZmlsdGVyIHtcblx0XHQuZm9ybS1jYXRlZ29yeS1zZWxlY3QsXG5cdFx0LmZvcm0teWVhci1zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIuZm9rdXN0aGVtZW4ge1xuXHQ+IC5jb250YWluZXIge1xuXHRcdC5mb2t1c3RoZW1hLXJvdyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblxuXHRcdFx0PiAuY3NjLWRlZmF1bHQge1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9rdXN0aGVtYS1lbGVtZW50IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4OyBcblx0XHRcdFx0cGFkZGluZy1yaWdodDogM3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEuMDtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5vdmVybGF5IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0PiAudG9waWMge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZmFkZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAubGlua3Mge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwwLjksMSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksMC45LDEpO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDU1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5saW5rIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodC1hZnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiAuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LDEuMDUsMSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsMS4wNSwxKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAub3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRcdD4gLnRvcGljIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLmxpbmtzIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbi8vXHRcdFx0XHQmOmhvdmVyIHtcbi8vXHRcdFx0XHRcdD4gLm92ZXJsYXkge1xuLy9cbi8vXHRcdFx0XHRcdFx0PiAudG9waWMge1xuLy9cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcbi8vXHRcdFx0XHRcdFx0XHRib3R0b206IDBweDtcbi8vXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbi8vXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5hbmltYXRlZDtcbi8vXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5mYWRlSW47XG4vL1x0XHRcdFx0XHRcdH1cbi8vXG4vL1x0XHRcdFx0XHRcdD4gLmxpbmtzIHtcbi8vXG4vL1x0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vL1x0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG4vL1x0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbi8vXHRcdFx0XHRcdFx0XHQ+IC5saW5rIHtcbi8vXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmFuaW1hdGVkO1xuLy9cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZmFkZUluO1xuLy9cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbi8vXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuLy9cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg5LCA2OCwgMTQyLCAwLjUpO1xuLy9cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy9cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbi8vXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vL1x0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcbi8vXHRcdFx0XHRcdFx0XHRcdCYucHJvamVjdHMtbGluayB7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcbi8vXHRcdFx0XHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy9cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcbi8vXHRcdFx0XHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuLy9cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDksIDY4LCAxNDIsIDAuOCk7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy9cdFx0XHRcdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRcdFx0fVxuLy9cdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHR9XG4vL1x0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4uZm9rdXN0aGVtZW4gPiAuY29udGFpbmVyIC5mb2t1c3RoZW1hLXJvdyAuZm9rdXN0aGVtYS1lbGVtZW50ID4gLm92ZXJsYXkgPiAudG9waWMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbn1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuLmZva3VzdGhlbWVuID4gLmNvbnRhaW5lciAuZm9rdXN0aGVtYS1yb3cgLmZva3VzdGhlbWEtZWxlbWVudCA+IC5vdmVybGF5ID4gLnRvcGljIHtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG59IiwiLmNzYy1kZWZhdWx0LmthcnJpZXJlIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5jc2MtdHlwZS10ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQ+IHAge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdH1cblxuXHRcdFx0PiBwOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdD4gcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNzBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMzJweCAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplMjU7XG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtOTBweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdHJpZ2h0OiAzMCU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRhbmltYXRpb246IHNoYWRvdyAxcyBmb3J3YXJkcztcblx0XHRcdFx0LW1zLWFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuXHRcdFx0XHQtbW96LWFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2hhZG93IDFzIGZvcndhcmRzO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxufVxuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
