.modern-diag .slider-text-left@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300i,400,400i,600,600i,700,800&amp;subset=cyrillic");
@import url('https://fonts.googleapis.com/css?family=Roboto:300,500i" rel="stylesheet');
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.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 {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

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

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

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

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

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

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

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.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);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.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);
  }
}

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

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

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

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

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

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

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

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

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

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

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

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

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

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

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

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

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

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

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

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

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

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

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

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

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

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

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

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

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

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

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

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

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container {
  max-width: 1280px;
  margin: auto;
  font-family: 'Open Sans', sans-serif;
}

a {
  text-decoration: none !important;
  outline: none !important;
}

@font-face {
  font-family: proxima;
  src: url("../fonts/proxima-nova-cond.ttf");
}

h1,
h2,
h3,
h4 {
  color: #353535;
  margin: 0;
}

h1 {
  font-weight: 700;
}

h2, h3 {
  font-weight: 600;
}

h4 {
  font-style: italic;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

p {
  margin: 0;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.img__cont {
  position: relative;
}

.img__cont img {
  width: 100%;
}

.img__to-hover {
  width: 565px;
  max-height: 180px;
  position: absolute;
  z-index: -1;
  bottom: -30px;
  right: 1px;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.img__hover {
  width: 565px;
  max-height: 180px;
  position: absolute;
  z-index: -1;
  bottom: -30px;
  right: 1px;
}
.img__hover__kt {
    width: 441px;
    max-height: 180px;
    position: absolute;
    z-index: -1;
    bottom: -30px;
}

.img__cont:hover .img__to-hover {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1;
}

.btn__cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 34px;
}

.a-btn {
  display: block;
  text-align: center;
  cursor: pointer;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  font-weight: 700;
  -webkit-background-size: 300% 100%;
          background-size: 300% 100%;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  text-transform: uppercase;
}

.a-btn:focus {
  outline: none;
}

.send__btn {
  font-weight: 700;
  color: #2aa4d4;
  font-size: 14px;
  padding: 14px 62px 11px;
  text-transform: uppercase;
  background: #fff;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  border-color: transparent;
}

.btn__price-research {
  font-size: 16px;
  font-weight: 600;
  line-height: 48px;
  height: 48px;
  width: 246px;
  text-align: center;
}

.get__price-btn {
  margin-right: 26px;
  line-height: 48px;
  height: 48px;
  width: 246px;
  background-image: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  color: #fff !important;
  -webkit-background-size: 300% 100%;
          background-size: 300% 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.get__price-btn:hover {
  background-position: 100% 0;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.price-btn__color {
  background-image: -webkit-gradient(linear, left top, right top, from(#25aae1), color-stop(#4481eb), color-stop(#04befe), to(#3f86ed));
  background-image: -webkit-linear-gradient(left, #25aae1, #4481eb, #04befe, #3f86ed);
  background-image: -o-linear-gradient(left, #25aae1, #4481eb, #04befe, #3f86ed);
  background-image: linear-gradient(to right, #25aae1, #4481eb, #04befe, #3f86ed);
  -webkit-box-shadow: 0 4px 15px 0 rgba(65, 132, 234, 0.75);
          box-shadow: 0 4px 15px 0 rgba(65, 132, 234, 0.75);
}

.about__research {
  -webkit-box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
  border: 1px solid transparent;
  color: #2aa4d4;
}

.about__research:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #e8e8e8;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.btn-about-the-device {
  position: relative;
  padding-bottom: 21px;
  margin-bottom: 21px;
  width: 114px;
  height: 28px;
  line-height: 28px;
  border: 1px solid #dcdcdc;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  color: #adadae !important;
}

.btn-about-the-device:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -21px;
  height: 1px;
  width: 200px;
  margin-top: 7px;
  background: #e8e8e8;
}

.text {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  padding-top: 25px;
  color: #6f6f6f;
  max-width: 700px;
}

.aside__text {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 72px;
  color: #eaeaea;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 50%;
  right: 0;
}

header {
  font-family: "Open Sans", sans-serif;
}

.modern-diag {
  font-family: "Open Sans", sans-serif;
}

.choose-us {
  font-family: "Open Sans", sans-serif;
}

.patients-doctors {
  font-family: "Open Sans", sans-serif;
}

.price {
  font-family: "Open Sans", sans-serif;
}

footer {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
  margin: 0;
}

a {
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
}

li {
  list-style-type: none;
}

.social-icon {
  padding-left: 15px;
  padding-right: 15px;
  border-left: 1px #cacaca solid;
}

.social-icon:hover {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: -ms-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.text__hover {
  position: relative;
  cursor: pointer;
  max-width: 151px;
  height: 51px;
  font-weight: 600;
  text-align: right;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.text__hover a {
  color: #9a9a9a;
  text-decoration: none;
}

.text__hover a:hover {
  color: #353535;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.text__hover:before {
  content: '';
  height: 1px;
  width: 42px;
  margin-bottom: 7px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: absolute;
  right: 0;
  background: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.text__hover:after {
  content: '';
  height: 1px;
  width: 42px;
  margin-top: 7px;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  position: absolute;
  right: 0;
  background: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.text__hover .text__hover-above {
  font-size: 12px;
  font-style: italic;
}

.text__hover .text__hover-under {
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
}

.discount-container {
  position: fixed;
  z-index: 1000;
  right: 10px;
  bottom: 20px;
}

.discount-container button {
  margin-right: 0;
  line-height: 1;
  width: 100%;
  outline: none;
}

.discount-container a {
  text-decoration: none;
  color: #fff;
}

.rotary__anchors {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  max-width: 420px;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  position: absolute;
  bottom: 29%;
  max-height: 25px;
}

.rotary__anchors a {
  color: #adadae;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.rotary__anchors a:active {
  color: #363535;
}

.rotary__anchors .slash__margin {
  margin: 0 14px 0 15px;
}

.border-edit {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 50px;
}

.border-edit ul {
  max-width: 295px;
  margin: 0 auto;
  border: none;
  padding-bottom: 15px;
}

.border-edit .nav-link {
  padding: 0;
}

.border-edit .research-tab {
  margin-left: 70px;
}

.border-edit ul li a {
  font-weight: 600;
  font-size: 18px;
  border: none !important;
  color: #a2a2a2;
}

.border-edit ul .active {
  color: #353535;
  border: none;
  position: relative;
}

.border-edit ul .active:after {
  content: '';
  height: 4px;
  width: 100%;
  background: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  position: absolute;
  bottom: -16px;
  left: 0;
}

.modal {
  font-family: 'Open Sans', sans-serif;
  background: #f4f4f4;
}

.modal .modal-dialog {
  max-width: 910px;
}

.modal .pop__up {
  max-width: 800px;
}

.modal .modal-content {
  -webkit-border-radius: 10px;
          border-radius: 10px;
  -webkit-box-shadow: 0 -1px 20.02px 1.98px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -1px 20.02px 1.98px rgba(0, 0, 0, 0.1);
}

.modal .modal-header {
  border-bottom: 0;
  margin-left: 35px;
  position: relative;
}

.modal .modal-header button {
  position: absolute;
  outline: none;
  right: -6%;
}

.modal .modal-header-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 540px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal .modal-header-cont .title-cont {
  margin-left: 35px;
}

.modal .modal-header-cont .title-cont .doctor-position {
  font-weight: 400;
  font-style: italic;
  position: relative;
  margin-bottom: 25px;
  font-family: 'Roboto', sans-serif;
}

.modal .modal-header-cont .title-cont .doctor-position:after {
  left: 0;
  content: '';
  height: 4px;
  width: 42px;
  bottom: -10px;
  position: absolute;
  background: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.modal .modal-header-cont .title-cont .birth-day {
  font-size: 14px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}

.modal .modal-header-cont .modal-title {
  color: #353535;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.modal .modal-body {
  margin-left: 35px;
}

.modal .modal-body .bio {
  color: #424242;
  font-size: 14px;
  font-weight: 300;
  line-height: 36px;
  font-family: 'Roboto', sans-serif;
}

.modal .modal-body .bio:last-of-type {
  margin-bottom: 20px;
}

.modal .modal-body .date {
  color: #353535;
  font-weight: 600;
}

.login-out .modal-content {
  margin: 0 auto;
  max-width: 380px;
}

.login-out .modal-body {
  margin-left: 0;
}

.login-out .exit, .login-out .email {
  line-height: 36px;
  text-align: center;
  font-family: 'Open Sans', sans-serif !important;
}

.login-out .exit {
  font-size: 18px;
  font-style: italic;
}

.login-out .email {
  color: #ababab;
  font-size: 14px;
  margin-bottom: 20px;
}

.login-out .btn__log-out {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 300px;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.login-out .btn__log-out .btn__price-research {
  width: 140px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  background: transparent;
}

.login-out .btn__log-out .about__research {
  color: #656565;
}

.login-out .btn__log-out .about__research:hover {
  color: #445aa1;
  border-color: #445aa1;
}

.settings-pop-up .modal-header {
  margin-left: 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #ababab;
}

.settings-pop-up .modal-header-cont {
  max-width: 300px;
  margin-top: 30px;
}

.settings-pop-up .modal-header-cont .avatar-cont {
  position: relative;
}

.settings-pop-up .modal-header-cont .avatar-cont .add-to-base {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -15px;
}

.settings-pop-up .modal-header-cont .title-cont {
  margin-left: 20px;
}

.settings-pop-up .modal-header-cont .title-cont .doctor-position {
  font-size: 11px;
}

.settings-pop-up .modal-header-cont .title-cont .birth-day {
  font-size: 12px;
}

.settings-pop-up .modal-header-cont .modal-title {
  font-size: 16px;
}

.settings-pop-up .modal-body {
  padding: 15px 5px 0 0;
}

.settings-pop-up .modal-body .changes {
  max-width: 240px;
  margin: auto 0 auto 69px;
}

.settings-pop-up .modal-body .changes .phone-input {
  margin-bottom: 50px;
}

.settings-pop-up .modal-body .changes .btn__log-out {
  margin-bottom: 20px;
}

.settings-pop-up .modal-body .input-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.settings-pop-up .modal-body .input-cont label {
  font-size: 12px;
}

.settings-pop-up .modal-body .input-cont input {
  font-size: 12px;
  display: block;
  border: none;
  padding: 7px 0;
  border-bottom: solid 1px #ababab;
}

.settings-pop-up .modal-body .input-cont input:focus, .settings-pop-up .modal-body .input-cont input:valid {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  background-position: 0 0;
}

.settings-pop-up .modal-body .input-cont .see {
  top: 50%;
  padding: 0;
  right: 0;
  width: 22px;
  border: none;
  cursor: pointer;
  background: none;
  position: absolute;
}

.settings-pop-up .modal-body .img-pos {
  position: relative;
}

.settings-pop-up .modal-body .img-pos img {
  position: absolute;
  left: -69px;
}

header {
  height: 110px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

header .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}

header .social a {
  color: #cacaca;
  font-size: 12px;
  font-weight: 600;
}

header .social .dropdown-menu {
  min-width: auto;
}

header .change-lang:hover {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: -ms-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

header .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px solid transparent;
  border-right: 4px solid;
  border-bottom: 4px solid transparent;
}

header nav {
  margin-top: 25px;
  max-width: 1280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

header nav img {
  width: 132px;
}

header .top-menu {
  max-width: 562px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 14px;
  font-weight: 600;
}

header .top-menu a {
  text-decoration: none;
  color: #656565;
}

header .top-menu li:after {
  content: "";
  display: block;
  left: 0;
  width: 0;
  height: 2px;
  margin-top: 8px;
  -webkit-transition: width 0.3s ease-out;
  -o-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
  /*задаём время анимации*/
  background-image: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: -ms-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

header .top-menu li:hover:after,
header .top-menu li:focus:after {
  width: 75%;
  /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}

header .phones-and-shopping-cart {
  max-width: 387px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

header .phones-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  max-width: 200px;
  font-family: "Open Sans", sans-serif;
}

header .phone-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

header .phone-numbers a {
  color: #2c9dcf;
  text-decoration: none;
}

header .phone-numbers:hover .phone-img {
  -webkit-box-shadow: 0 0 35.34px 2.66px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 35.34px 2.66px rgba(62, 106, 172, 0.65);
}

header .numbers {
  color: #2c9dcf;
}

header .phone-img {
  margin-right: 13px;
  padding: 8px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
  width: 40px;
  height: 40px;
}

header .phone-img img {
  max-width: 24px;
}

header .choose-operator {
  margin-right: 30px;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 400;
  font-style: italic;
}

header .choose-operator a {
  color: #656565;
}

header .operator-number {
  font-size: 16px;
  color: #2c9dcf;
  font-weight: 600;
}

header .dropdown-container a {
  color: #525252;
}

header .shopping-cart-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 165px;
  margin-left: 25px;
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
}

header .shopping-cart-container a {
  color: #656565;
  font-size: 11px;
  font-weight: 600;
}

header .shopping-cart-container img {
  max-width: 29px;
}

header .shopping-cart-container:hover {
  -webkit-box-shadow: 0 0 35.34px 2.66px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 35.34px 2.66px rgba(62, 106, 172, 0.65);
}

header .shopping-cart-img {
  padding: 10px;
  border-right: 1px #e7f3f3 solid;
}

header .in-shopping-cart {
  padding: 10px;
}

.about__center {
  overflow: hidden;
  position: relative;
  margin-bottom: 200px;
}

.about__center .slider-cont {
  width: 820px;
  height: 737px;
  position: absolute;
  top: 10px;
  right: -8px;
}

.about__center .slider-cont img {
  width: 820px;
  height: 737px;
  -webkit-border-radius: 0 0 0 890px / 0 0 0 890px;
          border-radius: 0 0 0 890px / 0 0 0 890px;
}

.about__center .slider-cont .slick-arrow {
  background: none;
  outline: none;
  border: none;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.about__center .slider-cont .prev {
  position: absolute;
  bottom: 45px;
  right: 0;
  left: 45%;
  z-index: 1;
  background: url("../img/up.png") no-repeat;
}

.about__center .slider-cont .next {
  position: absolute;
  left: 45%;
  bottom: 0;
  z-index: 1;
  background: url("../img/down.png") no-repeat;
}

.about__center .slider-cont span {
  font-size: 12px;
  color: #a8a8a8;
  font-weight: 300;
  font-style: italic;
  position: absolute;
  left: 38%;
  bottom: 25px;
}

.about__center .about__center-content {
  max-width: 730px;
  margin-left: 83px;
}

.about__center .about__center-content .under-title {
  position: relative;
  font-size: 24px;
  font-weight: 600;
  font-style: italic;
  margin-top: 10px;
  padding-bottom: 18px;
}

.about__center .about__center-content .under-title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 200px;
  margin-top: 7px;
  background: #e8e8e8;
}

.about__center .about__center-content .text span {
  display: block;
  margin-top: 28px;
}

.about__center .about__center-content .links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 51px;
  margin-bottom: 60px;
}

.about__center .about__center-content .links .text__hover {
  margin-right: 48px;
}

.about__center .about__center-content .links .text__hover:last-child {
  margin-right: 0;
}

.about__center .about__center-content .down__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 412px;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  color: #a2a2a2;
}

.about__center .about__center-content .down__text .down__text-cont {
  line-height: 40px;
}

.about__center .about__center-content .down__text .down__text-left {
  margin-right: 20px;
}

.about__center .about__center-content .down__text .down__text-right {
  -webkit-transform-origin: 93% 40%;
      -ms-transform-origin: 93% 40%;
          transform-origin: 93% 40%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 20px;
}

.about__center .about__center-content .down__text img {
  width: 23px;
  height: 18px;
}

.equipment {
  position: relative;
}

.equipment .rotary__anchors {
  bottom: 0;
  top: 38%;
}

.equipment .mtr {
  min-height: 505px;
  margin-bottom: 220px;
}

.equipment .mrt__content, .equipment .kt-content {
  max-width: 555px;
  margin-left: 83px;
}

.equipment .mrt__content .under-title, .equipment .kt-content .under-title {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  font-style: italic;
  margin-top: 10px;
  padding-bottom: 18px;
  text-transform: uppercase;
}

.our__doctors {
  overflow: hidden;
  position: relative;
}

.our__doctors .our__doctors-content {
  padding-top: 116px;
}

.our__doctors .rotary__anchors {
  bottom: 37%;
  z-index: 1;
}

.our__doctors .aside__text {
  right: 24px;
}

.our__doctors .on__630 {
  display: none;
}

.our__doctors .slide {
  width: 576px !important;
  display: block !important;
  text-align: center;
  margin: 0 auto;
}

.our__doctors .slide img {
  margin: 0 auto;
}

.our__doctors .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.our__doctors .slick-dots button {
  cursor: pointer;
  outline: none;
  border: none;
  font-size: 0;
  padding: 0;
  width: 200px;
  height: 272px;
  background: url(../img/doctors/doctor4.png) no-repeat;
}

.our__doctors .slick-dots li button {
  opacity: 0.3;
}

.our__doctors .slick-dots .slick-active button {
  opacity: 1;
}

.our__doctors .down__text {
  max-width: 127px;
  margin: 0 auto 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  color: #353535;
  text-transform: uppercase;
}

.our__doctors .down__text button {
  cursor: pointer;
}

.our__doctors .down__text .down__text-cont {
  line-height: 40px;
}

.our__doctors .down__text .down__text-left {
  margin-right: 4px;
}

.our__doctors .down__text img {
  width: 23px;
  height: 18px;
}

.our__doctors .down__text button {
  background: none;
  border: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  outline: none;
}

.our__doctors .text {
  padding-top: 0;
  margin-bottom: 28px;
}

.our__doctors .doctor-position {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: italic;
  margin: 23px 0;
}

.blog {
  margin: 120px 0;
}

.blog .w-540 {
  display: none !important;
}

.blog .news {
  max-width: 1015px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog .news .size-correct {
  padding-top: 2px;
}

.blog .news .right-cont {
  margin-left: 15px;
}

.blog .news .text__under {
  color: #686868;
  font-weight: 300;
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
}

.blog .news .text__under .text-under-photo {
  margin: 15px 0;
}

.blog .news .text__under .caption {
  font-weight: 600;
  font-size: 16px;
  color: #373737;
  font-family: 'Open Sans', sans-serif;
}

.blog .news .text__under .caption > a {
  font-weight: 600;
  font-size: 16px;
  color: #373737;
  font-family: 'Open Sans', sans-serif;
}

.blog .news .text__under .text-news {
  margin-top: 15px;
  line-height: 17px;
}

.blog .news .big-news {
  margin-bottom: 35px;
  max-width: 500px;
}

.blog .news .big-news .caption {
  max-width: 435px;
}

.blog .news .big-news .text-news {
  max-height: 70px;
  overflow: hidden;
  min-width: 475px;
}

.blog .news .small-news-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog .news .small-news {
  max-width: 240px;
}

.blog .news .small-news .caption {
  position: relative;
}

.blog .news .small-news .caption:after {
  content: '';
  height: 1px;
  width: 100px;
  background: #e8e8e8;
  position: absolute;
  bottom: -15px;
  left: 0;
}

.blog .news .small-news .text-news {
  margin-top: 30px;
  max-height: 160px;
  overflow: hidden;
}

.blog .news .video {
  width: 100%;
  height: 265px;
}

.blog .news .video-wrapper {
  position: relative;
  width: 500px;
  margin-bottom: 15px;
}

.blog .news .playpause {
  background: url(../img/blog/poster.jpg) center no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-background-size: contain;
          background-size: contain;
}

.blog .news img {
  width: 100%;
}

.research, .news {
  overflow: hidden;
  margin-top: 20px;
}

.research .container, .news .container {
  margin-bottom: 190px;
}

.research .research__top, .news .research__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}

.research .research__top .cont, .news .research__top .cont {
  position: relative;
}

.research .research__top .cont .research-photo-small, .news .research__top .cont .research-photo-small {
  display: none;
}

.research .research__top .cont .price-cont, .news .research__top .cont .price-cont {
  top: 0;
  right: 0;
  color: #fff;
  text-align: right;
  position: absolute;
  margin: 45px 60px 0 0;
}

.research .research__top .cont .price-cont .price-text, .news .research__top .cont .price-cont .price-text {
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 8px;
  font-family: 'Roboto', sans-serif;
}

.research .research__top .cont .price-cont .price-number, .news .research__top .cont .price-cont .price-number {
  font-size: 30px;
  font-weight: 800;
  font-family: 'Open Sans', sans-serif;
}

.research .research__top .cont .price-cont .price-number span, .news .research__top .cont .price-cont .price-number span {
  font-size: 18px;
}

.research .research__top .add-to-card, .news .research__top .add-to-card {
  max-width: 130px;
  margin: 45px 0 0 60px;
  text-align: center;
}

.research .research__top .add-to-card .to-card-text, .news .research__top .add-to-card .to-card-text {
  color: #a2a2a2;
  font-weight: 300;
  font-style: italic;
  font-size: 16px;
  margin-bottom: 15px;
}

.research .research__top .add-to-card .material-switch, .news .research__top .add-to-card .material-switch {
  max-width: 85px;
}

.research .research__top .add-to-card .material-switch > input[type="checkbox"], .news .research__top .add-to-card .material-switch > input[type="checkbox"] {
  display: none;
}

.research .research__top .add-to-card .material-switch > label, .news .research__top .add-to-card .material-switch > label {
  cursor: pointer;
  height: 0;
  position: relative;
  width: 40px;
}

.research .research__top .add-to-card .material-switch > label::before, .news .research__top .add-to-card .material-switch > label::before {
  background: black;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 8px;
          border-radius: 8px;
  content: '';
  height: 16px;
  margin-top: -8px;
  position: absolute;
  opacity: 0.3;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 40px;
}

.research .research__top .add-to-card .material-switch > label::after, .news .research__top .add-to-card .material-switch > label::after {
  background: white;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: 16px;
  margin-top: -8px;
  position: absolute;
  top: -4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 24px;
}

.research .research__top .add-to-card .material-switch > input[type="checkbox"]:checked + label::before, .news .research__top .add-to-card .material-switch > input[type="checkbox"]:checked + label::before {
  background: #2aa4d4;
  opacity: 0.5;
}

.research .research__top .add-to-card .material-switch > input[type="checkbox"]:checked + label::after, .news .research__top .add-to-card .material-switch > input[type="checkbox"]:checked + label::after {
  left: 37px;
}

.research .research__center, .news .research__center {
  top: 135px;
  left: 190px;
  z-index: 10;
  background: #fff;
  max-width: 1090px;
  position: relative;
  padding-bottom: 100px;
  -webkit-border-top-left-radius: 43px;
          border-top-left-radius: 43px;
  -webkit-box-shadow: 0.105px 1.997px 14.56px 1.44px rgba(0, 0, 0, 0.1);
          box-shadow: 0.105px 1.997px 14.56px 1.44px rgba(0, 0, 0, 0.1);
}

.research .research__center .tab-pane, .news .research__center .tab-pane {
  min-height: 250px;
}

.research .research__center .text-cont, .news .research__center .text-cont {
  padding: 40px;
}

.research .research__center .text-cont .text, .news .research__center .text-cont .text {
  color: #353535;
  max-width: 100%;
}

.research .research__center .text-cont .img-center, .news .research__center .text-cont .img-center {
  display: none;
}

.research .research__center .nav-item a, .news .research__center .nav-item a {
  font-size: 14px;
}

.research .research__center .doctor__cont, .news .research__center .doctor__cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 635px;
}

.research .research__center .doctor, .news .research__center .doctor {
  margin: 0 auto;
  color: #717171;
  cursor: pointer;
  max-width: 185px;
  text-align: center;
}

.research .research__center .doctor button, .news .research__center .doctor button {
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
}

.research .research__center .doctor h3, .news .research__center .doctor h3 {
  color: #717171;
  margin-top: 20px;
  text-transform: uppercase;
}

.research .research__center .doctor img, .news .research__center .doctor img {
  margin: 0 auto;
}

.research .research__center .doctor .slider__img, .news .research__center .doctor .slider__img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.research .research__center .doctor .p, .news .research__center .doctor .p {
  font-size: 18px;
}

.research .research__center .doctor:hover, .news .research__center .doctor:hover {
  color: #353535;
}

.research .research__center .doctor:hover h3, .news .research__center .doctor:hover h3 {
  color: #353535;
}

.research .research__center .doctor:hover .down__text, .news .research__center .doctor:hover .down__text {
  opacity: 1;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.research .research__center .doctor .modal-content, .news .research__center .doctor .modal-content {
  text-align: left;
}

.research .research__center .doctor .modal-content .modal-header-cont img, .news .research__center .doctor .modal-content .modal-header-cont img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.research .research__center .down__text, .news .research__center .down__text {
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #353535;
  max-width: 127px;
  text-align: center;
  margin: 0 auto 40px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  text-transform: uppercase;
}

.research .research__center .down__text .down__text-left, .news .research__center .down__text .down__text-left {
  margin-right: 4px;
}

.research .research__center .down__text p, .news .research__center .down__text p {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}

.research .research__center .down__text img, .news .research__center .down__text img {
  width: 23px;
  height: 18px;
}

.research .research__center .doctor-position, .news .research__center .doctor-position {
  margin: 16px 0;
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
  font-family: 'Roboto', sans-serif;
}

.research .research__center .research-tab-content, .news .research__center .research-tab-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 705px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.research .research__center .research-tab-content .under-title, .news .research__center .research-tab-content .under-title {
  font-size: 30px;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.research .research__center .research-tab-content .btn-about-the-device:after, .news .research__center .research-tab-content .btn-about-the-device:after {
  content: none;
}

.research .last__news, .news .last__news {
  max-width: 1920px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.research .last__news .news-text, .news .last__news .news-text {
  color: #dddbdb;
  font-size: 130px;
  margin-right: 45px;
  font-family: proxima;
  text-transform: uppercase;
}

.research .last__news .news-text .news-text-edit, .news .last__news .news-text .news-text-edit {
  margin-left: 90px;
}

.research .news-slider, .news .news-slider {
  overflow: hidden;
}

.research .news-slider .slide, .news .news-slider .slide {
  max-width: 240px;
  margin: 0 20px;
}

.research .news-slider .small-news, .news .news-slider .small-news {
  max-width: 240px;
}

.research .news-slider .small-news .text__under, .news .news-slider .small-news .text__under {
  color: #686868;
  font-weight: 300;
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
}

.research .news-slider .small-news .text__under .text-under-photo, .news .news-slider .small-news .text__under .text-under-photo {
  margin: 15px 0;
}

.research .news-slider .small-news .text__under .caption, .news .news-slider .small-news .text__under .caption {
  font-weight: 600;
  font-size: 16px;
  color: #373737;
  font-family: 'Open Sans', sans-serif;
}

.research .news-slider .small-news .text__under .caption a, .news .news-slider .small-news .text__under .caption a {
  color: #373737;
}

.research .btn-about-the-device:after, .news .btn-about-the-device:after {
  content: none;
}

.research .img-cont, .news .img-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.news .research__center {
  padding-bottom: 0;
}

.modern-diag {
  height: -webkit-calc(100vh - 110px);
  height: calc(100vh - 110px);
  position: relative;
  background: url("../img/background-section-modern.png") no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}

.modern-diag .modern-diag-text {
  max-width: 372px;
  margin: auto;
  padding-top: 75px;
  text-align: center;
}

.modern-diag .modern-diag-text h1 {
  font-size: 30px;
  text-transform: uppercase;
}



.clients-banner .container h1{
  line-height: 110px;
}
.clients-banner {
  position: relative;
}

.modern-diag .modern-diag-text p {
  margin-top: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  font-style: italic;
}


.container-form  .tel-block input{
  width: 120%;
}
a.disabled-link {
  pointer-events: none;
}
.container-form  .tel-block{
  overflow: hidden;
}

.gallery_sert li img{

}
.gallery_sert li{
  display: inline-block;
}
.gallery_sert {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}

.modern-diag .modern-diag-text p:last-child {
  font-size: 14px;
  color: #a2a2a2;
  margin-top: 16px;
  font-weight: 400;
  line-height: 18px;
  font-style: italic;
}

.modern-diag .slider-container {
  max-width: 740px;
  margin: auto;
}

.modern-diag .slider-header {
  padding-top: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  font-style: italic;
}

.modern-diag .nav-link.active {
  color: #353535 !important;
  background-color: transparent !important;
}

.modern-diag .nav-link.active:after {
  content: "";
  display: block;
  width: 47px;
  height: 4px;
  margin-top: 6px;
  background-image: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: -ms-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.modern-diag .nav-link {
  color: #909090;
}

.modern-diag .nav-link:after {
  content: "";
  display: block;
  width: 47px;
  height: 4px;
  margin-top: 6px;
  background-color: transparent;
}

.modern-diag .slider-content {
  max-width: 745px;
  margin-top: 100px;
}

.modern-diag .slider-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.modern-diag .left-side {
  background: url("../img/kt-kiev.png") right no-repeat;
  max-width: 392px;
  min-height: 315px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.modern-diag .left-side:hover {
  background: url("../img/slider-hover.png") right no-repeat;
}

.modern-diag .right-side {
  background: url("../img/mrt-kiev.png") left no-repeat;
  max-width: 353px;
  width: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.modern-diag .massage-left {
  background: url("../img/slider-massage.png") right no-repeat;
}

.modern-diag .massage-left:hover {
  background: url("../img/slider-massage.png") right no-repeat;
}

.modern-diag .right-side:hover {
  background: url("../img/slider-hover-mrt.png") left no-repeat;
}

.modern-diag .discount-left {
  max-width: 73px;
  margin-left: 116px;
  text-align: right;
}

.modern-diag .discount-right {
  margin-right: 121px;
  text-align: right;
}

.modern-diag .date-discount {
  font-size: 14px;
  font-style: italic;
}

.modern-diag .percent-discount {
  color: #4065a9;
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
}

.modern-diag .slider-text-left {
  margin-top: 180px;
  padding-right: 120px;
  text-align: right;
  text-transform: uppercase;
}

.modern-diag .slider-text-left h2 {
  font-size: 36px;
}

.modern-diag .slider-text-left p {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
}

.modern-diag .slider-text-right {
  margin-top: 170px;
  text-align: right;
  text-transform: uppercase;
}

.modern-diag .slider-text-right h2 {
  font-size: 36px;
}

.modern-diag .slider-text-right p {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
}

.modern-diag .slider-more-left {
  display: block;
  margin-top: 23px;
  margin-left: 75px;
  color: #353535;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  text-decoration: none;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.modern-diag .slider-more-left img {
  max-width: 23px;
}

.modern-diag .slider-more-right {
  display: block;
  margin-top: 23px;
  color: #353535;
  text-align: right;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  text-decoration: none;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.modern-diag .slider-more-right img {
  max-width: 23px;
}

.modern-diag .slider-more-show {
  opacity: 1;
}

.modern-diag .scroll-down {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 30px;
  height: 48px;
  border: solid #2aa4d4 1px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  margin: 0 auto 15px;
}

.modern-diag .scroll-down:before {
  content: '';
  position: relative;
  display: block;
  background-color: #2aa4d4;
  -webkit-border-radius: 1px;
          border-radius: 1px;
  height: 10px;
  width: 1px;
  left: 50%;
  top: 10px;
}

.choose-us {
  background: url("../img/background-benefits.png") left no-repeat;
  overflow: hidden;
  padding-top: 68px;
  padding-bottom: 155px;
}

.choose-us .container {
  position: relative;
}

.choose-us .choose-us-description {
  margin-left: 153px;
  max-width: 655px;
}

.choose-us .choose-us-text h2 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.choose-us .choose-us-text span {
  font-weight: 400;
}

.choose-us .choose-us-text p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  font-style: italic;
  margin-top: 21px;
}

.choose-us img {
  max-width: 578px;
}

.choose-us .choose-us-benefits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.choose-us .benefit-img {
  max-width: 30px;
  width: 100%;
  margin-right: 12px;
}

.choose-us .benefit-item {
  max-width: 296px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

.choose-us .benefit-text h3 {
  padding-top: 12px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.choose-us .benefit-text h3:after {
  content: "";
  display: block;
  background-image: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: -ms-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  height: 4px;
  width: 42px;
  margin-top: 20px;
}

.choose-us .benefit-text p {
  color: #656565;
  font-size: 13px;
  line-height: 18px;
  margin-top: 10px;
}

.choose-us .logo-container {
  max-width: 782px;
  min-height: 658px;
  width: 100%;
  top: 0;
  right: -204px;
  position: absolute;
}

.choose-us .logo-container .text__hover {
  max-width: 160px;
  bottom: 0;
}

.choose-us .m-logo {
  max-width: 782px;
  width: 100%;
  right: -204px;
  position: absolute;
}

.patients-doctors {
  max-width: 1920px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-background-size: cover;
          background-size: cover;
  background-image: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.patients-doctors .hidden-img {
  display: none;
}

.patients-doctors .patients-bg {
  position: relative;
  width: 50%;
  min-height: 950px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-background-size: cover;
          background-size: cover;
}

.patients-doctors .patients-bg:hover {
  background: url("../img/patients-bg.jpg") left no-repeat;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.patients-doctors .patients-bg:hover .patients-info {
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.patients-doctors .patients-bg:hover .patients-text-bottom {
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.patients-doctors .patients-bg:hover .patients-header {
  opacity: 0;
  color: transparent;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.patients-doctors .patients-bg .patients-header {
  position: absolute;
  top: 50%;
  left: 25%;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.patients-doctors .patients-bg .patients-header h2 {
  text-transform: uppercase;
  font-size: 72px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.4);
}

.patients-doctors .patients-bg .patients-text-bottom {
  opacity: 0;
  margin-bottom: 30px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.patients-doctors .patients-bg .patients-text-bottom:before {
  content: "";
  display: block;
  width: 330px;
  height: 2px;
  background-color: #fff;
  margin-bottom: 20px;
}

.patients-doctors .patients-bg .patients-text-bottom:after {
  content: "";
  display: block;
  width: 330px;
  height: 2px;
  background-color: #fff;
  margin-top: 20px;
}

.patients-doctors .patients-bg .patients-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
  min-height: 950px;
  max-width: 312px;
  font-size: 18px;
  text-align: center;
  color: #fff;
  line-height: 24px;
  font-style: italic;
  opacity: 0;
}

.patients-doctors .patients-bg .patients-info .media-p-675 {
  display: none;
}

.patients-doctors .patients-bg .patients-info p {
  margin-bottom: 55px;
}

.patients-doctors .patients-bg .patients-info p:after {
  content: "";
  display: inline-block;
  width: 152px;
  height: 1px;
  border: 1px solid #fff;
  margin-top: 10px;
}

.patients-doctors .patients-bg .patients-info a {
  color: #fff;
  text-decoration: none;
}

.patients-doctors .doctors-bg {
  position: relative;
  width: 50%;
  min-height: 950px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-background-size: cover;
          background-size: cover;
}

.patients-doctors .doctors-bg:hover {
  background: url("../img/doctors-bg.jpg") no-repeat;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.patients-doctors .doctors-bg:hover .doctors-info {
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.patients-doctors .doctors-bg:hover .doctors-text-bottom {
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.patients-doctors .doctors-bg:hover .doctors-header {
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.patients-doctors .doctors-bg .doctors-header {
  position: absolute;
  top: 50%;
  left: 25%;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.patients-doctors .doctors-bg .doctors-header h2 {
  text-transform: uppercase;
  font-size: 72px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.4);
}

.patients-doctors .doctors-bg .doctors-text-bottom {
  opacity: 0;
  margin-top: 30px;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.patients-doctors .doctors-bg .doctors-text-bottom:before {
  content: "";
  display: block;
  width: 330px;
  height: 2px;
  background-color: #fff;
  margin-bottom: 20px;
}

.patients-doctors .doctors-bg .doctors-text-bottom:after {
  content: "";
  display: block;
  width: 330px;
  height: 2px;
  background-color: #fff;
  margin-top: 20px;
}

.patients-doctors .doctors-bg .doctors-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
  min-height: 950px;
  max-width: 312px;
  font-size: 18px;
  text-align: center;
  color: #fff;
  line-height: 24px;
  font-style: italic;
  opacity: 0;
}

.patients-doctors .doctors-bg .doctors-info .media-p-675 {
  display: none;
}

.patients-doctors .doctors-bg .doctors-info p {
  margin-bottom: 55px;
}

.patients-doctors .doctors-bg .doctors-info p:after {
  content: "";
  display: inline-block;
  width: 152px;
  height: 1px;
  border: 1px solid #fff;
  margin-top: 10px;
}

.patients-doctors .doctors-bg .doctors-info a {
  color: #fff;
  text-decoration: none;
}

.patients-doctors .more {
  font-size: 24px;
  font-weight: 600;
  font-style: italic;
  text-transform: uppercase;
}

.price .accordion-container {
  max-width: 1000px;
  margin: auto;
  padding-top: 60px;
}

.price .card {
  margin-bottom: 20px;
  border: none;
  background-color: transparent;
}

.price .card-header {
  background-color: #FFFFFF;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  border-bottom: none;
  -webkit-box-shadow: 0.105px 1.997px 14.56px 1.44px rgba(0, 0, 0, 0.1);
          box-shadow: 0.105px 1.997px 14.56px 1.44px rgba(0, 0, 0, 0.1);
}

.price .card-header .btn {
  text-align: left;
  width: 100%;
}

.price .card-header:hover .btn {
  color: #2aa4d4;
  -webkit-border-radius: 10px;
          border-radius: 10px;
}

.price .card-header:hover {
  -webkit-box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
}

.price .card-header .table-950px {
  max-width: 950px;
  width: 100%;
}

.price .accordion-ct .edit-pencil {
  position: absolute;
  left: -40px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.price .accordion-ct .card-header {
  position: relative;
  padding: 5px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #c4c4c4;
  color: #fff;
}

.price .accordion-ct .card-header .edit-pencil {
  top: 25%;
}

.price .accordion-ct .card-header:hover .edit-pencil {
  opacity: 1;
}

.price .accordion-ct .card-header img {
  max-width: 23px;
  height: 26px;
  opacity: 0.6;
}

.price .accordion-ct .card-header:hover .btn {
  color: #fff;
}

.price .accordion-ct .card-header:hover {
  background-color: #a0a0a0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.price .accordion-ct .card {
  display: block;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #f6f6f6;
  margin-bottom: 9px;
}

.price .accordion-ct .btn-link {
  color: #fff;
}

.price .accordion-ct .btn-link:hover {
  color: #fff;
}

.price .accordion-ct .price-item {
  color: #a2a2a2;
}

.price .accordion-ct .price-item:hover {
  color: #2c9dcf;
}

.price .accordion-ct .price-item a {
  color: #a2a2a2;
}

.price .accordion-ct .price-item a:hover {
  color: #2c9dcf;
}

.price .accordion-ct .price-item img {
  max-width: 17px;
  height: 20px;
  opacity: 0.6;
}

.price .accordion-ct .price-item:hover .edit-pencil {
  opacity: 1;
}

.price .accordion-ct .price-item .table-900px {
  max-width: 920px;
  width: 100%;
  margin-bottom: 35px;
}

.price .accordion-ct .price-header-text {
  width: 153px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.price .accordion-ct .price-number {
  width: 175px;
  text-align: center;
}

.price .accordion-ct .empty {
  width: 10px;
}

.price .accordion-ct .switcher-item {
  width: 40px;
}

.price .accordion-ct .close-tab {
  width: 15px;
}

.price .accordion-ct .material-switch > input[type="checkbox"] {
  display: none;
}

.price .accordion-ct .material-switch > label {
  cursor: pointer;
  height: 0;
  position: relative;
  width: 40px;
}

.price .accordion-ct .material-switch > label::before {
  background: black;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 8px;
          border-radius: 8px;
  content: '';
  height: 16px;
  margin-top: -14px;
  position: absolute;
  opacity: 0.3;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 40px;
}

.price .accordion-ct .material-switch > label::after {
  background: white;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: -4px;
  margin-top: -14px;
  position: absolute;
  top: -4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 24px;
}

.price .accordion-ct .material-switch > input[type="checkbox"]:checked + label::before {
  background: #2aa4d4;
  opacity: 0.5;
}

.price .accordion-ct .material-switch > input[type="checkbox"]:checked + label::after {
  left: 20px;
}

.price .btn-link {
  font-size: 18px;
  font-weight: 700;
  color: #a2a2a2;
  text-decoration: none;
}

.clients {
  font-family: "Open Sans", sans-serif;
}

.clients .tabs-background {
  background-color: #fcfcfc;
  border-top: solid 1px #e8e8e8;
}

.clients .clients-banner img {
  width: 100%;
}

.clients .nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.clients .nav-link.active {
  text-align: center;
  color: #353535 !important;
  background-color: transparent !important;
  margin-right: 55px;
  padding: 0;
}

.clients .nav-link.active:after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 6px;
  background: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.clients .nav-link {
  margin-right: 55px;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: #909090;
}

.clients .nav-link:after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 6px;
  background-color: transparent;
}

.clients .aside-tabs {
  margin-top: 58px;
  padding-bottom: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.clients .aside-tabs .tab-pane {
  margin-left: 106px;
}

.clients .aside-tabs .hover-more {
  width: 23px;
  margin-right: 10px;
  opacity: 0;
}

.clients .aside-tabs .tab-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.clients .aside-tabs .nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.clients .aside-tabs .nav:before {
  content: "";
  display: block;
  margin-bottom: 27px;
  width: 240px;
  height: 1px;
  background-color: #e8e8e8;
}

.clients .aside-tabs .nav-link {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 18px;
  text-align: left;
}

.clients .aside-tabs .nav-link:after {
  display: none;
}

.clients .aside-tabs .nav-link.active .hover-more {
  opacity: 1;
}

.clients .aside-tabs .a-btn {
  margin-top: 20px;
}

.clients .aside-tabs .categ-container {
  max-width: 877px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.clients .aside-tabs .categ-container .categ-item {
  max-width: 425px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
}

.clients .aside-tabs .categ-container .img-item {
  margin-right: 20px;
  width: 64px;
  height: 61px;
  padding: 10px 11px 9px 14px;
  -webkit-border-radius: 20px 0 20px 0;
          border-radius: 20px 0 20px 0;
  border: 1px solid #ececec;
}

.clients .aside-tabs .categ-container .img-item img {
  width: 35px;
  height: 44px;
}

.clients .aside-tabs .categ-container .item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.clients .aside-tabs .categ-container .item-content h4 {
  margin-top: 24px;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
}

.clients .aside-tabs .categ-container .item-content h4:after {
  content: "";
  display: block;
  margin-top: 18px;
  height: 1px;
  width: 340px;
  background-color: #e8e8e8;
}

.clients .aside-tabs .item-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
  color: #a2a2a2;
  margin-top: 24px;
  font-size: 16px;
  cursor: pointer;
}

.clients .aside-tabs .item-text p {
  max-width: 209px;
}

.clients .aside-tabs .item-text a {
  color: #353535;
}

.clients .aside-tabs .item-text .price-button {
  font-size: 11px;
  text-transform: uppercase;
  opacity: 0;
}

.clients .aside-tabs .item-text .price-button a {
  text-decoration: none;
}

.clients .aside-tabs .item-text .price-button-img {
  width: 14px;
  margin-right: 5px;
}

.clients .aside-tabs .item-text:hover .price-button {
  color: #353535;
  opacity: 1;
}

.clients .aside-tabs .item-text:hover {
  color: #353535;
}

.clients .aside-tabs .item-container {
  max-width: 935px;
  border: 1px solid #e8e8e8;
  -webkit-border-radius: 20px 0 20px 0;
          border-radius: 20px 0 20px 0;
  background-color: #fff;
  padding: 50px 50px 50px 30px;
}

.clients .aside-tabs .equipment-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.clients .aside-tabs .equipment-text {
  text-transform: uppercase;
}

.clients .aside-tabs .equipment-text h2 {
  font-size: 37px;
  font-weight: 700;
}

.clients .aside-tabs .equipment-text p {
  font-size: 30px;
  font-weight: 600;
  font-style: italic;
}

.clients .aside-tabs .equipment-img img {
  width: 100%;
  height: auto;
}

.clients .aside-tabs .item-description {
  line-height: 18px;
}

.clients .aside-tabs .item-description p {
  font-weight: 400;
  font-size: 14px;
  padding-top: 25px;
}

.clients .aside-tabs .item-description span {
  font-weight: 700;
}

.doctors {
  font-family: "Open Sans", sans-serif;
}

.doctors .doctors-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.doctors .knowledge-base-container {
  max-width: 693px;
}

.doctors .knowledge-base-head h2 {
  font-size: 48px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background-image: -ms-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.doctors .knowledge-base-head p {
  margin-top: 20px;
  font-size: 24px;
  font-weight: 600;
  color: #656565;
}

.doctors .knowledge-base-description {
  margin-top: 39px;
}

.doctors .knowledge-base-description p {
  margin-bottom: 35px;
  line-height: 24px;
  font-size: 14px;
  color: #656565;
}

.doctors .base-access {
  max-width: 650px;
}

.doctors .container-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.doctors .input-container {
  max-width: 300px;
  width: 100%;
}

.doctors input {
  margin-top: 40px;
  border: none;
  border-bottom: 1px solid #000000;
  background-color: transparent;
  padding-bottom: 10px;
  width: 100%;
  outline: none;
  color: #000000;
  caret-color: #2aa4d4;
}

.doctors input:focus {
  border-bottom: 1px solid #2aa4d4;
}

.doctors input::-webkit-input-placeholder {
  color: #000000 !important;
}

.doctors input:-moz-placeholder {
  /* Firefox 18- */
  color: #000000 !important;
}

.doctors input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000 !important;
}

.doctors input:-ms-input-placeholder {
  color: #000000 !important;
}

.doctors textarea::-webkit-input-placeholder {
  color: #000000 !important;
}

.doctors textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #000000 !important;
}

.doctors textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000 !important;
}

.doctors textarea:-ms-input-placeholder {
  color: #000000 !important;
}

.doctors .callback-text {
  margin-top: 46px;
  margin-bottom: 70px;
  line-height: 18px;
  font-size: 13px;
  font-style: italic;
  color: #656565;
  text-align: center;
}

.doctors .butt-container {
  width: 100%;
  max-width: 300px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.doctors .butt-container .text-info-form {
  padding-top: 10px;
}

.doctors button {
  color: #000000;
  outline: none;
  -webkit-box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
  cursor: pointer;
}

.doctors button:hover {
  color: #2aa4d4;
}

.doctors .form-and-login-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.doctors .login-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
}

.doctors .login-button p {
  margin-top: 32px;
  font-size: 12px;
  font-style: italic;
  color: #656565;
}

.doctors .log-but {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #656565;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid #2aa4d4;
  padding: 8px 20px 8px 10px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  text-decoration: none;
}

.doctors .log-but p {
  margin-top: 0;
  font-style: normal;
  margin-left: 30px;
}

.doctors .log-but:hover {
  -webkit-box-shadow: 0 0 35.34px 2.66px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 35.34px 2.66px rgba(62, 106, 172, 0.65);
}

.doctorModalCenter .modal-header-cont img {
  -webkit-box-shadow: inset -1.338px 1.486px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: inset -1.338px 1.486px 4px 0px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.slide-doctor-img {
  -webkit-box-shadow: inset -1.338px 1.486px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: inset -1.338px 1.486px 4px 0px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 120px;
  height: 120px;
  margin: 0 auto 30px auto;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center 0;
  max-width: 120px;
  min-width: 120px;
}

footer {
  overflow: hidden;
}

footer .map {
  position: relative;
}

footer #map {
  min-height: 940px;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}

footer .form-footer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 115px;
  right: 0;
  max-width: 988px;
  width: 100%;
  z-index: 1;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(1%, #2aa4d4), to(#445aa1));
  background-image: -webkit-linear-gradient(left, #2aa4d4 1%, #445aa1 100%);
  background-image: -o-linear-gradient(left, #2aa4d4 1%, #445aa1 100%);
  background-image: linear-gradient(to right, #2aa4d4 1%, #445aa1 100%);
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

footer .form-footer p {
  line-height: 24px;
}

footer .form-footer a {
  color: white;
}

footer .form-footer .footer-sign {
  right: 0;
  top: 16px;
  max-width: 100%;
  position: absolute;
}

footer .form-contacts {
  margin-top: 25px;
}

footer .form-phones {
  float: left;
}

footer .form-email {
  margin-right: 80px;
  float: right;
}

footer #form {
  max-width: 355px;
  width: 100%;
  margin-top: 60px;
  margin-left: 55px;
}

footer input {
  margin-top: 40px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  background-color: transparent;
  padding-bottom: 10px;
  width: 100%;
  outline: none;
  color: #fff;
}

footer textarea {
  resize: none;
  margin-top: 40px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  background-color: transparent;
  padding-bottom: 10px;
  max-width: 355px;
  width: 100%;
  outline: none;
  color: #fff;
}

footer input::-webkit-input-placeholder {
  color: #fff !important;
}

footer input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff !important;
}

footer input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff !important;
}

footer input:-ms-input-placeholder {
  color: #fff !important;
}

footer textarea::-webkit-input-placeholder {
  color: #fff !important;
}

footer textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #fff !important;
}

footer textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff !important;
}

footer textarea:-ms-input-placeholder {
  color: #fff !important;
}

footer .butt-container {
  margin-top: 55px;
  text-align: center;
}

footer .copyright {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  margin-top: 100px;
  margin-bottom: 30px;
}

footer .close-form {
  position: absolute;
  right: -938px;
  overflow: hidden;
  clear: both;
}

footer .open-form-but {
  color: #fff;
  max-width: 50px;
  width: 100%;
  position: absolute;
  cursor: pointer;
  text-align: center;
  top: 0;
  bottom: 0;
  opacity: 0;
  background-color: transparent;
  border: none;
}

footer .show {
  opacity: 1;
}

footer .hidden {
  opacity: 0;
}

footer .open-form {
  right: 0;
}

.knowledge-base-header .container {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.knowledge-base-header .logo-and-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 340px;
  width: 100%;
}

.knowledge-base-header .logo-and-social img {
  width: 132px;
}

.knowledge-base-header .social {
  margin-top: 0;
}

.knowledge-base-header .social:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100px;
  border: 1px rgba(232, 232, 232, 0.3) solid;
  margin-left: 17px;
}

.knowledge-base-header .homepage {
  font-size: 14px;
}

.knowledge-base-header .social-container {
  margin-top: 22px;
  margin-left: 18px;
}

.knowledge-base-header .social-icons {
  margin-top: 22px;
}

.knowledge-base-header .cabinet-settings {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.knowledge-base-header .settings {
  color: #656565;
  text-align: right;
}

.knowledge-base-header .settings img {
  width: 24px;
}

.knowledge-base-header .logout-icon:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 25px;
  margin-right: 15px;
  margin-left: 10px;
  border: 1px #e8e8e8 solid;
}

.knowledge-base-header .welcome {
  margin-top: 20px;
  font-size: 12px;
  font-style: italic;
}

.knowledge-base-header .email {
  font-size: 16px;
  font-weight: 600;
  color: #2c9fd0;
}

.knowledge-base-header .avatar {
  margin-left: 20px;
}

.knowledge-base-header .avatar img {
  max-width: 100px;
  border: 0 transparent solid;
  padding: 2px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: inset -1.338px 1.486px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: inset -1.338px 1.486px 4px 0px rgba(0, 0, 0, 0.25);
}

.knowledge-base-section {
  margin-top: 100px;
}

.knowledge-base-section .new-articles {
  max-width: 160px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
  font-size: 16px;
  color: #a2a2a2;
  font-weight: 600;
}

.knowledge-base-section .new-articles img {
  width: 38px;
}

.knowledge-base-section .new-on-site {
  margin-left: 7px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  padding: 2px 7px 3px 7px;
  background: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  font-size: 11px;
  font-weight: 700;
  color: #FFFFFF;
}

.knowledge-base-section .nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px #e8e8e8 solid;
}

.knowledge-base-section .nav-link.active {
  text-align: center;
  color: #353535 !important;
  background-color: transparent !important;
  padding: 0;
}

.knowledge-base-section .nav-link.active:after {
  content: "";
  display: block;
  width: 140px;
  height: 4px;
  margin-top: 6px;
  background: -webkit-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: -o-linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
  background: linear-gradient(45deg, #2aa4d4 1%, #445aa1 100%);
}

.knowledge-base-section .nav-link {
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: #909090;
}

.knowledge-base-section .nav-link:after {
  content: "";
  display: block;
  width: 140px;
  height: 4px;
  margin-top: 6px;
  background-color: transparent;
}

.knowledge-base-section .accordion-ct .price-header-text {
  width: 107px;
  text-align: left;
}

.knowledge-base-section .accordion-ct .price-number {
  width: 40px;
  text-align: left;
}

.knowledge-base-section .accordion-ct .price-number img {
  max-width: 30px;
}

.knowledge-base-section .accordion-ct .price-number:hover ~ .text-show {
  opacity: 1;
}

.knowledge-base-section .accordion-ct .text-show {
  width: 75px;
  text-align: right;
  font-size: 12px;
  font-style: italic;
  color: #c4c4c4;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.knowledge-base-section .accordion-ct .new-content {
  position: absolute;
  left: -27px;
}

.knowledge-base-section .accordion-ct .card-header img {
  max-width: 38px;
  position: absolute;
  left: -30px;
  top: 14px;
  opacity: 1;
}

.knowledge-base-section .accordion-ct .price-item img {
  max-width: 38px;
  opacity: 1;
  vertical-align: middle;
}

.login-header .logo-and-social {
  margin: auto;
}

.login {
  font-family: "Open Sans", sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  height: -webkit-calc(100vh - 115px);
  height: calc(100vh - 115px);
}

.login .login-form {
  max-width: 300px;
  width: 100%;
}

.login .login-form .welcome-text {
  margin-bottom: 60px;
  text-align: center;
  font-size: 18px;
  font-style: italic;
  color: #656565;
}

.login .login-form input {
  border: none;
  border-bottom: 1px solid #000000;
  background-color: transparent;
  padding-bottom: 10px;
  margin-bottom: 40px;
  width: 100%;
  outline: none;
  color: #000000;
}

.login .login-form input::-webkit-input-placeholder {
  color: #000000 !important;
}

.login .login-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #000000 !important;
}

.login .login-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000 !important;
}

.login .login-form input:-ms-input-placeholder {
  color: #000000 !important;
}

.login .login-form .forgot-password {
  font-size: 13px;
  font-style: italic;
  color: #656565;
}

.login .buttons-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.login button {
  color: #000000;
  outline: none;
  -webkit-box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
  cursor: pointer;
}

.login button:hover {
  color: #2aa4d4;
}

.modal-backdrop {
  z-index: 1;
}

.accordion-ct .btn-link.collapsed .price-header-text, .accordion-ct .btn-link.collapsed .close-tab {
  visibility: hidden;
}

#blog #myTab {
  max-width: none;
  text-align: center;
  display: block;
}

#blog #myTab .nav-item {
  padding-left: 4vw;
  padding-right: 4vw;
  display: inline-block;
  float: none;
}

.pagination-blog {
  padding: 0;
  margin: 0;
  text-align: center;
}

.pagination-blog li {
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  list-style: none;
  line-height: 28px;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.2);
  font-size: 13px;
}

.pagination-blog li.pageBlog {
  background: #2aa4d4;
  border-color: #2aa4d4;
  color: white;
}

.form-footer:before {
  content: "";
}

.mine-panel {
  visibility: hidden;
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: -100vh;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(1%, #2aa4d4), to(#445aa1));
  background-image: -webkit-linear-gradient(left, #2aa4d4 1%, #445aa1 100%);
  background-image: -o-linear-gradient(left, #2aa4d4 1%, #445aa1 100%);
  background-image: linear-gradient(to right, #2aa4d4 1%, #445aa1 100%);
  font-family: "Open Sans", sans-serif;
  z-index: 999999;
}

.mine-panel #main_menu_mob ul {
  padding: 0 10vw;
  margin: 0;
  list-style: none;
}

.mine-panel #main_menu_mob ul li {
  display: block;
}

.mine-panel #main_menu_mob ul li a {
  font-size: 3.2vh;
  color: white;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 6vh;
}

.mine-panel.open {
  visibility: visible;
  top: 0;
}

.mine-panel:before {
  content: "";
  position: absolute;
  background-image: url("/img/menu-bar-bg.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  width: 42vw;
  display: block;
  height: 80%;
  right: 0;
  bottom: 5vh;
}

.mine-panel .panel-logo {
  display: block;
  padding: 2vh;
}

.mine-panel .panel-logo img {
  display: block;
  margin: auto;
  width: 120px;
}

.mine-panel .close-panel {
  width: 34px;
  height: 34px;
  position: absolute;
  left: 15px;
  top: 15px;
  cursor: pointer;
}

.mine-panel .lang-btn {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  padding: 0;
  margin: 0;
  list-style: none;
}

.mine-panel .lang-btn li {
  display: inline-block;
  padding: 20px 5px;
  cursor: pointer;
}

.mine-panel .contact-panel {
  padding: 0 30vw 0 10vw;
  margin: 0;
  list-style: none;
  font-size: 2.4vh;
  color: white;
  font-weight: 400;
  margin-top: 4vh;
  line-height: 3vh;
}

.mine-panel .contact-panel li {
  position: relative;
  padding: 1.5vh 0;
}

.mine-panel .contact-panel li:before {
  content: "";
  position: absolute;
  display: block;
  width: 13vh;
  top: 0;
  left: 0;
  background: #fff;
  height: 2px;
}

.mine-panel .soc_list {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.mine-panel .soc_list li {
  display: inline-block;
}

.mine-panel .soc_list li a {
  padding: 20px 8px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.3);
  display: block;
  font-size: 3vh;
}

#main-panel-show {
  display: none;
}

.modal .modal-body {
  line-height: 22px;
  font-size: 14px;
}

.modal .modal-body strong, .modal .modal-body b {
  font-weight: 700;
}

.modal .modal-body p {
  display: block;
  margin-bottom: 20px;
}

.modal .modal-body em, .modal .modal-body i {
  font-style: italic;
}

.modal .modal-body ul {
  border-top: 1px dotted #ccc;
  margin-top: 5px;
  padding-top: 5px;
  padding-left: 25px;
}

.modal .modal-body ul li {
  margin-bottom: 10px;
  list-style: disc;
}

.clients .aside-tabs .item-description strong, .clients .aside-tabs .item-description b {
  font-weight: 700;
}

.clients .aside-tabs .item-description em, .clients .aside-tabs .item-description i {
  font-style: italic;
}

.clients .aside-tabs .item-description ul {
  border-top: 1px dotted #ccc;
  margin-top: 5px;
  padding-top: 5px;
  padding-left: 25px;
}

.clients .aside-tabs .item-description ul li {
  margin-bottom: 10px;
  list-style: disc;
}

.collapsed .price-header-text {
  display: none;
}

.research .research__top .cont .price-cont .price-number b, .news .research__top .cont .price-cont .price-number b {
  font-size: 12px;
  margin-right: 5px;
}

.modern-diag .slider-item {
  display: none !important;
}

.modern-diag .slider-item.active.show {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
 justify-content: center;
  -webkit-justify-content: center;
}

.modern-diag .discount {
  height: 38px;
  display: block;
}

.butt-container .text-info-form {
  padding-top: 10px;
}

.clients .aside-tabs .item-text a {
  color: #a2a2a2;
  cursor: pointer;
}

.clients .aside-tabs a:hover {
  color: #353535;
}

.research .container, .news .container {
  overflow: hidden;
  position: relative;
}

.research .research__top, .news .research__top {
  width: 100%;
}

.research .research__top .cont, .news .research__top .cont {
  width: 90%;
  background-image: url("/img/patients-doctors-bg.png");
  height: 400px;
  -webkit-background-size: cover !important;
          background-size: cover !important;
  -webkit-border-radius: 0 0 0 60px;
          border-radius: 0 0 0 60px;
}

.research__top .btn__price-research {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.research__top .btn__price-research:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

.research__top .btn__price-research:hover {
  background-color: white;
  -webkit-box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
          box-shadow: 0 0 6.51px 0.49px rgba(62, 106, 172, 0.65);
}

.research__top .btn__price-research span {
  position: relative;
  z-index: 1;
}

@media all and (max-width: 1830px) {
  .about__center .slider-cont {
    right: -70px;
  }
}

@media all and (max-width: 1700px) {
  .about__center .slider-cont {
    right: -130px;
  }
  .aside__text {
    right: -10%;
  }
  .our__doctors .aside__text {
    right: -8.3%;
  }
}

@media all and (max-width: 1580px) {
  .about__center .slider-cont {
    right: -15%;
  }
}

@media all and (max-width: 1450px) {
  .about__center .slider-cont {
    right: -20%;
  }
  .aside__text {
    right: -14%;
  }
  .our__doctors .aside__text {
    right: -12%;
  }
}

@media all and (max-width: 1320px) {
  .about__center .slider-cont {
    right: -25%;
  }
  .aside__text {
    display: none;
  }
  .our__doctors .aside__text {
    display: none;
  }
}

@media all and (max-width: 1260px) {
  .about__center .rotary__anchors {
    bottom: 36%;
  }
  .about__center .slider-cont {
    right: -35%;
  }
  .about__center .about__center-content .links {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 370px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 51px auto 60px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .about__center .about__center-content .links .text__hover {
    width: 150px;
    margin-right: 0;
  }
  .about__center .about__center-content .links .text__hover:first-child {
    margin-bottom: 25px;
  }
  .about__center .slider-cont .prev {
    left: 21%;
    bottom: 121px;
  }
  .about__center .slider-cont span {
    left: 15%;
    bottom: 100px;
  }
  .about__center .slider-cont .next {
    left: 21%;
    bottom: 70px;
  }
  .equipment .mtr {
    margin-bottom: 0;
  }
  .equipment .flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .equipment .mrt__content {
    margin-right: 30px;
  }
  .equipment .img__cont .img__to-hover, .equipment .img__cont .img__hover {
    bottom: -15px;
  }
  .equipment .kt-content {
    margin-left: 40px;
  }
  .equipment .kt-img {
    width: 100%;
  }
  .our__doctors .slick-dots {
    margin: 0 auto;
    max-width: 900px;
  }
  .our__doctors .slick-dots button {
    width: 150px;
    height: 206px;
    -webkit-background-size: contain;
            background-size: contain;
  }
}

@media all and (max-width: 1170px) {
  .about__center .slider-cont {
    right: -45%;
  }
}

@media all and (max-width: 1090px) {
  .about__center .about__center-content {
    max-width: 560px;
  }
  .about__center .slider-cont {
    right: -42%;
  }
}

@media all and (max-width: 1025px) {
  .about__center .about__center-content {
    max-width: 560px;
    margin-left: 53px;
  }
  .about__center .slider-cont {
    right: -52%;
  }
  .equipment .mrt__content, .equipment .kt-content {
    margin-left: 53px;
  }
}

@media all and (max-width: 950px) {
  .about__center .slider-cont {
    right: -58%;
  }
  .equipment .container {
    max-width: 690px;
  }
  .equipment .flex {
    padding-bottom: 85px;
  }
  .equipment .mrt__content, .equipment .kt-content {
    max-width: 365px;
    margin-left: 40px;
    position: relative;
  }
  .equipment .mrt__content h1, .equipment .kt-content h1 {
    font-size: 30px;
  }
  .equipment .mrt__content .under-title, .equipment .kt-content .under-title {
    font-size: 18px;
    padding-bottom: 0;
    position: relative;
  }
  .equipment .mrt__content .under-title:after, .equipment .kt-content .under-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 1px;
    width: 200px;
    background: #e8e8e8;
  }
  .equipment .mrt__content .text, .equipment .kt-content .text {
    padding-top: 0;
    margin-top: 40px;
  }
  .equipment .mrt__content .btn__cont {
    left: 15%;
    margin-top: 100px;
    position: absolute;
  }
  .equipment .mrt__content .btn-about-the-device {
    top: 0;
    right: -70%;
    margin-bottom: 0;
    padding-bottom: 0;
    position: absolute;
  }
  .equipment .mrt__content .btn-about-the-device:after {
    content: none;
  }
  .equipment .kt-content .btn-about-the-device {
    top: 0;
    left: -70%;
    margin-bottom: 0;
    padding-bottom: 0;
    position: absolute;
  }
  .equipment .kt-content .btn-about-the-device:after {
    content: none;
  }
  .equipment .kt-content .btn__cont {
    right: 15%;
    margin-top: 100px;
    position: absolute;
  }
  .equipment .img__cont {
    height: 204px;
    margin-top: 110px;
  }
  .equipment .img__cont img {
    width: 286px;
  }
  .equipment .img__cont .img__to-hover, .equipment .img__cont .img__hover {
    bottom: 0;
  }
  .equipment .kt-img {
    height: 222px;
    width: 311px;
    margin-top: 110px;
  }
  .our__doctors .slick-dots {
    max-width: 780px;
    margin-top: 110px;
  }
  .our__doctors .slick-dots button {
    width: 130px;
    height: 176px;
    -webkit-background-size: contain;
            background-size: contain;
  }
  .modal .modal-header button {
    right: -3%;
  }
}

@media all and (max-width: 910px) {
  .about__center .slider-cont {
    right: -62%;
  }
  .about__center .slider-cont .prev {
    left: 10%;
    bottom: 250px;
  }
  .about__center .slider-cont span {
    left: 4%;
    bottom: 220px;
  }
  .about__center .slider-cont .next {
    left: 10%;
    bottom: 180px;
  }
  .modal .modal-header button {
    right: 0;
    margin-right: 5px;
  }
}

@media all and (max-width: 890px) {
  .about__center .slider-cont {
    right: -68%;
  }
}

@media all and (max-width: 850px) {
  .about__center .slider-cont {
    right: -78%;
  }
  .our__doctors .rotary__anchors {
    bottom: 25%;
  }
  .our__doctors .slide {
    max-width: 272px;
  }
  .our__doctors h2 {
    font-size: 16px;
  }
  .our__doctors .doctor-position, .our__doctors .text, .our__doctors .down__text button {
    font-size: 12px;
  }
  .our__doctors .doctor-position {
    margin: 15px 0;
  }
  .our__doctors .slider__img {
    width: 86px;
    height: 86px;
    margin-bottom: 20px !important;
    max-width: 86px;
    min-width: 86px;
  }
  .our__doctors .slick-dots {
    max-width: 600px;
    margin-top: 55px;
  }
  .our__doctors .slick-dots button {
    width: 100px;
    height: 135px;
  }
}

@media all and (max-width: 800px) {
  .about__center .slider-cont {
    display: none;
  }
  .about__center .about__center-content {
    max-width: 100%;
  }
}

@media all and (max-width: 680px) {
  .equipment .img__cont, .equipment .img__to-hover {
    bottom: 25px;
  }
  .our__doctors .slider-cont {
    display: none;
  }
  .our__doctors .on__630 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .our__doctors .on__630 .down__text .down__text-cont {
    line-height: 0;
  }
  .our__doctors .on__630 .down__text img {
    width: 15px;
    height: 12px;
  }
}

@media all and (max-width: 630px) {
  .rotary__anchors {
    display: none;
  }
  h1 {
    font-size: 24px;
  }
  .about__center {
    margin: 40px 0 80px;
  }
  .about__center .about__center-content {
    margin-left: 0;
  }
  .about__center .about__center-content .under-title {
    font-size: 14px;
  }
  .about__center .about__center-content .text {
    font-size: 12px;
  }
  .about__center .about__center-content .text span {
    margin-top: 20px;
  }
  .about__center .about__center-content .down__text {
    display: none;
  }
  .about__center .about__center-content .links {
    margin: 51px auto 0;
  }
  .about__center .about__center-content .text__hover .text__hover-above {
    font-size: 10px;
  }
  .about__center .about__center-content .text__hover .text__hover-under {
    font-size: 14px;
  }
  .equipment .kt-img {
    margin-top: 0;
  }
  .equipment .mrt__content .btn__cont {
    left: 50%;
  }
  .equipment .kt-content .btn__cont {
    right: 50%;
  }
  .equipment .mrt__content, .equipment .kt-content {
    margin-left: 0;
  }
  .equipment .mrt__content h1, .equipment .kt-content h1 {
    font-size: 14px;
  }
  .equipment .mrt__content .under-title, .equipment .kt-content .under-title {
    font-size: 12px;
  }
  .equipment .mrt__content .btn__cont, .equipment .kt-content .btn__cont {
    margin-top: 50px;
  }
  .equipment .mrt__content .get__price-btn, .equipment .mrt__content .btn__price-research, .equipment .kt-content .get__price-btn, .equipment .kt-content .btn__price-research {
    height: 24px;
    width: 140px;
    font-size: 12px;
    line-height: 24px;
  }
  .equipment .mrt__content .under-title:after, .equipment .kt-content .under-title:after {
    content: none;
  }
  .equipment .mrt__content .btn-about-the-device, .equipment .kt-content .btn-about-the-device {
    margin-top: 20px;
    position: initial;
  }
  .equipment .mrt__content .text, .equipment .kt-content .text {
    font-size: 12px;
    margin-top: 20px;
  }
  .modal .modal-header-cont .modal-title {
    font-size: 16px;
  }
  .modal .modal-body .bio {
    font-size: 12px;
  }
}

@media all and (max-width: 500px) {
  .about__center .about__center-content .links .text__hover {
    width: 125px;
  }
  .equipment .mtr {
    min-height: 390px;
    max-width: 320px;
    margin: 0 auto;
  }
  .equipment .flex {
    max-width: 320px;
    margin: 0 auto;
    padding-bottom: 205px;
  }
  .equipment .img__cont {
    height: 115px;
    margin-top: 50px;
  }
  .equipment .img__cont img {
    width: 165px;
  }
  .equipment .mrt__content {
    margin-right: 0;
  }
  .equipment .mrt__content .btn__cont {
    left: -10px;
    top: 230%;
    max-width: 290px;
  }
  .equipment .kt-content .text {
    top: 130%;
    left: auto;
  }
  .equipment .kt-img {
    height: 118px;
    width: 165px;
  }
  .equipment .kt-content .btn__cont {
    right: 0;
    max-width: 290px;
  }
  .mrt__content .text, .kt-content .text {
    position: absolute;
    width: 285px;
    margin-top: 30px;
  }
  .mrt__content .btn__cont, .kt-content .btn__cont {
    z-index: 2;
  }
  .mrt__content .text {
    top: 130%;
    left: 0;
  }
  .kt-content .text {
    top: 160%;
    right: 0;
  }
  .kt-content .btn__cont {
    right: 0;
    top: 270%;
  }
  .our__doctors .slide-500 {
    display: none !important;
  }
  .modal .modal-header-cont {
    margin-top: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .modal .modal-header-cont .title-cont {
    margin-left: 5px;
  }
  .modal-header-cont img {
    width: 100%;
    max-width: 100%;
  }
}

@media all and (max-width: 335px) {
  .equipment .mrt__content .under-title, .equipment .kt-content .under-title {
    font-size: 11px;
  }
}

@media all and (max-width: 1060px) {
  .blog {
    margin: 60px 0 100px;
  }
  .blog .news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 500px;
  }
  .blog .news .right-cont {
    margin-left: 0;
    margin-top: 30px;
  }
  .blog .news .right-cont .video-wrapper {
    display: none;
  }
}

@media all and (max-width: 540px) {
  .blog .container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .blog .w-540 {
    margin: 0 auto;
    display: block !important;
  }
  .blog .w-540 .small-news {
    margin-bottom: 40px;
    max-width: 300px;
  }
  .blog .w-540 .small-news img {
    margin-bottom: 20px;
  }
  .blog .w-540 .small-news .caption {
    text-transform: uppercase;
  }
  .blog .w-540 .small-news .caption:after {
    bottom: -20px;
    width: 200px;
  }
  .blog .w-540 .small-news .text-news {
    margin-top: 40px;
  }
  .blog .w-540 .small-news:last-of-type {
    margin-bottom: 0;
  }
  .blog .news .size-correct {
    display: none;
  }
  .blog .news .right-cont {
    display: none;
  }
  .blog .border-edit ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .blog .border-edit .research-tab {
    margin-left: 0;
  }
}

@media all and (max-width: 1270px) {
  .research .research__top .cont, .news .research__top .cont {
    max-width: 750px;
  }
  .research .research-photo, .news .research-photo {
    width: 100%;
  }
  .research .research__center, .news .research__center {
    left: 60px;
  }
  .research .research__center .text-cont, .news .research__center .text-cont {
    margin-right: 20px;
    padding-right: 20px;
  }
  .research .last__news .news-text, .news .last__news .news-text {
    font-size: 80px;
  }
}

@media all and (max-width: 1126px) {
  .news .img-cont {
    max-width: 500px;
  }
}

@media all and (max-width: 970px) {
  .research .research__top .add-to-card, .news .research__top .add-to-card {
    width: 125px;
    margin-left: 30px;
  }
}

@media all and (max-width: 890px) {
  .research .container, .news .container {
    margin-left: -15px;
  }
  .research .research__top .cont .research-photo, .news .research__top .cont .research-photo {
    display: none;
  }
  .research .research__top .cont .research-photo-small, .news .research__top .cont .research-photo-small {
    width: 100%;
    display: block;
  }
  .research .research__top .add-to-card, .news .research__top .add-to-card {
    margin-left: 60px;
  }
  .research .research-photo, .news .research-photo {
    width: 100%;
  }
  .research .research__center, .news .research__center {
    left: 35px;
  }
  .research .research__center .research-tab-content, .news .research__center .research-tab-content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .research .research__center .research-tab-content .under-title, .news .research__center .research-tab-content .under-title {
    font-size: 16px;
  }
  .research .research__center .doctor h3, .news .research__center .doctor h3 {
    font-size: 16px;
  }
  .research .research__center .doctor .doctor-position, .news .research__center .doctor .doctor-position {
    font-size: 12px;
  }
  .research .research__center .doctor .down__text, .news .research__center .doctor .down__text {
    opacity: 1;
    line-height: 12px;
  }
  .research .research__center .doctor .down__text img, .news .research__center .doctor .down__text img {
    width: 15px;
    height: 12px;
  }
  .research .research__center .doctor .down__text p, .news .research__center .doctor .down__text p {
    font-size: 12px;
  }
  .research .last__news, .news .last__news {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .research .last__news .news-text, .news .last__news .news-text {
    font-size: 60px;
    margin-right: 20px;
  }
  .research .news-slider .slide, .news .news-slider .slide {
    margin: 0 10px;
  }
}

@media all and (max-width: 710px) {
  .research .research__top .add-to-card, .news .research__top .add-to-card {
    margin-left: 30px;
  }
  .research .border-edit ul, .news .border-edit ul {
    max-width: 227px;
  }
}

@media all and (max-width: 660px) {
  .news .research__center .text-cont .img-cont {
    max-width: 290px;
  }
  .news .research__center .text-cont .img-cont .news__img {
    display: none;
  }
  .news .research__center .text-cont .img-cont .img-center {
    display: block;
  }
}

@media all and (max-width: 590px) {
  .research .research__top, .news .research__top {
    width: 100%;
  }
  .research .research__top .cont, .news .research__top .cont {
    left: 0px;
    position: relative;
    width: 100%;
  }
  .research .research__top .cont .research-photo-small, .news .research__top .cont .research-photo-small {
    width: 413px;
  }
  .research .research__top .add-to-card, .news .research__top .add-to-card {
    position: absolute;
    right: 50px;
    width: 500px;
  }
  .research .research__center .text-cont h2, .news .research__center .text-cont h2 {
    font-size: 24px;
    margin-bottom: 50px;
  }
  .research .research__top .cont .price-cont, .news .research__top .cont .price-cont {
    color: white;
    position: relative;
    margin: 45px auto 0 auto;
    display: block;
    width: 240px;
  }
}

@media all and (max-width: 460px) {
  .research .research__top .cont, .news .research__top .cont {
    left: 0px;
    position: relative;
    width: 100%;
  }
  .research .research__top .cont .research-photo-small, .news .research__top .cont .research-photo-small {
    width: 358px;
  }
  .research .research__top .add-to-card, .news .research__top .add-to-card {
    margin-left: 3px;
  }
  .research .research__top .add-to-card .to-card-text, .news .research__top .add-to-card .to-card-text {
    font-size: 12px;
  }
  .research .research__center, .news .research__center {
    padding-bottom: 30px;
  }
  .research .research__center .border-edit, .news .research__center .border-edit {
    display: none;
  }
  .research .research__center .tab-content, .news .research__center .tab-content {
    display: none;
  }
  .research .research__center .text-cont, .news .research__center .text-cont {
    margin-right: 0;
  }
  .research .research__center .text-cont .text, .news .research__center .text-cont .text {
    font-size: 12px;
  }
  .research .research__center .text-cont .img-center, .news .research__center .text-cont .img-center {
    width: 100%;
    height: 100%;
    display: block;
  }
  .research .last__news, .news .last__news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .research .last__news .news-text, .news .last__news .news-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 30px;
  }
  .research .last__news .news-text .news-text-edit, .news .last__news .news-text .news-text-edit {
    margin-left: 10px;
  }
}

@media all and (max-width: 410px) {
  .news .research__top .cont {
    left: 0px;
    position: relative;
    width: 100%;
  }
  .news .research__top .cont .research-photo-small {
    width: 335px;
  }
  .news .research__top .add-to-card {
    right: 0;
    margin-left: 3px;
  }
}

@media all and (max-width: 390px) {
  .research .research__top .cont, .news .research__top .cont {
    left: 0px;
    position: relative;
    width: 100%;
  }
  .research .research__top .add-to-card, .news .research__top .add-to-card {
    right: 0;
    margin-left: 3px;
  }
  .research .research__center .text-cont h2, .news .research__center .text-cont h2 {
    font-size: 18px;
  }
  .research .research__top .cont .research-photo-small {
    width: 358px;
  }
}

@media all and (max-width: 340px) {
  .research .research__top .add-to-card, .news .research__top .add-to-card {
    right: -16px;
  }
  .research .research__top .cont .research-photo-small {
    width: 350px;
  }
}

@media all and (max-width: 1090px) {
  .price .accordion-ct .edit-pencil {
    left: -25px;
  }
  .price .accordion-ct .price-item table td {
    font-size: 14px;
  }
}

@media all and (max-width: 820px) {
  .price .btn-link {
    font-size: 14px;
  }
  .price .btn-link table td {
    font-size: 14px;
  }
  .price .btn-link table .price-header-text {
    width: 100px;
    font-size: 14px;
    text-align: center;
  }
  .price .accordion-ct .price-item table td {
    font-size: 14px;
    line-height: 18px;
  }
  .price .accordion-ct .price-item table .price-number {
    width: 75px;
    text-align: left;
    padding: 0 10px 0;
  }
}

@media all and (max-width: 500px) {
  .price .collapse .custom-card {
    padding: 0.45rem 0.45rem 0.45rem 1.25rem !important;
  }
  .price .btn-link {
    font-size: 13px;
  }
  .price .btn-link table td {
    font-size: 13px;
  }
  .price .btn-link table .price-header-text {
    font-size: 13px;
  }
  .price .accordion-ct .price-item {
    margin-right: -15px;
  }
  .price .accordion-ct .price-item table td {
    font-size: 12px;
  }
  .price .accordion-ct .price-item table td:first-child {
    width: 150px;
  }
  .price .accordion-ct .price-item table td:last-child {
    text-align: center;
  }
  .price .accordion-ct .material-switch label::before {
    width: 30px;
    height: 10px;
    margin-top: -10px;
  }
  .price .accordion-ct .material-switch label::after {
    width: 18px;
    height: 18px;
    margin-top: -10px;
  }
}

@media all and (max-width: 400px) {
  .price .btn-link {
    font-size: 12px;
  }
  .price .btn-link table td {
    font-size: 12px;
  }
  .price .btn-link table .price-header-text {
    font-size: 12px;
  }
  .price .accordion-ct .card-header h5 button {
    font-size: 12px;
  }
  .price .accordion-ct .price-item table td {
    font-size: 11px;
  }
}

@media all and (max-width: 480px) {
  .price .card-header .table-950px {
    max-width: 100% !important;
    width: 100% !important;
    display: block;
  }
  .price .card-header .table-950px tbody {
    width: 100%;
    display: block;
  }
  .price .card-header .table-950px tbody tr {
    line-height: 14px;
    width: 100%;
    display: block;
  }
  .price .btn-link table td:first-child {
    width: 50% !important;
    max-width: 50% !important;
    word-wrap: normal;
    white-space: normal;
    vertical-align: middle;
  }
  .price .btn-link table td:first-child {
    width: 50%;
  }
}

@media all and (max-width: 340px) {
  .price .btn-link table td {
    font-size: 11px;
  }
  .price .btn-link table .price-header-text {
    font-size: 11px;
    text-align: right;
    padding-left: 10px;
  }
  .price .btn-link table .close-tab {
    text-align: right;
    padding-left: 10px;
  }
  .price .accordion-ct .card-header h5 button {
    font-size: 11px;
  }
  .price .accordion-ct .price-item table td {
    font-size: 11px;
  }
}

@media all and (max-width: 768px) {
  .modern-diag .left-side .massage-left {
    background: url("../img/slider-massage.png") left no-repeat;
  }
  .modern-diag .left-side:hover {
    background: url("../img/mrt-mobile.png") left no-repeat;
  }
  .modern-diag .right-side:hover {
    background: url("../img/slider-hover-mrt.png") left no-repeat;
  }
  .modern-diag {
    min-height: 1000px;
  }
  .modern-diag .slider-content {
    margin-top: 30px;
  }
  .modern-diag .slider-content .slider-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modern-diag .left-side {
    max-width: 310px;
    height: 315px;
    margin-bottom: 35px;
    background: url("../img/mrt-mobile.png") left no-repeat;
  }
  .modern-diag .slider-text-left {
    margin-top: 155px;
    text-align: center;
  }
  .modern-diag .slider-text-left p {
    font-size: 18px;
  }
  .modern-diag .slider-text-left h2 {
    font-size: 36px;
  }
  .modern-diag .slider-more-left {
    opacity: 1;
    text-align: right;
    margin-top: 30px;
  }
  .modern-diag .right-side {
    min-height: 315px;
    max-width: 310px;
    background: url("../img/slider-hover-mrt.png") left no-repeat;
  }
  .modern-diag .slider-text-right {
    text-align: left;
  }
  .modern-diag .slider-more-right {
    opacity: 1;
    text-align: right;
  }
  .modern-diag .discount-left {
    margin-left: 197px;
  }
  .modern-diag .discount-right {
    margin-right: 40px;
  }
  .modern-diag .scroll-down {
    display: none;
  }
}

@media all and (max-width: 450px) {
  .modern-diag .modern-diag-text h1 {
    font-size: 18px;
  }
  .modern-diag .modern-diag-text p {
    font-size: 14px;
  }
  .modern-diag .modern-diag-text p:last-child {
    font-size: 12px;
  }
  .modern-diag .slider-container {
    margin-left: 10px;
  }
  .modern-diag .left-side {
    width: 310px;
  }
  .modern-diag .slider-text-left {
    margin-right: 15px;
  }
  .modern-diag .slider-text-left p {
    font-size: 12px;
  }
  .modern-diag .slider-text-left h2 {
    font-size: 20px;
  }
  .modern-diag .right-side {
    margin-top: 35px;
  }
  .modern-diag .slider-text-right {
    margin-left: 40px;
  }
  .modern-diag .slider-text-right p {
    font-size: 12px;
  }
  .modern-diag .slider-text-right h2 {
    font-size: 20px;
  }
  .modern-diag .slider-more-right {
    margin-top: 75px;
    margin-right: 10px;
  }
  .modern-diag .slider-more-left {
    margin-top: 75px;
    margin-right: 20px;
  }
  .modern-diag .discount-left {
    margin-left: 197px;
  }
  .modern-diag .discount-right {
    margin-right: 40px;
  }
}

@media (max-height: 765px) {
  .modern-diag .modern-diag-text {
    padding-top: 15px;
  }
  .modern-diag .slider-header {
    padding-top: 15px;
  }
  .modern-diag .slider-content {
    margin-top: 20px;
  }
}

@media all and (max-width: 1230px) {
  .choose-us .choose-us-description {
    position: relative;
    margin-right: 370px;
  }
}

@media all and (max-width: 1161px) {
  .choose-us .choose-us-description .choose-us-text {
    position: absolute;
    width: 850px;
  }
  .choose-us .choose-us-benefits .custom-benefit-item {
    margin-top: 170px;
  }
  .choose-us .logo-container {
    top: 180px;
  }
  .choose-us .logo-container .text__hover {
    bottom: -60px;
    left: 245px;
  }
}

@media all and (max-width: 1000px) {
  .choose-us .choose-us-description {
    margin-left: 30px;
  }
}

@media all and (max-width: 850px) {
  .choose-us .choose-us-description .choose-us-text {
    width: 550px;
  }
}

@media all and (max-width: 800px) {
  .choose-us .choose-us-description {
    width: 242px;
  }
  .choose-us .logo-container {
    top: 180px;
    right: -120px;
    margin-top: 75px;
  }
  .choose-us .logo-container .text__hover {
    left: 200px;
    width: 100%;
  }
}

@media all and (max-width: 610px) {
  .choose-us .choose-us-description {
    max-width: 300px;
    margin: 0 auto 215px;
    width: 100%;
  }
  .choose-us .choose-us-description .benefit-item {
    margin-top: 30px;
  }
  .choose-us .choose-us-description .choose-us-text {
    max-width: 550px;
    margin: 0 auto;
    width: 300px;
  }
  .choose-us .choose-us-description .choose-us-text h2 {
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .choose-us .choose-us-description .choose-us-text h2 span {
    margin-top: 10px;
  }
  .choose-us .choose-us-description .choose-us-text p {
    font-size: 12px;
  }
  .choose-us .choose-us-description .choose-us-benefits {
    padding-top: 160px;
  }
  .choose-us .logo-container {
    top: 100%;
    min-height: 140px;
    max-width: 238px;
    margin: 60px 0;
    right: 100px;
  }
  .choose-us .logo-container img {
    right: -95px;
  }
  .choose-us .logo-container .text__hover {
    top: 60px;
    max-width: none;
    width: 151px;
    left: -80px;
  }
}

@media all and (max-width: 420px) {
  .choose-us .logo-container {
    right: 0;
  }
}

@media all and (max-width: 1240px) {
  .patients-doctors .patients-bg .patients-header {
    left: 12%;
  }
}

@media all and (max-width: 1070px) {
  .patients-doctors .patients-bg .patients-header {
    left: 5%;
  }
}

@media all and (max-width: 980px) {
  .patients-doctors .patients-bg {
    height: 500px;
    min-height: 500px;
    -webkit-background-size: cover !important;
            background-size: cover !important;
  }
  .patients-doctors .patients-bg .patients-header {
    left: 18%;
  }
  .patients-doctors .patients-bg .patients-header h2 {
    font-size: 45px;
  }
  .patients-doctors .patients-bg .patients-info {
    min-height: 0;
    font-size: 18px;
    margin-top: 150px;
  }
  .patients-doctors .patients-bg .patients-text-bottom {
    top: 0;
    height: 100px;
    margin-top: 30px;
  }
  .patients-doctors .doctors-bg {
    height: 500px;
    min-height: 500px;
    -webkit-background-size: cover;
            background-size: cover;
  }
  .patients-doctors .doctors-bg .doctors-header h2 {
    font-size: 45px;
  }
  .patients-doctors .doctors-bg .doctors-info {
    min-height: 0;
    margin-top: 150px;
  }
}

@media all and (max-width: 768px) {
  .patients-doctors {
    background: none;
  }
  .patients-doctors .hidden-img {
    width: 427px;
    height: 234px;
    display: block;
  }
  .patients-doctors .patients-bg {
    width: 100%;
    height: 234px;
    overflow: hidden;
    min-height: 234px;
    margin-bottom: 35px;
    pointer-events: none;
  }
  .patients-doctors .patients-bg:hover {
    background: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .patients-doctors .patients-bg .patients-cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .patients-doctors .patients-bg .patients-header {
    display: none;
  }
  .patients-doctors .patients-bg .patients-text-bottom {
    display: none;
  }
  .patients-doctors .patients-bg .patients-info {
    opacity: 1;
    margin-top: 0;
    color: #868686;
    font-size: 14px;
  }
  .patients-doctors .patients-bg .patients-info .info-first {
    margin-top: 10px;
  }
  .patients-doctors .patients-bg .patients-info p {
    position: relative;
    margin-bottom: 45px;
  }
  .patients-doctors .patients-bg .patients-info p:after {
    left: 50%;
    bottom: -22px;
    position: absolute;
    border: 1px solid #c2c2c2;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .patients-doctors .patients-bg .patients-info a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #353535;
    font-size: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: all;
  }
  .patients-doctors .patients-bg .patients-info a img {
    width: 23px;
    height: 18px;
    margin-right: 3px;
  }
  .patients-doctors .doctors-bg {
    width: 100%;
    height: 234px;
    overflow: hidden;
    min-height: 234px;
    pointer-events: none;
  }
  .patients-doctors .doctors-bg:hover {
    background: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .patients-doctors .doctors-bg .doctors-cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .patients-doctors .doctors-bg .doctors-header {
    display: none;
  }
  .patients-doctors .doctors-bg .doctors-text-bottom {
    display: none;
  }
  .patients-doctors .doctors-bg .doctors-info {
    opacity: 1;
    margin-top: 0;
    color: #868686;
    font-size: 14px;
  }
  .patients-doctors .doctors-bg .doctors-info .info-first {
    margin-top: 10px;
  }
  .patients-doctors .doctors-bg .doctors-info p {
    position: relative;
    margin-bottom: 45px;
  }
  .patients-doctors .doctors-bg .doctors-info p:after {
    left: 50%;
    bottom: -22px;
    position: absolute;
    border: 1px solid #c2c2c2;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .patients-doctors .doctors-bg .doctors-info a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #353535;
    font-size: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: all;
  }
  .patients-doctors .doctors-bg .doctors-info a img {
    width: 23px;
    height: 18px;
    margin-right: 3px;
  }
  .patients-doctors .more {
    font-size: 14px;
  }
}

@media all and (max-width: 675px) {
  .patients-doctors {
    background: none;
  }
  .patients-doctors .patients-bg .hidden-img {
    position: relative;
    right: 0;
  }
  .patients-doctors .patients-bg .patients-cont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .patients-doctors .patients-bg .patients-info {
    width: 300px;
    font-size: 12px;
  }
  .patients-doctors .patients-bg .patients-info .media-p-675 {
    display: block;
    color: #353535;
    font-size: 16px;
    font-weight: 600;
    margin-top: 15px;
    text-transform: uppercase;
  }
  .patients-doctors .patients-bg .patients-info p {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .patients-doctors .patients-bg .patients-info p:after {
    bottom: -10px;
  }
  .patients-doctors .patients-bg .patients-info a {
    font-size: 12px;
  }
  .patients-doctors .doctors-bg .hidden-img {
    position: relative;
    left: 0;
  }
  .patients-doctors .doctors-bg .doctors-cont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .patients-doctors .doctors-bg .doctors-info {
    width: 300px;
    font-size: 12px;
  }
  .patients-doctors .doctors-bg .doctors-info .media-p-675 {
    display: block;
    color: #353535;
    font-size: 16px;
    font-weight: 600;
    margin-top: 15px;
    text-transform: uppercase;
  }
  .patients-doctors .doctors-bg .doctors-info p {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .patients-doctors .doctors-bg .doctors-info p:after {
    bottom: -10px;
  }
  .patients-doctors .doctors-bg .doctors-info a {
    font-size: 12px;
  }
  .patients-doctors .more {
    font-size: 12px;
  }
}

.clients-banner-desk {
  display: block;
}

.clients-banner-tablet {
  display: none;
}

.clients-banner-mobile {
  display: none;
}

@media all and (max-width: 1280px) {
  .clients .aside-tabs .categ-container .item-content h4:after {
    max-width: 300px;
  }
  .clients {
    overflow: hidden;
  }
  .clients .aside-tabs {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .clients .aside-tabs .tab-pane {
    margin-left: 0;
  }
  .clients .aside-tabs .item-text {
    max-width: 300px;
  }
  .clients .aside-tabs .item-text .price-button {
    margin-left: 10px;
  }
}

@media all and (max-width: 1070px) {
  .clients {
    overflow: hidden;
  }
  .clients .aside-tabs {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .clients .aside-tabs .tab-pane {
    margin-left: 0;
  }
}

@media all and (max-width: 830px) {
  .clients .aside-tabs .nav-link {
    font-size: 14px;
  }
  .clients .aside-tabs .categ-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .clients .aside-tabs .categ-container .item-content .item-text p {
    font-size: 14px !important;
  }
  .clients .aside-tabs .categ-container .item-content h4 {
    font-size: 14px;
  }
}

@media all and (max-width: 790px) {
  .clients .aside-tabs .nav-link .hover-more {
    opacity: 1;
  }
  .clients .aside-tabs .item-text .price-button {
    opacity: 1;
  }
  .clients .nav-link {
    font-size: 14px;
  }
  .clients .category__tabs .nav-link {
    margin-right: 20px;
  }
  .clients .custom-tab-790 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 35px !important;
    padding-bottom: 25px;
    margin-bottom: 50px;
    position: relative;
  }
  .clients .custom-tab-790:before {
    position: absolute;
    bottom: -25px;
    width: 800px !important;
  }
  .clients .custom-tab-790 .custom-nav-link-790 {
    margin-right: 120px;
  }
  .clients .aside-tabs {
    margin-top: 0;
  }
  .clients-banner-desk {
    display: none;
  }
  .clients-banner-tablet {
    display: block;
  }
  .clients-banner-mobile {
    display: none;
  }
}

@media all and (max-width: 570px) {
  .clients .aside-tabs .categ-container .item-content h4 {
    margin-bottom: 10px;
  }
  .clients .aside-tabs .categ-container .item-content h4:after {
    content: none;
  }
  .clients .aside-tabs .categ-container .img-item {
    /*    position: absolute;
    right: 0;*/
  }
  .clients .aside-tabs .nav-link {
    width: 170px;
    font-size: 12px;
  }
  .clients .aside-tabs .a-btn {
    width: 130px;
    height: 25px;
    font-size: 10px;
    line-height: 25px;
    margin-left: 0;
  }
  .clients .category__tabs .nav-link {
    margin-right: 20px;
  }
  .clients .categ-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: block !important;
  }
  .clients .custom-tab-790 .nav-link {
    margin-right: 15px;
  }
  .clients .custom-tab-790 .custom-nav-link-790 {
    margin-right: 0;
  }
  .clients .aside-tabs {
    margin-top: 0;
  }
  .clients .aside-tabs .item-text p {
    max-width: 209px;
    display: inline-block;
    width: 150px;
  }
  .clients .aside-tabs .item-text .price-button {
    margin-left: 10px;
    width: 50px;
  }
}

@media all and (max-width: 420px) {
  .clients .category__tabs .nav-link {
    margin-right: 0;
    width: 65px;
  }
  .clients .category__tabs .nav-link:after {
    width: 65px;
  }
  .clients .aside-tabs .nav-link .hover-more {
    width: 15px;
    height: 12px;
  }
  .clients .aside-tabs .nav-link {
    width: 160px;
    font-size: 11px;
  }
  .clients .custom-tab-790 {
    display: block !important;
  }
  .clients .aside-tabs .categ-container .item-content h4 {
    font-size: 12px;
  }
  .clients .aside-tabs .equipment-img img {
    width: 150px;
  }
  .clients .aside-tabs .equipment-text h2 {
    font-size: 20px;
  }
  .clients .aside-tabs .equipment-text p {
    font-size: 12px;
  }
  .clients .aside-tabs .nav:before {
    max-width: 160px;
  }
  .clients .clients-banner img {
    min-height: 100px;
    margin: 20px 0;
  }
  .clients-banner-desk {
    display: none;
  }
  .clients-banner-tablet {
    display: none;
  }
  .clients-banner-mobile {
    display: block;
  }
}

@media all and (max-width: 1280px) {
  .doctors .knowledge-base-head h2 {
    font-size: 30px;
  }
  .doctors .knowledge-base-head p {
    font-size: 18px;
  }
}

@media all and (max-width: 1000px) {
  .doctors {
    margin-top: 40px;
  }
  .doctors .knowledge-base-head h2 {
    font-size: 30px;
  }
  .doctors .knowledge-base-head p {
    font-size: 18px;
  }
  .doctors .doctors-container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .doctors .doctors-container img {
    max-width: 350px;
  }
  .doctors .form-and-login-container {
    position: relative;
  }
  .doctors .container-form {
    max-width: 650px;
  }
  .doctors .base-access {
    max-width: 100%;
    margin: 100px auto 0;
  }
  .doctors .login-button {
    position: absolute;
    right: 65px;
    top: -40px;
  }
}

@media all and (max-width: 870px) {
  .doctors .login-button {
    top: -65px;
  }
}

@media all and (max-width: 800px) {
  .doctors .knowledge-base-head h2 {
    font-size: 24px;
  }
  .doctors .knowledge-base-head p {
    font-size: 18px;
  }
  .doctors .doctors-container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .doctors .doctors-container img {
    max-width: 295px;
  }
  .doctors .base-access {
    max-width: 100%;
    margin: 30px auto 0;
  }
  .doctors .login-button {
    right: 40px;
    top: -125px;
  }
}

@media all and (max-width: 710px) {
  .doctors .knowledge-base-head h2 {
    font-size: 18px;
  }
  .doctors .knowledge-base-head p {
    font-size: 14px;
  }
  .doctors .knowledge-base-description p {
    font-size: 12px;
  }
  .doctors .base-access {
    max-width: 310px;
  }
  .doctors .butt-container {
    margin-top: 20px;
  }
  .doctors .container-form {
    max-width: 450px;
  }
  .doctors .login-button {
    top: -160px;
  }
}

@media all and (max-width: 655px) {
  .doctors .doctors-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .doctors .knowledge-base-head h2 {
    font-size: 18px;
  }
  .doctors .knowledge-base-head p {
    font-size: 14px;
  }
  .doctors .knowledge-base-description p {
    font-size: 12px;
  }
  .doctors .base-access {
    margin: 135px auto 0;
  }
  .doctors .login-button {
    top: 0;
    right: 0;
    left: 0;
    margin-top: 20px;
  }
  .doctors .login-button .log-but-under {
    margin-top: 15px;
    text-align: center;
  }
}

@media all and (max-width: 1090px) {
  .knowledge-base-section .accordion-ct .price-header-text {
    width: 100px;
  }
  .knowledge-base-section .accordion-ct .price-item table .text-show {
    font-size: 12px;
    padding-left: 12px;
  }
  .knowledge-base-section .accordion-ct .price-item table .price-number {
    text-align: right;
  }
}

@media all and (max-width: 820px) {
  .knowledge-base-section .accordion-ct .price-header-text {
    width: 108px !important;
    text-align: left !important;
  }
  .knowledge-base-section .accordion-ct .price-item {
    position: relative;
  }
  .knowledge-base-section .accordion-ct .price-item .new-content {
    left: 94%;
  }
  .knowledge-base-section .accordion-ct .price-item table td {
    font-size: 12px;
  }
  .knowledge-base-section .accordion-ct .price-item table .price-number {
    text-align: right;
  }
  .knowledge-base-section .accordion-ct .price-item table .price-number:hover ~ .text-show {
    opacity: 0;
  }
}

@media all and (max-width: 500px) {
  .knowledge-base-section .nav-item {
    max-width: 85px;
  }
  .knowledge-base-section .nav-link {
    font-size: 12px;
  }
  .knowledge-base-section .custom-card-body {
    padding: 0.25rem;
  }
  .knowledge-base-section .custom-card-body .card-body {
    padding: 0.65rem;
  }
  .knowledge-base-section .accordion-ct .price-header-text {
    width: 70px !important;
  }
  .knowledge-base-section .accordion-ct .price-item .new-content {
    left: 85%;
  }
  .knowledge-base-section .accordion-ct .price-item table .text-show {
    padding-left: 0;
  }
  .knowledge-base-section .nav-link.active:after {
    width: 85px;
  }
}

@media all and (max-width: 410px) {
  .knowledge-base-section .accordion-ct .price-item .new-content {
    left: 81%;
  }
}

@media all and (max-width: 360px) {
  .knowledge-base-section .accordion-ct .price-header-text {
    font-size: 11px !important;
  }
}

@media all and (max-width: 340px) {
  .knowledge-base-section .accordion-ct .price-header-text {
    font-size: 11px !important;
  }
  .knowledge-base-section .accordion-ct .price-item table .price-number {
    padding: 0 3px 0;
  }
}

@media all and (max-width: 325px) {
  .knowledge-base-section .new-on-site {
    margin-left: 0;
  }
  .knowledge-base-section .accordion-ct .price-header-text {
    padding-left: 5px !important;
    font-size: 11px !important;
  }
  .knowledge-base-section .accordion-ct .price-item table .price-number {
    padding: 0 3px 0;
  }
}

@media all and (max-width: 400px) {
  .login .login-form {
    margin: 0 10px;
  }
}

@media all and (max-width: 1020px) {
  footer .map .form-footer {
    height: 600px;
    max-width: 725px;
  }
  footer .map .form-footer .footer-sign {
    top: 50%;
    width: 290px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  footer .map .form-footer .dto-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .map .form-footer #form {
    margin-top: 30px;
  }
  footer .map .form-footer .copyright {
    margin-top: 40px;
    margin-bottom: 0;
  }
  footer .map .butt-container {
    margin-top: 30px;
  }
  footer .close-form {
    right: -675px;
  }
}

@media all and (max-width: 750px) {
  footer .map #map {
    min-height: 260px;
  }
  footer .map .form-footer {
    top: 0;
    padding-top: 35px;
    position: relative;
    min-height: 1000px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #2aa4d4), to(#445aa1));
    background-image: -webkit-linear-gradient(bottom, #2aa4d4 1%, #445aa1 100%);
    background-image: -o-linear-gradient(bottom, #2aa4d4 1%, #445aa1 100%);
    background-image: linear-gradient(to top, #2aa4d4 1%, #445aa1 100%);
  }
  footer .map .form-footer .footer-sign {
    top: 65%;
    left: 50%;
    width: 257px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  footer .map .form-footer .dto-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  footer .map .form-footer .dto-footer .form-contacts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .map .form-footer .dto-footer .form-contacts .form-email {
    margin-right: 0;
  }
  footer .map .form-footer #form {
    margin: 0 auto;
  }
  footer .map .form-footer .copyright {
    margin-top: 40px;
    margin-bottom: 0;
  }
  footer .map .butt-container {
    margin-top: 30px;
  }
}

@media all and (max-width: 400px) {
  .container-form {
    padding: 0 15px;
  }
}

@media all and (max-width: 1920px) {
  .settings-pop-up .modal-header button {
    right: 4%;
  }
}

@media (max-width: 910px) {
  .settings-pop-up .modal-header button {
    margin-right: 0;
  }
}

@media all and (max-width: 510px) {
  .settings-pop-up .modal-header-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
  }
  .settings-pop-up .modal-header-cont .avatar-cont {
    margin-bottom: 35px;
  }
  .settings-pop-up .modal-header-cont .title-cont {
    text-align: center;
  }
  .settings-pop-up .modal-header-cont .title-cont .doctor-position:after {
    left: 50%;
    bottom: -15px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media all and (max-width: 980px) {
  header .top-menu {
    max-width: 440px;
  }
}

@media all and (max-width: 820px) {
  header .top-menu {
    display: none;
  }
  .clients .aside-tabs .equipment-img img {
    width: 100%;
    height: auto;
  }
  .about__center .container {
    margin-top: 40px;
  }
  #main-panel-show {
    display: block;
    position: absolute;
    font-size: 29px;
    top: 50px;
    left: 15px;
    color: #353535;
    cursor: pointer;
  }
  header nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .phones-and-shopping-cart {
    margin-left: 6vw;
  }
}

@media all and (max-width: 570px) {
  .about__center .container {
    margin-top: 20px;
  }
}

@media all and (max-width: 420px) {
  header {
    height: auto;
    padding-bottom: 20px;
  }
  header .phones-and-shopping-cart {
    width: 196px;
    margin: 20px auto 0 auto;
  }
  header .logo {
    display: block;
    text-align: center;
  }
  header nav {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImltcG9ydC1jc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9yZXNldC1jc3MvX3Jlc2V0LnNjc3MiLCIuLi9saWJzL3NsaWNrL3NsaWNrLmNzcyIsIi4uL2xpYnMvYW5pbWF0ZS1zY3NzL2FuaW1hdGUuc2NzcyIsImdsb2JhbC1zdHlsZS5zY3NzIiwic3R5bGUuc2NzcyIsIm1lZGlhLnNjc3MiLCJtZWRpYS1ibG9nLnNjc3MiLCJtZWRpYS1yZXNlYXJjaC5zY3NzIiwibWVkaWEtcHJpY2Uuc2NzcyIsIm1lZGlhLW1vZGVybi1kaWFnLnNjc3MiLCJtZWRpYS1jaG9vc2UtdXMuc2NzcyIsIm1lZGlhLXBhdGllbnRzLWRvY3RvcnMuc2NzcyIsIm1lZGlhLWNsaWVudHMuc2NzcyIsIm1lZGlhLWRvY3RvcnMuc2NzcyIsIm1lZGlhLWtub3dsZWRnZS1iYXNlLnNjc3MiLCJtZWRpYS1iYXNlLWxvZ2luLnNjc3MiLCJtZWRpYS1mb290ZXIuc2NzcyIsIm1lZGlhLW1vZGFsLXNldHRpbmdzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLG9IQUFZO0FBQ1osd0ZBQVk7QUNEWjs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QjtDQUN4Qjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBYztDQUNkOztBQUNEO0VBQ0MsZUFBYztDQUNkOztBQUNEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUNEO0VBQ0MsYUFBWTtDQUtaOztBQU5EO0VBR1EsWUFBVztFQUNYLGNBQWE7Q0FDaEI7O0FBRUw7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2pCOztBQzlDRCxZQUFZO0FBQ1o7RUFFSSxtQkFBa0I7RUFFbEIsZUFBYztFQUNkLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFFdEIsMEJBQXlCO0VBQ3RCLHVCQUFzQjtF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LFVBQVM7SUFDVCxXQUFVO0lBQ1YsZUFBYztJQUNkLGdCQUFlO0dBQ2hCO0VBQ0Q7SUFDRSx5QkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7R0FDeEI7RUFDRDtJQUVFLGlCQUFnQjtHQUVqQjtDTit6TEY7O0FNN3pMRDtFQUNFO0lBQ0UsaUJBQWdCO0dBQ2pCO0NOZzBMRjs7QU05ekxEO0VBQ0U7SUFFRSxhQUFZO0lBQ1oscUJBQW9CO0dBQ3JCO0VBQ0Q7SUFFRSxhQUFZO0lBQ1oseUJBQXdCO0dBRXpCO0VBQ0Q7SUFDRSxlQUFjO0lBQ2QsbUJBQWtCO0dBQ25CO0VBQ0Q7SUFDRSxlQUFjO0dBQ2Y7Q044ekxGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw4MDAmYW1wO3N1YnNldD1jeXJpbGxpY1wiKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw1MDBpXCIgcmVsPVwic3R5bGVzaGVldCcpO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS1jb25kLnR0ZlwiKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBjb2xvcjogIzM1MzUzNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgyLCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW1nX19jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nX19jb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1nX190by1ob3ZlciB7XG4gIHdpZHRoOiA1NjVweDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uaW1nX19ob3ZlciB7XG4gIHdpZHRoOiA1NjVweDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5pbWdfX2NvbnQ6aG92ZXIgLmltZ19fdG8taG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bl9fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbi5hLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZW5kX19idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJhYTRkNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4IDYycHggMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG5fX3ByaWNlLXJlc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMjQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdldF9fcHJpY2UtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMjQ2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2V0X19wcmljZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmljZS1idG5fX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjVhYWUxLCAjNDQ4MWViLCAjMDRiZWZlLCAjM2Y4NmVkKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNjUsIDEzMiwgMjM0LCAwLjc1KTtcbn1cblxuLmFib3V0X19yZXNlYXJjaCB7XG4gIGJveC1zaGFkb3c6IDAgMCA2LjUxcHggMC40OXB4IHJnYmEoNjIsIDEwNiwgMTcyLCAwLjY1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmFhNGQ0O1xufVxuXG4uYWJvdXRfX3Jlc2VhcmNoOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmJ0bi1hYm91dC10aGUtZGV2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgd2lkdGg6IDExNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYWRhZGFlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYWJvdXQtdGhlLWRldmljZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTIxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbn1cblxuLnRleHQge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLmFzaWRlX190ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBjb2xvcjogI2VhZWFlYTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG5cbmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubW9kZXJuLWRpYWcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNob29zZS11cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGF0aWVudHMtZG9jdG9ycyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zb2NpYWwtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjY2FjYWNhIHNvbGlkO1xufVxuXG4uc29jaWFsLWljb246aG92ZXIge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG59XG5cbi50ZXh0X19ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDE1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4udGV4dF9faG92ZXIgYSB7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0X19ob3ZlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi50ZXh0X19ob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbn1cblxuLnRleHRfX2hvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNDJweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG59XG5cbi50ZXh0X19ob3ZlciAudGV4dF9faG92ZXItYWJvdmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHRfX2hvdmVyIC50ZXh0X19ob3Zlci11bmRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucm90YXJ5X19hbmNob3JzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjklO1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xufVxuXG4ucm90YXJ5X19hbmNob3JzIGEge1xuICBjb2xvcjogI2FkYWRhZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucm90YXJ5X19hbmNob3JzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzNjM1MzU7XG59XG5cbi5yb3RhcnlfX2FuY2hvcnMgLnNsYXNoX19tYXJnaW4ge1xuICBtYXJnaW46IDAgMTRweCAwIDE1cHg7XG59XG5cbi5ib3JkZXItZWRpdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYm9yZGVyLWVkaXQgdWwge1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJvcmRlci1lZGl0IC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib3JkZXItZWRpdCAucmVzZWFyY2gtdGFiIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5ib3JkZXItZWRpdCB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5ib3JkZXItZWRpdCB1bCAuYWN0aXZlIHtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9yZGVyLWVkaXQgdWwgLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubW9kYWwge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA5MTBweDtcbn1cblxuLm1vZGFsIC5wb3BfX3VwIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDIwLjAycHggMS45OHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJpZ2h0OiAtNiU7XG59XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyLWNvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlci1jb250IC50aXRsZS1jb250IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyLWNvbnQgLnRpdGxlLWNvbnQgLmRvY3Rvci1wb3NpdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyLWNvbnQgLnRpdGxlLWNvbnQgLmRvY3Rvci1wb3NpdGlvbjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDQycHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xufVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlci1jb250IC50aXRsZS1jb250IC5iaXJ0aC1kYXkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXItY29udCAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzM1MzUzNTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2RhbCAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWJvZHkgLmJpbyB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbCAubW9kYWwtYm9keSAuYmlvOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbCAubW9kYWwtYm9keSAuZGF0ZSB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubG9naW4tb3V0IC5tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG5cbi5sb2dpbi1vdXQgLm1vZGFsLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLW91dCAuZXhpdCwgLmxvZ2luLW91dCAuZW1haWwge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLW91dCAuZXhpdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubG9naW4tb3V0IC5lbWFpbCB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1vdXQgLmJ0bl9fbG9nLW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmxvZ2luLW91dCAuYnRuX19sb2ctb3V0IC5idG5fX3ByaWNlLXJlc2VhcmNoIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9naW4tb3V0IC5idG5fX2xvZy1vdXQgLmFib3V0X19yZXNlYXJjaCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4ubG9naW4tb3V0IC5idG5fX2xvZy1vdXQgLmFib3V0X19yZXNlYXJjaDpob3ZlciB7XG4gIGNvbG9yOiAjNDQ1YWExO1xuICBib3JkZXItY29sb3I6ICM0NDVhYTE7XG59XG5cbi5zZXR0aW5ncy1wb3AtdXAgLm1vZGFsLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWI7XG59XG5cbi5zZXR0aW5ncy1wb3AtdXAgLm1vZGFsLWhlYWRlci1jb250IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtaGVhZGVyLWNvbnQgLmF2YXRhci1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2V0dGluZ3MtcG9wLXVwIC5tb2RhbC1oZWFkZXItY29udCAuYXZhdGFyLWNvbnQgLmFkZC10by1iYXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtMTVweDtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtaGVhZGVyLWNvbnQgLnRpdGxlLWNvbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtaGVhZGVyLWNvbnQgLnRpdGxlLWNvbnQgLmRvY3Rvci1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtaGVhZGVyLWNvbnQgLnRpdGxlLWNvbnQgLmJpcnRoLWRheSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtaGVhZGVyLWNvbnQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2V0dGluZ3MtcG9wLXVwIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweCA1cHggMCAwO1xufVxuXG4uc2V0dGluZ3MtcG9wLXVwIC5tb2RhbC1ib2R5IC5jaGFuZ2VzIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byA2OXB4O1xufVxuXG4uc2V0dGluZ3MtcG9wLXVwIC5tb2RhbC1ib2R5IC5jaGFuZ2VzIC5waG9uZS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZXR0aW5ncy1wb3AtdXAgLm1vZGFsLWJvZHkgLmNoYW5nZXMgLmJ0bl9fbG9nLW91dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXR0aW5ncy1wb3AtdXAgLm1vZGFsLWJvZHkgLmlucHV0LWNvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZXR0aW5ncy1wb3AtdXAgLm1vZGFsLWJvZHkgLmlucHV0LWNvbnQgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZXR0aW5ncy1wb3AtdXAgLm1vZGFsLWJvZHkgLmlucHV0LWNvbnQgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FiYWJhYjtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtYm9keSAuaW5wdXQtY29udCBpbnB1dDpmb2N1cywgLnNldHRpbmdzLXBvcC11cCAubW9kYWwtYm9keSAuaW5wdXQtY29udCBpbnB1dDp2YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtYm9keSAuaW5wdXQtY29udCAuc2VlIHtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtYm9keSAuaW1nLXBvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNldHRpbmdzLXBvcC11cCAubW9kYWwtYm9keSAuaW1nLXBvcyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02OXB4O1xufVxuXG5oZWFkZXIge1xuICBoZWlnaHQ6IDExMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmhlYWRlciAuc29jaWFsIGEge1xuICBjb2xvcjogI2NhY2FjYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oZWFkZXIgLnNvY2lhbCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuaGVhZGVyIC5jaGFuZ2UtbGFuZzpob3ZlciB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbn1cblxuaGVhZGVyIC5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgbmF2IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuaGVhZGVyIG5hdiBpbWcge1xuICB3aWR0aDogMTMycHg7XG59XG5cbmhlYWRlciAudG9wLW1lbnUge1xuICBtYXgtd2lkdGg6IDU2MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaGVhZGVyIC50b3AtbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuaGVhZGVyIC50b3AtbWVudSBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgLyrQt9Cw0LTQsNGR0Lwg0LLRgNC10LzRjyDQsNC90LjQvNCw0YbQuNC4Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xufVxuXG5oZWFkZXIgLnRvcC1tZW51IGxpOmhvdmVyOmFmdGVyLFxuaGVhZGVyIC50b3AtbWVudSBsaTpmb2N1czphZnRlciB7XG4gIHdpZHRoOiA3NSU7XG4gIC8q0YPRgdGC0LDQvdCw0LLQu9C40LLQsNC10Lwg0LfQvdCw0YfQtdC90LjQtSAxMDAlINGH0YLQvtCx0Ysg0YHRgdGL0LvQutCwINC/0L7QtNGH0ZHRgNC60LjQstCw0LvQsNGB0Ywg0L/QvtC70L3QvtGB0YLRjNGOKi9cbn1cblxuaGVhZGVyIC5waG9uZXMtYW5kLXNob3BwaW5nLWNhcnQge1xuICBtYXgtd2lkdGg6IDM4N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oZWFkZXIgLnBob25lcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5oZWFkZXIgLnBob25lLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmhlYWRlciAucGhvbmUtbnVtYmVycyBhIHtcbiAgY29sb3I6ICMyYzlkY2Y7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaGVhZGVyIC5waG9uZS1udW1iZXJzOmhvdmVyIC5waG9uZS1pbWcge1xuICBib3gtc2hhZG93OiAwIDAgMzUuMzRweCAyLjY2cHggcmdiYSg2MiwgMTA2LCAxNzIsIDAuNjUpO1xufVxuXG5oZWFkZXIgLm51bWJlcnMge1xuICBjb2xvcjogIzJjOWRjZjtcbn1cblxuaGVhZGVyIC5waG9uZS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNi41MXB4IDAuNDlweCByZ2JhKDYyLCAxMDYsIDE3MiwgMC42NSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbmhlYWRlciAucGhvbmUtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMjRweDtcbn1cblxuaGVhZGVyIC5jaG9vc2Utb3BlcmF0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmhlYWRlciAuY2hvb3NlLW9wZXJhdG9yIGEge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuaGVhZGVyIC5vcGVyYXRvci1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmM5ZGNmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5cbmhlYWRlciAuc2hvcHBpbmctY2FydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYuNTFweCAwLjQ5cHggcmdiYSg2MiwgMTA2LCAxNzIsIDAuNjUpO1xufVxuXG5oZWFkZXIgLnNob3BwaW5nLWNhcnQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzY1NjU2NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oZWFkZXIgLnNob3BwaW5nLWNhcnQtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMjlweDtcbn1cblxuaGVhZGVyIC5zaG9wcGluZy1jYXJ0LWNvbnRhaW5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzNS4zNHB4IDIuNjZweCByZ2JhKDYyLCAxMDYsIDE3MiwgMC42NSk7XG59XG5cbmhlYWRlciAuc2hvcHBpbmctY2FydC1pbWcge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCAjZTdmM2YzIHNvbGlkO1xufVxuXG5oZWFkZXIgLmluLXNob3BwaW5nLWNhcnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWJvdXRfX2NlbnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbi5hYm91dF9fY2VudGVyIC5zbGlkZXItY29udCB7XG4gIHdpZHRoOiA4MjBweDtcbiAgaGVpZ2h0OiA3MzdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtOHB4O1xufVxuXG4uYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDgyMHB4O1xuICBoZWlnaHQ6IDczN3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCA4OTBweCAvIDAgMCAwIDg5MHB4O1xufVxuXG4uYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDVweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VwLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbi5hYm91dF9fY2VudGVyIC5zbGlkZXItY29udCAubmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDUlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb3duLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbi5hYm91dF9fY2VudGVyIC5zbGlkZXItY29udCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2E4YThhODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM4JTtcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4uYWJvdXRfX2NlbnRlciAuYWJvdXRfX2NlbnRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luLWxlZnQ6IDgzcHg7XG59XG5cbi5hYm91dF9fY2VudGVyIC5hYm91dF9fY2VudGVyLWNvbnRlbnQgLnVuZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5hYm91dF9fY2VudGVyIC5hYm91dF9fY2VudGVyLWNvbnRlbnQgLnVuZGVyLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG59XG5cbi5hYm91dF9fY2VudGVyIC5hYm91dF9fY2VudGVyLWNvbnRlbnQgLnRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uYWJvdXRfX2NlbnRlciAuYWJvdXRfX2NlbnRlci1jb250ZW50IC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDUxcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hYm91dF9fY2VudGVyIC5hYm91dF9fY2VudGVyLWNvbnRlbnQgLmxpbmtzIC50ZXh0X19ob3ZlciB7XG4gIG1hcmdpbi1yaWdodDogNDhweDtcbn1cblxuLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAubGlua3MgLnRleHRfX2hvdmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hYm91dF9fY2VudGVyIC5hYm91dF9fY2VudGVyLWNvbnRlbnQgLmRvd25fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2EyYTJhMjtcbn1cblxuLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAuZG93bl9fdGV4dCAuZG93bl9fdGV4dC1jb250IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5hYm91dF9fY2VudGVyIC5hYm91dF9fY2VudGVyLWNvbnRlbnQgLmRvd25fX3RleHQgLmRvd25fX3RleHQtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAuZG93bl9fdGV4dCAuZG93bl9fdGV4dC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDkzJSA0MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYWJvdXRfX2NlbnRlciAuYWJvdXRfX2NlbnRlci1jb250ZW50IC5kb3duX190ZXh0IGltZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5lcXVpcG1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lcXVpcG1lbnQgLnJvdGFyeV9fYW5jaG9ycyB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAzOCU7XG59XG5cbi5lcXVpcG1lbnQgLm10ciB7XG4gIG1pbi1oZWlnaHQ6IDUwNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbn1cblxuLmVxdWlwbWVudCAubXJ0X19jb250ZW50LCAuZXF1aXBtZW50IC5rdC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NTVweDtcbiAgbWFyZ2luLWxlZnQ6IDgzcHg7XG59XG5cbi5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAudW5kZXItdGl0bGUsIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQgLnVuZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vdXJfX2RvY3RvcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdXJfX2RvY3RvcnMgLm91cl9fZG9jdG9ycy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExNnB4O1xufVxuXG4ub3VyX19kb2N0b3JzIC5yb3RhcnlfX2FuY2hvcnMge1xuICBib3R0b206IDM3JTtcbiAgei1pbmRleDogMTtcbn1cblxuLm91cl9fZG9jdG9ycyAuYXNpZGVfX3RleHQge1xuICByaWdodDogMjRweDtcbn1cblxuLm91cl9fZG9jdG9ycyAub25fXzYzMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdXJfX2RvY3RvcnMgLnNsaWRlIHtcbiAgd2lkdGg6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vdXJfX2RvY3RvcnMgLnNsaWRlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub3VyX19kb2N0b3JzIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vdXJfX2RvY3RvcnMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDI3MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RvY3RvcnMvZG9jdG9yNC5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLm91cl9fZG9jdG9ycyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5vdXJfX2RvY3RvcnMgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3VyX19kb2N0b3JzIC5kb3duX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMjdweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vdXJfX2RvY3RvcnMgLmRvd25fX3RleHQgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3VyX19kb2N0b3JzIC5kb3duX190ZXh0IC5kb3duX190ZXh0LWNvbnQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm91cl9fZG9jdG9ycyAuZG93bl9fdGV4dCAuZG93bl9fdGV4dC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5vdXJfX2RvY3RvcnMgLmRvd25fX3RleHQgaW1nIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLm91cl9fZG9jdG9ycyAuZG93bl9fdGV4dCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ub3VyX19kb2N0b3JzIC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5vdXJfX2RvY3RvcnMgLmRvY3Rvci1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4uYmxvZyB7XG4gIG1hcmdpbjogMTIwcHggMDtcbn1cblxuLmJsb2cgLnctNTQwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZyAubmV3cyB7XG4gIG1heC13aWR0aDogMTAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2cgLm5ld3MgLnNpemUtY29ycmVjdCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5ibG9nIC5uZXdzIC5yaWdodC1jb250IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5ibG9nIC5uZXdzIC50ZXh0X191bmRlciB7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2cgLm5ld3MgLnRleHRfX3VuZGVyIC50ZXh0LXVuZGVyLXBob3RvIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5ibG9nIC5uZXdzIC50ZXh0X191bmRlciAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2cgLm5ld3MgLnRleHRfX3VuZGVyIC5jYXB0aW9uID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2cgLm5ld3MgLnRleHRfX3VuZGVyIC50ZXh0LW5ld3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmJsb2cgLm5ld3MgLmJpZy1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmJsb2cgLm5ld3MgLmJpZy1uZXdzIC5jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MzVweDtcbn1cblxuLmJsb2cgLm5ld3MgLmJpZy1uZXdzIC50ZXh0LW5ld3Mge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDQ3NXB4O1xufVxuXG4uYmxvZyAubmV3cyAuc21hbGwtbmV3cy1jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvZyAubmV3cyAuc21hbGwtbmV3cyB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbi5ibG9nIC5uZXdzIC5zbWFsbC1uZXdzIC5jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZyAubmV3cyAuc21hbGwtbmV3cyAuY2FwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5ibG9nIC5uZXdzIC5zbWFsbC1uZXdzIC50ZXh0LW5ld3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2cgLm5ld3MgLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjY1cHg7XG59XG5cbi5ibG9nIC5uZXdzIC52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nIC5uZXdzIC5wbGF5cGF1c2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jsb2cvcG9zdGVyLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYmxvZyAubmV3cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc2VhcmNoLCAubmV3cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXNlYXJjaCAuY29udGFpbmVyLCAubmV3cyAuY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCwgLm5ld3MgLnJlc2VhcmNoX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCAucmVzZWFyY2gtcGhvdG8tc21hbGwsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5jb250IC5yZXNlYXJjaC1waG90by1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCAucHJpY2UtY29udCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQgLnByaWNlLWNvbnQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiA0NXB4IDYwcHggMCAwO1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmNvbnQgLnByaWNlLWNvbnQgLnByaWNlLXRleHQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5jb250IC5wcmljZS1jb250IC5wcmljZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmNvbnQgLnByaWNlLWNvbnQgLnByaWNlLW51bWJlciwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQgLnByaWNlLWNvbnQgLnByaWNlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmNvbnQgLnByaWNlLWNvbnQgLnByaWNlLW51bWJlciBzcGFuLCAubmV3cyAucmVzZWFyY2hfX3RvcCAuY29udCAucHJpY2UtY29udCAucHJpY2UtbnVtYmVyIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuYWRkLXRvLWNhcmQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogNDVweCAwIDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIC50by1jYXJkLXRleHQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAudG8tY2FyZC10ZXh0IHtcbiAgY29sb3I6ICNhMmEyYTI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIC5tYXRlcmlhbC1zd2l0Y2gsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAubWF0ZXJpYWwtc3dpdGNoIHtcbiAgbWF4LXdpZHRoOiA4NXB4O1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIC5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWwsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWw6OmJlZm9yZSwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YWZ0ZXIsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIC5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJhYTRkNDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIC5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIC5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDM3cHg7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIge1xuICB0b3A6IDEzNXB4O1xuICBsZWZ0OiAxOTBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMTA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDNweDtcbiAgYm94LXNoYWRvdzogMC4xMDVweCAxLjk5N3B4IDE0LjU2cHggMS40NHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC50YWItcGFuZSwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLnRhYi1wYW5lIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAudGV4dC1jb250LCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAudGV4dC1jb250IHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC50ZXh0LWNvbnQgLnRleHQsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC50ZXh0LWNvbnQgLnRleHQge1xuICBjb2xvcjogIzM1MzUzNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX19jZW50ZXIgLnRleHQtY29udCAuaW1nLWNlbnRlciwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLnRleHQtY29udCAuaW1nLWNlbnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAubmF2LWl0ZW0gYSwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLm5hdi1pdGVtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yX19jb250LCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yX19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA2MzVweDtcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC5kb2N0b3IsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5kb2N0b3Ige1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAxODVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX19jZW50ZXIgLmRvY3RvciBidXR0b24sIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5kb2N0b3IgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIGgzLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIGgzIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIGltZywgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLmRvY3RvciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC5kb2N0b3IgLnNsaWRlcl9faW1nLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIC5zbGlkZXJfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC5kb2N0b3IgLnAsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5kb2N0b3IgLnAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yOmhvdmVyLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yOmhvdmVyIHtcbiAgY29sb3I6ICMzNTM1MzU7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yOmhvdmVyIGgzLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMzNTM1MzU7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yOmhvdmVyIC5kb3duX190ZXh0LCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yOmhvdmVyIC5kb3duX190ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIC5tb2RhbC1jb250ZW50LCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIC5tb2RhbC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC5kb2N0b3IgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlci1jb250IGltZywgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLmRvY3RvciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyLWNvbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucmVzZWFyY2ggLnJlc2VhcmNoX19jZW50ZXIgLmRvd25fX3RleHQsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5kb3duX190ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIG1heC13aWR0aDogMTI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG93bl9fdGV4dCAuZG93bl9fdGV4dC1sZWZ0LCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG93bl9fdGV4dCAuZG93bl9fdGV4dC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG93bl9fdGV4dCBwLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG93bl9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG93bl9fdGV4dCBpbWcsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5kb3duX190ZXh0IGltZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yLXBvc2l0aW9uLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yLXBvc2l0aW9uIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAucmVzZWFyY2gtdGFiLWNvbnRlbnQsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5yZXNlYXJjaC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAucmVzZWFyY2gtdGFiLWNvbnRlbnQgLnVuZGVyLXRpdGxlLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAucmVzZWFyY2gtdGFiLWNvbnRlbnQgLnVuZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAucmVzZWFyY2gtdGFiLWNvbnRlbnQgLmJ0bi1hYm91dC10aGUtZGV2aWNlOmFmdGVyLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAucmVzZWFyY2gtdGFiLWNvbnRlbnQgLmJ0bi1hYm91dC10aGUtZGV2aWNlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnJlc2VhcmNoIC5sYXN0X19uZXdzLCAubmV3cyAubGFzdF9fbmV3cyB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlc2VhcmNoIC5sYXN0X19uZXdzIC5uZXdzLXRleHQsIC5uZXdzIC5sYXN0X19uZXdzIC5uZXdzLXRleHQge1xuICBjb2xvcjogI2RkZGJkYjtcbiAgZm9udC1zaXplOiAxMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICBmb250LWZhbWlseTogcHJveGltYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlc2VhcmNoIC5sYXN0X19uZXdzIC5uZXdzLXRleHQgLm5ld3MtdGV4dC1lZGl0LCAubmV3cyAubGFzdF9fbmV3cyAubmV3cy10ZXh0IC5uZXdzLXRleHQtZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ucmVzZWFyY2ggLm5ld3Mtc2xpZGVyLCAubmV3cyAubmV3cy1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzZWFyY2ggLm5ld3Mtc2xpZGVyIC5zbGlkZSwgLm5ld3MgLm5ld3Mtc2xpZGVyIC5zbGlkZSB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ucmVzZWFyY2ggLm5ld3Mtc2xpZGVyIC5zbWFsbC1uZXdzLCAubmV3cyAubmV3cy1zbGlkZXIgLnNtYWxsLW5ld3Mge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4ucmVzZWFyY2ggLm5ld3Mtc2xpZGVyIC5zbWFsbC1uZXdzIC50ZXh0X191bmRlciwgLm5ld3MgLm5ld3Mtc2xpZGVyIC5zbWFsbC1uZXdzIC50ZXh0X191bmRlciB7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLnJlc2VhcmNoIC5uZXdzLXNsaWRlciAuc21hbGwtbmV3cyAudGV4dF9fdW5kZXIgLnRleHQtdW5kZXItcGhvdG8sIC5uZXdzIC5uZXdzLXNsaWRlciAuc21hbGwtbmV3cyAudGV4dF9fdW5kZXIgLnRleHQtdW5kZXItcGhvdG8ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnJlc2VhcmNoIC5uZXdzLXNsaWRlciAuc21hbGwtbmV3cyAudGV4dF9fdW5kZXIgLmNhcHRpb24sIC5uZXdzIC5uZXdzLXNsaWRlciAuc21hbGwtbmV3cyAudGV4dF9fdW5kZXIgLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5yZXNlYXJjaCAubmV3cy1zbGlkZXIgLnNtYWxsLW5ld3MgLnRleHRfX3VuZGVyIC5jYXB0aW9uIGEsIC5uZXdzIC5uZXdzLXNsaWRlciAuc21hbGwtbmV3cyAudGV4dF9fdW5kZXIgLmNhcHRpb24gYSB7XG4gIGNvbG9yOiAjMzczNzM3O1xufVxuXG4ucmVzZWFyY2ggLmJ0bi1hYm91dC10aGUtZGV2aWNlOmFmdGVyLCAubmV3cyAuYnRuLWFib3V0LXRoZS1kZXZpY2U6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucmVzZWFyY2ggLmltZy1jb250LCAubmV3cyAuaW1nLWNvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tb2Rlcm4tZGlhZyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC1zZWN0aW9uLW1vZGVybi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubW9kZXJuLWRpYWcgLm1vZGVybi1kaWFnLXRleHQge1xuICBtYXgtd2lkdGg6IDM3MnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tZGlhZyAubW9kZXJuLWRpYWctdGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vZGVybi1kaWFnIC5tb2Rlcm4tZGlhZy10ZXh0IHAge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1vZGVybi1kaWFnIC5tb2Rlcm4tZGlhZy10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhMmEyYTI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1vZGVybi1kaWFnIC5zbGlkZXItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1vZGVybi1kaWFnIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzM1MzUzNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubW9kZXJuLWRpYWcgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xufVxuXG4ubW9kZXJuLWRpYWcgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi5tb2Rlcm4tZGlhZyAubmF2LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kZXJuLWRpYWcgLnNsaWRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NDVweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kZXJuLWRpYWcgLmxlZnQtc2lkZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rdC1raWV2LnBuZ1wiKSByaWdodCBuby1yZXBlYXQ7XG4gIG1heC13aWR0aDogMzkycHg7XG4gIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kZXJuLWRpYWcgLmxlZnQtc2lkZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zbGlkZXItaG92ZXIucG5nXCIpIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuLm1vZGVybi1kaWFnIC5yaWdodC1zaWRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21ydC1raWV2LnBuZ1wiKSBsZWZ0IG5vLXJlcGVhdDtcbiAgbWF4LXdpZHRoOiAzNTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2Rlcm4tZGlhZyAucmlnaHQtc2lkZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zbGlkZXItaG92ZXItbXJ0LnBuZ1wiKSBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuLm1vZGVybi1kaWFnIC5kaXNjb3VudC1sZWZ0IHtcbiAgbWF4LXdpZHRoOiA3M3B4O1xuICBtYXJnaW4tbGVmdDogMTE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9kZXJuLWRpYWcgLmRpc2NvdW50LXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjFweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tb2Rlcm4tZGlhZyAuZGF0ZS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubW9kZXJuLWRpYWcgLnBlcmNlbnQtZGlzY291bnQge1xuICBjb2xvcjogIzQwNjVhOTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLXRleHQtbGVmdCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9kZXJuLWRpYWcgLnNsaWRlci10ZXh0LWxlZnQgaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLXRleHQtbGVmdCBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLXRleHQtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAxNTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLXRleHQtcmlnaHQgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLXRleHQtcmlnaHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kZXJuLWRpYWcgLnNsaWRlci1tb3JlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogODVweDtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm1vZGVybi1kaWFnIC5zbGlkZXItbW9yZS1sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMjNweDtcbn1cblxuLm1vZGVybi1kaWFnIC5zbGlkZXItbW9yZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBjb2xvcjogIzM1MzUzNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubW9kZXJuLWRpYWcgLnNsaWRlci1tb3JlLXJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMjNweDtcbn1cblxuLm1vZGVybi1kaWFnIC5zbGlkZXItbW9yZS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGVybi1kaWFnIC5zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IHNvbGlkICMyYWE0ZDQgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG4ubW9kZXJuLWRpYWcgLnNjcm9sbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGQ0O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDFweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5jaG9vc2UtdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC1iZW5lZml0cy5wbmdcIikgbGVmdCBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XG59XG5cbi5jaG9vc2UtdXMgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNob29zZS11cyAuY2hvb3NlLXVzLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1M3B4O1xuICBtYXgtd2lkdGg6IDY1NXB4O1xufVxuXG4uY2hvb3NlLXVzIC5jaG9vc2UtdXMtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNob29zZS11cyAuY2hvb3NlLXVzLXRleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaG9vc2UtdXMgLmNob29zZS11cy10ZXh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi5jaG9vc2UtdXMgaW1nIHtcbiAgbWF4LXdpZHRoOiA1NzhweDtcbn1cblxuLmNob29zZS11cyAuY2hvb3NlLXVzLWJlbmVmaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jaG9vc2UtdXMgLmJlbmVmaXQtaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2hvb3NlLXVzIC5iZW5lZml0LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY2hvb3NlLXVzIC5iZW5lZml0LXRleHQgaDMge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hvb3NlLXVzIC5iZW5lZml0LXRleHQgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDQycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaG9vc2UtdXMgLmJlbmVmaXQtdGV4dCBwIHtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaG9vc2UtdXMgLmxvZ28tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3ODJweDtcbiAgbWluLWhlaWdodDogNjU4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNob29zZS11cyAubG9nby1jb250YWluZXIgLnRleHRfX2hvdmVyIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2hvb3NlLXVzIC5tLWxvZ28ge1xuICBtYXgtd2lkdGg6IDc4MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IC0yMDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGF0aWVudHMtZG9jdG9ycyB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5oaWRkZW4taW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiA5NTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXRpZW50cy1iZy5qcGdcIikgbGVmdCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmc6aG92ZXIgLnBhdGllbnRzLWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZzpob3ZlciAucGF0aWVudHMtdGV4dC1ib3R0b20ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZzpob3ZlciAucGF0aWVudHMtaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjUlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaGVhZGVyIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmcgLnBhdGllbnRzLXRleHQtYm90dG9tIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtdGV4dC1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtdGV4dC1ib3R0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogOTUwcHg7XG4gIG1heC13aWR0aDogMzEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy1pbmZvIC5tZWRpYS1wLTY3NSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy1pbmZvIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaW5mbyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDk1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZG9jdG9ycy1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmc6aG92ZXIgLmRvY3RvcnMtaW5mbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmc6aG92ZXIgLmRvY3RvcnMtdGV4dC1ib3R0b20ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnOmhvdmVyIC5kb2N0b3JzLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjUlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWhlYWRlciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtdGV4dC1ib3R0b20ge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGF0aWVudHMtZG9jdG9ycyAuZG9jdG9ycy1iZyAuZG9jdG9ycy10ZXh0LWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtdGV4dC1ib3R0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDk1MHB4O1xuICBtYXgtd2lkdGg6IDMxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWluZm8gLm1lZGlhLXAtNjc1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtaW5mbyBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGF0aWVudHMtZG9jdG9ycyAuZG9jdG9ycy1iZyAuZG9jdG9ycy1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGF0aWVudHMtZG9jdG9ycyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpY2UgLmFjY29yZGlvbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnByaWNlIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaWNlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAuMTA1cHggMS45OTdweCAxNC41NnB4IDEuNDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcmljZSAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpY2UgLmNhcmQtaGVhZGVyOmhvdmVyIC5idG4ge1xuICBjb2xvcjogIzJhYTRkNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnByaWNlIC5jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA2LjUxcHggMC40OXB4IHJnYmEoNjIsIDEwNiwgMTcyLCAwLjY1KTtcbn1cblxuLnByaWNlIC5jYXJkLWhlYWRlciAudGFibGUtOTUwcHgge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLmVkaXQtcGVuY2lsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLmNhcmQtaGVhZGVyIC5lZGl0LXBlbmNpbCB7XG4gIHRvcDogMjUlO1xufVxuXG4ucHJpY2UgLmFjY29yZGlvbi1jdCAuY2FyZC1oZWFkZXI6aG92ZXIgLmVkaXQtcGVuY2lsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLmNhcmQtaGVhZGVyIGltZyB7XG4gIG1heC13aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5jYXJkLWhlYWRlcjpob3ZlciAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJpY2UgLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuXG4ucHJpY2UgLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMmM5ZGNmO1xufVxuXG4ucHJpY2UgLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSBhIHtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5wcmljZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzJjOWRjZjtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW06aG92ZXIgLmVkaXQtcGVuY2lsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gLnRhYmxlLTkwMHB4IHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5wcmljZS1oZWFkZXItdGV4dCB7XG4gIHdpZHRoOiAxNTNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5wcmljZS1udW1iZXIge1xuICB3aWR0aDogMTc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLmVtcHR5IHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5zd2l0Y2hlci1pdGVtIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5jbG9zZS10YWIge1xuICB3aWR0aDogMTVweDtcbn1cblxuLnByaWNlIC5hY2NvcmRpb24tY3QgLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucHJpY2UgLmFjY29yZGlvbi1jdCAubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5wcmljZSAuYWNjb3JkaW9uLWN0IC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4ucHJpY2UgLmFjY29yZGlvbi1jdCAubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJhYTRkNDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucHJpY2UgLmFjY29yZGlvbi1jdCAubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ucHJpY2UgLmJ0bi1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2EyYTJhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2xpZW50cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2xpZW50cyAudGFicy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlOGU4ZTg7XG59XG5cbi5jbGllbnRzIC5jbGllbnRzLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsaWVudHMgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2xpZW50cyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzM1MzUzNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbGllbnRzIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbn1cblxuLmNsaWVudHMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi5jbGllbnRzIC5uYXYtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogNThweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLnRhYi1wYW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwNnB4O1xufVxuXG4uY2xpZW50cyAuYXNpZGUtdGFicyAuaG92ZXItbW9yZSB7XG4gIHdpZHRoOiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5uYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLm5hdi1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAuaG92ZXItbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5hLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5jYXRlZy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg3N3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLmNhdGVnLWNvbnRhaW5lciAuY2F0ZWctaXRlbSB7XG4gIG1heC13aWR0aDogNDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5jYXRlZy1jb250YWluZXIgLmltZy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBwYWRkaW5nOiAxMHB4IDExcHggOXB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5jYXRlZy1jb250YWluZXIgLmltZy1pdGVtIGltZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5jYXRlZy1jb250YWluZXIgLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5jYXRlZy1jb250YWluZXIgLml0ZW0tY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY2xpZW50cyAuYXNpZGUtdGFicyAuY2F0ZWctY29udGFpbmVyIC5pdGVtLWNvbnRlbnQgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2EyYTJhMjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLXRleHQgcCB7XG4gIG1heC13aWR0aDogMjA5cHg7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLXRleHQgYSB7XG4gIGNvbG9yOiAjMzUzNTM1O1xufVxuXG4uY2xpZW50cyAuYXNpZGUtdGFicyAuaXRlbS10ZXh0IC5wcmljZS1idXR0b24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLXRleHQgLnByaWNlLWJ1dHRvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2xpZW50cyAuYXNpZGUtdGFicyAuaXRlbS10ZXh0IC5wcmljZS1idXR0b24taW1nIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2xpZW50cyAuYXNpZGUtdGFicyAuaXRlbS10ZXh0OmhvdmVyIC5wcmljZS1idXR0b24ge1xuICBjb2xvcjogIzM1MzUzNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMzUzNTM1O1xufVxuXG4uY2xpZW50cyAuYXNpZGUtdGFicyAuaXRlbS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAzMHB4O1xufVxuXG4uY2xpZW50cyAuYXNpZGUtdGFicyAuZXF1aXBtZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5lcXVpcG1lbnQtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5lcXVpcG1lbnQtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLmVxdWlwbWVudC10ZXh0IHAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLmVxdWlwbWVudC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLWRlc2NyaXB0aW9uIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZG9jdG9ycyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZG9jdG9ycyAuZG9jdG9ycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9jdG9ycyAua25vd2xlZGdlLWJhc2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2OTNweDtcbn1cblxuLmRvY3RvcnMgLmtub3dsZWRnZS1iYXNlLWhlYWQgaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG59XG5cbi5kb2N0b3JzIC5rbm93bGVkZ2UtYmFzZS1oZWFkIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uZG9jdG9ycyAua25vd2xlZGdlLWJhc2UtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG4uZG9jdG9ycyAua25vd2xlZGdlLWJhc2UtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uZG9jdG9ycyAuYmFzZS1hY2Nlc3Mge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4uZG9jdG9ycyAuY29udGFpbmVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRvY3RvcnMgLmlucHV0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9jdG9ycyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjYXJldC1jb2xvcjogIzJhYTRkNDtcbn1cblxuLmRvY3RvcnMgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhYTRkNDtcbn1cblxuLmRvY3RvcnMgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uZG9jdG9ycyBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmRvY3RvcnMgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uZG9jdG9ycyBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uZG9jdG9ycyB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kb2N0b3JzIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uZG9jdG9ycyB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kb2N0b3JzIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kb2N0b3JzIC5jYWxsYmFjay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9jdG9ycyAuYnV0dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRvY3RvcnMgLmJ1dHQtY29udGFpbmVyIC50ZXh0LWluZm8tZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZG9jdG9ycyBidXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDYuNTFweCAwLjQ5cHggcmdiYSg2MiwgMTA2LCAxNzIsIDAuNjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb2N0b3JzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMmFhNGQ0O1xufVxuXG4uZG9jdG9ycyAuZm9ybS1hbmQtbG9naW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRvY3RvcnMgLmxvZ2luLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmRvY3RvcnMgLmxvZ2luLWJ1dHRvbiBwIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uZG9jdG9ycyAubG9nLWJ1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYWE0ZDQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2N0b3JzIC5sb2ctYnV0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uZG9jdG9ycyAubG9nLWJ1dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzNS4zNHB4IDIuNjZweCByZ2JhKDYyLCAxMDYsIDE3MiwgMC42NSk7XG59XG5cbi5kb2N0b3JNb2RhbENlbnRlciAubW9kYWwtaGVhZGVyLWNvbnQgaW1nIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEuMzM4cHggMS40ODZweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNsaWRlLWRvY3Rvci1pbWcge1xuICBib3gtc2hhZG93OiBpbnNldCAtMS4zMzhweCAxLjQ4NnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbmZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZvb3RlciAubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgI21hcCB7XG4gIG1pbi1oZWlnaHQ6IDk0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZm9vdGVyIC5mb3JtLWZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTVweDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogOTg4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYWE0ZDQgMSUsICM0NDVhYTEgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5mb290ZXIgLmZvcm0tZm9vdGVyIHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuZm9vdGVyIC5mb3JtLWZvb3RlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5mb290ZXIgLmZvcm0tZm9vdGVyIC5mb290ZXItc2lnbiB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5mb290ZXIgLmZvcm0tY29udGFjdHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5mb290ZXIgLmZvcm0tcGhvbmVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmZvb3RlciAuZm9ybS1lbWFpbCB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5mb290ZXIgI2Zvcm0ge1xuICBtYXgtd2lkdGg6IDM1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG59XG5cbmZvb3RlciBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAzNTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgLmJ1dHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb290ZXIgLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuZm9vdGVyIC5jbG9zZS1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTkzOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuZm9vdGVyIC5vcGVuLWZvcm0tYnV0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5mb290ZXIgLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb290ZXIgLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmZvb3RlciAub3Blbi1mb3JtIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmtub3dsZWRnZS1iYXNlLWhlYWRlciAubG9nby1hbmQtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLmxvZ28tYW5kLXNvY2lhbCBpbWcge1xuICB3aWR0aDogMTMycHg7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLnNvY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4zKSBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLmhvbWVwYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua25vd2xlZGdlLWJhc2UtaGVhZGVyIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLmNhYmluZXQtc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25vd2xlZGdlLWJhc2UtaGVhZGVyIC5zZXR0aW5ncyB7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmtub3dsZWRnZS1iYXNlLWhlYWRlciAuc2V0dGluZ3MgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLmxvZ291dC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXI6IDFweCAjZThlOGU4IHNvbGlkO1xufVxuXG4ua25vd2xlZGdlLWJhc2UtaGVhZGVyIC53ZWxjb21lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLmVtYWlsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJjOWZkMDtcbn1cblxuLmtub3dsZWRnZS1iYXNlLWhlYWRlciAuYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIgLmF2YXRhciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDAgdHJhbnNwYXJlbnQgc29saWQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAtMS4zMzhweCAxLjQ4NnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLm5ldy1hcnRpY2xlcyB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2EyYTJhMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLm5ldy1hcnRpY2xlcyBpbWcge1xuICB3aWR0aDogMzhweDtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLm5ldy1vbi1zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAycHggN3B4IDNweCA3cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggI2U4ZThlOCBzb2xpZDtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzNTM1MzUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTA5MDkwO1xufVxuXG4ua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAubmF2LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLmFjY29yZGlvbi1jdCAucHJpY2UtaGVhZGVyLXRleHQge1xuICB3aWR0aDogMTA3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLW51bWJlciB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuYWNjb3JkaW9uLWN0IC5wcmljZS1udW1iZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuXG4ua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuYWNjb3JkaW9uLWN0IC5wcmljZS1udW1iZXI6aG92ZXIgfiAudGV4dC1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLmFjY29yZGlvbi1jdCAudGV4dC1zaG93IHtcbiAgd2lkdGg6IDc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNjNGM0YzQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuYWNjb3JkaW9uLWN0IC5uZXctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI3cHg7XG59XG5cbi5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLmNhcmQtaGVhZGVyIGltZyB7XG4gIG1heC13aWR0aDogMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAxNHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuYWNjb3JkaW9uLWN0IC5wcmljZS1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMzhweDtcbiAgb3BhY2l0eTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvZ2luLWhlYWRlciAubG9nby1hbmQtc29jaWFsIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubG9naW4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE1cHgpO1xufVxuXG4ubG9naW4gLmxvZ2luLWZvcm0ge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIC53ZWxjb21lLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luIC5sb2dpbi1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9yZ290LXBhc3N3b3JkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4ubG9naW4gLmJ1dHRvbnMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ2luIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNi41MXB4IDAuNDlweCByZ2JhKDYyLCAxMDYsIDE3MiwgMC42NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxvZ2luIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMmFhNGQ0O1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWNjb3JkaW9uLWN0IC5idG4tbGluay5jb2xsYXBzZWQgLnByaWNlLWhlYWRlci10ZXh0LCAuYWNjb3JkaW9uLWN0IC5idG4tbGluay5jb2xsYXBzZWQgLmNsb3NlLXRhYiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2Jsb2cgI215VGFiIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvZyAjbXlUYWIgLm5hdi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tYmxvZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1ibG9nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGFnaW5hdGlvbi1ibG9nIGxpLnBhZ2VCbG9nIHtcbiAgYmFja2dyb3VuZDogIzJhYTRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjMmFhNGQ0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb3JtLWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWluZS1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogNTAwbXM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTEwMHZoO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLm1pbmUtcGFuZWwgI21haW5fbWVudV9tb2IgdWwge1xuICBwYWRkaW5nOiAwIDEwdnc7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1pbmUtcGFuZWwgI21haW5fbWVudV9tb2IgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pbmUtcGFuZWwgI21haW5fbWVudV9tb2IgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMy4ydmg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDZ2aDtcbn1cblxuLm1pbmUtcGFuZWwub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMDtcbn1cblxuLm1pbmUtcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21lbnUtYmFyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA0MnZ3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDV2aDtcbn1cblxuLm1pbmUtcGFuZWwgLnBhbmVsLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnZoO1xufVxuXG4ubWluZS1wYW5lbCAucGFuZWwtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5taW5lLXBhbmVsIC5jbG9zZS1wYW5lbCB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5lLXBhbmVsIC5sYW5nLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1pbmUtcGFuZWwgLmxhbmctYnRuIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluZS1wYW5lbCAuY29udGFjdC1wYW5lbCB7XG4gIHBhZGRpbmc6IDAgMzB2dyAwIDEwdnc7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAyLjR2aDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA0dmg7XG4gIGxpbmUtaGVpZ2h0OiAzdmg7XG59XG5cbi5taW5lLXBhbmVsIC5jb250YWN0LXBhbmVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjV2aCAwO1xufVxuXG4ubWluZS1wYW5lbCAuY29udGFjdC1wYW5lbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTN2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLm1pbmUtcGFuZWwgLnNvY19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmUtcGFuZWwgLnNvY19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluZS1wYW5lbCAuc29jX2xpc3QgbGkgYSB7XG4gIHBhZGRpbmc6IDIwcHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDN2aDtcbn1cblxuI21haW4tcGFuZWwtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCAubW9kYWwtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2RhbCAubW9kYWwtYm9keSBzdHJvbmcsIC5tb2RhbCAubW9kYWwtYm9keSBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IGVtLCAubW9kYWwgLm1vZGFsLWJvZHkgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tZGVzY3JpcHRpb24gc3Ryb25nLCAuY2xpZW50cyAuYXNpZGUtdGFicyAuaXRlbS1kZXNjcmlwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tZGVzY3JpcHRpb24gZW0sIC5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLWRlc2NyaXB0aW9uIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLWRlc2NyaXB0aW9uIHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tZGVzY3JpcHRpb24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uY29sbGFwc2VkIC5wcmljZS1oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCAucHJpY2UtY29udCAucHJpY2UtbnVtYmVyIGIsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5jb250IC5wcmljZS1jb250IC5wcmljZS1udW1iZXIgYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLWl0ZW0uYWN0aXZlLnNob3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2Rlcm4tZGlhZyAuZGlzY291bnQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dC1jb250YWluZXIgLnRleHQtaW5mby1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLXRleHQgYSB7XG4gIGNvbG9yOiAjYTJhMmEyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbGllbnRzIC5hc2lkZS10YWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzM1MzUzNTtcbn1cblxuLnJlc2VhcmNoIC5jb250YWluZXIsIC5uZXdzIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCwgLm5ld3MgLnJlc2VhcmNoX190b3Age1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5jb250LCAubmV3cyAucmVzZWFyY2hfX3RvcCAuY29udCB7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGF0aWVudHMtZG9jdG9ycy1iZy5wbmdcIik7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNjBweDtcbn1cblxuLnJlc2VhcmNoX190b3AgLmJ0bl9fcHJpY2UtcmVzZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5yZXNlYXJjaF9fdG9wIC5idG5fX3ByaWNlLXJlc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5yZXNlYXJjaF9fdG9wIC5idG5fX3ByaWNlLXJlc2VhcmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA2LjUxcHggMC40OXB4IHJnYmEoNjIsIDEwNiwgMTcyLCAwLjY1KTtcbn1cblxuLnJlc2VhcmNoX190b3AgLmJ0bl9fcHJpY2UtcmVzZWFyY2ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTgzMHB4KSB7XG4gIC5hYm91dF9fY2VudGVyIC5zbGlkZXItY29udCB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQge1xuICAgIHJpZ2h0OiAtMTMwcHg7XG4gIH1cbiAgLmFzaWRlX190ZXh0IHtcbiAgICByaWdodDogLTEwJTtcbiAgfVxuICAub3VyX19kb2N0b3JzIC5hc2lkZV9fdGV4dCB7XG4gICAgcmlnaHQ6IC04LjMlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQge1xuICAgIHJpZ2h0OiAtMTUlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQge1xuICAgIHJpZ2h0OiAtMjAlO1xuICB9XG4gIC5hc2lkZV9fdGV4dCB7XG4gICAgcmlnaHQ6IC0xNCU7XG4gIH1cbiAgLm91cl9fZG9jdG9ycyAuYXNpZGVfX3RleHQge1xuICAgIHJpZ2h0OiAtMTIlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQge1xuICAgIHJpZ2h0OiAtMjUlO1xuICB9XG4gIC5hc2lkZV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3VyX19kb2N0b3JzIC5hc2lkZV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmFib3V0X19jZW50ZXIgLnJvdGFyeV9fYW5jaG9ycyB7XG4gICAgYm90dG9tOiAzNiU7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLnNsaWRlci1jb250IHtcbiAgICByaWdodDogLTM1JTtcbiAgfVxuICAuYWJvdXRfX2NlbnRlciAuYWJvdXRfX2NlbnRlci1jb250ZW50IC5saW5rcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDUxcHggYXV0byA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYWJvdXRfX2NlbnRlciAuYWJvdXRfX2NlbnRlci1jb250ZW50IC5saW5rcyAudGV4dF9faG92ZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAubGlua3MgLnRleHRfX2hvdmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hYm91dF9fY2VudGVyIC5zbGlkZXItY29udCAucHJldiB7XG4gICAgbGVmdDogMjElO1xuICAgIGJvdHRvbTogMTIxcHg7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLnNsaWRlci1jb250IHNwYW4ge1xuICAgIGxlZnQ6IDE1JTtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG4gIC5hYm91dF9fY2VudGVyIC5zbGlkZXItY29udCAubmV4dCB7XG4gICAgbGVmdDogMjElO1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxuICAuZXF1aXBtZW50IC5tdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmVxdWlwbWVudCAuZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZXF1aXBtZW50IC5tcnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuZXF1aXBtZW50IC5pbWdfX2NvbnQgLmltZ19fdG8taG92ZXIsIC5lcXVpcG1lbnQgLmltZ19fY29udCAuaW1nX19ob3ZlciB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxuICAuZXF1aXBtZW50IC5rdC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAuZXF1aXBtZW50IC5rdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbiAgLm91cl9fZG9jdG9ycyAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDIwNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFib3V0X19jZW50ZXIgLnNsaWRlci1jb250IHtcbiAgICByaWdodDogLTQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQge1xuICAgIHJpZ2h0OiAtNDIlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuYWJvdXRfX2NlbnRlciAuYWJvdXRfX2NlbnRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1M3B4O1xuICB9XG4gIC5hYm91dF9fY2VudGVyIC5zbGlkZXItY29udCB7XG4gICAgcmlnaHQ6IC01MiU7XG4gIH1cbiAgLmVxdWlwbWVudCAubXJ0X19jb250ZW50LCAuZXF1aXBtZW50IC5rdC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQge1xuICAgIHJpZ2h0OiAtNTglO1xuICB9XG4gIC5lcXVpcG1lbnQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxuICAuZXF1aXBtZW50IC5mbGV4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgfVxuICAuZXF1aXBtZW50IC5tcnRfX2NvbnRlbnQsIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCBoMSwgLmVxdWlwbWVudCAua3QtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAudW5kZXItdGl0bGUsIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQgLnVuZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAudW5kZXItdGl0bGU6YWZ0ZXIsIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQgLnVuZGVyLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAudGV4dCwgLmVxdWlwbWVudCAua3QtY29udGVudCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZXF1aXBtZW50IC5tcnRfX2NvbnRlbnQgLmJ0bl9fY29udCB7XG4gICAgbGVmdDogMTUlO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuZXF1aXBtZW50IC5tcnRfX2NvbnRlbnQgLmJ0bi1hYm91dC10aGUtZGV2aWNlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC03MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmVxdWlwbWVudCAubXJ0X19jb250ZW50IC5idG4tYWJvdXQtdGhlLWRldmljZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZXF1aXBtZW50IC5rdC1jb250ZW50IC5idG4tYWJvdXQtdGhlLWRldmljZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC03MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmVxdWlwbWVudCAua3QtY29udGVudCAuYnRuLWFib3V0LXRoZS1kZXZpY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmVxdWlwbWVudCAua3QtY29udGVudCAuYnRuX19jb250IHtcbiAgICByaWdodDogMTUlO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuZXF1aXBtZW50IC5pbWdfX2NvbnQge1xuICAgIGhlaWdodDogMjA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbiAgLmVxdWlwbWVudCAuaW1nX19jb250IGltZyB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICB9XG4gIC5lcXVpcG1lbnQgLmltZ19fY29udCAuaW1nX190by1ob3ZlciwgLmVxdWlwbWVudCAuaW1nX19jb250IC5pbWdfX2hvdmVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmVxdWlwbWVudCAua3QtaW1nIHtcbiAgICBoZWlnaHQ6IDIyMnB4O1xuICAgIHdpZHRoOiAzMTFweDtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxuICAub3VyX19kb2N0b3JzIC5zbGljay1kb3RzIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgICByaWdodDogLTMlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gIC5hYm91dF9fY2VudGVyIC5zbGlkZXItY29udCB7XG4gICAgcmlnaHQ6IC02MiU7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLnNsaWRlci1jb250IC5wcmV2IHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgYm90dG9tOiAyNTBweDtcbiAgfVxuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQgc3BhbiB7XG4gICAgbGVmdDogNCU7XG4gICAgYm90dG9tOiAyMjBweDtcbiAgfVxuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQgLm5leHQge1xuICAgIGxlZnQ6IDEwJTtcbiAgICBib3R0b206IDE4MHB4O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmFib3V0X19jZW50ZXIgLnNsaWRlci1jb250IHtcbiAgICByaWdodDogLTY4JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQge1xuICAgIHJpZ2h0OiAtNzglO1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLnJvdGFyeV9fYW5jaG9ycyB7XG4gICAgYm90dG9tOiAyNSU7XG4gIH1cbiAgLm91cl9fZG9jdG9ycyAuc2xpZGUge1xuICAgIG1heC13aWR0aDogMjcycHg7XG4gIH1cbiAgLm91cl9fZG9jdG9ycyBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLmRvY3Rvci1wb3NpdGlvbiwgLm91cl9fZG9jdG9ycyAudGV4dCwgLm91cl9fZG9jdG9ycyAuZG93bl9fdGV4dCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAub3VyX19kb2N0b3JzIC5kb2N0b3ItcG9zaXRpb24ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLnNsaWRlcl9faW1nIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODZweDtcbiAgICBtaW4td2lkdGg6IDg2cHg7XG4gIH1cbiAgLm91cl9fZG9jdG9ycyAuc2xpY2stZG90cyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXRfX2NlbnRlciAuc2xpZGVyLWNvbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5lcXVpcG1lbnQgLmltZ19fY29udCwgLmVxdWlwbWVudCAuaW1nX190by1ob3ZlciB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLnNsaWRlci1jb250IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLm9uX182MzAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLm9uX182MzAgLmRvd25fX3RleHQgLmRvd25fX3RleHQtY29udCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLm91cl9fZG9jdG9ycyAub25fXzYzMCAuZG93bl9fdGV4dCBpbWcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAucm90YXJ5X19hbmNob3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIge1xuICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAudW5kZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYWJvdXRfX2NlbnRlciAuYWJvdXRfX2NlbnRlci1jb250ZW50IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAudGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5hYm91dF9fY2VudGVyIC5hYm91dF9fY2VudGVyLWNvbnRlbnQgLmRvd25fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAubGlua3Mge1xuICAgIG1hcmdpbjogNTFweCBhdXRvIDA7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAudGV4dF9faG92ZXIgLnRleHRfX2hvdmVyLWFib3ZlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmFib3V0X19jZW50ZXIgLmFib3V0X19jZW50ZXItY29udGVudCAudGV4dF9faG92ZXIgLnRleHRfX2hvdmVyLXVuZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmVxdWlwbWVudCAua3QtaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAuYnRuX19jb250IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmVxdWlwbWVudCAua3QtY29udGVudCAuYnRuX19jb250IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCwgLmVxdWlwbWVudCAua3QtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmVxdWlwbWVudCAubXJ0X19jb250ZW50IGgxLCAuZXF1aXBtZW50IC5rdC1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmVxdWlwbWVudCAubXJ0X19jb250ZW50IC51bmRlci10aXRsZSwgLmVxdWlwbWVudCAua3QtY29udGVudCAudW5kZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZXF1aXBtZW50IC5tcnRfX2NvbnRlbnQgLmJ0bl9fY29udCwgLmVxdWlwbWVudCAua3QtY29udGVudCAuYnRuX19jb250IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAuZ2V0X19wcmljZS1idG4sIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAuYnRuX19wcmljZS1yZXNlYXJjaCwgLmVxdWlwbWVudCAua3QtY29udGVudCAuZ2V0X19wcmljZS1idG4sIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQgLmJ0bl9fcHJpY2UtcmVzZWFyY2gge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAudW5kZXItdGl0bGU6YWZ0ZXIsIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQgLnVuZGVyLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAuYnRuLWFib3V0LXRoZS1kZXZpY2UsIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQgLmJ0bi1hYm91dC10aGUtZGV2aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAudGV4dCwgLmVxdWlwbWVudCAua3QtY29udGVudCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXItY29udCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWJvZHkgLmJpbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dF9fY2VudGVyIC5hYm91dF9fY2VudGVyLWNvbnRlbnQgLmxpbmtzIC50ZXh0X19ob3ZlciB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIC5lcXVpcG1lbnQgLm10ciB7XG4gICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZXF1aXBtZW50IC5mbGV4IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgfVxuICAuZXF1aXBtZW50IC5pbWdfX2NvbnQge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuZXF1aXBtZW50IC5pbWdfX2NvbnQgaW1nIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbiAgLmVxdWlwbWVudCAubXJ0X19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVxdWlwbWVudCAubXJ0X19jb250ZW50IC5idG5fX2NvbnQge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMjMwJTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG4gIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQgLnRleHQge1xuICAgIHRvcDogMTMwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5lcXVpcG1lbnQgLmt0LWltZyB7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbiAgLmVxdWlwbWVudCAua3QtY29udGVudCAuYnRuX19jb250IHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG4gIC5tcnRfX2NvbnRlbnQgLnRleHQsIC5rdC1jb250ZW50IC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1ydF9fY29udGVudCAuYnRuX19jb250LCAua3QtY29udGVudCAuYnRuX19jb250IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5tcnRfX2NvbnRlbnQgLnRleHQge1xuICAgIHRvcDogMTMwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5rdC1jb250ZW50IC50ZXh0IHtcbiAgICB0b3A6IDE2MCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmt0LWNvbnRlbnQgLmJ0bl9fY29udCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNzAlO1xuICB9XG4gIC5vdXJfX2RvY3RvcnMgLnNsaWRlLTUwMCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyLWNvbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyLWNvbnQgLnRpdGxlLWNvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1vZGFsLWhlYWRlci1jb250IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMzNXB4KSB7XG4gIC5lcXVpcG1lbnQgLm1ydF9fY29udGVudCAudW5kZXItdGl0bGUsIC5lcXVpcG1lbnQgLmt0LWNvbnRlbnQgLnVuZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5ibG9nIHtcbiAgICBtYXJnaW46IDYwcHggMCAxMDBweDtcbiAgfVxuICAuYmxvZyAubmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAuYmxvZyAubmV3cyAucmlnaHQtY29udCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYmxvZyAubmV3cyAucmlnaHQtY29udCAudmlkZW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYmxvZyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9nIC53LTU0MCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvZyAudy01NDAgLnNtYWxsLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuYmxvZyAudy01NDAgLnNtYWxsLW5ld3MgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ibG9nIC53LTU0MCAuc21hbGwtbmV3cyAuY2FwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuYmxvZyAudy01NDAgLnNtYWxsLW5ld3MgLmNhcHRpb246YWZ0ZXIge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5ibG9nIC53LTU0MCAuc21hbGwtbmV3cyAudGV4dC1uZXdzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5ibG9nIC53LTU0MCAuc21hbGwtbmV3czpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2cgLm5ld3MgLnNpemUtY29ycmVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvZyAubmV3cyAucmlnaHQtY29udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvZyAuYm9yZGVyLWVkaXQgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmJsb2cgLmJvcmRlci1lZGl0IC5yZXNlYXJjaC10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmNvbnQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5jb250IHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2gtcGhvdG8sIC5uZXdzIC5yZXNlYXJjaC1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoX19jZW50ZXIgLnRleHQtY29udCwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLnRleHQtY29udCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5sYXN0X19uZXdzIC5uZXdzLXRleHQsIC5uZXdzIC5sYXN0X19uZXdzIC5uZXdzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTI2cHgpIHtcbiAgLm5ld3MgLmltZy1jb250IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuYWRkLXRvLWNhcmQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5yZXNlYXJjaCAuY29udGFpbmVyLCAubmV3cyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5jb250IC5yZXNlYXJjaC1waG90bywgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQgLnJlc2VhcmNoLXBob3RvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCAucmVzZWFyY2gtcGhvdG8tc21hbGwsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5jb250IC5yZXNlYXJjaC1waG90by1zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoLXBob3RvLCAubmV3cyAucmVzZWFyY2gtcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIge1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC5yZXNlYXJjaC10YWItY29udGVudCwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLnJlc2VhcmNoLXRhYi1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC5yZXNlYXJjaC10YWItY29udGVudCAudW5kZXItdGl0bGUsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5yZXNlYXJjaC10YWItY29udGVudCAudW5kZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoX19jZW50ZXIgLmRvY3RvciBoMywgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLmRvY3RvciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIC5kb2N0b3ItcG9zaXRpb24sIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5kb2N0b3IgLmRvY3Rvci1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIC5kb3duX190ZXh0LCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIC5kb3duX190ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIC5kb3duX190ZXh0IGltZywgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLmRvY3RvciAuZG93bl9fdGV4dCBpbWcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoX19jZW50ZXIgLmRvY3RvciAuZG93bl9fdGV4dCBwLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAuZG9jdG9yIC5kb3duX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucmVzZWFyY2ggLmxhc3RfX25ld3MsIC5uZXdzIC5sYXN0X19uZXdzIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnJlc2VhcmNoIC5sYXN0X19uZXdzIC5uZXdzLXRleHQsIC5uZXdzIC5sYXN0X19uZXdzIC5uZXdzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5uZXdzLXNsaWRlciAuc2xpZGUsIC5uZXdzIC5uZXdzLXNsaWRlciAuc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcxMHB4KSB7XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuYWRkLXRvLWNhcmQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5ib3JkZXItZWRpdCB1bCwgLm5ld3MgLmJvcmRlci1lZGl0IHVsIHtcbiAgICBtYXgtd2lkdGg6IDIyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC50ZXh0LWNvbnQgLmltZy1jb250IHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG4gIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC50ZXh0LWNvbnQgLmltZy1jb250IC5uZXdzX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLnRleHQtY29udCAuaW1nLWNvbnQgLmltZy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCwgLm5ld3MgLnJlc2VhcmNoX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5jb250IC5yZXNlYXJjaC1waG90by1zbWFsbCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQgLnJlc2VhcmNoLXBob3RvLXNtYWxsIHtcbiAgICB3aWR0aDogNDEzcHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAudGV4dC1jb250IGgyLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAudGV4dC1jb250IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmNvbnQgLnByaWNlLWNvbnQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5jb250IC5wcmljZS1jb250IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5jb250LCAubmV3cyAucmVzZWFyY2hfX3RvcCAuY29udCB7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmNvbnQgLnJlc2VhcmNoLXBob3RvLXNtYWxsLCAubmV3cyAucmVzZWFyY2hfX3RvcCAuY29udCAucmVzZWFyY2gtcGhvdG8tc21hbGwge1xuICAgIHdpZHRoOiAzNThweDtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkLCAubmV3cyAucmVzZWFyY2hfX3RvcCAuYWRkLXRvLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCAudG8tY2FyZC10ZXh0LCAubmV3cyAucmVzZWFyY2hfX3RvcCAuYWRkLXRvLWNhcmQgLnRvLWNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAuYm9yZGVyLWVkaXQsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC5ib3JkZXItZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoX19jZW50ZXIgLnRhYi1jb250ZW50LCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fY2VudGVyIC50ZXh0LWNvbnQsIC5uZXdzIC5yZXNlYXJjaF9fY2VudGVyIC50ZXh0LWNvbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucmVzZWFyY2ggLnJlc2VhcmNoX19jZW50ZXIgLnRleHQtY29udCAudGV4dCwgLm5ld3MgLnJlc2VhcmNoX19jZW50ZXIgLnRleHQtY29udCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAudGV4dC1jb250IC5pbWctY2VudGVyLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAudGV4dC1jb250IC5pbWctY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc2VhcmNoIC5sYXN0X19uZXdzLCAubmV3cyAubGFzdF9fbmV3cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVzZWFyY2ggLmxhc3RfX25ld3MgLm5ld3MtdGV4dCwgLm5ld3MgLmxhc3RfX25ld3MgLm5ld3MtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5sYXN0X19uZXdzIC5uZXdzLXRleHQgLm5ld3MtdGV4dC1lZGl0LCAubmV3cyAubGFzdF9fbmV3cyAubmV3cy10ZXh0IC5uZXdzLXRleHQtZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQgLnJlc2VhcmNoLXBob3RvLXNtYWxsIHtcbiAgICB3aWR0aDogMzM1cHg7XG4gIH1cbiAgLm5ld3MgLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmFkZC10by1jYXJkIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX2NlbnRlciAudGV4dC1jb250IGgyLCAubmV3cyAucmVzZWFyY2hfX2NlbnRlciAudGV4dC1jb250IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5jb250IC5yZXNlYXJjaC1waG90by1zbWFsbCB7XG4gICAgd2lkdGg6IDM1OHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuYWRkLXRvLWNhcmQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5hZGQtdG8tY2FyZCB7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICB9XG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCAucmVzZWFyY2gtcGhvdG8tc21hbGwge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgLnByaWNlIC5hY2NvcmRpb24tY3QgLmVkaXQtcGVuY2lsIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxuICAucHJpY2UgLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wcmljZSAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucHJpY2UgLmJ0bi1saW5rIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnByaWNlIC5idG4tbGluayB0YWJsZSAucHJpY2UtaGVhZGVyLXRleHQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcmljZSAuYWNjb3JkaW9uLWN0IC5wcmljZS1pdGVtIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnByaWNlIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gdGFibGUgLnByaWNlLW51bWJlciB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJpY2UgLmNvbGxhcHNlIC5jdXN0b20tY2FyZCB7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjQ1cmVtIDAuNDVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmljZSAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucHJpY2UgLmJ0bi1saW5rIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnByaWNlIC5idG4tbGluayB0YWJsZSAucHJpY2UtaGVhZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucHJpY2UgLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAucHJpY2UgLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wcmljZSAuYWNjb3JkaW9uLWN0IC5wcmljZS1pdGVtIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnByaWNlIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcmljZSAuYWNjb3JkaW9uLWN0IC5tYXRlcmlhbC1zd2l0Y2ggbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5wcmljZSAuYWNjb3JkaW9uLWN0IC5tYXRlcmlhbC1zd2l0Y2ggbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnByaWNlIC5idG4tbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wcmljZSAuYnRuLWxpbmsgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucHJpY2UgLmJ0bi1saW5rIHRhYmxlIC5wcmljZS1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wcmljZSAuYWNjb3JkaW9uLWN0IC5jYXJkLWhlYWRlciBoNSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucHJpY2UgLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcmljZSAuY2FyZC1oZWFkZXIgLnRhYmxlLTk1MHB4IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcmljZSAuY2FyZC1oZWFkZXIgLnRhYmxlLTk1MHB4IHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJpY2UgLmNhcmQtaGVhZGVyIC50YWJsZS05NTBweCB0Ym9keSB0ciB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByaWNlIC5idG4tbGluayB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5wcmljZSAuYnRuLWxpbmsgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnByaWNlIC5idG4tbGluayB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5wcmljZSAuYnRuLWxpbmsgdGFibGUgLnByaWNlLWhlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wcmljZSAuYnRuLWxpbmsgdGFibGUgLmNsb3NlLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wcmljZSAuYWNjb3JkaW9uLWN0IC5jYXJkLWhlYWRlciBoNSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAucHJpY2UgLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4tZGlhZyAubGVmdC1zaWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2xpZGVyLWhvdmVyLW1ydC5wbmdcIikgbGVmdCBuby1yZXBlYXQ7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5yaWdodC1zaWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2xpZGVyLWhvdmVyLW1ydC5wbmdcIikgbGVmdCBuby1yZXBlYXQ7XG4gIH1cbiAgLm1vZGVybi1kaWFnIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLnNsaWRlci1jb250ZW50IC5zbGlkZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tb2Rlcm4tZGlhZyAubGVmdC1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2xpZGVyLWhvdmVyLW1ydC5wbmdcIikgbGVmdCBuby1yZXBlYXQ7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItdGV4dC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItdGV4dC1sZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLnNsaWRlci10ZXh0LWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLnNsaWRlci1tb3JlLWxlZnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLnJpZ2h0LXNpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NsaWRlci1ob3Zlci1tcnQucG5nXCIpIGxlZnQgbm8tcmVwZWF0O1xuICB9XG4gIC5tb2Rlcm4tZGlhZyAuc2xpZGVyLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItbW9yZS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLmRpc2NvdW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTdweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLmRpc2NvdW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zY3JvbGwtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubW9kZXJuLWRpYWcgLm1vZGVybi1kaWFnLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLm1vZGVybi1kaWFnLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tb2Rlcm4tZGlhZyAubW9kZXJuLWRpYWctdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLnNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tb2Rlcm4tZGlhZyAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItdGV4dC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItdGV4dC1sZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLnNsaWRlci10ZXh0LWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLnJpZ2h0LXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItdGV4dC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItdGV4dC1yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5zbGlkZXItdGV4dC1yaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tb2Rlcm4tZGlhZyAuc2xpZGVyLW1vcmUtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tb2Rlcm4tZGlhZyAuc2xpZGVyLW1vcmUtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5kaXNjb3VudC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTk3cHg7XG4gIH1cbiAgLm1vZGVybi1kaWFnIC5kaXNjb3VudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzY1cHgpIHtcbiAgLm1vZGVybi1kaWFnIC5tb2Rlcm4tZGlhZy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAubW9kZXJuLWRpYWcgLnNsaWRlci1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5tb2Rlcm4tZGlhZyAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5jaG9vc2UtdXMgLmNob29zZS11cy1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMzcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE2MXB4KSB7XG4gIC5jaG9vc2UtdXMgLmNob29zZS11cy1kZXNjcmlwdGlvbiAuY2hvb3NlLXVzLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODUwcHg7XG4gIH1cbiAgLmNob29zZS11cyAuY2hvb3NlLXVzLWJlbmVmaXRzIC5jdXN0b20tYmVuZWZpdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgfVxuICAuY2hvb3NlLXVzIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgdG9wOiAxODBweDtcbiAgfVxuICAuY2hvb3NlLXVzIC5sb2dvLWNvbnRhaW5lciAudGV4dF9faG92ZXIge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgbGVmdDogMjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jaG9vc2UtdXMgLmNob29zZS11cy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNob29zZS11cyAuY2hvb3NlLXVzLWRlc2NyaXB0aW9uIC5jaG9vc2UtdXMtdGV4dCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaG9vc2UtdXMgLmNob29zZS11cy1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDI0MnB4O1xuICB9XG4gIC5jaG9vc2UtdXMgLmxvZ28tY29udGFpbmVyIHtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAuY2hvb3NlLXVzIC5sb2dvLWNvbnRhaW5lciAudGV4dF9faG92ZXIge1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gIC5jaG9vc2UtdXMgLmNob29zZS11cy1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hvb3NlLXVzIC5jaG9vc2UtdXMtZGVzY3JpcHRpb24gLmJlbmVmaXQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY2hvb3NlLXVzIC5jaG9vc2UtdXMtZGVzY3JpcHRpb24gLmNob29zZS11cy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuY2hvb3NlLXVzIC5jaG9vc2UtdXMtZGVzY3JpcHRpb24gLmNob29zZS11cy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jaG9vc2UtdXMgLmNob29zZS11cy1kZXNjcmlwdGlvbiAuY2hvb3NlLXVzLXRleHQgaDIgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY2hvb3NlLXVzIC5jaG9vc2UtdXMtZGVzY3JpcHRpb24gLmNob29zZS11cy10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY2hvb3NlLXVzIC5jaG9vc2UtdXMtZGVzY3JpcHRpb24gLmNob29zZS11cy1iZW5lZml0cyB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gIC5jaG9vc2UtdXMgLmxvZ28tY29udGFpbmVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbiAgLmNob29zZS11cyAubG9nby1jb250YWluZXIgaW1nIHtcbiAgICByaWdodDogLTk1cHg7XG4gIH1cbiAgLmNob29zZS11cyAubG9nby1jb250YWluZXIgLnRleHRfX2hvdmVyIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxNTFweDtcbiAgICBsZWZ0OiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2hvb3NlLXVzIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaGVhZGVyIHtcbiAgICBsZWZ0OiAxMiU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaGVhZGVyIHtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmcge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaGVhZGVyIHtcbiAgICBsZWZ0OiAxOCU7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmcgLnBhdGllbnRzLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtdGV4dC1ib3R0b20ge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAuZG9jdG9ycy1iZyAuZG9jdG9ycy1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAuZG9jdG9ycy1iZyAuZG9jdG9ycy1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRpZW50cy1kb2N0b3JzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5oaWRkZW4taW1nIHtcbiAgICB3aWR0aDogNDI3cHg7XG4gICAgaGVpZ2h0OiAyMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmcgLnBhdGllbnRzLWNvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy10ZXh0LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmcgLnBhdGllbnRzLWluZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzg2ODY4NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy1pbmZvIC5pbmZvLWZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaW5mbyBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmcgLnBhdGllbnRzLWluZm8gcDphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaW5mbyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy1pbmZvIGEgaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyMzRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAuZG9jdG9ycy1iZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAuZG9jdG9ycy1iZyAuZG9jdG9ycy1jb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLXRleHQtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWluZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzg2ODY4NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtaW5mbyAuaW5mby1maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAuZG9jdG9ycy1iZyAuZG9jdG9ycy1pbmZvIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWluZm8gcDphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWluZm8gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWluZm8gYSBpbWcge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAubW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gIC5wYXRpZW50cy1kb2N0b3JzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAuaGlkZGVuLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtY29udCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLnBhdGllbnRzLWJnIC5wYXRpZW50cy1pbmZvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaW5mbyAubWVkaWEtcC02NzUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAucGF0aWVudHMtYmcgLnBhdGllbnRzLWluZm8gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaW5mbyBwOmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5wYXRpZW50cy1iZyAucGF0aWVudHMtaW5mbyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmhpZGRlbi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWNvbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAucGF0aWVudHMtZG9jdG9ycyAuZG9jdG9ycy1iZyAuZG9jdG9ycy1pbmZvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWluZm8gLm1lZGlhLXAtNjc1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtaW5mbyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhdGllbnRzLWRvY3RvcnMgLmRvY3RvcnMtYmcgLmRvY3RvcnMtaW5mbyBwOmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5kb2N0b3JzLWJnIC5kb2N0b3JzLWluZm8gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wYXRpZW50cy1kb2N0b3JzIC5tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNsaWVudHMtYmFubmVyLWRlc2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsaWVudHMtYmFubmVyLXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbGllbnRzLWJhbm5lci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmNhdGVnLWNvbnRhaW5lciAuaXRlbS1jb250ZW50IGg0OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5jbGllbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLnRhYi1wYW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuaXRlbS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLXRleHQgLnByaWNlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gIC5jbGllbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLnRhYi1wYW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY2xpZW50cyAuYXNpZGUtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuY2F0ZWctY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuY2F0ZWctY29udGFpbmVyIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuY2F0ZWctY29udGFpbmVyIC5pdGVtLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuICAuY2xpZW50cyAuYXNpZGUtdGFicyAubmF2LWxpbmsgLmhvdmVyLW1vcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tdGV4dCAucHJpY2UtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jbGllbnRzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jbGllbnRzIC5jYXRlZ29yeV9fdGFicyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY2xpZW50cyAuY3VzdG9tLXRhYi03OTAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jbGllbnRzIC5jdXN0b20tdGFiLTc5MDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzIC5jdXN0b20tdGFiLTc5MCAuY3VzdG9tLW5hdi1saW5rLTc5MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxuICAuY2xpZW50cyAuYXNpZGUtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2xpZW50cy1iYW5uZXItZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2xpZW50cy1iYW5uZXItdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xpZW50cy1iYW5uZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5jYXRlZy1jb250YWluZXIgLml0ZW0tY29udGVudCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuY2F0ZWctY29udGFpbmVyIC5pdGVtLWNvbnRlbnQgaDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmNhdGVnLWNvbnRhaW5lciAuaW1nLWl0ZW0ge1xuICAgIC8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwOyovXG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5hLWJ0biB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNsaWVudHMgLmNhdGVnb3J5X190YWJzIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jbGllbnRzIC5jYXRlZy1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHMgLmN1c3RvbS10YWItNzkwIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jbGllbnRzIC5jdXN0b20tdGFiLTc5MCAuY3VzdG9tLW5hdi1saW5rLTc5MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLXRleHQgcCB7XG4gICAgbWF4LXdpZHRoOiAyMDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLXRleHQgLnByaWNlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNsaWVudHMgLmNhdGVnb3J5X190YWJzIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5jbGllbnRzIC5jYXRlZ29yeV9fdGFicyAubmF2LWxpbms6YWZ0ZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5uYXYtbGluayAuaG92ZXItbW9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuY2xpZW50cyAuY3VzdG9tLXRhYi03OTAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmNhdGVnLWNvbnRhaW5lciAuaXRlbS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmVxdWlwbWVudC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmVxdWlwbWVudC10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmVxdWlwbWVudC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAubmF2OmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxuICAuY2xpZW50cyAuY2xpZW50cy1iYW5uZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuY2xpZW50cy1iYW5uZXItZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2xpZW50cy1iYW5uZXItdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRzLWJhbm5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZG9jdG9ycyAua25vd2xlZGdlLWJhc2UtaGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5kb2N0b3JzIC5rbm93bGVkZ2UtYmFzZS1oZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmRvY3RvcnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmRvY3RvcnMgLmtub3dsZWRnZS1iYXNlLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZG9jdG9ycyAua25vd2xlZGdlLWJhc2UtaGVhZCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmRvY3RvcnMgLmRvY3RvcnMtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZG9jdG9ycyAuZG9jdG9ycy1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5kb2N0b3JzIC5mb3JtLWFuZC1sb2dpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZG9jdG9ycyAuY29udGFpbmVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbiAgLmRvY3RvcnMgLmJhc2UtYWNjZXNzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gIH1cbiAgLmRvY3RvcnMgLmxvZ2luLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2NXB4O1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmRvY3RvcnMgLmxvZ2luLWJ1dHRvbiB7XG4gICAgdG9wOiAtNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZG9jdG9ycyAua25vd2xlZGdlLWJhc2UtaGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5kb2N0b3JzIC5rbm93bGVkZ2UtYmFzZS1oZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZG9jdG9ycyAuZG9jdG9ycy1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kb2N0b3JzIC5kb2N0b3JzLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjk1cHg7XG4gIH1cbiAgLmRvY3RvcnMgLmJhc2UtYWNjZXNzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxuICAuZG9jdG9ycyAubG9naW4tYnV0dG9uIHtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IC0xMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MTBweCkge1xuICAuZG9jdG9ycyAua25vd2xlZGdlLWJhc2UtaGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5kb2N0b3JzIC5rbm93bGVkZ2UtYmFzZS1oZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZG9jdG9ycyAua25vd2xlZGdlLWJhc2UtZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5kb2N0b3JzIC5iYXNlLWFjY2VzcyB7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgfVxuICAuZG9jdG9ycyAuYnV0dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRvY3RvcnMgLmNvbnRhaW5lci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5kb2N0b3JzIC5sb2dpbi1idXR0b24ge1xuICAgIHRvcDogLTE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gIC5kb2N0b3JzIC5kb2N0b3JzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5kb2N0b3JzIC5rbm93bGVkZ2UtYmFzZS1oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmRvY3RvcnMgLmtub3dsZWRnZS1iYXNlLWhlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5kb2N0b3JzIC5rbm93bGVkZ2UtYmFzZS1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmRvY3RvcnMgLmJhc2UtYWNjZXNzIHtcbiAgICBtYXJnaW46IDEzNXB4IGF1dG8gMDtcbiAgfVxuICAuZG9jdG9ycyAubG9naW4tYnV0dG9uIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kb2N0b3JzIC5sb2dpbi1idXR0b24gLmxvZy1idXQtdW5kZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuYWNjb3JkaW9uLWN0IC5wcmljZS1oZWFkZXItdGV4dCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gdGFibGUgLnRleHQtc2hvdyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuYWNjb3JkaW9uLWN0IC5wcmljZS1pdGVtIHRhYmxlIC5wcmljZS1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWhlYWRlci10ZXh0IHtcbiAgICB3aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gLm5ldy1jb250ZW50IHtcbiAgICBsZWZ0OiA5NCU7XG4gIH1cbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gdGFibGUgLnByaWNlLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB0YWJsZSAucHJpY2UtbnVtYmVyOmhvdmVyIH4gLnRleHQtc2hvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAubmF2LWl0ZW0ge1xuICAgIG1heC13aWR0aDogODVweDtcbiAgfVxuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuY3VzdG9tLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuY3VzdG9tLWNhcmQtYm9keSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtO1xuICB9XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWhlYWRlci10ZXh0IHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gLm5ldy1jb250ZW50IHtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSB0YWJsZSAudGV4dC1zaG93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLmFjY29yZGlvbi1jdCAucHJpY2UtaXRlbSAubmV3LWNvbnRlbnQge1xuICAgIGxlZnQ6IDgxJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAuYWNjb3JkaW9uLWN0IC5wcmljZS1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24gLmFjY29yZGlvbi1jdCAucHJpY2UtaGVhZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gdGFibGUgLnByaWNlLW51bWJlciB7XG4gICAgcGFkZGluZzogMCAzcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMjVweCkge1xuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiAubmV3LW9uLXNpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWhlYWRlci10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5hY2NvcmRpb24tY3QgLnByaWNlLWl0ZW0gdGFibGUgLnByaWNlLW51bWJlciB7XG4gICAgcGFkZGluZzogMCAzcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubG9naW4gLmxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICBmb290ZXIgLm1hcCAuZm9ybS1mb290ZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3MjVweDtcbiAgfVxuICBmb290ZXIgLm1hcCAuZm9ybS1mb290ZXIgLmZvb3Rlci1zaWduIHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIGZvb3RlciAubWFwIC5mb3JtLWZvb3RlciAuZHRvLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGZvb3RlciAubWFwIC5mb3JtLWZvb3RlciAjZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBmb290ZXIgLm1hcCAuZm9ybS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGZvb3RlciAubWFwIC5idXR0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBmb290ZXIgLmNsb3NlLWZvcm0ge1xuICAgIHJpZ2h0OiAtNjc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgZm9vdGVyIC5tYXAgI21hcCB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbiAgZm9vdGVyIC5tYXAgLmZvcm0tZm9vdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xuICB9XG4gIGZvb3RlciAubWFwIC5mb3JtLWZvb3RlciAuZm9vdGVyLXNpZ24ge1xuICAgIHRvcDogNjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjU3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIGZvb3RlciAubWFwIC5mb3JtLWZvb3RlciAuZHRvLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5tYXAgLmZvcm0tZm9vdGVyIC5kdG8tZm9vdGVyIC5mb3JtLWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLm1hcCAuZm9ybS1mb290ZXIgLmR0by1mb290ZXIgLmZvcm0tY29udGFjdHMgLmZvcm0tZW1haWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBmb290ZXIgLm1hcCAuZm9ybS1mb290ZXIgI2Zvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGZvb3RlciAubWFwIC5mb3JtLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZm9vdGVyIC5tYXAgLmJ1dHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb250YWluZXItZm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2V0dGluZ3MtcG9wLXVwIC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgICByaWdodDogNCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gIC5zZXR0aW5ncy1wb3AtdXAgLm1vZGFsLWhlYWRlciBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAuc2V0dGluZ3MtcG9wLXVwIC5tb2RhbC1oZWFkZXItY29udCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2V0dGluZ3MtcG9wLXVwIC5tb2RhbC1oZWFkZXItY29udCAuYXZhdGFyLWNvbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnNldHRpbmdzLXBvcC11cCAubW9kYWwtaGVhZGVyLWNvbnQgLnRpdGxlLWNvbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2V0dGluZ3MtcG9wLXVwIC5tb2RhbC1oZWFkZXItY29udCAudGl0bGUtY29udCAuZG9jdG9yLXBvc2l0aW9uOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgaGVhZGVyIC50b3AtbWVudSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICBoZWFkZXIgLnRvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5lcXVpcG1lbnQtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hYm91dF9fY2VudGVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI21haW4tcGFuZWwtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaGVhZGVyIG5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5waG9uZXMtYW5kLXNob3BwaW5nLWNhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2dnc7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmFib3V0X19jZW50ZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICBoZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBoZWFkZXIgLnBob25lcy1hbmQtc2hvcHBpbmctY2FydCB7XG4gICAgd2lkdGg6IDE5NnB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgfVxuICBoZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsODAwJmFtcDtzdWJzZXQ9Y3lyaWxsaWMnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDUwMGlcIiByZWw9XCJzdHlsZXNoZWV0Jyk7XHJcbiBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL3Jlc2V0LWNzcy9yZXNldC5zY3NzXCI7XHJcblxyXG5cclxuXHJcbkBpbXBvcnQgXCIuLi9saWJzL3NsaWNrL3NsaWNrXCI7XHJcbkBpbXBvcnQgXCIuLi9saWJzL2FuaW1hdGUtc2Nzcy9hbmltYXRlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwtc3R5bGVcIjtcclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuYm91bmNlSW4sXHJcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLCA1MCUsIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogcHJveGltYTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcHJveGltYS1ub3ZhLWNvbmQudHRmJyk7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICBjb2xvcjogIzM1MzUzNTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMiwgaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbmg0IHtcclxuXHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaW1nX19jb250IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmltZ19fdG8taG92ZXIge1xyXG4gIHdpZHRoOiA1NjVweDtcclxuICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYm90dG9tOiAtMzBweDtcclxuICByaWdodDogMXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbn1cclxuXHJcbi5pbWdfX2hvdmVyIHtcclxuICB3aWR0aDogNTY1cHg7XHJcbiAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGJvdHRvbTogLTMwcHg7XHJcbiAgcmlnaHQ6IDFweDtcclxufVxyXG5cclxuLmltZ19fY29udDpob3ZlciAuaW1nX190by1ob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJ0bl9fY29udCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAzNHB4O1xyXG59XHJcblxyXG4uYS1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hLWJ0bjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNlbmRfX2J0biB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzJhYTRkNDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogMTRweCA2MnB4IDExcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG5fX3ByaWNlLXJlc2VhcmNoIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgd2lkdGg6IDI0NnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdldF9fcHJpY2UtYnRuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHdpZHRoOiAyNDZweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYig0MiwgMTY0LCAyMTIpIDElLCByZ2IoNjgsIDkwLCAxNjEpIDEwMCUpO1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLWJ0bl9fY29sb3Ige1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzQ0ODFlYiwgIzA0YmVmZSwgIzNmODZlZCk7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNjUsIDEzMiwgMjM0LCAwLjc1KTtcclxufVxyXG5cclxuLmFib3V0X19yZXNlYXJjaCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDYuNTFweCAwLjQ5cHggcmdiYSg2MiwgMTA2LCAxNzIsIDAuNjUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMmFhNGQ0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1hYm91dC10aGUtZGV2aWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICB3aWR0aDogMTE0cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2FkYWRhZSAhaW1wb3J0YW50O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtMjFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxufVxyXG5cclxuLmFzaWRlX190ZXh0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiA3MnB4O1xyXG4gIGNvbG9yOiAjZWFlYWVhO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4kb3BlbnNhbnM6ICdPcGVuIFNhbnMnLFxyXG5zYW5zLXNlcmlmO1xyXG4kcmVkOiAjZmY1MjUyO1xyXG5oZWFkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XHJcbn1cclxuXHJcbi5tb2Rlcm4tZGlhZyB7XHJcbiAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcclxufVxyXG5cclxuLmNob29zZS11cyB7XHJcbiAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcclxufVxyXG5cclxuLnBhdGllbnRzLWRvY3RvcnMge1xyXG4gIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XHJcbn1cclxuXHJcbi5wcmljZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCAjY2FjYWNhIHNvbGlkO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiKDQyLCAxNjQsIDIxMikgMSUsIHJnYig2OCwgOTAsIDE2MSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiKDQyLCAxNjQsIDIxMikgMSUsIHJnYig2OCwgOTAsIDE2MSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0X19ob3ZlciB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzlhOWE5YTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIH1cclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXgtd2lkdGg6IDE1MXB4O1xyXG4gIGhlaWdodDogNTFweDtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiKDQyLCAxNjQsIDIxMikgMSUsIHJnYig2OCwgOTAsIDE2MSkgMTAwJSk7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICB9XHJcbiAgLnRleHRfX2hvdmVyLWFib3ZlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgLnRleHRfX2hvdmVyLXVuZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXJ5X19hbmNob3JzIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDI5JTtcclxuICBtYXgtaGVpZ2h0OiAyNXB4O1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICNhZGFkYWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICMzNjM1MzU7XHJcbiAgfVxyXG4gIC5zbGFzaF9fbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMCAxNHB4IDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItZWRpdCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgdWwge1xyXG4gICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5yZXNlYXJjaC10YWIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgfVxyXG5cclxuICB1bCBsaSBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjYTJhMmEyO1xyXG4gIH1cclxuICB1bCAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNDQsIDI0NCwgMjQ0KTtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogOTEwcHg7XHJcbiAgfVxyXG4gIC5wb3BfX3VwIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgLTFweCAyMC4wMnB4IDEuOThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgcmlnaHQ6IC02JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXItY29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAudGl0bGUtY29udCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAuZG9jdG9yLXBvc2l0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJpcnRoLWRheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIC5iaW8ge1xyXG4gICAgICBjb2xvcjogIzQyNDI0MjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUge1xyXG4gICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICBtb2RhbCBsb2dpbi1vdXRcclxuLmxvZ2luLW91dCB7XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5leGl0LCAuZW1haWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5leGl0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIC5lbWFpbCB7XHJcbiAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuX19sb2ctb3V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIC5idG5fX3ByaWNlLXJlc2VhcmNoIHtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X19yZXNlYXJjaCB7XHJcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiKDY4LCA5MCwgMTYxKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYig2OCwgOTAsIDE2MSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAgbW9kYWwgbG9naW4tb3V0XHJcblxyXG4vLyBtb2RhbCBzZXR0aW5nc1xyXG5cclxuLnNldHRpbmdzLXBvcC11cCB7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWI7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXItY29udCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5hdmF0YXItY29udCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmFkZC10by1iYXNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtY29udCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAuZG9jdG9yLXBvc2l0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJpcnRoLWRheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNXB4IDAgMDtcclxuICAgIC5jaGFuZ2VzIHtcclxuXHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gNjlweDtcclxuICAgICAgLnBob25lLWlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5fX2xvZy1vdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1jb250IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWJhYmFiO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0OmZvY3VzLCBpbnB1dDp2YWxpZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuc2VlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctcG9zIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNjlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIG1vZGFsIHNldHRpbmdzXHJcbiIsIkBpbXBvcnQgXCJpbXBvcnQtY3NzXCI7XHJcblxyXG5oZWFkZXIge1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAuc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNjYWNhY2E7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhbmdlLWxhbmcge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYig0MiwgMTY0LCAyMTIpIDElLCByZ2IoNjgsIDkwLCAxNjEpIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3AtbWVudSB7XHJcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICB9XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGk6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7IC8q0LfQsNC00LDRkdC8INCy0YDQtdC80Y8g0LDQvdC40LzQsNGG0LjQuCovXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYig0MiwgMTY0LCAyMTIpIDElLCByZ2IoNjgsIDkwLCAxNjEpIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuXHJcbiAgICB9XHJcbiAgICBsaTpob3ZlcjphZnRlcixcclxuICAgIGxpOmZvY3VzOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDc1JTsgLyrRg9GB0YLQsNC90LDQstC70LjQstCw0LXQvCDQt9C90LDRh9C10L3QuNC1IDEwMCUg0YfRgtC+0LHRiyDRgdGB0YvQu9C60LAg0L/QvtC00YfRkdGA0LrQuNCy0LDQu9Cw0YHRjCDQv9C+0LvQvdC+0YHRgtGM0Y4qL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBob25lcy1hbmQtc2hvcHBpbmctY2FydCB7XHJcbiAgICBtYXgtd2lkdGg6IDM4N3B4O1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAucGhvbmVzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XHJcbiAgfVxyXG5cclxuICAucGhvbmUtbnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMmM5ZGNmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvL2JvcmRlci1yaWdodDogMXB4ICNjYWNhY2Egc29saWQ7XHJcbiAgICAmOmhvdmVyIC5waG9uZS1pbWcge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMzUuMzRweCAyLjY2cHggcmdiYSg2MiwgMTA2LCAxNzIsIDAuNjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm51bWJlcnMge1xyXG4gICAgY29sb3I6ICMyYzlkY2Y7XHJcbiAgfVxyXG5cclxuICAucGhvbmUtaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2LjUxcHggMC40OXB4IHJnYmEoNjIsIDEwNiwgMTcyLCAwLjY1KTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC8vYm94LXNoYWRvdzogMCAwIDM1LjM0cHggMi42NnB4IHJnYmEoNjIsIDEwNiwgMTcyLCAwLjY1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaG9vc2Utb3BlcmF0b3Ige1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgIH1cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIC5vcGVyYXRvci1udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMyYzlkY2Y7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgIH1cclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjRweCwgMHB4LCAwcHgpO1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3RvcDogMHB4O1xyXG4gICAgLy9sZWZ0OiAwcHg7XHJcbiAgICAvL3dpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAuc2hvcHBpbmctY2FydC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2LjUxcHggMC40OXB4IHJnYmEoNjIsIDEwNiwgMTcyLCAwLjY1KTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyOXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzNS4zNHB4IDIuNjZweCByZ2JhKDYyLCAxMDYsIDE3MiwgMC42NSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcHBpbmctY2FydC1pbWcge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4ICNlN2YzZjMgc29saWQ7XHJcbiAgfVxyXG5cclxuICAuaW4tc2hvcHBpbmctY2FydCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19jZW50ZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAxNDBweDtcclxuICB9XHJcbiAgLnNsaWRlci1jb250IHtcclxuICAgIHdpZHRoOiA4MjBweDtcclxuICAgIGhlaWdodDogNzM3cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA4MjBweDtcclxuICAgICAgaGVpZ2h0OiA3MzdweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgODkwcHggLyAwIDAgMCA4OTBweDtcclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogNDUlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdXAucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNDUlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb3duLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICNhOGE4YTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzOCU7XHJcbiAgICAgIGJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5hYm91dF9fY2VudGVyLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4M3B4O1xyXG5cclxuICAgIC51bmRlci10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLXRvcDogNTFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgIC50ZXh0X19ob3ZlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvd25fX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogNDEycHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogI2EyYTJhMjtcclxuICAgICAgLmRvd25fX3RleHQtY29udCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRvd25fX3RleHQtbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kb3duX190ZXh0LXJpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA5MyUgNDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcXVpcG1lbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAucm90YXJ5X19hbmNob3JzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMzglO1xyXG4gIH1cclxuICAubXRyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XHJcbiAgfVxyXG4gIC5tcnRfX2NvbnRlbnQsIC5rdC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTU1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogODNweDtcclxuICAgIC51bmRlci10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5vdXJfX2RvY3RvcnMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5vdXJfX2RvY3RvcnMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XHJcbiAgfVxyXG4gIC5yb3RhcnlfX2FuY2hvcnMge1xyXG4gICAgYm90dG9tOiAzNyU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuYXNpZGVfX3RleHQge1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIC5vbl9fNjMwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zbGlkZSB7XHJcbiAgICB3aWR0aDogNTc2cHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjcycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RvY3RvcnMvZG9jdG9yNC5wbmcpIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmRvd25fX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMjdweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5kb3duX190ZXh0LWNvbnQge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5kb3duX190ZXh0LWxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG4gIC5kb2N0b3ItcG9zaXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbjogMjNweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2cge1xyXG4gIG1hcmdpbjogMTIwcHggMDtcclxuICAudy01NDAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubmV3cyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuc2l6ZS1jb3JyZWN0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X191bmRlciB7XHJcbiAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgLnRleHQtdW5kZXItcGhvdG8ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzM3MzczNztcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dC1uZXdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy1uZXdzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtbmV3cyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtbmV3cy1jb250IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC1uZXdzIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LW5ld3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjY1cHg7XHJcbiAgICB9XHJcbiAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBsYXlwYXVzZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmxvZy9wb3N0ZXIuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNlYXJjaCwgLm5ld3Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xyXG4gIH1cclxuICAucmVzZWFyY2hfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLmNvbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5yZXNlYXJjaC1waG90by1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2UtY29udCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDQ1cHggNjBweCAwIDA7XHJcbiAgICAgICAgLnByaWNlLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLW51bWJlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtdG8tY2FyZCB7XHJcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgIG1hcmdpbjogNDVweCAwIDAgNjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAudG8tY2FyZC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2EyYTJhMjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAubWF0ZXJpYWwtc3dpdGNoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMmFhNGQ0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICAubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDM3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXNlYXJjaF9fY2VudGVyIHtcclxuICAgIHRvcDogMTM1cHg7XHJcbiAgICBsZWZ0OiAxOTBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1heC13aWR0aDogMTA5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAuMTA1cHggMS45OTdweCAxNC41NnB4IDEuNDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgLnRhYi1wYW5lIHtcclxuICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jb250IHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLWNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1pdGVtIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuZG9jdG9yX19jb250IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiA2MzVweDtcclxuICAgIH1cclxuICAgIC5kb2N0b3Ige1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgY29sb3I6ICM3MTcxNzE7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlcl9faW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZG93bl9fdGV4dCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXItY29udHtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvd25fX3RleHQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgbWF4LXdpZHRoOiAxMjdweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIC5kb3duX190ZXh0LWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvY3Rvci1wb3NpdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlYXJjaC10YWItY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwNXB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIC51bmRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWFib3V0LXRoZS1kZXZpY2U6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxhc3RfX25ld3Mge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLm5ld3MtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjZGRkYmRiO1xyXG4gICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAubmV3cy10ZXh0LWVkaXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAubmV3cy1zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLW5ld3Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAudGV4dF9fdW5kZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgLnRleHQtdW5kZXItcGhvdG8ge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzM3MzczNztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1hYm91dC10aGUtZGV2aWNlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbWctY29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cyAucmVzZWFyY2hfX2NlbnRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tb2Rlcm4tZGlhZyB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL21pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kLXNlY3Rpb24tbW9kZXJuLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAubW9kZXJuLWRpYWctdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDM3MnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICNhMmEyYTI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuc2xpZGVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgfVxyXG4gIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgY29sb3I6ICMzNTM1MzUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiKDQyLCAxNjQsIDIxMikgMSUsIHJnYig2OCwgOTAsIDE2MSkgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiKDQyLCAxNjQsIDIxMikgMSUsIHJnYig2OCwgOTAsIDE2MSkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3NDVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuICAuc2xpZGVyLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmxlZnQtc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva3Qta2lldi5wbmdcIikgcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgbWF4LXdpZHRoOiAzOTJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NsaWRlci1ob3Zlci5wbmdcIikgcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHQtc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbXJ0LWtpZXYucG5nXCIpIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgbWF4LXdpZHRoOiAzNTNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NsaWRlci1ob3Zlci1tcnQucG5nXCIpIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGlzY291bnQtbGVmdCB7XHJcbiAgICBtYXgtd2lkdGg6IDczcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLmRpc2NvdW50LXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTIxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLmRhdGUtZGlzY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICAucGVyY2VudC1kaXNjb3VudCB7XHJcbiAgICBjb2xvcjogIzQwNjVhOTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIC5zbGlkZXItdGV4dC1sZWZ0IHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXItdGV4dC1yaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyLW1vcmUtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDg1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuc2xpZGVyLW1vcmUtcmlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyLW1vcmUtc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAuc2Nyb2xsLWRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlcjogc29saWQgIzJhYTRkNCAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWE0ZDQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtdXMge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kLWJlbmVmaXRzLnBuZ1wiKSBsZWZ0IG5vLXJlcGVhdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmNob29zZS11cy1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTUzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDY1NXB4O1xyXG4gIH1cclxuICAuY2hvb3NlLXVzLXRleHQge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDU3OHB4O1xyXG4gIH1cclxuICAuY2hvb3NlLXVzLWJlbmVmaXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5iZW5lZml0LWltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICB9XHJcbiAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC5iZW5lZml0LXRleHQge1xyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAoXCJcIik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYig0MiwgMTY0LCAyMTIpIDElLCByZ2IoNjgsIDkwLCAxNjEpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MnB4O1xyXG4gICAgbWluLWhlaWdodDogNjU4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMjA0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAudGV4dF9faG92ZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiA3ODJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IC0yMDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXRpZW50cy1kb2N0b3JzIHtcclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg0MiwgMTY0LCAyMTIsIDEuMCkgMSUsIHJnYmEoNjgsIDkwLCAxNjEsIDEuMCkgMTAwJSk7XHJcbiAgLmhpZGRlbi1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhdGllbnRzLWJnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtaW4taGVpZ2h0OiA5NTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGF0aWVudHMtYmcuanBnXCIpIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICAgICY6aG92ZXIgLnBhdGllbnRzLWluZm8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5wYXRpZW50cy10ZXh0LWJvdHRvbSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLnBhdGllbnRzLWhlYWRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgLnBhdGllbnRzLWhlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF0aWVudHMtdGV4dC1ib3R0b20ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICgnJyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAoJycpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXRpZW50cy1pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogOTUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLm1lZGlhLXAtNjc1IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAoXCJcIik7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTUycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRvY3RvcnMtYmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDk1MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb2N0b3JzLWJnLmpwZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuZG9jdG9ycy1pbmZvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuZG9jdG9ycy10ZXh0LWJvdHRvbSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLmRvY3RvcnMtaGVhZGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgLmRvY3RvcnMtaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMjUlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2N0b3JzLXRleHQtYm90dG9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICgnJyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAoJycpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2N0b3JzLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiA5NTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAubWVkaWEtcC02NzUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IChcIlwiKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNTJweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZSB7XHJcbiAgLmFjY29yZGlvbi1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMC4xMDVweCAxLjk5N3B4IDE0LjU2cHggMS40NHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC5idG4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLmJ0biB7XHJcbiAgICAgIGNvbG9yOiAjMmFhNGQ0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2LjUxcHggMC40OXB4IHJnYmEoNjIsIDEwNiwgMTcyLCAwLjY1KTtcclxuICAgIH1cclxuICAgIC50YWJsZS05NTBweCB7XHJcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9uLWN0IHtcclxuICAgIC5lZGl0LXBlbmNpbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgLmVkaXQtcGVuY2lsIHtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIC5lZGl0LXBlbmNpbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgLmJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuXHJcbiAgICB9XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1pdGVtIHtcclxuICAgICAgY29sb3I6ICNhMmEyYTI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMmM5ZGNmO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICNhMmEyYTI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzJjOWRjZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIC5lZGl0LXBlbmNpbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAudGFibGUtOTAwcHgge1xyXG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLWhlYWRlci10ZXh0IHtcclxuICAgICAgd2lkdGg6IDE1M3B4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcmljZS1udW1iZXIge1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5lbXB0eSB7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXRjaGVyLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuICAgIC5jbG9zZS10YWIge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgIH1cclxuICAgIC5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWw6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbGVmdDogLTRweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAubWF0ZXJpYWwtc3dpdGNoID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzJhYTRkNDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2EyYTJhMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jbGllbnRzIHtcclxuICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xyXG4gIC50YWJzLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlOGU4O1xyXG4gIH1cclxuICAuY2xpZW50cy1iYW5uZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMzUzNTM1ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiKDQyLCAxNjQsIDIxMikgMSUsIHJnYig2OCwgOTAsIDE2MSkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNzRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hc2lkZS10YWJzIHtcclxuICAgIG1hcmdpbi10b3A6IDU4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAudGFiLXBhbmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTA2cHg7XHJcbiAgICB9XHJcbiAgICAuaG92ZXItbW9yZSB7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAubmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICgnJyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIC5ob3Zlci1tb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5hLWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgLmNhdGVnLWNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogODc3cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuY2F0ZWctaXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTFweCA5cHggMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogKCcnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI2EyYTJhMjtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMjA5cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLWJ1dHRvbi1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgLnByaWNlLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDIwcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMzBweDtcclxuICAgIH1cclxuICAgIC5lcXVpcG1lbnQtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5lcXVpcG1lbnQtdGV4dCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lcXVpcG1lbnQtaW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb2N0b3JzIHtcclxuICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xyXG4gIC5kb2N0b3JzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmtub3dsZWRnZS1iYXNlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDY5M3B4O1xyXG4gIH1cclxuICAua25vd2xlZGdlLWJhc2UtaGVhZCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYig0MiwgMTY0LCAyMTIpIDElLCByZ2IoNjgsIDkwLCAxNjEpIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuXHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgIH1cclxuICB9XHJcbiAgLmtub3dsZWRnZS1iYXNlLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDM5cHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYXNlLWFjY2VzcyB7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGNhcmV0LWNvbG9yOiAjMmFhNGQ0O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmFhNGQ0O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2FsbGJhY2stdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5idXR0LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnRleHQtaW5mby1mb3Jte1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2LjUxcHggMC40OXB4IHJnYmEoNjIsIDEwNiwgMTcyLCAwLjY1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAjMmFhNGQ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1hbmQtbG9naW4tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5sb2dpbi1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZy1idXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhYTRkNDtcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzNS4zNHB4IDIuNjZweCByZ2JhKDYyLCAxMDYsIDE3MiwgMC42NSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ua25vd2xlZGdlLWJhc2UtaGVhZGVyIHtcclxuXHJcbn1cclxuLmRvY3Rvck1vZGFsQ2VudGVye1xyXG4gIC5tb2RhbC1oZWFkZXItY29udHtcclxuICAgIGltZ3tcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTEuMzM4cHggMS40ODZweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWRlLWRvY3Rvci1pbWd7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEuMzM4cHggMS40ODZweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XHJcbiAgbWF4LXdpZHRoOiAxMjBweDtcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG59XHJcbmZvb3RlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAubWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgI21hcCB7XHJcbiAgICBtaW4taGVpZ2h0OiA5NDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS1mb290ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTE1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC13aWR0aDogOTg4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYig0MiwgMTY0LCAyMTIpIDElLCByZ2IoNjgsIDkwLCAxNjEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zaWduIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jb250YWN0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuZm9ybS1waG9uZXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWVtYWlsIHtcclxuICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgI2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiAzNTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idXR0LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY29weXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5jbG9zZS1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtOTM4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5vcGVuLWZvcm0tYnV0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLm9wZW4tZm9ybSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5rbm93bGVkZ2UtYmFzZS1oZWFkZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5sb2dvLWFuZC1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogKCcnKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMykgc29saWQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZXBhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAuc29jaWFsLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgfVxyXG4gIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICB9XHJcbiAgLmNhYmluZXQtc2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zZXR0aW5ncyB7XHJcbiAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvdXQtaWNvbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICgnJyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCAjZThlOGU4IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2VsY29tZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICAuZW1haWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMmM5ZmQwO1xyXG4gIH1cclxuICAuYXZhdGFyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xLjMzOHB4IDEuNDg2cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIC5uZXctYXJ0aWNsZXMge1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjYTJhMmEyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3LW9uLXNpdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDJweCA3cHggM3B4IDdweDtcclxuICAgIC8vcGFkZGluZzogMXB4IDVweCAzcHggNHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoNDIsIDE2NCwgMjEyKSAxJSwgcmdiKDY4LCA5MCwgMTYxKSAxMDAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICB9XHJcblxyXG4gIC5uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlOGU4ZTggc29saWQ7XHJcbiAgfVxyXG4gIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMzNTM1MzUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiKDQyLCAxNjQsIDIxMikgMSUsIHJnYig2OCwgOTAsIDE2MSkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9uLWN0IHtcclxuICAgIC5wcmljZS1oZWFkZXItdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDdweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wcmljZS1udW1iZXIge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB+IC50ZXh0LXNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LXNob3cge1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogI2M0YzRjNDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAubmV3LWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0yN3B4O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtaXRlbSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5sb2dpbi1oZWFkZXIge1xyXG4gIC5sb2dvLWFuZC1zb2NpYWwge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luIHtcclxuICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE1cHgpO1xyXG4gIC5sb2dpbi1mb3JtIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC53ZWxjb21lLXRleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9ucy1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDYuNTFweCAwLjQ5cHggcmdiYSg2MiwgMTA2LCAxNzIsIDAuNjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICMyYWE0ZDQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1iYWNrZHJvcHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWN0IHtcclxuICAuYnRuLWxpbmsge1xyXG4gICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAucHJpY2UtaGVhZGVyLXRleHQsIC5jbG9zZS10YWIge1xyXG5cclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2Jsb2d7XHJcbiAgI215VGFie1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAubmF2LWl0ZW17XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHZ3O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWJsb2d7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICYucGFnZUJsb2cge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMmFhNGQ0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICMyYWE0ZDQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0tZm9vdGVyIHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1pbmUtcGFuZWwge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiA1MDBtcztcclxuXHJcblxyXG5cclxuICAjbWFpbl9tZW51X21vYiB1bCB7XHJcblxyXG4gICAgcGFkZGluZzogMCAxMHZ3O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnZoO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2dmg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IC0xMDB2aDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmFhNGQ0IDElLCAjNDQ1YWExIDEwMCUpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICAmLm9wZW57XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tZW51LWJhci1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDQydnc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDV2aDtcclxuXHJcbiAgfVxyXG4gIC5wYW5lbC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMnZoO1xyXG4gICAgaW1nIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZS1wYW5lbCB7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5sYW5nLWJ0biB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG5cclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LXBhbmVsIHtcclxuICAgIHBhZGRpbmc6IDAgMzB2dyAwIDEwdnc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAyLjR2aDtcclxuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLXRvcDogNHZoO1xyXG4gICAgbGluZS1oZWlnaHQ6IDN2aDtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxLjV2aCAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxM3ZoO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jX2xpc3Qge1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGEge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGhzbGEoMCwwJSwxMDAlLC4zKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDN2aDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI21haW4tcGFuZWwtc2hvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFse1xyXG4gIC5tb2RhbC1ib2R5e1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBzdHJvbmcsIGIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBlbSwgaSB7IGZvbnQtc3R5bGU6IGl0YWxpYyB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbGllbnRzIC5hc2lkZS10YWJzIC5pdGVtLWRlc2NyaXB0aW9uIHtcclxuICBzdHJvbmcsIGIge1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIH1cclxuICBlbSwgaSB7IGZvbnQtc3R5bGU6IGl0YWxpYyB9XHJcbiAgdWwge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZWR7XHJcbiAgLnByaWNlLWhlYWRlci10ZXh0e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnJlc2VhcmNoIC5yZXNlYXJjaF9fdG9wIC5jb250IC5wcmljZS1jb250IC5wcmljZS1udW1iZXIsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5jb250IC5wcmljZS1jb250IC5wcmljZS1udW1iZXIge1xyXG4gIGJ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9kZXJuLWRpYWcgLnNsaWRlci1pdGVtIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2Rlcm4tZGlhZyAuc2xpZGVyLWl0ZW0uYWN0aXZlLnNob3cge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGVybi1kaWFnIC5kaXNjb3VudHtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmJ1dHQtY29udGFpbmVyIHtcclxuICAudGV4dC1pbmZvLWZvcm17XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tdGV4dCBhe1xyXG4gIGNvbG9yOiByZ2IoMTYyLCAxNjIsIDE2Mik7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jbGllbnRzIC5hc2lkZS10YWJzIGE6aG92ZXIge1xyXG5cclxuICBjb2xvcjogcmdiKDUzLCA1MywgNTMpO1xyXG59XHJcbi5yZXNlYXJjaCAuY29udGFpbmVyLCAubmV3cyAuY29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucmVzZWFyY2ggLnJlc2VhcmNoX190b3AgLmNvbnQsIC5uZXdzIC5yZXNlYXJjaF9fdG9wIC5jb250e1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wYXRpZW50cy1kb2N0b3JzLWJnLnBuZ1wiKTtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMCA2MHB4O1xyXG59XHJcblxyXG4ucmVzZWFyY2hfX3RvcCAuYnRuX19wcmljZS1yZXNlYXJjaHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNi41MXB4IDAuNDlweCByZ2JhKDYyLCAxMDYsIDE3MiwgMC42NSk7XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcbkBpbXBvcnQgXCJtZWRpYS1ibG9nXCI7XHJcbkBpbXBvcnQgXCJtZWRpYS1yZXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwibWVkaWEtcHJpY2VcIjtcclxuQGltcG9ydCBcIm1lZGlhLW1vZGVybi1kaWFnXCI7XHJcbkBpbXBvcnQgXCJtZWRpYS1jaG9vc2UtdXNcIjtcclxuQGltcG9ydCBcIm1lZGlhLXBhdGllbnRzLWRvY3RvcnNcIjtcclxuQGltcG9ydCBcIm1lZGlhLWNsaWVudHNcIjtcclxuQGltcG9ydCBcIm1lZGlhLWRvY3RvcnNcIjtcclxuQGltcG9ydCBcIm1lZGlhLWtub3dsZWRnZS1iYXNlXCI7XHJcbkBpbXBvcnQgXCJtZWRpYS1iYXNlLWxvZ2luXCI7XHJcbkBpbXBvcnQgXCJtZWRpYS1mb290ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJtZWRpYS1tb2RhbC1zZXR0aW5nc1wiO1xyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xyXG4gIGhlYWRlciAudG9wLW1lbnUge1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MjBweCl7XHJcbiAgaGVhZGVyIC50b3AtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICB9XHJcbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmVxdWlwbWVudC1pbWcgaW1nIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgfVxyXG4gIC5hYm91dF9fY2VudGVyIC5jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgI21haW4tcGFuZWwtc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgaGVhZGVyIG5hdiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgaGVhZGVyIC5waG9uZXMtYW5kLXNob3BwaW5nLWNhcnQge1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiA2dnc7XHJcblxyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzBweCl7XHJcbiAgLmFib3V0X19jZW50ZXIgLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjBweCl7XHJcbiAgaGVhZGVyIHtcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgaGVhZGVyIC5waG9uZXMtYW5kLXNob3BwaW5nLWNhcnQge1xyXG5cclxuICAgIHdpZHRoOiAxOTZweDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcclxuXHJcbiAgfVxyXG4gIGhlYWRlciAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgaGVhZGVyIG5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxODMwcHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciB7XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICByaWdodDogLTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciB7XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICByaWdodDogLTEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXNpZGVfX3RleHQge1xyXG4gICAgcmlnaHQ6IC0xMCU7XHJcbiAgfVxyXG4gIC5vdXJfX2RvY3RvcnMge1xyXG4gICAgLmFzaWRlX190ZXh0IHtcclxuICAgICAgcmlnaHQ6IC04LjMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XHJcbiAgLmFib3V0X19jZW50ZXIge1xyXG4gICAgLnNsaWRlci1jb250IHtcclxuICAgICAgcmlnaHQ6IC0xNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciB7XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICByaWdodDogLTIwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFzaWRlX190ZXh0IHtcclxuICAgIHJpZ2h0OiAtMTQlO1xyXG4gIH1cclxuICAub3VyX19kb2N0b3JzIHtcclxuICAgIC5hc2lkZV9fdGV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtMTIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgLmFib3V0X19jZW50ZXIge1xyXG4gICAgLnNsaWRlci1jb250IHtcclxuICAgICAgcmlnaHQ6IC0yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hc2lkZV9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAub3VyX19kb2N0b3JzIHtcclxuICAgIC5hc2lkZV9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciB7XHJcbiAgICAucm90YXJ5X19hbmNob3JzIHtcclxuICAgICAgYm90dG9tOiAzNiU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICByaWdodDogLTM1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFib3V0X19jZW50ZXIge1xyXG4gICAgLmFib3V0X19jZW50ZXItY29udGVudCB7XHJcbiAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW46IDUxcHggYXV0byA2MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAudGV4dF9faG92ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMjElO1xyXG4gICAgICAgIGJvdHRvbTogMTIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIGxlZnQ6IDIxJTtcclxuICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWlwbWVudCAubXRyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5lcXVpcG1lbnQge1xyXG4gICAgLmZsZXgge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1ydF9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5pbWdfX2NvbnQge1xyXG4gICAgICAuaW1nX190by1ob3ZlciwgLmltZ19faG92ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rdC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAua3QtaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm91cl9fZG9jdG9ycyAuc2xpY2stZG90cyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogMjA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciB7XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICByaWdodDogLTQ1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xyXG4gIC5hYm91dF9fY2VudGVyIHtcclxuICAgIC5hYm91dF9fY2VudGVyLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250IHtcclxuICAgICAgcmlnaHQ6IC00MiU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciB7XHJcbiAgICAuYWJvdXRfX2NlbnRlci1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUzcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICByaWdodDogLTUyJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWlwbWVudCB7XHJcbiAgICAubXJ0X19jb250ZW50LCAua3QtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcblxyXG4gIC5hYm91dF9fY2VudGVyIHtcclxuICAgIC5zbGlkZXItY29udCB7XHJcbiAgICAgIHJpZ2h0OiAtNTglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVxdWlwbWVudCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgIH1cclxuICAgIC5mbGV4IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICB9XHJcbiAgICAubXJ0X19jb250ZW50LCAua3QtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMzY1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnVuZGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tcnRfX2NvbnRlbnQge1xyXG4gICAgICAuYnRuX19jb250IHtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tYWJvdXQtdGhlLWRldmljZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rdC1jb250ZW50IHtcclxuICAgICAgLmJ0bi1hYm91dC10aGUtZGV2aWNlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTcwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5fX2NvbnQge1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nX19jb250IHtcclxuICAgICAgaGVpZ2h0OiAyMDRweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyODZweDtcclxuICAgICAgfVxyXG4gICAgICAuaW1nX190by1ob3ZlciwgLmltZ19faG92ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmt0LWltZyB7XHJcbiAgICAgIGhlaWdodDogMjIycHg7XHJcbiAgICAgIHdpZHRoOiAzMTFweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3VyX19kb2N0b3JzIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTc2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XHJcbiAgICByaWdodDogLTMlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciB7XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICByaWdodDogLTYyJTtcclxuICAgICAgLnByZXYge1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICBib3R0b206IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICAgIGJvdHRvbTogMjIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICBib3R0b206IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciB7XHJcbiAgICAuc2xpZGVyLWNvbnQge1xyXG4gICAgICByaWdodDogLTY4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLmFib3V0X19jZW50ZXIge1xyXG4gICAgLnNsaWRlci1jb250IHtcclxuICAgICAgcmlnaHQ6IC03OCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdXJfX2RvY3RvcnMge1xyXG4gICAgLnJvdGFyeV9fYW5jaG9ycyB7XHJcbiAgICAgIGJvdHRvbTogMjUlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNzJweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmRvY3Rvci1wb3NpdGlvbiwgLnRleHQsIC5kb3duX190ZXh0IGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5kb2N0b3ItcG9zaXRpb24ge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5zbGlkZXJfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiA4NnB4O1xyXG4gICAgICBtaW4td2lkdGg6IDg2cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmFib3V0X19jZW50ZXIge1xyXG4gICAgLnNsaWRlci1jb250IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hYm91dF9fY2VudGVyLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gIC5lcXVpcG1lbnQge1xyXG4gICAgLmltZ19fY29udCwgLmltZ19fdG8taG92ZXIge1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdXJfX2RvY3RvcnMge1xyXG4gICAgLnNsaWRlci1jb250IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5vbl9fNjMwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuZG93bl9fdGV4dCB7XHJcbiAgICAgICAgLmRvd25fX3RleHQtY29udCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcclxuICAucm90YXJ5X19hbmNob3JzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgLmFib3V0X19jZW50ZXIge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgODBweDtcclxuICAgIC5hYm91dF9fY2VudGVyLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLnVuZGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kb3duX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luOiA1MXB4IGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dF9faG92ZXIge1xyXG4gICAgICAgIC50ZXh0X19ob3Zlci1hYm92ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X19ob3Zlci11bmRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXF1aXBtZW50IHtcclxuICAgIC5rdC1pbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLm1ydF9fY29udGVudCB7XHJcbiAgICAgIC5idG5fX2NvbnQge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmt0LWNvbnRlbnQge1xyXG4gICAgICAuYnRuX19jb250IHtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubXJ0X19jb250ZW50LCAua3QtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC51bmRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5fX2NvbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmdldF9fcHJpY2UtYnRuLCAuYnRuX19wcmljZS1yZXNlYXJjaCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnVuZGVyLXRpdGxlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tYWJvdXQtdGhlLWRldmljZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsIHtcclxuICAgIC5tb2RhbC1oZWFkZXItY29udCB7XHJcbiAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIC5iaW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuYWJvdXRfX2NlbnRlciAuYWJvdXRfX2NlbnRlci1jb250ZW50IC5saW5rcyAudGV4dF9faG92ZXIge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gIH1cclxuICAuZXF1aXBtZW50IC5tdHIge1xyXG4gICAgbWluLWhlaWdodDogMzkwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5lcXVpcG1lbnQge1xyXG4gICAgLmZsZXgge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwNXB4O1xyXG4gICAgfVxyXG4gICAgLmltZ19fY29udCB7XHJcbiAgICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubXJ0X19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAuYnRuX19jb250IHtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB0b3A6IDIzMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmt0LWNvbnRlbnQgLnRleHQge1xyXG4gICAgICB0b3A6IDEzMCU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAua3QtaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMThweDtcclxuICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgfVxyXG4gICAgLmt0LWNvbnRlbnQgLmJ0bl9fY29udCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1ydF9fY29udGVudCwgLmt0LWNvbnRlbnQge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5idG5fX2NvbnQge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubXJ0X19jb250ZW50IHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgdG9wOiAxMzAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAua3QtY29udGVudCB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHRvcDogMTYwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuYnRuX19jb250IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMjcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdXJfX2RvY3RvcnMge1xyXG4gICAgLnNsaWRlLTUwMCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsIHtcclxuICAgIC5tb2RhbC1oZWFkZXItY29udCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgLnRpdGxlLWNvbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlci1jb250IHtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMzNXB4KSB7XHJcbiAgLmVxdWlwbWVudCAubXJ0X19jb250ZW50IC51bmRlci10aXRsZSwgLmVxdWlwbWVudCAua3QtY29udGVudCAudW5kZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xyXG4gIC5ibG9nIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDEwMHB4O1xyXG4gICAgLm5ld3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIC5yaWdodC1jb250IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAuYmxvZyB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIC53LTU0MCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAuc21hbGwtbmV3cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtbmV3cyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3Mge1xyXG4gICAgICAuc2l6ZS1jb3JyZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodC1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWVkaXQge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgfVxyXG4gICAgICAucmVzZWFyY2gtdGFiIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcclxuICAucmVzZWFyY2gsIC5uZXdzIHtcclxuXHJcbiAgICAucmVzZWFyY2hfX3RvcCB7XHJcbiAgICAgIC5jb250IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZWFyY2gtcGhvdG8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5yZXNlYXJjaF9fY2VudGVyIHtcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgICAgLnRleHQtY29udCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXN0X19uZXdzIHtcclxuICAgICAgLm5ld3MtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTI2cHgpIHtcclxuICAubmV3cyAuaW1nLWNvbnQge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XHJcbiAgLnJlc2VhcmNoLCAubmV3cyB7XHJcbiAgICAucmVzZWFyY2hfX3RvcCB7XHJcbiAgICAgIC5hZGQtdG8tY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gIC5yZXNlYXJjaCwgLm5ld3Mge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICAgIC5yZXNlYXJjaF9fdG9wIHtcclxuICAgICAgLmNvbnQge1xyXG4gICAgICAgIC5yZXNlYXJjaC1waG90byB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzZWFyY2gtcGhvdG8tc21hbGwge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFkZC10by1jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2VhcmNoLXBob3RvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucmVzZWFyY2hfX2NlbnRlciB7XHJcbiAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgIC5yZXNlYXJjaC10YWItY29udGVudCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC51bmRlci10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kb2N0b3Ige1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvY3Rvci1wb3NpdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3duX190ZXh0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhc3RfX25ld3Mge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIC5uZXdzLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLXNsaWRlciB7XHJcbiAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcxMHB4KSB7XHJcbiAgLnJlc2VhcmNoLCAubmV3cyB7XHJcbiAgICAucmVzZWFyY2hfX3RvcCB7XHJcbiAgICAgIC5hZGQtdG8tY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3JkZXItZWRpdCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xyXG4gIC5uZXdzIHtcclxuICAgIC5yZXNlYXJjaF9fY2VudGVyIHtcclxuICAgICAgLnRleHQtY29udCB7XHJcbiAgICAgICAgLmltZy1jb250IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAubmV3c19faW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWctY2VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5MHB4KSB7XHJcbiAgLnJlc2VhcmNoLCAubmV3cyB7XHJcbiAgICAucmVzZWFyY2hfX3RvcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuY29udCB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnJlc2VhcmNoLXBob3RvLXNtYWxsIHtcclxuICAgICAgICAgIHdpZHRoOiA0MTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWNvbnQge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFkZC10by1jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZWFyY2hfX2NlbnRlciB7XHJcbiAgICAgIC50ZXh0LWNvbnQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXNlYXJjaCAucmVzZWFyY2hfX3RvcCAuY29udCAucHJpY2UtY29udCwgLm5ld3MgLnJlc2VhcmNoX190b3AgLmNvbnQgLnByaWNlLWNvbnQge1xyXG5cclxuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDQ1cHggYXV0byAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNDBweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gIC5yZXNlYXJjaCwgLm5ld3Mge1xyXG4gICAgLnJlc2VhcmNoX190b3Age1xyXG4gICAgICAuY29udCB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAucmVzZWFyY2gtcGhvdG8tc21hbGwge1xyXG4gICAgICAgICAgd2lkdGg6IDM1OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtY29udCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWRkLXRvLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgLnRvLWNhcmQtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZWFyY2hfX2NlbnRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAuYm9yZGVyLWVkaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWNvbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctY2VudGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFzdF9fbmV3cyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5uZXdzLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIC5uZXdzLXRleHQtZWRpdCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2VhcmNoIC5jb250YWluZXIsIC5uZXdzIC5jb250YWluZXIge1xyXG4gICAgLy9vdmVyZmxvdzogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XHJcbiAgLm5ld3Mge1xyXG4gICAgLnJlc2VhcmNoX190b3Age1xyXG4gICAgICAuY29udCB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAucmVzZWFyY2gtcGhvdG8tc21hbGwge1xyXG4gICAgICAgICAgd2lkdGg6IDMzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtY29udCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWRkLXRvLWNhcmQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XHJcbiAgLnJlc2VhcmNoLCAubmV3cyB7XHJcbiAgICAucmVzZWFyY2hfX3RvcCB7XHJcbiAgICAgIC5jb250IHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5wcmljZS1jb250IHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hZGQtdG8tY2FyZCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2VhcmNoX19jZW50ZXIge1xyXG4gICAgICAudGV4dC1jb250IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXNlYXJjaCB7XHJcbiAgICAucmVzZWFyY2hfX3RvcCB7XHJcbiAgICAgIC5jb250IHtcclxuICAgICAgICAucmVzZWFyY2gtcGhvdG8tc21hbGwge1xyXG4gICAgICAgICAgd2lkdGg6IDM1OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAucmVzZWFyY2gsIC5uZXdzIHtcclxuICAgIC5yZXNlYXJjaF9fdG9wIHtcclxuICAgICAgLmFkZC10by1jYXJkIHtcclxuICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2VhcmNoIHtcclxuICAgIC5yZXNlYXJjaF9fdG9wIHtcclxuICAgICAgLmNvbnQge1xyXG4gICAgICAgIC5yZXNlYXJjaC1waG90by1zbWFsbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XHJcbiAgLnByaWNlIHtcclxuICAgIC5hY2NvcmRpb24tY3Qge1xyXG4gICAgICAuZWRpdC1wZW5jaWwge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS1pdGVtIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAucHJpY2Uge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1jdCB7XHJcbiAgICAgIC5wcmljZS1pdGVtIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJpY2UtbnVtYmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnByaWNlIHtcclxuICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgIC5jdXN0b20tY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAwLjQ1cmVtIDAuNDVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWN0IHtcclxuICAgICAgLnByaWNlLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlIC5hY2NvcmRpb24tY3QgLm1hdGVyaWFsLXN3aXRjaCBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLnByaWNlIHtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tY3Qge1xyXG4gICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLWl0ZW0ge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnByaWNlIC5jYXJkLWhlYWRlciAudGFibGUtOTUwcHgge1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGJvZHl7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRye1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5wcmljZSAuYnRuLWxpbmsgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAucHJpY2UgLmJ0bi1saW5rIHRhYmxlIHRke1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAucHJpY2Uge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2UtdGFiIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1jdCB7XHJcbiAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpY2UtaXRlbSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vZGVybi1kaWFnIC5sZWZ0LXNpZGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NsaWRlci1ob3Zlci1tcnQucG5nXCIpIGxlZnQgbm8tcmVwZWF0O1xyXG4gIH1cclxuICAubW9kZXJuLWRpYWcgLnJpZ2h0LXNpZGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NsaWRlci1ob3Zlci1tcnQucG5nXCIpIGxlZnQgbm8tcmVwZWF0O1xyXG4gIH1cclxuICAubW9kZXJuLWRpYWcge1xyXG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG4gICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0LXNpZGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2xpZGVyLWhvdmVyLW1ydC5wbmdcIikgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXRleHQtbGVmdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLW1vcmUtbGVmdCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNpZGUge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMTVweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NsaWRlci1ob3Zlci1tcnQucG5nXCIpIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci10ZXh0LXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItbW9yZS1yaWdodCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmRpc2NvdW50LWxlZnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTk3cHg7XHJcbiAgICB9XHJcbiAgICAuZGlzY291bnQtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAubW9kZXJuLWRpYWcge1xyXG4gICAgLnNsaWRlci1oZWFkZXIge1xyXG5cclxuICAgIH1cclxuICAgIC5tb2Rlcm4tZGlhZy10ZXh0IHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHhcclxuICAgICAgfVxyXG4gICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5sZWZ0LXNpZGUge1xyXG4gICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXRleHQtbGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1zaWRlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXRleHQtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItbW9yZS1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItbW9yZS1sZWZ0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmRpc2NvdW50LWxlZnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTk3cHg7XHJcbiAgICB9XHJcbiAgICAuZGlzY291bnQtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc2NXB4KSB7XHJcbiAgLm1vZGVybi1kaWFnIHtcclxuICAgIC5tb2Rlcm4tZGlhZy10ZXh0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcclxuICAuY2hvb3NlLXVzIHtcclxuICAgIC5jaG9vc2UtdXMtZGVzY3JpcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTYxcHgpIHtcclxuICAuY2hvb3NlLXVzIHtcclxuICAgIC5jaG9vc2UtdXMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAuY2hvb3NlLXVzLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaG9vc2UtdXMtYmVuZWZpdHMge1xyXG4gICAgICAuY3VzdG9tLWJlbmVmaXQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAubG9nby1jb250YWluZXIge1xyXG4gICAgICAudGV4dF9faG92ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgbGVmdDogMjQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAuY2hvb3NlLXVzIHtcclxuICAgIC5jaG9vc2UtdXMtZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLmNob29zZS11cyB7XHJcbiAgICAuY2hvb3NlLXVzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgLmNob29zZS11cy10ZXh0IHtcclxuICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmNob29zZS11cyB7XHJcbiAgICAuY2hvb3NlLXVzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgd2lkdGg6IDI0MnB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgdG9wOiAxODBweDtcclxuICAgICAgcmlnaHQ6IC0xMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgLnRleHRfX2hvdmVyIHtcclxuICAgICAgICAvL3RvcDogLTcwcHg7XHJcbiAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XHJcbiAgLmNob29zZS11cyB7XHJcbiAgICAuY2hvb3NlLXVzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuYmVuZWZpdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jaG9vc2UtdXMtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jaG9vc2UtdXMtYmVuZWZpdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAyMzhweDtcclxuICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICByaWdodDogLTk1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHRfX2hvdmVyIHtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxNTFweDtcclxuICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAuY2hvb3NlLXVzIHtcclxuICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gIC5wYXRpZW50cy1kb2N0b3JzIHtcclxuICAgIC5wYXRpZW50cy1iZyB7XHJcbiAgICAgIC5wYXRpZW50cy1oZWFkZXIge1xyXG4gICAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XHJcbiAgLnBhdGllbnRzLWRvY3RvcnMge1xyXG4gICAgLnBhdGllbnRzLWJnIHtcclxuICAgICAgLnBhdGllbnRzLWhlYWRlciB7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgLnBhdGllbnRzLWRvY3RvcnMge1xyXG4gICAgLnBhdGllbnRzLWJnIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgLnBhdGllbnRzLWhlYWRlciB7XHJcbiAgICAgICAgbGVmdDogMTglO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhdGllbnRzLWluZm8ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYXRpZW50cy10ZXh0LWJvdHRvbSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvY3RvcnMtYmcge1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgLmRvY3RvcnMtaGVhZGVyIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kb2N0b3JzLWluZm8ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnBhdGllbnRzLWRvY3RvcnMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIC5oaWRkZW4taW1nIHtcclxuICAgICAgd2lkdGg6IDQyN3B4O1xyXG4gICAgICBoZWlnaHQ6IDIzNHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5wYXRpZW50cy1iZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIzNHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMzRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgLnBhdGllbnRzLWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLnBhdGllbnRzLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucGF0aWVudHMtdGV4dC1ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnBhdGllbnRzLWluZm8ge1xyXG4gICAgICAgIC5pbmZvLWZpcnN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBjb2xvcjogIzg2ODY4NjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2N0b3JzLWJnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjM0cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIzNHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgfVxyXG4gICAgICAuZG9jdG9ycy1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgLmRvY3RvcnMtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5kb2N0b3JzLXRleHQtYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5kb2N0b3JzLWluZm8ge1xyXG4gICAgICAgIC5pbmZvLWZpcnN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBjb2xvcjogIzg2ODY4NjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcclxuICAucGF0aWVudHMtZG9jdG9ycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLnBhdGllbnRzLWJnIHtcclxuICAgICAgLmhpZGRlbi1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAucGF0aWVudHMtY29udCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgLnBhdGllbnRzLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgLm1lZGlhLXAtNjc1IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG9jdG9ycy1iZyB7XHJcbiAgICAgIC5oaWRkZW4taW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuZG9jdG9ycy1jb250IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIH1cclxuICAgICAgLmRvY3RvcnMtaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAubWVkaWEtcC02NzUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uY2xpZW50cy1iYW5uZXItZGVzayAgIHtkaXNwbGF5OiBibG9ja31cclxuLmNsaWVudHMtYmFubmVyLXRhYmxldCB7ZGlzcGxheTogbm9uZX1cclxuLmNsaWVudHMtYmFubmVyLW1vYmlsZSB7ZGlzcGxheTogbm9uZX1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5jYXRlZy1jb250YWluZXIgLml0ZW0tY29udGVudCBoNCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsaWVudHMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5hc2lkZS10YWJzIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIC5wcmljZS1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcclxuICAuY2xpZW50cyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmFzaWRlLXRhYnMge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gIC5jbGllbnRzIHtcclxuICAgIC5hc2lkZS10YWJzIHtcclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcclxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAubmF2LWxpbmsgLmhvdmVyLW1vcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLml0ZW0tdGV4dCAucHJpY2UtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5jbGllbnRzIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9fdGFicyB7XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXRhYi03OTAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b20tbmF2LWxpbmstNzkwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXNpZGUtdGFicyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbGllbnRzLWJhbm5lci1kZXNrICAge2Rpc3BsYXk6IG5vbmV9XHJcbiAgLmNsaWVudHMtYmFubmVyLXRhYmxldCB7ZGlzcGxheTogYmxvY2t9XHJcbiAgLmNsaWVudHMtYmFubmVyLW1vYmlsZSB7ZGlzcGxheTogbm9uZX1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcclxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuY2F0ZWctY29udGFpbmVyIC5pdGVtLWNvbnRlbnQgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuY2F0ZWctY29udGFpbmVyIC5pbWctaXRlbSB7XHJcbi8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwOyovXHJcbiAgfVxyXG5cclxuICAuY2xpZW50cyB7XHJcbiAgICAuYXNpZGUtdGFicyB7XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAuYS1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnlfX3RhYnMge1xyXG4gICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnLWNvbnRhaW5lciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS10YWItNzkwIHtcclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1uYXYtbGluay03OTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFzaWRlLXRhYnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuaXRlbS10ZXh0IHAge1xyXG5cclxuICAgIG1heC13aWR0aDogMjA5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gIH1cclxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAuaXRlbS10ZXh0IC5wcmljZS1idXR0b24ge1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAuY2xpZW50cyAuY2F0ZWdvcnlfX3RhYnMgLm5hdi1saW5rIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xpZW50cyAuYXNpZGUtdGFicyAubmF2LWxpbmsgLmhvdmVyLW1vcmUge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIC5jbGllbnRzIC5hc2lkZS10YWJzIC5uYXYtbGluayB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG5cclxuICAuY2xpZW50cyB7XHJcbiAgICAuY3VzdG9tLXRhYi03OTAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmNhdGVnLWNvbnRhaW5lciAuaXRlbS1jb250ZW50IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmVxdWlwbWVudC1pbWcgaW1nIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICB9XHJcbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLmVxdWlwbWVudC10ZXh0IHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsaWVudHMgLmFzaWRlLXRhYnMgLm5hdjpiZWZvcmUge1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICB9XHJcbiAgLmNsaWVudHMgLmNsaWVudHMtYmFubmVyIGltZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxuICAuY2xpZW50cy1iYW5uZXItZGVzayAgIHtkaXNwbGF5OiBub25lfVxyXG4gIC5jbGllbnRzLWJhbm5lci10YWJsZXQge2Rpc3BsYXk6IG5vbmV9XHJcbiAgLmNsaWVudHMtYmFubmVyLW1vYmlsZSB7ZGlzcGxheTogYmxvY2t9XHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuZG9jdG9ycyB7XHJcbiAgICAua25vd2xlZGdlLWJhc2UtaGVhZCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAuZG9jdG9ycyB7XHJcblxyXG4gICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIC5rbm93bGVkZ2UtYmFzZS1oZWFkIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2N0b3JzLWNvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFuZC1sb2dpbi1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgLmJhc2UtYWNjZXNzIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgIC5sb2dpbi1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA2NXB4O1xyXG4gICAgICB0b3A6IC00MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcclxuICAuZG9jdG9ycyB7XHJcbiAgICAubG9naW4tYnV0dG9uIHtcclxuICAgICAgdG9wOiAtNjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmRvY3RvcnMge1xyXG4gICAgLmtub3dsZWRnZS1iYXNlLWhlYWQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvY3RvcnMtY29udGFpbmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhc2UtYWNjZXNzIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgLmxvZ2luLWJ1dHRvbiB7XHJcbiAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICB0b3A6IC0xMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcxMHB4KSB7XHJcbiAgLmRvY3RvcnMge1xyXG4gICAgLmtub3dsZWRnZS1iYXNlLWhlYWQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtub3dsZWRnZS1iYXNlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFzZS1hY2Nlc3Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItZm9ybSB7XHJcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbiAgICAubG9naW4tYnV0dG9uIHtcclxuICAgICAgdG9wOiAtMTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTVweCkge1xyXG4gIC5kb2N0b3JzIHtcclxuICAgIC5kb2N0b3JzLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAua25vd2xlZGdlLWJhc2UtaGVhZCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAua25vd2xlZGdlLWJhc2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYXNlLWFjY2VzcyB7XHJcbiAgICAgIG1hcmdpbjogMTM1cHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgLmxvZ2luLWJ1dHRvbiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIC5sb2ctYnV0LXVuZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XHJcbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24ge1xyXG4gICAgLmFjY29yZGlvbi1jdCB7XHJcbiAgICAgIC5wcmljZS1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS1pdGVtIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAudGV4dC1zaG93IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJpY2UtbnVtYmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIHtcclxuICAgIC5hY2NvcmRpb24tY3Qge1xyXG4gICAgICAucHJpY2UtaGVhZGVyLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2UtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5uZXctY29udGVudCB7XHJcbiAgICAgICAgICBsZWZ0OiA5NCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlLW51bWJlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIH4gLnRleHQtc2hvdyB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiB7XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tY3Qge1xyXG4gICAgICAucHJpY2UtaGVhZGVyLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLWl0ZW0ge1xyXG4gICAgICAgIC5uZXctY29udGVudCB7XHJcbiAgICAgICAgICBsZWZ0OiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIC50ZXh0LXNob3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gIC5rbm93bGVkZ2UtYmFzZS1zZWN0aW9uIHtcclxuICAgIC5hY2NvcmRpb24tY3Qge1xyXG4gICAgICAucHJpY2UtaXRlbSB7XHJcbiAgICAgICAgLm5ldy1jb250ZW50IHtcclxuICAgICAgICAgIGxlZnQ6IDgxJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24ge1xyXG4gICAgLmFjY29yZGlvbi1jdCB7XHJcbiAgICAgIC5wcmljZS1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgLmtub3dsZWRnZS1iYXNlLXNlY3Rpb24ge1xyXG4gICAgLmFjY29yZGlvbi1jdCB7XHJcbiAgICAgIC5wcmljZS1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLWl0ZW0ge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIC5wcmljZS1udW1iZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzI1cHgpIHtcclxuICAua25vd2xlZGdlLWJhc2Utc2VjdGlvbiB7XHJcbiAgICAubmV3LW9uLXNpdGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tY3Qge1xyXG4gICAgICAucHJpY2UtaGVhZGVyLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLWl0ZW0ge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIC5wcmljZS1udW1iZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmxvZ2luIC5sb2dpbi1mb3JtIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gIH1cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xyXG4gIGZvb3RlciB7XHJcbiAgICAubWFwIHtcclxuICAgICAgLmZvcm0tZm9vdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzI1cHg7XHJcbiAgICAgICAgLmZvb3Rlci1zaWduIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHRvLWZvb3RlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2Zvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlLWZvcm0ge1xyXG4gICAgICByaWdodDogLTY3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICBmb290ZXIge1xyXG4gICAgLm1hcCB7XHJcbiAgICAgICNtYXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWZvb3RlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzJhYTRkNCAxJSwgIzQ0NWFhMSAxMDAlKTtcclxuICAgICAgICAuZm9vdGVyLXNpZ24ge1xyXG4gICAgICAgICAgdG9wOiA2NSU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMjU3cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kdG8tZm9vdGVyIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAuZm9ybS1jb250YWN0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5mb3JtLWVtYWlsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNmb3JtIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcclxuICAuY29udGFpbmVyLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAuc2V0dGluZ3MtcG9wLXVwIHtcclxuICAgIC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcclxuICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMHB4KSB7XHJcbiAgLnNldHRpbmdzLXBvcC11cCB7XHJcbiAgICAubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XHJcbiAgLnNldHRpbmdzLXBvcC11cCB7XHJcbiAgICAubW9kYWwtaGVhZGVyLWNvbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLmF2YXRhci1jb250IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVyLWNvbnQge1xyXG4gICAgICAudGl0bGUtY29udCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5kb2N0b3ItcG9zaXRpb24ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
