@charset "UTF-8";
/* Welcome and glad you are using Cerulean.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://studioup.it */
/******************************************************************
	
Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file. 

******************************************************************/
/**
 * Foundation for Sites by ZURB
 * Version 6.1.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("//hello.myfonts.net/count/305fa4");
.slide-in-down.mui-enter, .slide-in-left.mui-enter, .slide-in-up.mui-enter, .slide-in-right.mui-enter, .slide-out-down.mui-leave, .slide-out-right.mui-leave, .slide-out-up.mui-leave, .slide-out-left.mui-leave, .fade-in.mui-enter, .fade-out.mui-leave, .hinge-in-from-top.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-bottom.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-bottom.mui-leave, .hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter, .scale-in-down.mui-enter, .scale-out-up.mui-leave, .scale-out-down.mui-leave, .spin-in.mui-enter, .spin-out.mui-leave, .spin-in-ccw.mui-enter, .spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.slide-in-down.mui-enter {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.fade-in.mui-enter {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transform: rotate(-0.75turn);
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transform: rotate(0.75turn);
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
  transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
  transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
  transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
  transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
  transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
  transition-delay: 700ms !important; }

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

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
  animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

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

.slow {
  -webkit-animation-duration: 750ms !important;
  animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
  animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
  animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
  animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
  animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
  animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
  animation-delay: 700ms !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1, .like-h1, .like-h2, .like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div, .like-h4, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, .slide-year, .like-h5, .like-h6 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&smallplus=32em&medium=48em&large=64em&xlarge=75em&xxlarge=90em&xxlargeplus=106.25em&xxlargeplus2=118.75em&xxxlarge=128em"; }

html {
  font-size: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: "proxima-nova", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #6C8291;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row, .sucStories__content {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .sucStories__content::before, .row::after, .sucStories__content::after {
    content: ' ';
    display: table; }
  .row::after, .sucStories__content::after {
    clear: both; }
  .row.collapse > .column, .collapse.sucStories__content > .column, .row.collapse > .columns, .collapse.sucStories__content > .columns, .row.collapse > .oiMarket__item, .collapse.sucStories__content > .oiMarket__item {
    padding-left: 0;
    padding-right: 0; }
  .row .row, .sucStories__content .row, .row .sucStories__content, .sucStories__content .sucStories__content {
    margin-left: -0.75rem;
    margin-right: -0.75rem; }
    .row .row.collapse, .sucStories__content .row.collapse, .row .collapse.sucStories__content, .sucStories__content .collapse.sucStories__content {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded, .expanded.sucStories__content {
    max-width: none; }
    .row.expanded .row, .expanded.sucStories__content .row, .row.expanded .sucStories__content, .expanded.sucStories__content .sucStories__content {
      margin-left: auto;
      margin-right: auto; }

.column, .columns, .oiMarket__item {
  width: 100%;
  float: left;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.column.row.row, .row.row.columns, .columns.sucStories__content, .sucStories__content.oiMarket__item, .row.row.oiMarket__item, .column.sucStories__content {
  float: none; }
  .row .column.row.row, .sucStories__content .column.row.row, .row .row.row.columns, .sucStories__content .row.row.columns, .row .columns.sucStories__content, .sucStories__content .columns.sucStories__content, .row .sucStories__content.oiMarket__item, .sucStories__content .sucStories__content.oiMarket__item, .row .row.row.oiMarket__item, .sucStories__content .row.row.oiMarket__item, .row .column.sucStories__content, .sucStories__content .column.sucStories__content {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12, .oiMarket__item, .oiAssets__main, .oiAssets__aside {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns, .small-up-1 > .oiMarket__item {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n), .small-up-1 > .oiMarket__item:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1), .small-up-1 > .oiMarket__item:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child, .small-up-1 > .oiMarket__item:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns, .small-up-2 > .oiMarket__item {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n), .small-up-2 > .oiMarket__item:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1), .small-up-2 > .oiMarket__item:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child, .small-up-2 > .oiMarket__item:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns, .small-up-3 > .oiMarket__item {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n), .small-up-3 > .oiMarket__item:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1), .small-up-3 > .oiMarket__item:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child, .small-up-3 > .oiMarket__item:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns, .small-up-4 > .oiMarket__item {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n), .small-up-4 > .oiMarket__item:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1), .small-up-4 > .oiMarket__item:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child, .small-up-4 > .oiMarket__item:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns, .small-up-5 > .oiMarket__item {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n), .small-up-5 > .oiMarket__item:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1), .small-up-5 > .oiMarket__item:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child, .small-up-5 > .oiMarket__item:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns, .small-up-6 > .oiMarket__item {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n), .small-up-6 > .oiMarket__item:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1), .small-up-6 > .oiMarket__item:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child, .small-up-6 > .oiMarket__item:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns, .small-up-7 > .oiMarket__item {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n), .small-up-7 > .oiMarket__item:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1), .small-up-7 > .oiMarket__item:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child, .small-up-7 > .oiMarket__item:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns, .small-up-8 > .oiMarket__item {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n), .small-up-8 > .oiMarket__item:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1), .small-up-8 > .oiMarket__item:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child, .small-up-8 > .oiMarket__item:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns, .small-collapse > .oiMarket__item {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row, .small-collapse .sucStories__content {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns, .small-uncollapse > .oiMarket__item {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 48em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6, .oiMarket__item, .oiAssets__aside {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns, .medium-up-1 > .oiMarket__item {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n), .medium-up-1 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1), .medium-up-1 > .oiMarket__item:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child, .medium-up-1 > .oiMarket__item:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns, .medium-up-2 > .oiMarket__item {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n), .medium-up-2 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1), .medium-up-2 > .oiMarket__item:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child, .medium-up-2 > .oiMarket__item:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns, .medium-up-3 > .oiMarket__item {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n), .medium-up-3 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1), .medium-up-3 > .oiMarket__item:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child, .medium-up-3 > .oiMarket__item:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns, .medium-up-4 > .oiMarket__item {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n), .medium-up-4 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1), .medium-up-4 > .oiMarket__item:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child, .medium-up-4 > .oiMarket__item:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns, .medium-up-5 > .oiMarket__item {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n), .medium-up-5 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1), .medium-up-5 > .oiMarket__item:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child, .medium-up-5 > .oiMarket__item:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns, .medium-up-6 > .oiMarket__item {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n), .medium-up-6 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1), .medium-up-6 > .oiMarket__item:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child, .medium-up-6 > .oiMarket__item:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns, .medium-up-7 > .oiMarket__item {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n), .medium-up-7 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1), .medium-up-7 > .oiMarket__item:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child, .medium-up-7 > .oiMarket__item:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns, .medium-up-8 > .oiMarket__item {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n), .medium-up-8 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1), .medium-up-8 > .oiMarket__item:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child, .medium-up-8 > .oiMarket__item:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns, .medium-collapse > .oiMarket__item {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row, .medium-collapse .sucStories__content {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns, .medium-uncollapse > .oiMarket__item {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1, .oiAssets__main, .oiAssets__aside {
    margin-left: 8.33333%; }
  .large-3, .oiAssets__aside {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4, .oiMarket__item {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6, .oiAssets__main {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns, .large-up-1 > .oiMarket__item {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n), .large-up-1 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1), .large-up-1 > .oiMarket__item:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child, .large-up-1 > .oiMarket__item:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns, .large-up-2 > .oiMarket__item {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n), .large-up-2 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1), .large-up-2 > .oiMarket__item:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child, .large-up-2 > .oiMarket__item:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns, .large-up-3 > .oiMarket__item {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n), .large-up-3 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1), .large-up-3 > .oiMarket__item:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child, .large-up-3 > .oiMarket__item:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns, .large-up-4 > .oiMarket__item {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n), .large-up-4 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1), .large-up-4 > .oiMarket__item:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child, .large-up-4 > .oiMarket__item:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns, .large-up-5 > .oiMarket__item {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n), .large-up-5 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1), .large-up-5 > .oiMarket__item:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child, .large-up-5 > .oiMarket__item:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns, .large-up-6 > .oiMarket__item {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n), .large-up-6 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1), .large-up-6 > .oiMarket__item:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child, .large-up-6 > .oiMarket__item:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns, .large-up-7 > .oiMarket__item {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n), .large-up-7 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1), .large-up-7 > .oiMarket__item:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child, .large-up-7 > .oiMarket__item:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns, .large-up-8 > .oiMarket__item {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n), .large-up-8 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1), .large-up-8 > .oiMarket__item:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child, .large-up-8 > .oiMarket__item:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns, .large-collapse > .oiMarket__item {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row, .large-collapse .sucStories__content {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns, .large-uncollapse > .oiMarket__item {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns, .xlarge-up-1 > .oiMarket__item {
    width: 100%;
    float: left; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n), .xlarge-up-1 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1), .xlarge-up-1 > .oiMarket__item:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child, .xlarge-up-1 > .oiMarket__item:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns, .xlarge-up-2 > .oiMarket__item {
    width: 50%;
    float: left; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n), .xlarge-up-2 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1), .xlarge-up-2 > .oiMarket__item:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child, .xlarge-up-2 > .oiMarket__item:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns, .xlarge-up-3 > .oiMarket__item {
    width: 33.33333%;
    float: left; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n), .xlarge-up-3 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1), .xlarge-up-3 > .oiMarket__item:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child, .xlarge-up-3 > .oiMarket__item:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns, .xlarge-up-4 > .oiMarket__item {
    width: 25%;
    float: left; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n), .xlarge-up-4 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1), .xlarge-up-4 > .oiMarket__item:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child, .xlarge-up-4 > .oiMarket__item:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns, .xlarge-up-5 > .oiMarket__item {
    width: 20%;
    float: left; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n), .xlarge-up-5 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1), .xlarge-up-5 > .oiMarket__item:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child, .xlarge-up-5 > .oiMarket__item:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns, .xlarge-up-6 > .oiMarket__item {
    width: 16.66667%;
    float: left; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n), .xlarge-up-6 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1), .xlarge-up-6 > .oiMarket__item:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child, .xlarge-up-6 > .oiMarket__item:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns, .xlarge-up-7 > .oiMarket__item {
    width: 14.28571%;
    float: left; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n), .xlarge-up-7 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1), .xlarge-up-7 > .oiMarket__item:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child, .xlarge-up-7 > .oiMarket__item:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns, .xlarge-up-8 > .oiMarket__item {
    width: 12.5%;
    float: left; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n), .xlarge-up-8 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1), .xlarge-up-8 > .oiMarket__item:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child, .xlarge-up-8 > .oiMarket__item:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns, .xlarge-collapse > .oiMarket__item {
    padding-left: 0;
    padding-right: 0; }
  .xlarge-collapse .row, .xlarge-collapse .sucStories__content {
    margin-left: 0;
    margin-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns, .xlarge-uncollapse > .oiMarket__item {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .xlarge-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns, .xxlarge-up-1 > .oiMarket__item {
    width: 100%;
    float: left; }
    .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n), .xxlarge-up-1 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1), .xxlarge-up-1 > .oiMarket__item:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child, .xxlarge-up-1 > .oiMarket__item:last-child {
      float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns, .xxlarge-up-2 > .oiMarket__item {
    width: 50%;
    float: left; }
    .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n), .xxlarge-up-2 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1), .xxlarge-up-2 > .oiMarket__item:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child, .xxlarge-up-2 > .oiMarket__item:last-child {
      float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns, .xxlarge-up-3 > .oiMarket__item {
    width: 33.33333%;
    float: left; }
    .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n), .xxlarge-up-3 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1), .xxlarge-up-3 > .oiMarket__item:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child, .xxlarge-up-3 > .oiMarket__item:last-child {
      float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns, .xxlarge-up-4 > .oiMarket__item {
    width: 25%;
    float: left; }
    .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n), .xxlarge-up-4 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1), .xxlarge-up-4 > .oiMarket__item:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child, .xxlarge-up-4 > .oiMarket__item:last-child {
      float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns, .xxlarge-up-5 > .oiMarket__item {
    width: 20%;
    float: left; }
    .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n), .xxlarge-up-5 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1), .xxlarge-up-5 > .oiMarket__item:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child, .xxlarge-up-5 > .oiMarket__item:last-child {
      float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns, .xxlarge-up-6 > .oiMarket__item {
    width: 16.66667%;
    float: left; }
    .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n), .xxlarge-up-6 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1), .xxlarge-up-6 > .oiMarket__item:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child, .xxlarge-up-6 > .oiMarket__item:last-child {
      float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns, .xxlarge-up-7 > .oiMarket__item {
    width: 14.28571%;
    float: left; }
    .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n), .xxlarge-up-7 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1), .xxlarge-up-7 > .oiMarket__item:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child, .xxlarge-up-7 > .oiMarket__item:last-child {
      float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns, .xxlarge-up-8 > .oiMarket__item {
    width: 12.5%;
    float: left; }
    .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n), .xxlarge-up-8 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1), .xxlarge-up-8 > .oiMarket__item:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child, .xxlarge-up-8 > .oiMarket__item:last-child {
      float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns, .xxlarge-collapse > .oiMarket__item {
    padding-left: 0;
    padding-right: 0; }
  .xxlarge-collapse .row, .xxlarge-collapse .sucStories__content {
    margin-left: 0;
    margin-right: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns, .xxlarge-uncollapse > .oiMarket__item {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .xxlarge-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 106.25em) {
  .xxlargeplus-1 {
    width: 8.33333%; }
  .xxlargeplus-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlargeplus-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlargeplus-offset-0 {
    margin-left: 0%; }
  .xxlargeplus-2 {
    width: 16.66667%; }
  .xxlargeplus-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlargeplus-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlargeplus-offset-1 {
    margin-left: 8.33333%; }
  .xxlargeplus-3 {
    width: 25%; }
  .xxlargeplus-push-3 {
    position: relative;
    left: 25%; }
  .xxlargeplus-pull-3 {
    position: relative;
    left: -25%; }
  .xxlargeplus-offset-2 {
    margin-left: 16.66667%; }
  .xxlargeplus-4 {
    width: 33.33333%; }
  .xxlargeplus-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlargeplus-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlargeplus-offset-3 {
    margin-left: 25%; }
  .xxlargeplus-5 {
    width: 41.66667%; }
  .xxlargeplus-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlargeplus-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlargeplus-offset-4 {
    margin-left: 33.33333%; }
  .xxlargeplus-6 {
    width: 50%; }
  .xxlargeplus-push-6 {
    position: relative;
    left: 50%; }
  .xxlargeplus-pull-6 {
    position: relative;
    left: -50%; }
  .xxlargeplus-offset-5 {
    margin-left: 41.66667%; }
  .xxlargeplus-7 {
    width: 58.33333%; }
  .xxlargeplus-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlargeplus-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlargeplus-offset-6 {
    margin-left: 50%; }
  .xxlargeplus-8 {
    width: 66.66667%; }
  .xxlargeplus-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlargeplus-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlargeplus-offset-7 {
    margin-left: 58.33333%; }
  .xxlargeplus-9 {
    width: 75%; }
  .xxlargeplus-push-9 {
    position: relative;
    left: 75%; }
  .xxlargeplus-pull-9 {
    position: relative;
    left: -75%; }
  .xxlargeplus-offset-8 {
    margin-left: 66.66667%; }
  .xxlargeplus-10 {
    width: 83.33333%; }
  .xxlargeplus-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlargeplus-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlargeplus-offset-9 {
    margin-left: 75%; }
  .xxlargeplus-11 {
    width: 91.66667%; }
  .xxlargeplus-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlargeplus-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlargeplus-offset-10 {
    margin-left: 83.33333%; }
  .xxlargeplus-12 {
    width: 100%; }
  .xxlargeplus-offset-11 {
    margin-left: 91.66667%; }
  .xxlargeplus-up-1 > .column, .xxlargeplus-up-1 > .columns, .xxlargeplus-up-1 > .oiMarket__item {
    width: 100%;
    float: left; }
    .xxlargeplus-up-1 > .column:nth-of-type(1n), .xxlargeplus-up-1 > .columns:nth-of-type(1n), .xxlargeplus-up-1 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus-up-1 > .column:nth-of-type(1n+1), .xxlargeplus-up-1 > .columns:nth-of-type(1n+1), .xxlargeplus-up-1 > .oiMarket__item:nth-of-type(1n+1) {
      clear: both; }
    .xxlargeplus-up-1 > .column:last-child, .xxlargeplus-up-1 > .columns:last-child, .xxlargeplus-up-1 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus-up-2 > .column, .xxlargeplus-up-2 > .columns, .xxlargeplus-up-2 > .oiMarket__item {
    width: 50%;
    float: left; }
    .xxlargeplus-up-2 > .column:nth-of-type(1n), .xxlargeplus-up-2 > .columns:nth-of-type(1n), .xxlargeplus-up-2 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus-up-2 > .column:nth-of-type(2n+1), .xxlargeplus-up-2 > .columns:nth-of-type(2n+1), .xxlargeplus-up-2 > .oiMarket__item:nth-of-type(2n+1) {
      clear: both; }
    .xxlargeplus-up-2 > .column:last-child, .xxlargeplus-up-2 > .columns:last-child, .xxlargeplus-up-2 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus-up-3 > .column, .xxlargeplus-up-3 > .columns, .xxlargeplus-up-3 > .oiMarket__item {
    width: 33.33333%;
    float: left; }
    .xxlargeplus-up-3 > .column:nth-of-type(1n), .xxlargeplus-up-3 > .columns:nth-of-type(1n), .xxlargeplus-up-3 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus-up-3 > .column:nth-of-type(3n+1), .xxlargeplus-up-3 > .columns:nth-of-type(3n+1), .xxlargeplus-up-3 > .oiMarket__item:nth-of-type(3n+1) {
      clear: both; }
    .xxlargeplus-up-3 > .column:last-child, .xxlargeplus-up-3 > .columns:last-child, .xxlargeplus-up-3 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus-up-4 > .column, .xxlargeplus-up-4 > .columns, .xxlargeplus-up-4 > .oiMarket__item {
    width: 25%;
    float: left; }
    .xxlargeplus-up-4 > .column:nth-of-type(1n), .xxlargeplus-up-4 > .columns:nth-of-type(1n), .xxlargeplus-up-4 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus-up-4 > .column:nth-of-type(4n+1), .xxlargeplus-up-4 > .columns:nth-of-type(4n+1), .xxlargeplus-up-4 > .oiMarket__item:nth-of-type(4n+1) {
      clear: both; }
    .xxlargeplus-up-4 > .column:last-child, .xxlargeplus-up-4 > .columns:last-child, .xxlargeplus-up-4 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus-up-5 > .column, .xxlargeplus-up-5 > .columns, .xxlargeplus-up-5 > .oiMarket__item {
    width: 20%;
    float: left; }
    .xxlargeplus-up-5 > .column:nth-of-type(1n), .xxlargeplus-up-5 > .columns:nth-of-type(1n), .xxlargeplus-up-5 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus-up-5 > .column:nth-of-type(5n+1), .xxlargeplus-up-5 > .columns:nth-of-type(5n+1), .xxlargeplus-up-5 > .oiMarket__item:nth-of-type(5n+1) {
      clear: both; }
    .xxlargeplus-up-5 > .column:last-child, .xxlargeplus-up-5 > .columns:last-child, .xxlargeplus-up-5 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus-up-6 > .column, .xxlargeplus-up-6 > .columns, .xxlargeplus-up-6 > .oiMarket__item {
    width: 16.66667%;
    float: left; }
    .xxlargeplus-up-6 > .column:nth-of-type(1n), .xxlargeplus-up-6 > .columns:nth-of-type(1n), .xxlargeplus-up-6 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus-up-6 > .column:nth-of-type(6n+1), .xxlargeplus-up-6 > .columns:nth-of-type(6n+1), .xxlargeplus-up-6 > .oiMarket__item:nth-of-type(6n+1) {
      clear: both; }
    .xxlargeplus-up-6 > .column:last-child, .xxlargeplus-up-6 > .columns:last-child, .xxlargeplus-up-6 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus-up-7 > .column, .xxlargeplus-up-7 > .columns, .xxlargeplus-up-7 > .oiMarket__item {
    width: 14.28571%;
    float: left; }
    .xxlargeplus-up-7 > .column:nth-of-type(1n), .xxlargeplus-up-7 > .columns:nth-of-type(1n), .xxlargeplus-up-7 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus-up-7 > .column:nth-of-type(7n+1), .xxlargeplus-up-7 > .columns:nth-of-type(7n+1), .xxlargeplus-up-7 > .oiMarket__item:nth-of-type(7n+1) {
      clear: both; }
    .xxlargeplus-up-7 > .column:last-child, .xxlargeplus-up-7 > .columns:last-child, .xxlargeplus-up-7 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus-up-8 > .column, .xxlargeplus-up-8 > .columns, .xxlargeplus-up-8 > .oiMarket__item {
    width: 12.5%;
    float: left; }
    .xxlargeplus-up-8 > .column:nth-of-type(1n), .xxlargeplus-up-8 > .columns:nth-of-type(1n), .xxlargeplus-up-8 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus-up-8 > .column:nth-of-type(8n+1), .xxlargeplus-up-8 > .columns:nth-of-type(8n+1), .xxlargeplus-up-8 > .oiMarket__item:nth-of-type(8n+1) {
      clear: both; }
    .xxlargeplus-up-8 > .column:last-child, .xxlargeplus-up-8 > .columns:last-child, .xxlargeplus-up-8 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus-collapse > .column, .xxlargeplus-collapse > .columns, .xxlargeplus-collapse > .oiMarket__item {
    padding-left: 0;
    padding-right: 0; }
  .xxlargeplus-collapse .row, .xxlargeplus-collapse .sucStories__content {
    margin-left: 0;
    margin-right: 0; }
  .xxlargeplus-uncollapse > .column, .xxlargeplus-uncollapse > .columns, .xxlargeplus-uncollapse > .oiMarket__item {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .xxlargeplus-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xxlargeplus-uncentered,
  .xxlargeplus-push-0,
  .xxlargeplus-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 118.75em) {
  .xxlargeplus2-1 {
    width: 8.33333%; }
  .xxlargeplus2-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlargeplus2-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlargeplus2-offset-0 {
    margin-left: 0%; }
  .xxlargeplus2-2 {
    width: 16.66667%; }
  .xxlargeplus2-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlargeplus2-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlargeplus2-offset-1 {
    margin-left: 8.33333%; }
  .xxlargeplus2-3 {
    width: 25%; }
  .xxlargeplus2-push-3 {
    position: relative;
    left: 25%; }
  .xxlargeplus2-pull-3 {
    position: relative;
    left: -25%; }
  .xxlargeplus2-offset-2 {
    margin-left: 16.66667%; }
  .xxlargeplus2-4 {
    width: 33.33333%; }
  .xxlargeplus2-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlargeplus2-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlargeplus2-offset-3 {
    margin-left: 25%; }
  .xxlargeplus2-5 {
    width: 41.66667%; }
  .xxlargeplus2-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlargeplus2-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlargeplus2-offset-4 {
    margin-left: 33.33333%; }
  .xxlargeplus2-6 {
    width: 50%; }
  .xxlargeplus2-push-6 {
    position: relative;
    left: 50%; }
  .xxlargeplus2-pull-6 {
    position: relative;
    left: -50%; }
  .xxlargeplus2-offset-5 {
    margin-left: 41.66667%; }
  .xxlargeplus2-7 {
    width: 58.33333%; }
  .xxlargeplus2-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlargeplus2-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlargeplus2-offset-6 {
    margin-left: 50%; }
  .xxlargeplus2-8 {
    width: 66.66667%; }
  .xxlargeplus2-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlargeplus2-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlargeplus2-offset-7 {
    margin-left: 58.33333%; }
  .xxlargeplus2-9 {
    width: 75%; }
  .xxlargeplus2-push-9 {
    position: relative;
    left: 75%; }
  .xxlargeplus2-pull-9 {
    position: relative;
    left: -75%; }
  .xxlargeplus2-offset-8 {
    margin-left: 66.66667%; }
  .xxlargeplus2-10 {
    width: 83.33333%; }
  .xxlargeplus2-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlargeplus2-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlargeplus2-offset-9 {
    margin-left: 75%; }
  .xxlargeplus2-11 {
    width: 91.66667%; }
  .xxlargeplus2-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlargeplus2-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlargeplus2-offset-10 {
    margin-left: 83.33333%; }
  .xxlargeplus2-12 {
    width: 100%; }
  .xxlargeplus2-offset-11 {
    margin-left: 91.66667%; }
  .xxlargeplus2-up-1 > .column, .xxlargeplus2-up-1 > .columns, .xxlargeplus2-up-1 > .oiMarket__item {
    width: 100%;
    float: left; }
    .xxlargeplus2-up-1 > .column:nth-of-type(1n), .xxlargeplus2-up-1 > .columns:nth-of-type(1n), .xxlargeplus2-up-1 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus2-up-1 > .column:nth-of-type(1n+1), .xxlargeplus2-up-1 > .columns:nth-of-type(1n+1), .xxlargeplus2-up-1 > .oiMarket__item:nth-of-type(1n+1) {
      clear: both; }
    .xxlargeplus2-up-1 > .column:last-child, .xxlargeplus2-up-1 > .columns:last-child, .xxlargeplus2-up-1 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus2-up-2 > .column, .xxlargeplus2-up-2 > .columns, .xxlargeplus2-up-2 > .oiMarket__item {
    width: 50%;
    float: left; }
    .xxlargeplus2-up-2 > .column:nth-of-type(1n), .xxlargeplus2-up-2 > .columns:nth-of-type(1n), .xxlargeplus2-up-2 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus2-up-2 > .column:nth-of-type(2n+1), .xxlargeplus2-up-2 > .columns:nth-of-type(2n+1), .xxlargeplus2-up-2 > .oiMarket__item:nth-of-type(2n+1) {
      clear: both; }
    .xxlargeplus2-up-2 > .column:last-child, .xxlargeplus2-up-2 > .columns:last-child, .xxlargeplus2-up-2 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus2-up-3 > .column, .xxlargeplus2-up-3 > .columns, .xxlargeplus2-up-3 > .oiMarket__item {
    width: 33.33333%;
    float: left; }
    .xxlargeplus2-up-3 > .column:nth-of-type(1n), .xxlargeplus2-up-3 > .columns:nth-of-type(1n), .xxlargeplus2-up-3 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus2-up-3 > .column:nth-of-type(3n+1), .xxlargeplus2-up-3 > .columns:nth-of-type(3n+1), .xxlargeplus2-up-3 > .oiMarket__item:nth-of-type(3n+1) {
      clear: both; }
    .xxlargeplus2-up-3 > .column:last-child, .xxlargeplus2-up-3 > .columns:last-child, .xxlargeplus2-up-3 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus2-up-4 > .column, .xxlargeplus2-up-4 > .columns, .xxlargeplus2-up-4 > .oiMarket__item {
    width: 25%;
    float: left; }
    .xxlargeplus2-up-4 > .column:nth-of-type(1n), .xxlargeplus2-up-4 > .columns:nth-of-type(1n), .xxlargeplus2-up-4 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus2-up-4 > .column:nth-of-type(4n+1), .xxlargeplus2-up-4 > .columns:nth-of-type(4n+1), .xxlargeplus2-up-4 > .oiMarket__item:nth-of-type(4n+1) {
      clear: both; }
    .xxlargeplus2-up-4 > .column:last-child, .xxlargeplus2-up-4 > .columns:last-child, .xxlargeplus2-up-4 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus2-up-5 > .column, .xxlargeplus2-up-5 > .columns, .xxlargeplus2-up-5 > .oiMarket__item {
    width: 20%;
    float: left; }
    .xxlargeplus2-up-5 > .column:nth-of-type(1n), .xxlargeplus2-up-5 > .columns:nth-of-type(1n), .xxlargeplus2-up-5 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus2-up-5 > .column:nth-of-type(5n+1), .xxlargeplus2-up-5 > .columns:nth-of-type(5n+1), .xxlargeplus2-up-5 > .oiMarket__item:nth-of-type(5n+1) {
      clear: both; }
    .xxlargeplus2-up-5 > .column:last-child, .xxlargeplus2-up-5 > .columns:last-child, .xxlargeplus2-up-5 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus2-up-6 > .column, .xxlargeplus2-up-6 > .columns, .xxlargeplus2-up-6 > .oiMarket__item {
    width: 16.66667%;
    float: left; }
    .xxlargeplus2-up-6 > .column:nth-of-type(1n), .xxlargeplus2-up-6 > .columns:nth-of-type(1n), .xxlargeplus2-up-6 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus2-up-6 > .column:nth-of-type(6n+1), .xxlargeplus2-up-6 > .columns:nth-of-type(6n+1), .xxlargeplus2-up-6 > .oiMarket__item:nth-of-type(6n+1) {
      clear: both; }
    .xxlargeplus2-up-6 > .column:last-child, .xxlargeplus2-up-6 > .columns:last-child, .xxlargeplus2-up-6 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus2-up-7 > .column, .xxlargeplus2-up-7 > .columns, .xxlargeplus2-up-7 > .oiMarket__item {
    width: 14.28571%;
    float: left; }
    .xxlargeplus2-up-7 > .column:nth-of-type(1n), .xxlargeplus2-up-7 > .columns:nth-of-type(1n), .xxlargeplus2-up-7 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus2-up-7 > .column:nth-of-type(7n+1), .xxlargeplus2-up-7 > .columns:nth-of-type(7n+1), .xxlargeplus2-up-7 > .oiMarket__item:nth-of-type(7n+1) {
      clear: both; }
    .xxlargeplus2-up-7 > .column:last-child, .xxlargeplus2-up-7 > .columns:last-child, .xxlargeplus2-up-7 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus2-up-8 > .column, .xxlargeplus2-up-8 > .columns, .xxlargeplus2-up-8 > .oiMarket__item {
    width: 12.5%;
    float: left; }
    .xxlargeplus2-up-8 > .column:nth-of-type(1n), .xxlargeplus2-up-8 > .columns:nth-of-type(1n), .xxlargeplus2-up-8 > .oiMarket__item:nth-of-type(1n) {
      clear: none; }
    .xxlargeplus2-up-8 > .column:nth-of-type(8n+1), .xxlargeplus2-up-8 > .columns:nth-of-type(8n+1), .xxlargeplus2-up-8 > .oiMarket__item:nth-of-type(8n+1) {
      clear: both; }
    .xxlargeplus2-up-8 > .column:last-child, .xxlargeplus2-up-8 > .columns:last-child, .xxlargeplus2-up-8 > .oiMarket__item:last-child {
      float: left; }
  .xxlargeplus2-collapse > .column, .xxlargeplus2-collapse > .columns, .xxlargeplus2-collapse > .oiMarket__item {
    padding-left: 0;
    padding-right: 0; }
  .xxlargeplus2-collapse .row, .xxlargeplus2-collapse .sucStories__content {
    margin-left: 0;
    margin-right: 0; }
  .xxlargeplus2-uncollapse > .column, .xxlargeplus2-uncollapse > .columns, .xxlargeplus2-uncollapse > .oiMarket__item {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .xxlargeplus2-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xxlargeplus2-uncentered,
  .xxlargeplus2-push-0,
  .xxlargeplus2-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li, h1, .like-h1, .like-h2, .like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div, .like-h4, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, .slide-year, .like-h5, .like-h6,
h2,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
h3,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
h4,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
h5,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
h6,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .like-h1, .like-h2, .like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div, .like-h4, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, .slide-year, .like-h5, .like-h6,
h2,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
h3,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
h4,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
h5,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6,
h6,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6 {
  font-family: AvantGardeGothicITCW01Bd, Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #01AAE5;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.5; }
  h1 small, .like-h1 small, .like-h2 small, .like-h3 small, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div small, .like-h4 small, div > .row .cc-contentblock-type-1 small, div > .sucStories__content .cc-contentblock-type-1 small, #tinymce > .row .cc-contentblock-type-1 small, #tinymce > .sucStories__content .cc-contentblock-type-1 small, .slide-year small, .like-h5 small, .like-h6 small,
  h2 small,
  .like-h1 small,
  .like-h2 small,
  .like-h3 small,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div small,
  .like-h4 small,
  div > .row .cc-contentblock-type-1 small,
  div > .sucStories__content .cc-contentblock-type-1 small,
  #tinymce > .row .cc-contentblock-type-1 small,
  #tinymce > .sucStories__content .cc-contentblock-type-1 small,
  .slide-year small,
  .like-h5 small,
  .like-h6 small,
  h3 small,
  .like-h1 small,
  .like-h2 small,
  .like-h3 small,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div small,
  .like-h4 small,
  div > .row .cc-contentblock-type-1 small,
  div > .sucStories__content .cc-contentblock-type-1 small,
  #tinymce > .row .cc-contentblock-type-1 small,
  #tinymce > .sucStories__content .cc-contentblock-type-1 small,
  .slide-year small,
  .like-h5 small,
  .like-h6 small,
  h4 small,
  .like-h1 small,
  .like-h2 small,
  .like-h3 small,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div small,
  .like-h4 small,
  div > .row .cc-contentblock-type-1 small,
  div > .sucStories__content .cc-contentblock-type-1 small,
  #tinymce > .row .cc-contentblock-type-1 small,
  #tinymce > .sucStories__content .cc-contentblock-type-1 small,
  .slide-year small,
  .like-h5 small,
  .like-h6 small,
  h5 small,
  .like-h1 small,
  .like-h2 small,
  .like-h3 small,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div small,
  .like-h4 small,
  div > .row .cc-contentblock-type-1 small,
  div > .sucStories__content .cc-contentblock-type-1 small,
  #tinymce > .row .cc-contentblock-type-1 small,
  #tinymce > .sucStories__content .cc-contentblock-type-1 small,
  .slide-year small,
  .like-h5 small,
  .like-h6 small,
  h6 small,
  .like-h1 small,
  .like-h2 small,
  .like-h3 small,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div small,
  .like-h4 small,
  div > .row .cc-contentblock-type-1 small,
  div > .sucStories__content .cc-contentblock-type-1 small,
  #tinymce > .row .cc-contentblock-type-1 small,
  #tinymce > .sucStories__content .cc-contentblock-type-1 small,
  .slide-year small,
  .like-h5 small,
  .like-h6 small {
    color: #9BAFBC;
    line-height: 0; }

h1, .like-h1, .like-h2, .like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div, .like-h4, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, .slide-year, .like-h5, .like-h6 {
  font-size: 2.25rem; }


h2,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6 {
  font-size: 1.7rem; }


h3,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6 {
  font-size: 1.4rem; }


h4,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6 {
  font-size: 1.1rem; }


h5,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6 {
  font-size: 0.75rem; }


h6,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6 {
  font-size: 0.55rem; }

@media screen and (min-width: 48em) {
  h1, .like-h1, .like-h2, .like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div, .like-h4, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, .slide-year, .like-h5, .like-h6 {
    font-size: 4rem; }
  
  h2,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6 {
    font-size: 3.5rem; }
  
  h3,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6 {
    font-size: 2.5rem; }
  
  h4,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6 {
    font-size: 1.25rem; }
  
  h5,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6 {
    font-size: 1.1rem; }
  
  h6,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6 {
    font-size: 0.7rem; } }

a {
  color: #1B7BED;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1169d2; }
  a img {
    border: 0; }

hr {
  max-width: 60rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #9BAFBC;
  border-left: 0;
  margin: 1rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.45rem 1rem 0 0.95rem;
  border-left: 1px solid #9BAFBC; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #6C8291; }

cite {
  display: block;
  font-size: 13px;
  color: #6C8291; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #6C8291;
  cursor: help;
  border-bottom: 1px dotted #293053; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #293053;
  background-color: #F2F7FA;
  border: 1px solid #9BAFBC;
  padding: 0.1rem 0.25rem 0.05rem; }

kbd {
  padding: 0.1rem 0.2rem 0;
  margin: 0;
  background-color: #F2F7FA;
  color: #293053;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #6C8291; }

.lead {
  font-size: 25px;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet, .inline-list {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 106.25em) {
  .xxlargeplus-text-left {
    text-align: left; }
  .xxlargeplus-text-right {
    text-align: right; }
  .xxlargeplus-text-center {
    text-align: center; }
  .xxlargeplus-text-justify {
    text-align: justify; } }

@media screen and (min-width: 118.75em) {
  .xxlargeplus2-text-left {
    text-align: left; }
  .xxlargeplus2-text-right {
    text-align: right; }
  .xxlargeplus2-text-center {
    text-align: center; }
  .xxlargeplus2-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6,
  h3,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6 {
    orphans: 3;
    widows: 3; }
  
  h2,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6,
  h3,
  .like-h1,
  .like-h2,
  .like-h3,
  .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
  .like-h4,
  div > .row .cc-contentblock-type-1,
  div > .sucStories__content .cc-contentblock-type-1,
  #tinymce > .row .cc-contentblock-type-1,
  #tinymce > .sucStories__content .cc-contentblock-type-1,
  .slide-year,
  .like-h5,
  .like-h6 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.8rem 2.25rem;
  margin: 0.5rem 0;
  font-size: 18px;
  background-color: #293053;
  color: #ffffff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #232947;
    color: #ffffff; }
  .button.tiny {
    font-size: 12px; }
  .button.small {
    font-size: 15px; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #1B7BED;
    color: #ffffff; }
    .button.primary:hover, .button.primary:focus {
      background-color: #0f62c4;
      color: #ffffff; }
  .button.secondary {
    background-color: #01AAE5;
    color: #ffffff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #0188b7;
      color: #ffffff; }
  .button.success {
    background-color: #3adb76;
    color: #ffffff; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #ffffff; }
  .button.alert {
    background-color: #ec5840;
    color: #ffffff; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #ffffff; }
  .button.warning {
    background-color: #ffae00;
    color: #ffffff; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #ffffff; }
  .button.hollow {
    border: 1px solid #1B7BED;
    color: #1B7BED; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0a3d7a;
      color: #0a3d7a; }
    .button.hollow.primary {
      border: 1px solid #1B7BED;
      color: #1B7BED; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0a3d7a;
        color: #0a3d7a; }
    .button.hollow.secondary {
      border: 1px solid #01AAE5;
      color: #01AAE5; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #015573;
        color: #015573; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #ffffff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 2.25rem;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: 0.2em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 1.95rem;
  padding: 0.4rem;
  border: 1px solid #9BAFBC;
  margin: 0 0 0.8rem;
  font-family: inherit;
  font-size: 0.8rem;
  color: #6C8291;
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 1px 2px rgba(41, 48, 83, 0.1);
  box-shadow: inset 0 1px 2px rgba(41, 48, 83, 0.1);
  border-radius: 0;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #6C8291;
    background-color: #ffffff;
    outline: none;
    -webkit-box-shadow: 0 0 5px #9BAFBC;
    box-shadow: 0 0 5px #9BAFBC;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #F2F7FA;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 0.8rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.4rem;
  margin-right: 0.8rem;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='label'] {
  margin-right: 0.4rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  color: #293053; }
  label.middle {
    margin: 0 0 0.8rem;
    padding: 0.45rem 0; }

.help-text {
  margin-top: -0.4rem;
  font-size: 13px;
  font-style: italic;
  color: #333; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 0.8rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  display: table-cell;
  margin: 0;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  width: 1%;
  height: 100%;
  padding: 0 1rem;
  background: #F2F7FA;
  color: #293053;
  border: 1px solid #9BAFBC;
  white-space: nowrap; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2rem; }

.input-group-button {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.4rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #9BAFBC;
  padding: 1rem;
  margin: 0.9rem 0; }
  .fieldset legend {
    background: #ffffff;
    padding: 0 0.15rem;
    margin: 0;
    margin-left: -0.15rem; }

select {
  height: 1.95rem;
  padding: 0.4rem;
  border: 1px solid #9BAFBC;
  margin: 0 0 0.8rem;
  font-size: 0.8rem;
  font-family: inherit;
  line-height: normal;
  color: #6C8291;
  background-color: #fafafa;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2851, 51, 51%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #F2F7FA;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.4rem;
  margin-bottom: 0.8rem;
  font-size: 12px;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 32em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) and (max-width: 106.1875em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.9375em), screen and (min-width: 106.25em) {
  .show-for-xxlarge-only {
    display: none !important; } }

@media screen and (min-width: 106.25em) {
  .hide-for-xxlargeplus {
    display: none !important; } }

@media screen and (max-width: 106.1875em) {
  .show-for-xxlargeplus {
    display: none !important; } }

@media screen and (min-width: 106.25em) and (max-width: 118.6875em) {
  .hide-for-xxlargeplus-only {
    display: none !important; } }

@media screen and (max-width: 106.1875em), screen and (min-width: 118.75em) {
  .show-for-xxlargeplus-only {
    display: none !important; } }

@media screen and (min-width: 118.75em) {
  .hide-for-xxlargeplus2 {
    display: none !important; } }

@media screen and (max-width: 118.6875em) {
  .show-for-xxlargeplus2 {
    display: none !important; } }

@media screen and (min-width: 118.75em) and (max-width: 127.9375em) {
  .hide-for-xxlargeplus2-only {
    display: none !important; } }

@media screen and (max-width: 118.6875em), screen and (min-width: 128em) {
  .show-for-xxlargeplus2-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.accordion {
  list-style-type: none;
  background: #ffffff;
  border: 1px solid #F2F7FA;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.6rem;
  color: #1B7BED;
  position: relative;
  border-bottom: 1px solid #F2F7FA; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #F2F7FA; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 1px solid #F2F7FA;
  background-color: #ffffff; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #1B7BED transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #1B7BED;
  color: #ffffff; }
  .badge.secondary {
    background: #01AAE5;
    color: #ffffff; }
  .badge.success {
    background: #3adb76;
    color: #ffffff; }
  .badge.alert {
    background: #ec5840;
    color: #ffffff; }
  .badge.warning {
    background: #ffae00;
    color: #ffffff; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #293053;
    font-size: 11px;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #9BAFBC;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #1B7BED; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #9BAFBC; }

.button-group {
  margin-bottom: 1rem;
  font-size: 18px; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    float: left;
    margin: 0;
    font-size: inherit; }
    .button-group .button:not(:last-child) {
      border-right: 1px solid #ffffff; }
  .button-group.tiny {
    font-size: 12px; }
  .button-group.small {
    font-size: 15px; }
  .button-group.large {
    font-size: 1.25rem; }
  .button-group.expanded {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button {
      display: table-cell;
      float: none; }
  .button-group.primary .button {
    background-color: #1B7BED;
    color: #ffffff; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #0f62c4;
      color: #ffffff; }
  .button-group.secondary .button {
    background-color: #01AAE5;
    color: #ffffff; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #0188b7;
      color: #ffffff; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #ffffff; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #ffffff; }
  .button-group.alert .button {
    background-color: #ec5840;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #da3116;
      color: #ffffff; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #ffffff; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #ffffff; }
  .button-group.stacked .button, .button-group.stacked-for-small .button {
    width: 100%; }
    .button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child) {
      border-right: 1px solid; }
  @media screen and (min-width: 48em) {
    .button-group.stacked-for-small .button {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child) {
        border-right: 1px solid #ffffff; } }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        border-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(41, 48, 83, 0.25);
  border-radius: 0;
  position: relative;
  color: #6C8291;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #ddebfc; }
  .callout.secondary {
    background-color: #d5f4ff; }
  .callout.success {
    background-color: #e1faea; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #6C8291;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #293053; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #1B7BED;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #1B7BED transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #ffffff;
  border: 1px solid #9BAFBC;
  border-radius: 0;
  display: block;
  font-size: 16rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu:not(.vertical) .is-dropdown-submenu.first-sub {
  top: 100%;
  left: 0;
  right: auto; }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }
  .is-dropdown-menu.vertical > li .is-dropdown-submenu {
    top: 0;
    left: 100%; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    float: right;
    margin-top: 3px;
    margin-left: 10px; }
  .is-dropdown-submenu-parent.is-down-arrow a {
    padding-right: 1.5rem;
    position: relative; }
  .is-dropdown-submenu-parent.is-down-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1B7BED transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 0.8rem;
    right: 5px; }
  .is-dropdown-submenu-parent.is-left-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1B7BED transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    float: left;
    margin-left: 0;
    margin-right: 10px; }
  .is-dropdown-submenu-parent.is-right-arrow > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1B7BED;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu-parent.is-left-arrow.opens-inner .is-dropdown-submenu {
    right: 0;
    left: auto; }
  .is-dropdown-submenu-parent.is-right-arrow.opens-inner .is-dropdown-submenu {
    left: 0;
    right: auto; }
  .is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
    top: 100%; }
  .is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #ffffff;
  border: 1px solid #9BAFBC; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 0.8rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #1B7BED;
  color: #ffffff; }
  .label.secondary {
    background: #01AAE5;
    color: #ffffff; }
  .label.success {
    background: #3adb76;
    color: #ffffff; }
  .label.alert {
    background: #ec5840;
    color: #ffffff; }
  .label.warning {
    background: #ffae00;
    color: #ffffff; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .media-object.stack-for-small .media-object-section {
      display: block;
      padding: 0;
      padding-bottom: 1rem; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a > img,
  .menu > li > a > i {
    vertical-align: middle; }
  .menu > li > a > span {
    vertical-align: middle; }
  .menu > li > a > img,
  .menu > li > a > i {
    display: inline-block;
    margin-right: 0.25rem; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 48em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal > li {
      display: table-cell; }
    .menu.xlarge-vertical > li {
      display: block; } }
  @media screen and (min-width: 90em) {
    .menu.xxlarge-horizontal > li {
      display: table-cell; }
    .menu.xxlarge-vertical > li {
      display: block; } }
  @media screen and (min-width: 106.25em) {
    .menu.xxlargeplus-horizontal > li {
      display: table-cell; }
    .menu.xxlargeplus-vertical > li {
      display: block; } }
  @media screen and (min-width: 118.75em) {
    .menu.xxlargeplus2-horizontal > li {
      display: table-cell; }
    .menu.xxlargeplus2-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a > img,
    .menu.icon-top > li > a > i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.no-js [data-responsive-menu] ul {
  display: none; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.main-content {
  min-height: 100%;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  -webkit-box-shadow: 0 0 10px rgba(41, 48, 83, 0.5);
  box-shadow: 0 0 10px rgba(41, 48, 83, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #F2F7FA;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
      transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
      transform: translateX(-250px); }

@media screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .main-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .main-content {
      margin-right: 250px; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xlarge ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xlarge ~ .main-content {
      margin-right: 250px; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xxlarge ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlarge {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xxlarge ~ .main-content {
      margin-right: 250px; } }

@media screen and (min-width: 106.25em) {
  .position-left.reveal-for-xxlargeplus {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xxlargeplus ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlargeplus {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xxlargeplus ~ .main-content {
      margin-right: 250px; } }

@media screen and (min-width: 118.75em) {
  .position-left.reveal-for-xxlargeplus2 {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xxlargeplus2 ~ .main-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlargeplus2 {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xxlargeplus2 ~ .main-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #ffffff;
  background-color: rgba(41, 48, 83, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(41, 48, 83, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #9BAFBC;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #6C8291; }
    .orbit-bullets button.is-active {
      background-color: #6C8291; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 14px;
    margin-right: 1px;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #293053;
    display: block;
    padding: 3px 10px;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #F2F7FA; }
  .pagination .current {
    padding: 3px 10px;
    background: #1B7BED;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 3px 10px;
    color: #9BAFBC;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '…';
    padding: 3px 10px;
    color: #293053; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '«';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '»';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #9BAFBC;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #1B7BED; }
  .progress.secondary .progress-meter {
    background-color: #01AAE5; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1B7BED; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #F2F7FA;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #9BAFBC;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #1B7BED;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #1068d0; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(41, 48, 83, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #9BAFBC;
  margin: 5rem auto 0;
  background-color: #ffffff;
  border-radius: 0;
  position: absolute;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns, .reveal .oiMarket__item,
  .reveal .columns,
  .reveal .oiMarket__item {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 60rem; } }
  @media screen and (min-width: 48em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 60rem; } }
  @media screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 60rem; } }
  @media screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 60rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.7rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #9BAFBC;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #ffffff;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #1B7BED; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.5rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.6rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 0.8rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    font-weight: bold;
    padding: 0.4rem 0.5rem 0.5rem; }
  thead,
  tfoot {
    background: #f9f9f9;
    color: #6C8291; }
    thead tr,
    tfoot tr {
      background: transparent; }
    thead th,
    thead td,
    tfoot th,
    tfoot td {
      padding: 0.4rem 0.5rem 0.5rem;
      font-weight: bold;
      text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f2f2f2; }
  tbody th,
  tbody td {
    padding: 0.4rem 0.5rem 0.5rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #fafafa; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ededed; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #ffffff;
  border: 1px solid #F2F7FA; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1B7BED; }
  .tabs.primary > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1274e8; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 12px;
    color: #1B7BED; }
    .tabs-title > a:hover {
      background: #ffffff; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #F2F7FA; }

.tabs-content {
  background: #ffffff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #F2F7FA;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #F2F7FA;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #ffffff;
  -webkit-box-shadow: 0 0 0 1px rgba(41, 48, 83, 0.2);
  box-shadow: 0 0 0 1px rgba(41, 48, 83, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(27, 123, 237, 0.5);
    box-shadow: 0 0 6px 1px rgba(27, 123, 237, 0.5); }

.title-bar {
  background: transparent;
  color: #293053;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #293053;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #293053, 0 14px 0 #293053;
    box-shadow: 0 7px 0 #293053, 0 14px 0 #293053; }
  .menu-icon:hover::after {
    background: #1B7BED;
    -webkit-box-shadow: 0 7px 0 #1B7BED, 0 14px 0 #1B7BED;
    box-shadow: 0 7px 0 #1B7BED, 0 14px 0 #1B7BED; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #293053;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #293053, 0 14px 0 #293053;
    box-shadow: 0 7px 0 #293053, 0 14px 0 #293053; }
  .menu-icon.dark:hover::after {
    background: #6C8291;
    -webkit-box-shadow: 0 7px 0 #6C8291, 0 14px 0 #6C8291;
    box-shadow: 0 7px 0 #6C8291, 0 14px 0 #6C8291; }

.has-tip {
  border-bottom: dotted 1px #6C8291;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #293053;
  color: #ffffff;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #293053;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #293053 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #293053;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #293053 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

/*!
 * Polyfill CSS object-fit
 * http://helloanselm.com/object-fit
 *
 * @author: Anselm Hannemann <hello@anselm-hannemann.com>
 * @author: Christian "Schepp" Schaefer <schaepp@gmx.de>
 * @version: 0.3.4
 *
 */
x-object-fit {
  position: relative !important;
  display: inline-block !important; }

x-object-fit > .x-object-fit-taller,
x-object-fit > .x-object-fit-wider {
  position: absolute !important;
  left: -100% !important;
  right: -100% !important;
  top: -100% !important;
  bottom: -100% !important;
  margin: auto !important; }

.x-object-fit-none > .x-object-fit-taller,
.x-object-fit-none > .x-object-fit-wider {
  width: auto !important;
  height: auto !important; }

.x-object-fit-fill > .x-object-fit-taller,
.x-object-fit-fill > .x-object-fit-wider {
  width: 100% !important;
  height: 100% !important; }

.x-object-fit-contain > .x-object-fit-taller {
  width: auto !important;
  height: 100% !important; }

.x-object-fit-contain > .x-object-fit-wider {
  width: 100% !important;
  height: auto !important; }

.x-object-fit-cover > .x-object-fit-taller,
.x-object-fit-cover > .x-object-fit-wider {
  max-width: none !important;
  max-height: none !important; }

.x-object-fit-cover > .x-object-fit-taller {
  width: 100% !important;
  height: auto !important;
  max-width: none !important; }

.x-object-fit-cover > .x-object-fit-wider {
  width: auto !important;
  height: 100% !important;
  max-width: none !important; }

.x-object-position-top > .x-object-fit-taller,
.x-object-position-top > .x-object-fit-wider {
  top: 0 !important;
  bottom: auto !important; }

.x-object-position-right > .x-object-fit-taller,
.x-object-position-right > .x-object-fit-wider {
  left: auto !important;
  right: 0 !important; }

.x-object-position-bottom > .x-object-fit-taller,
.x-object-position-bottom > .x-object-fit-wider {
  top: auto !important;
  bottom: 0 !important; }

.x-object-position-left > .x-object-fit-taller,
.x-object-position-left > .x-object-fit-wider {
  left: 0 !important;
  right: auto !important; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden; }

.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: 0.75s;
    animation-duration: 0.75s; }
  .animated.flipOutX, .animated.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.eot?-6y4ajy");
  src: url("../fonts/icons.eot?#iefix-6y4ajy") format("embedded-opentype"), url("../fonts/icons.woff?-6y4ajy") format("woff"), url("../fonts/icons.ttf?-6y4ajy") format("truetype"), url("../fonts/icons.svg?-6y4ajy#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-chevron-left:before {
  content: "\e93b"; }

.icon-chevron-right:before {
  content: "\e93c"; }

@font-face {
  font-family: 'nucleo-cerulean';
  src: url("../fonts/nucleo-cerulean.eot?7w4di5");
  src: url("../fonts/nucleo-cerulean.eot?7w4di5#iefix") format("embedded-opentype"), url("../fonts/nucleo-cerulean.ttf?7w4di5") format("truetype"), url("../fonts/nucleo-cerulean.woff?7w4di5") format("woff"), url("../fonts/nucleo-cerulean.svg?7w4di5#nucleo-cerulean") format("svg");
  font-weight: normal;
  font-style: normal; }

.nuc {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'nucleo-cerulean' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .nuc:before {
    vertical-align: middle; }

.nuc-s-user:before {
  content: "\e900"; }

.nuc-s-plus:before {
  content: "\e901"; }

.nuc-s-minus:before {
  content: "\e902"; }

.nuc-s-cross:before {
  content: "\e903"; }

.nuc-s-calendar:before {
  content: "\e904"; }

.nuc-s-check-circle:before {
  content: "\e905"; }

.nuc-s-check:before {
  content: "\e906"; }

.nuc-s-plus-circle:before {
  content: "\e907"; }

.nuc-s-minus-circle:before {
  content: "\e908"; }

.nuc-s-cross-circle:before {
  content: "\e909"; }

.nuc-s-pencil:before {
  content: "\e90a"; }

.nuc-s-mail:before {
  content: "\e90b"; }

.nuc-s-house:before {
  content: "\e90c"; }

.nuc-s-zoom-in:before {
  content: "\e90d"; }

.nuc-s-zoom-out:before {
  content: "\e90e"; }

.nuc-s-search:before {
  content: "\e90f"; }

.nuc-s-question-circle:before {
  content: "\e910"; }

.nuc-s-exclamation-circle:before {
  content: "\e911"; }

.nuc-s-info-circle:before {
  content: "\e912"; }

.nuc-s-heart:before {
  content: "\e913"; }

.nuc-s-star:before {
  content: "\e914"; }

.nuc-s-menu:before {
  content: "\e915"; }

.nuc-s-dots:before {
  content: "\e916"; }

.nuc-s-phone:before {
  content: "\e917"; }

.nuc-s-share:before {
  content: "\e918"; }

.nuc-s-time:before {
  content: "\e919"; }

.nuc-s-play-circle:before {
  content: "\e91a"; }

.nuc-media-glyph-1_button-play:before {
  content: "\e91b"; }

.nuc-s-pin:before {
  content: "\e91c"; }

.nuc-s-chevron-down:before {
  content: "\e91d"; }

.nuc-s-chevron-left:before {
  content: "\e91e"; }

.nuc-s-chevron-right:before {
  content: "\e91f"; }

.nuc-s-chevron-up:before {
  content: "\e920"; }

.nuc-s-angle-circle-down:before {
  content: "\e921"; }

.nuc-s-angle-circle-left:before {
  content: "\e922"; }

.nuc-s-angle-circle-right:before {
  content: "\e923"; }

.nuc-s-angle-circle-up:before {
  content: "\e924"; }

.nuc-s-arrow-down:before {
  content: "\e925"; }

.nuc-s-arrow-left:before {
  content: "\e926"; }

.nuc-s-arrow-right:before {
  content: "\e927"; }

.nuc-s-arrow-up:before {
  content: "\e928"; }

.nuc-s-download:before {
  content: "\e929"; }

.nuc-s-arrow-circle-down:before {
  content: "\e92a"; }

.nuc-s-arrow-circle-left:before {
  content: "\e92b"; }

.nuc-s-arrow-circle-right:before {
  content: "\e92c"; }

.nuc-s-arrow-circle-up:before {
  content: "\e92d"; }

.nuc-o-user:before {
  content: "\e92e"; }

.nuc-o-plus:before {
  content: "\e92f"; }

.nuc-o-minus:before {
  content: "\e930"; }

.nuc-o-cross:before {
  content: "\e931"; }

.nuc-o-calendar:before {
  content: "\e932"; }

.nuc-o-check-circle:before {
  content: "\e933"; }

.nuc-o-check:before {
  content: "\e934"; }

.nuc-o-plus-circle:before {
  content: "\e935"; }

.nuc-o-minus-circle:before {
  content: "\e936"; }

.nuc-o-cross-circle:before {
  content: "\e937"; }

.nuc-o-pencil:before {
  content: "\e938"; }

.nuc-o-mail:before {
  content: "\e939"; }

.nuc-o-house:before {
  content: "\e93a"; }

.nuc-o-zoom-in:before {
  content: "\e93b"; }

.nuc-o-zoom-out:before {
  content: "\e93c"; }

.nuc-o-search:before {
  content: "\e93d"; }

.nuc-o-question:before {
  content: "\e93e"; }

.nuc-o-exclamation:before {
  content: "\e93f"; }

.nuc-o-info:before {
  content: "\e940"; }

.nuc-o-question-circle:before {
  content: "\e941"; }

.nuc-o-exclamation-circle:before {
  content: "\e942"; }

.nuc-o-info-circle:before {
  content: "\e943"; }

.nuc-o-heart:before {
  content: "\e944"; }

.nuc-o-star:before {
  content: "\e945"; }

.nuc-o-menu:before {
  content: "\e946"; }

.nuc-o-dots:before {
  content: "\e947"; }

.nuc-o-phone:before {
  content: "\e948"; }

.nuc-o-share:before {
  content: "\e949"; }

.nuc-o-time:before {
  content: "\e94a"; }

.nuc-o-play-circle:before {
  content: "\e94b"; }

.nuc-o-play:before {
  content: "\e94c"; }

.nuc-o-pin:before {
  content: "\e94d"; }

.nuc-o-angle-down:before {
  content: "\e94e"; }

.nuc-o-angle-left:before {
  content: "\e94f"; }

.nuc-o-angle-right:before {
  content: "\e950"; }

.nuc-o-angle-up:before {
  content: "\e951"; }

.nuc-o-angle-circle-down:before {
  content: "\e952"; }

.nuc-o-angle-circle-left:before {
  content: "\e953"; }

.nuc-o-angle-circle-right:before {
  content: "\e954"; }

.nuc-o-angle-circle-up:before {
  content: "\e955"; }

.nuc-o-arrow-down:before {
  content: "\e956"; }

.nuc-o-arrow-left:before {
  content: "\e957"; }

.nuc-o-arrow-right:before {
  content: "\e958"; }

.nuc-o-arrow-up:before {
  content: "\e959"; }

.nuc-o-download:before {
  content: "\e95a"; }

.nuc-o-arrow-circle-down:before {
  content: "\e95b"; }

.nuc-o-arrow-circle-left:before {
  content: "\e95c"; }

.nuc-o-arrow-circle-right:before {
  content: "\e95d"; }

.nuc-o-arrow-circle-up:before {
  content: "\e95e"; }

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.0 - 2014
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated {
  display: none;
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 170px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: #810000;
  color: #ffffff; }

* html #outdated {
  position: absolute; }

#outdated h6, #outdated .like-h1, #outdated .like-h2, #outdated .like-h3, #outdated .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div, .cd-container #cd-timeline .cd-timeline-block #outdated .cd-timeline-img > div, #outdated .like-h4, #outdated div > .row .cc-contentblock-type-1, div > .row #outdated .cc-contentblock-type-1, #outdated div > .sucStories__content .cc-contentblock-type-1, div > .sucStories__content #outdated .cc-contentblock-type-1, #outdated #tinymce > .row .cc-contentblock-type-1, #tinymce > .row #outdated .cc-contentblock-type-1, #outdated #tinymce > .sucStories__content .cc-contentblock-type-1, #tinymce > .sucStories__content #outdated .cc-contentblock-type-1, #outdated .slide-year, #outdated .like-h5, #outdated .like-h6 {
  font-size: 25px;
  line-height: 25px;
  margin: 30px 0 10px; }

#outdated p {
  font-size: 12px;
  line-height: 12px;
  margin: 0; }

#outdated #btnUpdateBrowser {
  display: block;
  position: relative;
  padding: 10px 20px;
  margin: 30px auto 0;
  width: 230px;
  /*need for IE*/
  color: #ffffff;
  text-decoration: none;
  border: 2px solid #ffffff;
  cursor: pointer; }

#outdated #btnUpdateBrowser:hover {
  color: #f25648;
  background-color: #ffffff; }

#outdated .last {
  position: absolute;
  top: 10px;
  right: 25px;
  width: 20px;
  height: 20px; }

#outdated #btnCloseUpdateBrowser {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #ffffff;
  font-size: 36px;
  line-height: 36px; }

.o-tbl {
  display: table !important;
  width: 100%;
  table-layout: fixed; }
  .o-tbl.o-tbl--auto {
    table-layout: auto; }
  .o-tbl > .o-tbl__row {
    display: table-row !important;
    text-align: center; }
    .o-tbl > .o-tbl__row .o-tbl__cell {
      display: table-cell !important;
      text-align: center;
      vertical-align: middle; }
      .o-tbl > .o-tbl__row .o-tbl__cell.vertical-align-top {
        vertical-align: top; }
      .o-tbl > .o-tbl__row .o-tbl__cell.vertical-align-bottom {
        vertical-align: bottom; }
      .o-tbl > .o-tbl__row .o-tbl__cell.text-align-left {
        text-align: left; }
      .o-tbl > .o-tbl__row .o-tbl__cell.text-align-right {
        text-align: right; }
      @media screen and (min-width: 0em) and (max-width: 31.9375em) {
        .o-tbl > .o-tbl__row .o-tbl__cell .hide-for-small {
          display: none !important; } }
      @media screen and (min-width: 48em) and (max-width: 63.9375em) {
        .o-tbl > .o-tbl__row .o-tbl__cell .hide-for-medium {
          display: none !important; } }
      @media screen and (min-width: 64em) {
        .o-tbl > .o-tbl__row .o-tbl__cell .hide-for-large {
          display: none !important; } }

.u-objfit-cover, .u-objfit-contain, .u-objfit-none, .u-objfit-fill {
  overflow: hidden; }

.u-objfit-cover {
  -o-object-fit: cover;
  object-fit: cover; }

.u-objfit-contain {
  -o-object-fit: contain;
  object-fit: contain; }

.u-objfit-fill {
  -o-object-fit: fill;
  object-fit: fill; }

.u-objfit-none {
  -o-object-fit: none;
  object-fit: none; }

.u-bgsize-cover {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat; }
  .u-bgsize-cover.u-bg-bottom {
    background-position: bottom center !important; }
  .u-bgsize-cover.u-bg-top {
    background-position: top center !important; }
  .u-bgsize-cover.u-bg-left {
    background-position: center left !important; }
  .u-bgsize-cover.u-bg-right {
    background-position: center right !important; }

.u-bgsize-contain {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important; }
  .u-bgsize-contain.u-bg-bottom {
    background-position: bottom center !important; }
  .u-bgsize-contain.u-bg-top {
    background-position: top center !important; }
  .u-bgsize-contain.u-bg-left {
    background-position: center left !important; }
  .u-bgsize-contain.u-bg-right {
    background-position: center right !important; }

.u-relative {
  position: relative; }

.u-absolute {
  position: absolute; }

.u-full {
  width: 100%;
  height: 100%; }

.u-top-0 {
  top: 0; }

.u-top-50 {
  top: 50%; }

.u-top-100 {
  top: 100%; }

.u-left-0 {
  left: 0; }

.u-left-50 {
  left: 50%; }

.u-left-100 {
  left: 100%; }

/*
.u-bottom-0{
    bottom: 0;
}

.u-bottom-50{
    bottom: 50%;
}

.u-bottom-100{
    bottom: 100%;
}



.u-right-0{
    left: 0;
}

.u-right-50{
    right: 50%;
}

.u-right-100{
    right: 100%;
}
*/
.u-svg {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle;
  overflow: hidden; }
  .u-svg .u-svg__content {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }

.o-box {
  position: relative; }
  .o-box:before {
    content: "";
    display: block;
    padding-top: 100%;
    /* initial ratio of 1:1*/ }
  .o-box > .o-box__content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .o-box.o-box--2_1:before {
    padding-top: 50%; }
  .o-box.o-box--1_2:before {
    padding-top: 200%; }
  .o-box.o-box--4_3:before {
    padding-top: 75%; }
  .o-box.o-box--3_4:before {
    padding-top: 133.33%; }
  .o-box.o-box--3_2:before {
    padding-top: 66.66%; }
  .o-box.o-box--2_3:before {
    padding-top: 150%; }
  .o-box.o-box--16_9:before {
    padding-top: 56.25%; }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .o-box.o-box--small-1_1:before {
      padding-top: 100%; } }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .o-box.o-box--small-2_1:before {
      padding-top: 50%; } }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .o-box.o-box--small-1_2:before {
      padding-top: 200%; } }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .o-box.o-box--small-4_3:before {
      padding-top: 75%; } }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .o-box.o-box--small-3_4:before {
      padding-top: 133.33%; } }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .o-box.o-box--small-16_9:before {
      padding-top: 56.25%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .o-box.o-box--medium-1_1:before {
      padding-top: 100%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .o-box.o-box--medium-2_1:before {
      padding-top: 50%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .o-box.o-box--medium-1_2:before {
      padding-top: 200%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .o-box.o-box--medium-4_3:before {
      padding-top: 75%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .o-box.o-box--medium-3_4:before {
      padding-top: 133.33%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .o-box.o-box--medium-16_9:before {
      padding-top: 56.25%; } }

/*
.o-flex-table {
    @include flexbox((
        display:flex,
        flex-direction: column,
        flex-wrap: nowrap,
        justify-content: center,
        align-content: center,
        align-items: stretch,
    ),$version: 2);
    @include flexbox((
        display:flex,
        flex-direction: column,
        flex-wrap: nowrap,
        justify-content: center,
        align-content: center,
        align-items: stretch,
    ));
}



 .o-flex-table__header {
}

.o-flex-table__content {
    @include flexbox((
        flex-grow: 1,
        flex-shrink: 0,
        flex-basis: 0,
    ),$version: 2);
    @include flexbox((
        flex-grow: 1,
        flex-shrink: 0,
        flex-basis: 0,
    ));
}

.o-flex-table__footer {
}


.u-flex-vertical-center{
    @include flexbox((
        display: flex,
        justify-content: center,
        align-items: center,
    ),$version: 2);
    @include flexbox((
        display: flex,
        justify-content: center,
        align-items: center,
    ));
}
*/
.like-h1 {
  font-size: 2.25rem; }

.like-h2 {
  font-size: 1.7rem; }

.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div {
  font-size: 1.4rem; }

.like-h4, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, .slide-year {
  font-size: 1.1rem; }

.like-h5 {
  font-size: 0.75rem; }

.like-h6 {
  font-size: 0.55rem; }

@media screen and (min-width: 48em) {
  .like-h1 {
    font-size: 4rem; }
  .like-h2 {
    font-size: 3.5rem; }
  .like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div {
    font-size: 2.5rem; }
  .like-h4, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, .slide-year {
    font-size: 1.25rem; }
  .like-h5 {
    font-size: 1.1rem; }
  .like-h6 {
    font-size: 0.7rem; } }

.like-h6 {
  font-size: 14px; }

.uppercase {
  text-transform: uppercase; }

.color-white {
  color: #ffffff; }

.color-black {
  color: #293053; }

.color-primary {
  color: #1B7BED; }

.color-text {
  color: #6C8291; }

.color-dark-gray {
  color: #6C8291; }

.color-medium-gray {
  color: #9BAFBC; }

.color-light-gray {
  color: #F2F7FA; }

.color-gradient {
  color: #1B7BED;
  background: -webkit-linear-gradient(135deg, #1F43F3 0%, #14CDE4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.inline-list {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: 0; }
  .inline-list li {
    display: inline-block;
    margin: 0 0.5rem; }

.xxlittle-vertical-padding {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem; }

.xxlittle-vertical-margin {
  margin-top: 0.5625rem;
  margin-bottom: 0.5625rem; }

.xxlittle-horizontal-padding {
  padding-left: 0.5625rem;
  padding-right: 0.5625rem; }

.xxlittle-horizontal-margin {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem; }

.xxlittle-left-margin {
  margin-left: 0.5625rem; }

.xxlittle-right-margin {
  margin-right: 0.5625rem; }

.xxlittle-top-margin {
  margin-top: 0.5625rem; }

.xxlittle-bottom-margin {
  margin-bottom: 0.5625rem; }

.xxlittle-left-padding {
  padding-left: 0.5625rem; }

.xxlittle-right-padding {
  padding-right: 0.5625rem; }

.xxlittle-top-padding {
  padding-top: 0.5625rem; }

.xxlittle-bottom-padding {
  padding-bottom: 0.5625rem; }

.xlittle-vertical-padding {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.xlittle-vertical-margin {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }

.xlittle-horizontal-padding {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.xlittle-horizontal-margin {
  margin-left: 0.75rem;
  margin-right: 0.75rem; }

.xlittle-left-margin {
  margin-left: 0.75rem; }

.xlittle-right-margin {
  margin-right: 0.75rem; }

.xlittle-top-margin {
  margin-top: 0.75rem; }

.xlittle-bottom-margin {
  margin-bottom: 0.75rem; }

.xlittle-left-padding {
  padding-left: 0.75rem; }

.xlittle-right-padding {
  padding-right: 0.75rem; }

.xlittle-top-padding {
  padding-top: 0.75rem; }

.xlittle-bottom-padding {
  padding-bottom: 0.75rem; }

.little-vertical-padding, div > .row .cc-contentblock.has-border, div > .sucStories__content .cc-contentblock.has-border, div > .row .cc-contentblock-type-1.has-border, div > .sucStories__content .cc-contentblock-type-1.has-border, div > .row .cc-contentblock-type-2.has-border, div > .sucStories__content .cc-contentblock-type-2.has-border, #tinymce > .row .cc-contentblock.has-border, #tinymce > .sucStories__content .cc-contentblock.has-border, #tinymce > .row .cc-contentblock-type-1.has-border, #tinymce > .sucStories__content .cc-contentblock-type-1.has-border, #tinymce > .row .cc-contentblock-type-2.has-border, #tinymce > .sucStories__content .cc-contentblock-type-2.has-border {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.little-vertical-margin, div > .row .cc-contentblock, div > .sucStories__content .cc-contentblock, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, div > .row .cc-contentblock-type-2, div > .sucStories__content .cc-contentblock-type-2, #tinymce > .row .cc-contentblock, #tinymce > .sucStories__content .cc-contentblock, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-2, #tinymce > .sucStories__content .cc-contentblock-type-2 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.little-horizontal-padding {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.little-horizontal-margin {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.little-left-margin {
  margin-left: 1.5rem; }

.little-right-margin {
  margin-right: 1.5rem; }

.little-top-margin {
  margin-top: 1.5rem; }

.little-bottom-margin {
  margin-bottom: 1.5rem; }

.little-left-padding {
  padding-left: 1.5rem; }

.little-right-padding {
  padding-right: 1.5rem; }

.little-top-padding {
  padding-top: 1.5rem; }

.little-bottom-padding {
  padding-bottom: 1.5rem; }

.default-vertical-padding, .expanded-inner-half .inner-text {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem; }

.default-vertical-margin {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem; }

.default-horizontal-padding {
  padding-left: 2.25rem;
  padding-right: 2.25rem; }

.default-horizontal-margin {
  margin-left: 2.25rem;
  margin-right: 2.25rem; }

.default-left-margin {
  margin-left: 2.25rem; }

.default-right-margin {
  margin-right: 2.25rem; }

.default-top-margin {
  margin-top: 2.25rem; }

.default-bottom-margin {
  margin-bottom: 2.25rem; }

.default-left-padding {
  padding-left: 2.25rem; }

.default-right-padding {
  padding-right: 2.25rem; }

.default-top-padding {
  padding-top: 2.25rem; }

.default-bottom-padding {
  padding-bottom: 2.25rem; }

.big-vertical-padding {
  padding-top: 3.1875rem;
  padding-bottom: 3.1875rem; }

.big-vertical-margin {
  margin-top: 3.1875rem;
  margin-bottom: 3.1875rem; }

.big-horizontal-padding {
  padding-left: 3.1875rem;
  padding-right: 3.1875rem; }

.big-horizontal-margin {
  margin-left: 3.1875rem;
  margin-right: 3.1875rem; }

.big-left-margin {
  margin-left: 3.1875rem; }

.big-right-margin {
  margin-right: 3.1875rem; }

.big-top-margin {
  margin-top: 3.1875rem; }

.big-bottom-margin {
  margin-bottom: 3.1875rem; }

.big-left-padding {
  padding-left: 3.1875rem; }

.big-right-padding {
  padding-right: 3.1875rem; }

.big-top-padding {
  padding-top: 3.1875rem; }

.big-bottom-padding {
  padding-bottom: 3.1875rem; }

.xbig-vertical-padding {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }

.xbig-vertical-margin {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }

.xbig-horizontal-padding {
  padding-left: 3.75rem;
  padding-right: 3.75rem; }

.xbig-horizontal-margin {
  margin-left: 3.75rem;
  margin-right: 3.75rem; }

.xbig-left-margin {
  margin-left: 3.75rem; }

.xbig-right-margin {
  margin-right: 3.75rem; }

.xbig-top-margin {
  margin-top: 3.75rem; }

.xbig-bottom-margin {
  margin-bottom: 3.75rem; }

.xbig-left-padding {
  padding-left: 3.75rem; }

.xbig-right-padding {
  padding-right: 3.75rem; }

.xbig-top-padding {
  padding-top: 3.75rem; }

.xbig-bottom-padding {
  padding-bottom: 3.75rem; }

@media screen and (min-width: 48em) {
  .xxlittle-vertical-padding {
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem; }
  .xxlittle-vertical-margin {
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem; }
  .xxlittle-horizontal-padding {
    padding-left: 0.5625rem;
    padding-right: 0.5625rem; }
  .xxlittle-horizontal-margin {
    margin-left: 0.5625rem;
    margin-right: 0.5625rem; }
  .xxlittle-left-margin {
    margin-left: 0.5625rem; }
  .xxlittle-right-margin {
    margin-right: 0.5625rem; }
  .xxlittle-top-margin {
    margin-top: 0.5625rem; }
  .xxlittle-bottom-margin {
    margin-bottom: 0.5625rem; }
  .xxlittle-left-padding {
    padding-left: 0.5625rem; }
  .xxlittle-right-padding {
    padding-right: 0.5625rem; }
  .xxlittle-top-padding {
    padding-top: 0.5625rem; }
  .xxlittle-bottom-padding {
    padding-bottom: 0.5625rem; }
  .xlittle-vertical-padding {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem; }
  .xlittle-vertical-margin {
    margin-top: 1.125rem;
    margin-bottom: 1.125rem; }
  .xlittle-horizontal-padding {
    padding-left: 1.125rem;
    padding-right: 1.125rem; }
  .xlittle-horizontal-margin {
    margin-left: 1.125rem;
    margin-right: 1.125rem; }
  .xlittle-left-margin {
    margin-left: 1.125rem; }
  .xlittle-right-margin {
    margin-right: 1.125rem; }
  .xlittle-top-margin {
    margin-top: 1.125rem; }
  .xlittle-bottom-margin {
    margin-bottom: 1.125rem; }
  .xlittle-left-padding {
    padding-left: 1.125rem; }
  .xlittle-right-padding {
    padding-right: 1.125rem; }
  .xlittle-top-padding {
    padding-top: 1.125rem; }
  .xlittle-bottom-padding {
    padding-bottom: 1.125rem; }
  .little-vertical-padding, div > .row .cc-contentblock.has-border, div > .sucStories__content .cc-contentblock.has-border, div > .row .cc-contentblock-type-1.has-border, div > .sucStories__content .cc-contentblock-type-1.has-border, div > .row .cc-contentblock-type-2.has-border, div > .sucStories__content .cc-contentblock-type-2.has-border, #tinymce > .row .cc-contentblock.has-border, #tinymce > .sucStories__content .cc-contentblock.has-border, #tinymce > .row .cc-contentblock-type-1.has-border, #tinymce > .sucStories__content .cc-contentblock-type-1.has-border, #tinymce > .row .cc-contentblock-type-2.has-border, #tinymce > .sucStories__content .cc-contentblock-type-2.has-border {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem; }
  .little-vertical-margin, div > .row .cc-contentblock, div > .sucStories__content .cc-contentblock, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, div > .row .cc-contentblock-type-2, div > .sucStories__content .cc-contentblock-type-2, #tinymce > .row .cc-contentblock, #tinymce > .sucStories__content .cc-contentblock, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-2, #tinymce > .sucStories__content .cc-contentblock-type-2 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem; }
  .little-horizontal-padding {
    padding-left: 2.25rem;
    padding-right: 2.25rem; }
  .little-horizontal-margin {
    margin-left: 2.25rem;
    margin-right: 2.25rem; }
  .little-left-margin {
    margin-left: 2.25rem; }
  .little-right-margin {
    margin-right: 2.25rem; }
  .little-top-margin {
    margin-top: 2.25rem; }
  .little-bottom-margin {
    margin-bottom: 2.25rem; }
  .little-left-padding {
    padding-left: 2.25rem; }
  .little-right-padding {
    padding-right: 2.25rem; }
  .little-top-padding {
    padding-top: 2.25rem; }
  .little-bottom-padding {
    padding-bottom: 2.25rem; }
  .default-vertical-padding, .expanded-inner-half .inner-text {
    padding-top: 3.375rem;
    padding-bottom: 3.375rem; }
  .default-vertical-margin {
    margin-top: 3.375rem;
    margin-bottom: 3.375rem; }
  .default-horizontal-padding {
    padding-left: 3.375rem;
    padding-right: 3.375rem; }
  .default-horizontal-margin {
    margin-left: 3.375rem;
    margin-right: 3.375rem; }
  .default-left-margin {
    margin-left: 3.375rem; }
  .default-right-margin {
    margin-right: 3.375rem; }
  .default-top-margin {
    margin-top: 3.375rem; }
  .default-bottom-margin {
    margin-bottom: 3.375rem; }
  .default-left-padding {
    padding-left: 3.375rem; }
  .default-right-padding {
    padding-right: 3.375rem; }
  .default-top-padding {
    padding-top: 3.375rem; }
  .default-bottom-padding {
    padding-bottom: 3.375rem; }
  .big-vertical-padding {
    padding-top: 4.875rem;
    padding-bottom: 4.875rem; }
  .big-vertical-margin {
    margin-top: 4.875rem;
    margin-bottom: 4.875rem; }
  .big-horizontal-padding {
    padding-left: 4.875rem;
    padding-right: 4.875rem; }
  .big-horizontal-margin {
    margin-left: 4.875rem;
    margin-right: 4.875rem; }
  .big-left-margin {
    margin-left: 4.875rem; }
  .big-right-margin {
    margin-right: 4.875rem; }
  .big-top-margin {
    margin-top: 4.875rem; }
  .big-bottom-margin {
    margin-bottom: 4.875rem; }
  .big-left-padding {
    padding-left: 4.875rem; }
  .big-right-padding {
    padding-right: 4.875rem; }
  .big-top-padding {
    padding-top: 4.875rem; }
  .big-bottom-padding {
    padding-bottom: 4.875rem; }
  .xbig-vertical-padding {
    padding-top: 6.375rem;
    padding-bottom: 6.375rem; }
  .xbig-vertical-margin {
    margin-top: 6.375rem;
    margin-bottom: 6.375rem; }
  .xbig-horizontal-padding {
    padding-left: 6.375rem;
    padding-right: 6.375rem; }
  .xbig-horizontal-margin {
    margin-left: 6.375rem;
    margin-right: 6.375rem; }
  .xbig-left-margin {
    margin-left: 6.375rem; }
  .xbig-right-margin {
    margin-right: 6.375rem; }
  .xbig-top-margin {
    margin-top: 6.375rem; }
  .xbig-bottom-margin {
    margin-bottom: 6.375rem; }
  .xbig-left-padding {
    padding-left: 6.375rem; }
  .xbig-right-padding {
    padding-right: 6.375rem; }
  .xbig-top-padding {
    padding-top: 6.375rem; }
  .xbig-bottom-padding {
    padding-bottom: 6.375rem; } }

/*Credits http://codeitdown.com/css-triangles-responsive/*/
.u-triangle--up, .u-triangle--right, .u-triangle--down, .u-triangle--left, .u-triangle--up-right, .u-triangle--up-left, .u-triangle--down-right, .u-triangle--down-left {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block; }

/*Up pointing*/
.u-triangle--up {
  width: 100%;
  height: 0;
  padding-left: 50%;
  padding-bottom: 50%; }
  .u-triangle--up:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -10000px;
    border-left: 10000px solid transparent;
    border-right: 10000px solid transparent;
    border-bottom: 10000px solid #1B7BED; }

/*Right pointing*/
.u-triangle--right {
  width: 50%;
  height: 0;
  padding-top: 50%;
  padding-bottom: 50%;
  padding-left: 50%;
  margin-left: 50%; }
  .u-triangle--right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: -10000px;
    margin-left: -10000px;
    border-top: 10000px solid transparent;
    border-bottom: 10000px solid transparent;
    border-left: 10000px solid #1B7BED; }

.u-triangle--down {
  width: 100%;
  height: 0;
  padding-left: 50%;
  padding-top: 50%;
  margin-top: 50%; }
  .u-triangle--down:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -10000px;
    margin-top: -10000px;
    border-left: 10000px solid transparent;
    border-right: 10000px solid transparent;
    border-top: 10000px solid #1B7BED; }

.u-triangle--left {
  width: 50%;
  height: 0;
  padding-top: 50%;
  padding-bottom: 50%; }
  .u-triangle--left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: -10000px;
    border-top: 10000px solid transparent;
    border-bottom: 10000px solid transparent;
    border-right: 10000px solid #1B7BED; }

/*Up-right pointing*/
.u-triangle--up-right {
  width: 70.71%;
  height: 0;
  padding-left: 70.71%;
  padding-top: 70.71%; }
  .u-triangle--up-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -10000px;
    margin-top: -10000px;
    border-left: 10000px solid transparent;
    border-top: 10000px solid #1B7BED; }

/*Down-right pointing*/
.u-triangle--down-right {
  width: 70.71%;
  height: 0;
  padding-top: 70.71%; }
  .u-triangle--down-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: -10000px;
    border-top: 10000px solid transparent;
    border-right: 10000px solid #1B7BED; }

/*Down-left pointing*/
.u-triangle--down-left {
  width: 70.71%;
  height: 0;
  padding-bottom: 70.71%; }
  .u-triangle--down-left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 10000px solid transparent;
    border-bottom: 10000px solid #1B7BED; }

/*Up-left pointing*/
.u-triangle--up-left {
  width: 0;
  height: 0;
  padding-bottom: 70.71%;
  padding-left: 70.71%; }
  .u-triangle--up-left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -10000px;
    border-bottom: 10000px solid transparent;
    border-left: 10000px solid #1B7BED; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../bower_components/slick-carousel/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../bower_components/slick-carousel/slick/fonts/slick.eot");
  src: url("../bower_components/slick-carousel/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../bower_components/slick-carousel/slick/fonts/slick.woff") format("woff"), url("../bower_components/slick-carousel/slick/fonts/slick.ttf") format("truetype"), url("../bower_components/slick-carousel/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #1B7BED;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.frm_forms .error input[type="text"], .frm_forms .error input[type="password"], .frm_forms .error input[type="date"], .frm_forms .error input[type="datetime"], .frm_forms .error input[type="datetime-local"], .frm_forms .error input[type="month"], .frm_forms .error input[type="week"], .frm_forms .error input[type="email"], .frm_forms .error input[type="number"], .frm_forms .error input[type="search"], .frm_forms .error input[type="tel"], .frm_forms .error input[type="time"], .frm_forms .error input[type="url"], .frm_forms .error input[type="color"], .frm_forms .error textarea {
  border-color: #ec5840; }

.frm_forms .frm_form_field {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
  .frm_forms .frm_form_field label {
    color: #6C8291;
    font-size: 80%; }

.frm_forms .label {
  width: 100%;
  top: -5px;
  position: relative;
  font-size: 60%; }

.frm_forms .frm_hidden {
  display: none; }

.frm_forms fieldset {
  border: none; }

.frm_forms .frm_description {
  font-size: 60%; }

.frm_forms input[type="text"], .frm_forms input[type="password"], .frm_forms input[type="date"], .frm_forms input[type="datetime"], .frm_forms input[type="datetime-local"], .frm_forms input[type="month"], .frm_forms input[type="week"], .frm_forms input[type="email"], .frm_forms input[type="number"], .frm_forms input[type="search"], .frm_forms input[type="tel"], .frm_forms input[type="time"], .frm_forms input[type="url"], .frm_forms input[type="color"], .frm_forms textarea {
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 4rem; }

.frm_forms select {
  height: 4rem; }

.frm_forms input[type="text"], .frm_forms input[type="password"], .frm_forms input[type="date"], .frm_forms input[type="datetime"], .frm_forms input[type="datetime-local"], .frm_forms input[type="month"], .frm_forms input[type="week"], .frm_forms input[type="email"], .frm_forms input[type="number"], .frm_forms input[type="search"], .frm_forms input[type="tel"], .frm_forms input[type="time"], .frm_forms input[type="url"], .frm_forms input[type="color"] {
  border: 1px solid #9BAFBC;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  color: #6C8291; }

.frm_forms textarea {
  border: 1px solid #9BAFBC;
  background-color: #ffffff;
  color: #6C8291;
  height: 11.5rem; }

.frm_forms .frm_blank_field input[type="text"], .frm_forms .frm_blank_field input[type="password"], .frm_forms .frm_blank_field input[type="date"], .frm_forms .frm_blank_field input[type="datetime"], .frm_forms .frm_blank_field input[type="datetime-local"], .frm_forms .frm_blank_field input[type="month"], .frm_forms .frm_blank_field input[type="week"], .frm_forms .frm_blank_field input[type="email"], .frm_forms .frm_blank_field input[type="number"], .frm_forms .frm_blank_field input[type="search"], .frm_forms .frm_blank_field input[type="tel"], .frm_forms .frm_blank_field input[type="time"], .frm_forms .frm_blank_field input[type="url"], .frm_forms .frm_blank_field input[type="color"], .frm_forms .frm_blank_field textarea {
  margin-bottom: 0; }

.frm_forms small.frm_error {
  background: #ec5840;
  color: #ffffff;
  display: inline-block;
  width: 100%;
  padding: 3px;
  position: relative;
  top: -1px; }

.frm_forms .frm_error {
  margin-bottom: 0.5rem; }

.frm_forms .frm_submit {
  margin-top: 2.5rem; }

.frm_forms .frm_checkbox label {
  color: #6C8291;
  font-size: 60%; }

.frm_forms .g-recaptcha small.frm_error {
  width: 302px;
  top: -3px; }

.frm_blank_field input, .frm_blank_field textarea, .frm_blank_field select {
  margin-bottom: 0; }

.button, button {
  text-transform: uppercase; }

.button:hover, .button:focus, button:hover, button:focus {
  color: #293053;
  border-color: #293053; }

.button.secondary:hover, .button.secondary:focus, button.secondary:hover, button.secondary:focus {
  color: #01AAE5;
  border-color: #01AAE5; }

.button.success:hover, .button.success:focus, button.success:hover, button.success:focus {
  color: #3adb76;
  border-color: #3adb76; }

.button.alert:hover, .button.alert:focus, button.alert:hover, button.alert:focus {
  color: #ec5840;
  border-color: #ec5840; }

.button.warning:hover, .button.warning:focus, button.warning:hover, button.warning:focus {
  color: #ffae00;
  border-color: #ffae00; }

.button.info:hover, .button.info:focus, button.info:hover, button.info:focus {
  color: #18D8F5;
  border-color: #18D8F5; }

.button.button-alt, button.button-alt {
  background: transparent;
  color: #293053;
  border: 1px solid #293053; }
  .button.button-alt:hover, .button.button-alt:focus, button.button-alt:hover, button.button-alt:focus {
    background: #293053;
    color: #ffffff; }
  .button.button-alt.secondary, button.button-alt.secondary {
    background: transparent;
    color: #01AAE5;
    border: 1px solid #01AAE5; }
    .button.button-alt.secondary:hover, .button.button-alt.secondary:focus, button.button-alt.secondary:hover, button.button-alt.secondary:focus {
      background: #01AAE5;
      color: #ffffff; }
  .button.button-alt.success, button.button-alt.success {
    background: transparent;
    color: #3adb76;
    border: 1px solid #3adb76; }
    .button.button-alt.success:hover, .button.button-alt.success:focus, button.button-alt.success:hover, button.button-alt.success:focus {
      background: #3adb76;
      color: #ffffff; }
  .button.button-alt.alert, button.button-alt.alert {
    background: transparent;
    color: #ec5840;
    border: 1px solid #ec5840; }
    .button.button-alt.alert:hover, .button.button-alt.alert:focus, button.button-alt.alert:hover, button.button-alt.alert:focus {
      background: #ec5840;
      color: #ffffff; }
  .button.button-alt.warning, button.button-alt.warning {
    background: transparent;
    color: #ffae00;
    border: 1px solid #ffae00; }
    .button.button-alt.warning:hover, .button.button-alt.warning:focus, button.button-alt.warning:hover, button.button-alt.warning:focus {
      background: #ffae00;
      color: #ffffff; }
  .button.button-alt.info, button.button-alt.info {
    background: transparent;
    color: #1B7BED;
    border: 1px solid #18D8F5; }
    .button.button-alt.info:hover, .button.button-alt.info:focus, button.button-alt.info:hover, button.button-alt.info:focus {
      background: #1B7BED;
      color: #ffffff; }

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../bower_components/font-awesome/fonts//fontawesome-webfont.eot?v=4.5.0");
  src: url("../bower_components/font-awesome/fonts//fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../bower_components/font-awesome/fonts//fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../bower_components/font-awesome/fonts//fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../bower_components/font-awesome/fonts//fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../bower_components/font-awesome/fonts//fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

#main > section:nth-child(even) .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img {
  background: #F7FCFF; }

.cd-container {
  margin: 0 auto; }
  .cd-container::after {
    /* clearfix */
    content: '';
    display: table;
    clear: both; }
  .cd-container #cd-timeline {
    position: relative;
    padding: 0.5em 0;
    margin-top: 2em;
    margin-bottom: 2em; }
    @media screen and (min-width: 48em) {
      .cd-container #cd-timeline {
        margin-top: 3em;
        margin-bottom: 3em; } }
    .cd-container #cd-timeline::before {
      /* this is the vertical line */
      content: '';
      position: absolute;
      top: 0;
      left: 18px;
      height: 100%;
      width: 1px;
      background: #18D8F5; }
      @media screen and (min-width: 48em) {
        .cd-container #cd-timeline::before {
          left: 50%;
          margin-left: -2px; } }
    .cd-container #cd-timeline .cd-timeline-block {
      position: relative;
      margin: 2em 0; }
      @media screen and (min-width: 48em) {
        .cd-container #cd-timeline .cd-timeline-block {
          margin: 4em 0; } }
      .cd-container #cd-timeline .cd-timeline-block::after {
        content: "";
        display: table;
        clear: both; }
      .cd-container #cd-timeline .cd-timeline-block::first-child {
        margin-top: 0; }
        @media screen and (min-width: 48em) {
          .cd-container #cd-timeline .cd-timeline-block::first-child {
            margin-top: 0; } }
      .cd-container #cd-timeline .cd-timeline-block:last-child {
        margin-bottom: 0; }
        @media screen and (min-width: 48em) {
          .cd-container #cd-timeline .cd-timeline-block:last-child {
            margin-bottom: 0; } }
      @media screen and (min-width: 48em) {
        .cd-container #cd-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content {
          float: right; } }
      @media screen and (min-width: 48em) {
        .cd-container #cd-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content:before {
          top: 24px;
          left: auto;
          right: 100%;
          border-color: transparent;
          border-right-color: #1B7BED; } }
      .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid #18D8F5;
        text-align: center;
        background: #ffffff; }
        @media screen and (min-width: 48em) {
          .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img {
            width: 92px;
            height: 92px;
            left: 50%;
            margin-left: -46px;
            /* Force Hardware Acceleration in WebKit */
            -webkit-transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            padding: 12px;
            margin-top: -15px; } }
        .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img img {
          display: block;
          width: 24px;
          height: 24px;
          position: relative;
          left: 50%;
          top: 50%;
          margin-left: -12px;
          margin-top: -12px; }
      .cd-container #cd-timeline .cd-timeline-block .cd-timeline-content {
        position: relative;
        margin-left: 60px;
        background: white;
        border-radius: 0.25em;
        padding: 1em;
        -webkit-box-shadow: 0 3px 0 #18D8F5;
        box-shadow: 0 3px 0 #18D8F5;
        background: #1B7BED;
        color: #ffffff; }
        @media screen and (min-width: 48em) {
          .cd-container #cd-timeline .cd-timeline-block .cd-timeline-content {
            margin-left: 0;
            padding: 1.6em;
            width: 42%; } }
        .cd-container #cd-timeline .cd-timeline-block .cd-timeline-content:after {
          content: "";
          display: table;
          clear: both; }
        .cd-container #cd-timeline .cd-timeline-block .cd-timeline-content:before {
          content: '';
          position: absolute;
          top: 16px;
          right: 100%;
          height: 0;
          width: 0;
          border: 7px solid transparent;
          border-right: 7px solid #1B7BED; }
          @media screen and (min-width: 48em) {
            .cd-container #cd-timeline .cd-timeline-block .cd-timeline-content:before {
              top: 24px;
              left: 100%;
              border-color: transparent;
              border-left-color: #1B7BED; } }

@media screen and (min-width: 48em) {
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden; } }

@media screen and (min-width: 48em) {
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
    animation: cd-bounce-1 0.6s; } }

@media screen and (min-width: 48em) {
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; } }

@media screen and (min-width: 48em) {
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s; } }

@media screen and (min-width: 48em) {
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
    animation: cd-bounce-2-inverse 0.6s; } }

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1); } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #F7FCFF; }

@media screen and (min-width: 64em) {
  body.white-logo .ubermenu-main {
    color: #ffffff; }
    body.white-logo .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
      color: #ffffff; } }

.ubermenu-main {
  font-size: 0.7rem;
  color: #293053;
  -webkit-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.1); }
  @media screen and (min-width: 64em) {
    .ubermenu-main .ubermenu-column.ubermenu-column-1-3.ubermenu-has-submenu-stack:not(:first-child):after {
      content: "";
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      border-left: 1px solid #CBD2D7; }
    .ubermenu-main .ubermenu-submenu .ubermenu-row {
      margin-top: 50px;
      margin-bottom: 50px;
      position: relative !important; }
    .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:not(.ubermenu-target-with-image) {
      padding-top: 0; } }
  @media screen and (max-width: 63.9375em) {
    .ubermenu-main.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1) {
      clear: none !important; }
    .ubermenu-main.ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(2n+2) {
      clear: none !important; } }
  .ubermenu-main .ubermenu-target {
    color: #6C8291; }
  .ubermenu-main .ubermenu-target-description {
    color: #F2F7FA; }
  .ubermenu-main.ubermenu-responsive-toggle {
    background: #222222;
    color: #eeeeee;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold; }
    .ubermenu-main.ubermenu-responsive-toggle:hover {
      background: #111111;
      color: #ffffff; }
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-weight: bold;
    color: #293053; }
  > .ubermenu-main .ubermenu-item-level-0.ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target {
    color: #d9d9d9; }
    > .ubermenu-main .ubermenu-item-level-0.ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target:hover {
      color: #ffffff; }
  .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target {
    color: #ffffff;
    background: #293053; }
  .ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target {
    color: #1B7BED; }
  .ubermenu-main .ubermenu-item .ubermenu-submenu-drop {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .ubermenu-main .ubermenu-item.ubermenu-item-level-0 > .ubermenu-highlight {
    color: #4d90fe;
    background: transparent; }
  .ubermenu-main.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-target {
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.1); }
  .ubermenu-main.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    top: -1px; }
  .ubermenu-main.ubermenu-vertical:before {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    height: 100%;
    border-right: 1px solid #293053;
    z-index: 100;
    width: 0; }
  .ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active {
    /*
				&:after {
					content: '';
					border-bottom: 1px solid transparent;
					width: calc(101%);
					margin-bottom: -1px;
				}
				> .ubermenu-submenu-drop {
					margin-top: 1px;
				}
				*/ }
  .ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0:first-child > .ubermenu-target {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    border-top: none; }
  .ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_bar {
    left: -1px; }
  .ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    left: -1px; }
    .ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width.ubermenu-submenu-padded {
      width: calc(103%); }
  .ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-right_edge_bar {
    right: -1px; }
  .ubermenu-main.ubermenu-horizontal:not(.ubermenu-transition-shift) .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    margin-top: 1px; }
  .ubermenu-main .ubermenu-submenu {
    color: #888888;
    /*
		.ubermenu-highlight {
			color: $color_cornflower_blue_approx;
		}
		*/ }
    .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
      background: #f9f9f9;
      border: 1px solid #e0e0e0; }
    .ubermenu-main .ubermenu-submenu .ubermenu-target {
      color: #888888;
      font-weight: bold; }
      .ubermenu-main .ubermenu-submenu .ubermenu-target:hover {
        color: #1B7BED; }
      .ubermenu-main .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
        color: #aaaaaa; }
      .ubermenu-main .ubermenu-submenu .ubermenu-target.ubermenu-highlight {
        text-transform: uppercase;
        color: #293053; }
        .ubermenu-main .ubermenu-submenu .ubermenu-target.ubermenu-highlight.ubermenu-item-layout-text_only > span:hover {
          color: #293053; }
        .ubermenu-main .ubermenu-submenu .ubermenu-target.ubermenu-highlight > span:hover {
          color: #1B7BED; }
    .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:not(.ubermenu-target-with-image) {
      font-weight: bold;
      color: #01AAE5;
      font-size: 1.1rem;
      font-family: AvantGardeGothicITCW01Bd, Helvetica, Roboto, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.11rem; }
    .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:not(.ubermenu-item-layout-text_only):hover {
      color: #293053; }
  .ubermenu-main .ubermenu-tab-content-panel {
    background: #f9f9f9;
    border-color: #eeeeee; }
  .ubermenu-main .ubermenu-tabs-group {
    border-color: #eeeeee; }
  .ubermenu-main .ubermenu-submenu-drop {
    border-bottom-width: 3px; }
  .ubermenu-main .ubermenu-tab > .ubermenu-target {
    border-color: #eeeeee; }
  .ubermenu-main.ubermenu-nojs.ubermenu-vertical .ubermenu-item-level-0:hover > .ubermenu-submenu-drop {
    top: -1px; }

.ubermenu-nojs.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target {
  background: #eeeeee;
  color: #111111; }

@font-face {
  font-family: 'AvantGardeGothicITCW01Bd';
  src: url("../fonts/305FA4_0_0.eot");
  src: url("../fonts/305FA4_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/305FA4_0_0.woff2") format("woff2"), url("../fonts/305FA4_0_0.woff") format("woff"), url("../fonts/305FA4_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvantGardeGothicITCW01Bk';
  src: url("webfonts/305FA4_1_0.eot");
  src: url("../fonts/305FA4_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/305FA4_1_0.woff2") format("woff2"), url("../fonts/305FA4_1_0.woff") format("woff"), url("webfonts/305FA4_1_0.ttf") format("truetype"); }

/* Start to customize Cerulean */
html,
body {
  overflow-x: hidden; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a, a:visited, a:hover, a:visited:hover {
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear; }

figure {
  margin: 0 auto 1rem; }

figure img {
  border-radius: 5px; }

img.alignright {
  float: right;
  margin: 0 0 18px 18px; }

img.alignleft {
  float: left;
  margin: 0 18px 18px 0; }

img.aligncenter {
  display: block;
  margin: 18px auto; }

.gallery dt, .gallery dl {
  display: inline-block; }

.gallery dl {
  margin-left: 0.45rem;
  margin-right: 0.45rem; }

figure.figure {
  margin: 0 auto;
  display: table; }
  figure.figure figcaption {
    font-size: 14px;
    line-height: 1.4;
    font-style: italic;
    padding: 8px 10px;
    color: #999;
    margin-bottom: 1rem;
    display: table-caption;
    caption-side: bottom; }

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px; }

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0; }

.footer-widget {
  background-color: #eee; }

body > header.contain-to-grid {
  margin-bottom: 1.6rem;
  max-width: 100%;
  padding-bottom: 0; }

.sec4-content, .oiNews .oiSect__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .sec4-content:before, .oiNews .oiSect__inner:before, .sec4-content:after, .oiNews .oiSect__inner:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sec4-content .content-news, .oiNews .oiSect__inner .content-news, .sec4-content .content-events, .oiNews .oiSect__inner .content-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative; }
    .sec4-content .content-news > .button, .oiNews .oiSect__inner .content-news > .button, .sec4-content .content-events > .button, .oiNews .oiSect__inner .content-events > .button {
      -ms-flex-item-align: end;
      align-self: flex-end; }
  @media screen and (min-width: 48em) {
    .sec4-content .content-events:before, .oiNews .oiSect__inner .content-events:before {
      content: '';
      position: absolute;
      top: -15px;
      left: 0;
      bottom: -15px;
      right: -50px;
      background-color: #F7FCFF;
      z-index: -1; } }
  @media screen and (max-width: 31.9375em) {
    .sec4-content .content-events, .oiNews .oiSect__inner .content-events {
      margin-top: 30px; } }

.index-card {
  background: #ffffff; }
  .content-news .index-card, .content-events .index-card {
    background: transparent; }
  .index-card .article-card-img {
    display: block;
    min-height: 8.5rem;
    height: 100%;
    position: relative; }
    .content-events .index-card .article-card-img {
      min-height: 10rem;
      margin-bottom: 30px; }
    @media screen and (max-width: 47.9375em) {
      .index-card .article-card-img {
        min-height: 8.5rem; } }
  .index-card .article-card-img {
    overflow: hidden; }
    .index-card .article-card-img:before {
      content: "";
      background-image: linear-gradient(45deg, #14CDE4 0%, #1F43F3 100%);
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      opacity: 0;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      -webkit-transform: scale(1000);
      -ms-transform: scale(1000);
      transform: scale(1000); }
  .index-card:hover .article-card-img:before {
    opacity: 0.5;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important; }

.large-12 > div > .index-card .article-card-img {
  min-height: 19.7rem; }
  @media screen and (max-width: 47.9375em) {
    .large-12 > div > .index-card .article-card-img {
      min-height: 8rem; } }

span.author,
time {
  font-size: 16px;
  color: #6C8291; }
  span.author a,
  time a {
    color: #6C8291;
    font-weight: bold; }
    span.author a:hover, span.author a:focus,
    time a:hover,
    time a:focus {
      color: #6C8291; }

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 2.5rem 4rem;
  margin: 2.5rem -15px; }
  .entry-author .avatar {
    margin-right: 2rem;
    margin-bottom: 1.2rem; }
  .entry-author h4 a, .entry-author .like-h1 a, .entry-author .like-h2 a, .entry-author .like-h3 a, .entry-author .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div a, .cd-container #cd-timeline .cd-timeline-block .entry-author .cd-timeline-img > div a, .entry-author .like-h4 a, .entry-author div > .row .cc-contentblock-type-1 a, div > .row .entry-author .cc-contentblock-type-1 a, .entry-author div > .sucStories__content .cc-contentblock-type-1 a, div > .sucStories__content .entry-author .cc-contentblock-type-1 a, .entry-author #tinymce > .row .cc-contentblock-type-1 a, #tinymce > .row .entry-author .cc-contentblock-type-1 a, .entry-author #tinymce > .sucStories__content .cc-contentblock-type-1 a, #tinymce > .sucStories__content .entry-author .cc-contentblock-type-1 a, .entry-author .slide-year a, .entry-author .like-h5 a, .entry-author .like-h6 a {
    color: #999; }
    .entry-author h4 a:hover, .entry-author .like-h1 a:hover, .entry-author .like-h2 a:hover, .entry-author .like-h3 a:hover, .entry-author .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div a:hover, .cd-container #cd-timeline .cd-timeline-block .entry-author .cd-timeline-img > div a:hover, .entry-author .like-h4 a:hover, .entry-author div > .row .cc-contentblock-type-1 a:hover, div > .row .entry-author .cc-contentblock-type-1 a:hover, .entry-author div > .sucStories__content .cc-contentblock-type-1 a:hover, div > .sucStories__content .entry-author .cc-contentblock-type-1 a:hover, .entry-author #tinymce > .row .cc-contentblock-type-1 a:hover, #tinymce > .row .entry-author .cc-contentblock-type-1 a:hover, .entry-author #tinymce > .sucStories__content .cc-contentblock-type-1 a:hover, #tinymce > .sucStories__content .entry-author .cc-contentblock-type-1 a:hover, .entry-author .slide-year a:hover, .entry-author .like-h5 a:hover, .entry-author .like-h6 a:hover, .entry-author h4 a:focus, .entry-author .like-h1 a:focus, .entry-author .like-h2 a:focus, .entry-author .like-h3 a:focus, .entry-author .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div a:focus, .cd-container #cd-timeline .cd-timeline-block .entry-author .cd-timeline-img > div a:focus, .entry-author .like-h4 a:focus, .entry-author div > .row .cc-contentblock-type-1 a:focus, div > .row .entry-author .cc-contentblock-type-1 a:focus, .entry-author div > .sucStories__content .cc-contentblock-type-1 a:focus, div > .sucStories__content .entry-author .cc-contentblock-type-1 a:focus, .entry-author #tinymce > .row .cc-contentblock-type-1 a:focus, #tinymce > .row .entry-author .cc-contentblock-type-1 a:focus, .entry-author #tinymce > .sucStories__content .cc-contentblock-type-1 a:focus, #tinymce > .sucStories__content .entry-author .cc-contentblock-type-1 a:focus, .entry-author .slide-year a:focus, .entry-author .like-h5 a:focus, .entry-author .like-h6 a:focus {
      color: #6C8291; }
  .entry-author p {
    color: #bbb; }

.post header,
.page header {
  margin-bottom: 1rem; }

.entry-tags {
  color: #293053;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold; }
  .entry-tags a {
    color: #293053; }
    .entry-tags a:hover, .entry-tags a:focus {
      color: #6C8291; }

.page-numbers {
  color: #999; }
  .page-numbers .pagination {
    margin-left: 0;
    margin-bottom: 1rem; }
    .page-numbers .pagination::before, .page-numbers .pagination::after {
      content: ' ';
      display: table; }
    .page-numbers .pagination::after {
      clear: both; }
    .page-numbers .pagination li {
      font-size: 14px;
      margin-right: 1px;
      border-radius: 0;
      display: none; }
      .page-numbers .pagination li:last-child, .page-numbers .pagination li:first-child {
        display: inline-block; }
      @media screen and (min-width: 48em) {
        .page-numbers .pagination li {
          display: inline-block; } }
    .page-numbers .pagination a,
    .page-numbers .pagination button {
      color: #293053;
      display: block;
      padding: 3px 10px;
      border-radius: 0; }
      .page-numbers .pagination a:hover,
      .page-numbers .pagination button:hover {
        background: #F2F7FA; }
    .page-numbers .pagination .current {
      padding: 3px 10px;
      background: #1B7BED;
      color: #ffffff;
      cursor: default; }
    .page-numbers .pagination .disabled {
      padding: 3px 10px;
      color: #9BAFBC;
      cursor: default; }
      .page-numbers .pagination .disabled:hover {
        background: transparent; }
    .page-numbers .pagination .ellipsis::after {
      content: '…';
      padding: 3px 10px;
      color: #293053; }
  .page-numbers .pagination-previous a::before,
  .page-numbers .pagination-previous.disabled::before {
    content: '«';
    display: inline-block;
    margin-right: 0.5rem; }
  .page-numbers .pagination-next a::after,
  .page-numbers .pagination-next.disabled::after {
    content: '»';
    display: inline-block;
    margin-left: 0.5rem; }

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block; }

.page-numbers li span.current {
  border-radius: 3px; }

.page-numbers li {
  margin-left: 0.4rem; }

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #F2F7FA; }

.page-numbers li span.current {
  background: #1B7BED;
  padding: 3px 10px;
  color: #293053; }

.avatar {
  border-radius: 50%;
  float: left; }

ol.commentlist {
  margin-left: 0;
  margin-top: 2em; }
  ol.commentlist p {
    font-size: 15px;
    line-height: 1.5; }
  ol.commentlist ul.children {
    margin-left: 3.2rem; }
  ol.commentlist li {
    list-style: none;
    margin-bottom: 2em; }
    ol.commentlist li .comment-author img {
      float: left;
      margin: 0 1em 0 0; }
    ol.commentlist li .author-meta {
      display: inline-block; }
      ol.commentlist li .author-meta cite.fn {
        font-style: normal;
        font-weight: 600;
        margin-right: 0.4rem; }
      ol.commentlist li .author-meta time a {
        color: #ccc;
        font-size: 14px;
        margin-right: 0.4rem; }
      ol.commentlist li .author-meta .comment-edit-link {
        color: #bbb;
        font-size: 14px; }
    ol.commentlist li section.comment {
      margin-left: 3.2rem;
      margin-bottom: 1.6rem; }
      ol.commentlist li section.comment a.comment-reply-link {
        font-size: 14px;
        font-weight: 600;
        color: #bbb; }
        ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
          color: #6C8291; }

#sidebar, .footer-widget {
  /*
    ul {
        list-style-type: none;
        margin-left: 0;
    }
    .widget {
        h4 {
            text-transform: uppercase;
            font-size: 16px;
            padding-bottom: rem-calc(16);
            border-bottom: 1px solid #ddd;
            color: #888;
            font-weight: 600;
        }
    }
    */ }
  #sidebar .panel, .footer-widget .panel {
    border: none;
    background-color: #ffffff;
    padding: 1.2rem 1.5rem; }
    #sidebar .panel time, .footer-widget .panel time {
      font-size: 12px; }

footer.full-width {
  background-color: #F2F7FA;
  border-top: 1px solid #ccc;
  padding-top: 0.7rem; }
  footer.full-width p {
    font-size: 14px; }
  footer.full-width a {
    color: #666;
    font-size: 15px; }
    footer.full-width a:hover, footer.full-width a:focus {
      color: #6C8291; }

.admin-bar > .fixed {
  margin-top: 1.6rem; }

.f-topbar-fixed > .container {
  margin-top: 1.6rem; }

.entry-author .avatar {
  margin-bottom: 1rem; }

@media screen and (min-width: 64em) {
  .footer-widget {
    margin-top: 2.4rem;
    padding-top: 1.6rem; } }


h4,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6, .like-h4, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, .slide-year {
  font-family: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400; }


h6,
.like-h1,
.like-h2,
.like-h3,
.cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div,
.like-h4,
div > .row .cc-contentblock-type-1,
div > .sucStories__content .cc-contentblock-type-1,
#tinymce > .row .cc-contentblock-type-1,
#tinymce > .sucStories__content .cc-contentblock-type-1,
.slide-year,
.like-h5,
.like-h6, .like-h6 {
  font-family: "proxima-nova", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 700; }

h1.alt-font, .alt-font.like-h1, .alt-font.like-h2, .alt-font.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.alt-font, .alt-font.like-h4, div > .row .alt-font.cc-contentblock-type-1, div > .sucStories__content .alt-font.cc-contentblock-type-1, #tinymce > .row .alt-font.cc-contentblock-type-1, #tinymce > .sucStories__content .alt-font.cc-contentblock-type-1, .alt-font.slide-year, .alt-font.like-h5, .alt-font.like-h6, h2.alt-font, .alt-font.like-h1, .alt-font.like-h2, .alt-font.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.alt-font, .alt-font.like-h4, div > .row .alt-font.cc-contentblock-type-1, div > .sucStories__content .alt-font.cc-contentblock-type-1, #tinymce > .row .alt-font.cc-contentblock-type-1, #tinymce > .sucStories__content .alt-font.cc-contentblock-type-1, .alt-font.slide-year, .alt-font.like-h5, .alt-font.like-h6, h3.alt-font, .alt-font.like-h1, .alt-font.like-h2, .alt-font.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.alt-font, .alt-font.like-h4, div > .row .alt-font.cc-contentblock-type-1, div > .sucStories__content .alt-font.cc-contentblock-type-1, #tinymce > .row .alt-font.cc-contentblock-type-1, #tinymce > .sucStories__content .alt-font.cc-contentblock-type-1, .alt-font.slide-year, .alt-font.like-h5, .alt-font.like-h6, h4.alt-font, .alt-font.like-h1, .alt-font.like-h2, .alt-font.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.alt-font, .alt-font.like-h4, div > .row .alt-font.cc-contentblock-type-1, div > .sucStories__content .alt-font.cc-contentblock-type-1, #tinymce > .row .alt-font.cc-contentblock-type-1, #tinymce > .sucStories__content .alt-font.cc-contentblock-type-1, .alt-font.slide-year, .alt-font.like-h5, .alt-font.like-h6, h5.alt-font, .alt-font.like-h1, .alt-font.like-h2, .alt-font.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.alt-font, .alt-font.like-h4, div > .row .alt-font.cc-contentblock-type-1, div > .sucStories__content .alt-font.cc-contentblock-type-1, #tinymce > .row .alt-font.cc-contentblock-type-1, #tinymce > .sucStories__content .alt-font.cc-contentblock-type-1, .alt-font.slide-year, .alt-font.like-h5, .alt-font.like-h6, h6.alt-font, .alt-font.like-h1, .alt-font.like-h2, .alt-font.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.alt-font, .alt-font.like-h4, div > .row .alt-font.cc-contentblock-type-1, div > .sucStories__content .alt-font.cc-contentblock-type-1, #tinymce > .row .alt-font.cc-contentblock-type-1, #tinymce > .sucStories__content .alt-font.cc-contentblock-type-1, .alt-font.slide-year, .alt-font.like-h5, .alt-font.like-h6, .like-h1.alt-font, .like-h2.alt-font, .like-h3.alt-font, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.alt-font, .like-h4.alt-font, div > .row .alt-font.cc-contentblock-type-1, div > .sucStories__content .alt-font.cc-contentblock-type-1, #tinymce > .row .alt-font.cc-contentblock-type-1, #tinymce > .sucStories__content .alt-font.cc-contentblock-type-1, .alt-font.slide-year, .like-h5.alt-font, .like-h6.alt-font, div.alt-font, span.alt-font {
  font-family: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400; }

body, html {
  height: auto !important;
  min-height: 100%;
  width: 100%;
  overflow-x: hidden; }

.container {
  overflow-x: hidden; }

.page-wrapper {
  min-height: 80vh; }

h1.huge, .huge.like-h1, .huge.like-h2, .huge.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.huge, .huge.like-h4, div > .row .huge.cc-contentblock-type-1, div > .sucStories__content .huge.cc-contentblock-type-1, #tinymce > .row .huge.cc-contentblock-type-1, #tinymce > .sucStories__content .huge.cc-contentblock-type-1, .huge.slide-year, .huge.like-h5, .huge.like-h6 {
  line-height: 1; }
  @media screen and (min-width: 64em) {
    h1.huge, .huge.like-h1, .huge.like-h2, .huge.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.huge, .huge.like-h4, div > .row .huge.cc-contentblock-type-1, div > .sucStories__content .huge.cc-contentblock-type-1, #tinymce > .row .huge.cc-contentblock-type-1, #tinymce > .sucStories__content .huge.cc-contentblock-type-1, .huge.slide-year, .huge.like-h5, .huge.like-h6 {
      font-size: 4.5rem; } }

h1.has-underline, .has-underline.like-h1, .has-underline.like-h2, .has-underline.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline, .has-underline.like-h4, div > .row .has-underline.cc-contentblock-type-1, div > .sucStories__content .has-underline.cc-contentblock-type-1, #tinymce > .row .has-underline.cc-contentblock-type-1, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1, .has-underline.slide-year, .has-underline.like-h5, .has-underline.like-h6, h2.has-underline, .has-underline.like-h1, .has-underline.like-h2, .has-underline.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline, .has-underline.like-h4, div > .row .has-underline.cc-contentblock-type-1, div > .sucStories__content .has-underline.cc-contentblock-type-1, #tinymce > .row .has-underline.cc-contentblock-type-1, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1, .has-underline.slide-year, .has-underline.like-h5, .has-underline.like-h6, h3.has-underline, .has-underline.like-h1, .has-underline.like-h2, .has-underline.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline, .has-underline.like-h4, div > .row .has-underline.cc-contentblock-type-1, div > .sucStories__content .has-underline.cc-contentblock-type-1, #tinymce > .row .has-underline.cc-contentblock-type-1, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1, .has-underline.slide-year, .has-underline.like-h5, .has-underline.like-h6, h4.has-underline, .has-underline.like-h1, .has-underline.like-h2, .has-underline.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline, .has-underline.like-h4, div > .row .has-underline.cc-contentblock-type-1, div > .sucStories__content .has-underline.cc-contentblock-type-1, #tinymce > .row .has-underline.cc-contentblock-type-1, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1, .has-underline.slide-year, .has-underline.like-h5, .has-underline.like-h6, h5.has-underline, .has-underline.like-h1, .has-underline.like-h2, .has-underline.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline, .has-underline.like-h4, div > .row .has-underline.cc-contentblock-type-1, div > .sucStories__content .has-underline.cc-contentblock-type-1, #tinymce > .row .has-underline.cc-contentblock-type-1, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1, .has-underline.slide-year, .has-underline.like-h5, .has-underline.like-h6, h6.has-underline, .has-underline.like-h1, .has-underline.like-h2, .has-underline.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline, .has-underline.like-h4, div > .row .has-underline.cc-contentblock-type-1, div > .sucStories__content .has-underline.cc-contentblock-type-1, #tinymce > .row .has-underline.cc-contentblock-type-1, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1, .has-underline.slide-year, .has-underline.like-h5, .has-underline.like-h6 {
  position: relative; }
  h1.has-underline:after, .has-underline.like-h1:after, .has-underline.like-h2:after, .has-underline.like-h3:after, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline:after, .has-underline.like-h4:after, div > .row .has-underline.cc-contentblock-type-1:after, div > .sucStories__content .has-underline.cc-contentblock-type-1:after, #tinymce > .row .has-underline.cc-contentblock-type-1:after, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1:after, .has-underline.slide-year:after, .has-underline.like-h5:after, .has-underline.like-h6:after, h2.has-underline:after, .has-underline.like-h1:after, .has-underline.like-h2:after, .has-underline.like-h3:after, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline:after, .has-underline.like-h4:after, div > .row .has-underline.cc-contentblock-type-1:after, div > .sucStories__content .has-underline.cc-contentblock-type-1:after, #tinymce > .row .has-underline.cc-contentblock-type-1:after, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1:after, .has-underline.slide-year:after, .has-underline.like-h5:after, .has-underline.like-h6:after, h3.has-underline:after, .has-underline.like-h1:after, .has-underline.like-h2:after, .has-underline.like-h3:after, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline:after, .has-underline.like-h4:after, div > .row .has-underline.cc-contentblock-type-1:after, div > .sucStories__content .has-underline.cc-contentblock-type-1:after, #tinymce > .row .has-underline.cc-contentblock-type-1:after, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1:after, .has-underline.slide-year:after, .has-underline.like-h5:after, .has-underline.like-h6:after, h4.has-underline:after, .has-underline.like-h1:after, .has-underline.like-h2:after, .has-underline.like-h3:after, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline:after, .has-underline.like-h4:after, div > .row .has-underline.cc-contentblock-type-1:after, div > .sucStories__content .has-underline.cc-contentblock-type-1:after, #tinymce > .row .has-underline.cc-contentblock-type-1:after, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1:after, .has-underline.slide-year:after, .has-underline.like-h5:after, .has-underline.like-h6:after, h5.has-underline:after, .has-underline.like-h1:after, .has-underline.like-h2:after, .has-underline.like-h3:after, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline:after, .has-underline.like-h4:after, div > .row .has-underline.cc-contentblock-type-1:after, div > .sucStories__content .has-underline.cc-contentblock-type-1:after, #tinymce > .row .has-underline.cc-contentblock-type-1:after, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1:after, .has-underline.slide-year:after, .has-underline.like-h5:after, .has-underline.like-h6:after, h6.has-underline:after, .has-underline.like-h1:after, .has-underline.like-h2:after, .has-underline.like-h3:after, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.has-underline:after, .has-underline.like-h4:after, div > .row .has-underline.cc-contentblock-type-1:after, div > .sucStories__content .has-underline.cc-contentblock-type-1:after, #tinymce > .row .has-underline.cc-contentblock-type-1:after, #tinymce > .sucStories__content .has-underline.cc-contentblock-type-1:after, .has-underline.slide-year:after, .has-underline.like-h5:after, .has-underline.like-h6:after {
    width: 4.05rem;
    height: 0.8rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    top: 100%;
    margin-top: 1.5rem;
    display: block;
    position: absolute;
    background: #18D8F5;
    content: ""; }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  body {
    font-size: 15px; } }

.archive-grid .panel a {
  display: block;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear; }
  .archive-grid .panel a:hover {
    background: #ffffff;
    -webkit-box-shadow: 1px 15px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 15px 10px 0px rgba(0, 0, 0, 0.1); }

.button {
  font-weight: 700;
  text-transform: uppercase; }

.top-menu {
  position: relative;
  z-index: 10001; }
  .top-menu ul.inline-list li {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  .top-menu a {
    color: #9BAFBC;
    font-size: 14px; }
    .top-menu a:hover {
      color: #1B7BED; }
    .top-menu a.top-social-icon {
      font-size: 15px; }
    .top-menu a.top-lang-link {
      font-weight: bold;
      font-family: "proxima-nova", Helvetica, Roboto, Arial, sans-serif; }

body.white-logo .top-menu {
  z-index: 10001;
  position: relative; }
  body.white-logo .top-menu a {
    color: #ffffff; }
    body.white-logo .top-menu a:hover {
      color: #F2F7FA; }

body.white-logo #main-menu-mobile-bar .title-bar-title {
  position: relative; }
  body.white-logo #main-menu-mobile-bar .title-bar-title a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  body.white-logo #main-menu-mobile-bar .title-bar-title img {
    opacity: 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }

body.white-logo.ubermenu-responsive-open #main-menu-mobile-bar .title-bar-title a:before {
  opacity: 0; }

body.white-logo.ubermenu-responsive-open #main-menu-mobile-bar .title-bar-title img {
  opacity: 1; }

body.white-logo.ubermenu-responsive-open #main-menu-mobile-bar .menu-icon:after {
  height: 3px;
  background: #293053;
  -webkit-box-shadow: 0 10px 0 #293053, 0 19px 0 #293053;
  box-shadow: 0 10px 0 #293053, 0 19px 0 #293053; }

body.white-logo.ubermenu-responsive-open #main-menu-mobile-bar .menu-icon:hover::after {
  background: #1B7BED;
  -webkit-box-shadow: 0 10px 0 #1B7BED, 0 19px 0 #1B7BED;
  box-shadow: 0 10px 0 #1B7BED, 0 19px 0 #1B7BED; }

body.ubermenu-responsive-open #main-menu-mobile-bar {
  background: white; }

#main-menu-mobile-bar {
  position: relative !important;
  z-index: 10001 !important;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear; }
  #main-menu-mobile-bar .title-bar-title img {
    height: 33px;
    margin-top: 3px; }
  #main-menu-mobile-bar .title-bar-title span {
    display: none; }
  #main-menu-mobile-bar .menu-icon {
    width: 29px;
    height: 23px;
    position: relative;
    top: 10px; }
    #main-menu-mobile-bar .menu-icon:after {
      height: 3px;
      background: #293053;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      -webkit-box-shadow: 0 10px 0 #293053, 0 19px 0 #293053;
      box-shadow: 0 10px 0 #293053, 0 19px 0 #293053; }
    #main-menu-mobile-bar .menu-icon:hover::after {
      background: #1B7BED;
      -webkit-box-shadow: 0 10px 0 #1B7BED, 0 19px 0 #1B7BED;
      box-shadow: 0 10px 0 #1B7BED, 0 19px 0 #1B7BED; }

body.white-logo #main-menu-mobile-bar .menu-icon:after {
  -webkit-box-shadow: 0 10px 0 #fff, 0 19px 0 #fff;
  box-shadow: 0 10px 0 #fff, 0 19px 0 #fff;
  background: #fff; }

body.white-logo #main-menu-mobile-bar .menu-icon:hover::after {
  background: #F2F7FA;
  -webkit-box-shadow: 0 10px 0 #F2F7FA, 0 19px 0 #F2F7FA;
  box-shadow: 0 10px 0 #F2F7FA, 0 19px 0 #F2F7FA; }

body.white-logo .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:focus {
  outline: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

@media screen and (min-width: 64em) {
  .ubermenu-nojs .ubermenu-item:hover > .ubermenu-submenu-drop,
  .ubermenu .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop {
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms; }
  .ubermenu-has-submenu-drop > .ubermenu-target {
    position: relative;
    overflow-y: hidden; }
    .ubermenu-has-submenu-drop > .ubermenu-target:before {
      content: "";
      position: absolute;
      width: 15px;
      height: 15px;
      display: block !important;
      bottom: 0;
      left: 50%;
      background: #ffffff;
      opacity: 0;
      -webkit-transform: translateX(-50%) translateY(500%) rotate(45deg);
      -ms-transform: translateX(-50%) translateY(500%) rotate(45deg);
      transform: translateX(-50%) translateY(500%) rotate(45deg);
      -webkit-transition: all 10ms linear;
      transition: all 10ms linear; }
  .ubermenu-has-submenu-drop.ubermenu-active > .ubermenu-target:before {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(50%) rotate(45deg);
    transform: translateX(-50%) translateY(50%) rotate(45deg);
    -webkit-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    -webkit-transition-delay: 400ms;
    transition-delay: 400ms; } }

@media screen and (max-width: 63.9375em) {
  .ubermenu-main.ubermenu {
    position: absolute;
    z-index: 10002;
    background: #ffffff !important;
    height: 100vh;
    display: block;
    visibility: visible !important;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    opacity: 0;
    margin-top: -1px !important; }
    .ubermenu-main.ubermenu .ubermenu-submenu.ubermenu-submenu-drop {
      background: #ffffff !important; }
  body.ubermenu-responsive-open {
    max-height: 100vh !important;
    position: fixed !important;
    overflow: hidden !important;
    width: 100% !important; }
    body.ubermenu-responsive-open .ubermenu-main.ubermenu {
      opacity: 1; } }

.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-nav > li:first-child > a {
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center;
  width: 127px !important;
  height: 31px !important;
  margin-top: -3px;
  margin-left: 20px; }
  @media screen and (min-width: 75em) {
    .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-nav > li:first-child > a {
      margin-left: 0px; } }
  .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-nav > li:first-child > a span {
    display: none; }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-nav .ubermenu-column-1-8 {
    width: 50%;
    min-width: auto; }
  .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-nav .ubermenu-column-1-6 {
    width: 50%;
    min-width: auto; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-nav .ubermenu-column-1-8 {
    width: 25%;
    min-width: auto; }
  .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-nav .ubermenu-column-1-6 {
    width: 33.3%;
    min-width: auto; } }

@media screen and (max-width: 63.9375em) {
  .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu.ubermenu-submenu-drop {
    left: 0% !important;
    overflow-y: scroll !important; }
  .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu.ubermenu-submenu-drop {
    z-index: 10003 !important;
    position: fixed !important;
    top: 0 !important;
    height: 100vh !important;
    overflow-y: hidden !important;
    left: 120% !important;
    display: block !important;
    -webkit-transition: 200ms all linear;
    transition: 200ms all linear;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 0 !important;
    max-height: 99999px; } }

@media screen and (min-width: 64em) {
  .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0:not(:first-child) {
    float: none !important; }
  .ubermenu.ubermenu-main.ubermenu-horizontal > .ubermenu-nav {
    text-align: right; } }

#main-header {
  position: absolute;
  width: 100%; }

body.home {
  color: #ffffff; }
  @media only screen and (min-width: 1024px) {
    body.home {
      padding-top: 40px; } }
  body.home .container, body.home .container > section {
    position: relative;
    z-index: 1; }
  body.home section.o-tbl.full-height > .o-tbl__row > .o-tbl__cell > div {
    position: relative; }
  body.home h2:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home .like-h1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home .like-h2:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home .like-h3:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), .cd-container #cd-timeline .cd-timeline-block body.home .cd-timeline-img > div:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home .like-h4:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home div > .row .cc-contentblock-type-1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), div > .row body.home .cc-contentblock-type-1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home div > .sucStories__content .cc-contentblock-type-1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), div > .sucStories__content body.home .cc-contentblock-type-1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home #tinymce > .row .cc-contentblock-type-1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), #tinymce > .row body.home .cc-contentblock-type-1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home #tinymce > .sucStories__content .cc-contentblock-type-1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), #tinymce > .sucStories__content body.home .cc-contentblock-type-1:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home .slide-year:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home .like-h5:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6), body.home .like-h6:not(.like-h1):not(.like-h3):not(.like-h4):not(.slide-year):not(.like-h5):not(.like-h6) {
    line-height: 4rem; }
  body.home .home-img-animation-1 {
    background: url(../img/sfera_blur1.png);
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-50%, 100px);
    -ms-transform: translate(-50%, 100px);
    transform: translate(-50%, 100px);
    -webkit-animation-name: Floatingx;
    -moz-animation-name: Floating;
    width: 400px;
    height: 400px;
    max-width: 60vw;
    max-height: 60vw; }
  body.home .home-img-animation-2 {
    background: url(../img/sfera.svg);
    bottom: 0;
    left: 0;
    -webkit-animation-name: Floatingx2;
    -moz-animation-name: Floating2;
    width: 500px;
    height: 500px;
    max-width: 70vw;
    max-height: 70vw; }
  body.home .home-img-animation-1, body.home .home-img-animation-2 {
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-duration: 3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease-in-out; }

@-webkit-keyframes Floatingx {
  from {
    -webkit-transform: translate(-30%, 100px); }
  65% {
    -webkit-transform: translate(-30%, 115px); }
  to {
    -webkit-transform: translate(-30%, 100px); } }

@-webkit-keyframes Floatingx2 {
  from {
    -webkit-transform: translate(0, 0px); }
  65% {
    -webkit-transform: translate(0, 30px); }
  to {
    -webkit-transform: translate(0, 0px); } }

.home-bg {
  /* Rectangle 1: */
  background-image: linear-gradient(135deg, #1F43F3 0%, #14CDE4 100%);
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-attachment: fixed; }

.particles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .particles > canvas {
    position: absolute; }

.homeHero {
  position: relative;
  z-index: 1;
  padding: 0 30px; }

.homeHero__inner {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .homeHero__inner:before {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 7.2rem; }

.homeHero__title a:before, a.homeHero__btn:before, a.oiHero__button__inner:before, .homeHero__scrollLine:before, .sucStories__title:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.75) 5px, transparent 6px) no-repeat;
  background-size: 12px 12px; }

.homeHero__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  .homeHero__box .homeHero__title {
    -webkit-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.5);
    padding: 40px 40px 56px;
    max-width: 840px;
    margin-bottom: 0; }

a.homeHero__boxPic {
  display: inline-block;
  margin-top: -32px; }
  a.homeHero__boxPic:hover {
    opacity: 0.8; }

.homeHero__tagline {
  font-size: 18px;
  letter-spacing: 3px;
  line-height: 22px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 16px; }

.homeHero__title {
  color: #fff;
  font-size: 1.8rem;
  width: 100%;
  text-align: center;
  padding: 30px 0;
  font-weight: 400;
  font-family: AvantGardeGothicITCW01Bk,Helvetica,Roboto,Arial,sans-serif; }
  @media screen and (max-width: 63.9375em) {
    .homeHero__title {
      font-size: 28px; } }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .homeHero__title {
      font-size: 21px; } }
  .homeHero__title a {
    color: #fff;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
    font-family: AvantGardeGothicITCW01Bd,Helvetica,Roboto,Arial,sans-serif; }
    .homeHero__title a:before {
      -webkit-transform: translate(-4px, -7px) translateY(100%);
      -ms-transform: translate(-4px, -7px) translateY(100%);
      transform: translate(-4px, -7px) translateY(100%);
      -webkit-animation: homeHeroTitleDot 5s linear infinite;
      animation: homeHeroTitleDot 5s linear infinite; }
    .homeHero__title a:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3px;
      background: rgba(255, 255, 255, 0.5); }
    .homeHero__title a:hover {
      text-shadow: 0 0 50px white; }

.homeHero__foot {
  position: relative;
  height: 7.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

a.homeHero__btn, a.oiHero__button__inner {
  font-family: "proxima-nova", Helvetica, Roboto, Arial, sans-serif;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0.71px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  padding: 15px 20px;
  -webkit-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.5);
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  text-align: center; }
  a.homeHero__btn:hover, a.oiHero__button__inner:hover {
    text-shadow: 0 0 20px white; }

a.homeHero__btn:before, a.oiHero__button__inner:before {
  -webkit-transform: translate(-4px, -4px);
  -ms-transform: translate(-4px, -4px);
  transform: translate(-4px, -4px);
  -webkit-animation: homeHeroBtnDot 10s linear infinite;
  animation: homeHeroBtnDot 10s linear infinite; }

.homeHero__scrollLine {
  width: 100%;
  height: 100%;
  position: relative; }
  .homeHero__scrollLine:before {
    margin-left: 50%;
    -webkit-transform: translate(-6px, -6px);
    -ms-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
    -webkit-animation: homeScrollLineDot 5s ease-in-out infinite;
    animation: homeScrollLineDot 5s ease-in-out infinite; }
  .homeHero__scrollLine:after {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
    bottom: 0;
    left: 50%;
    margin-left: -1px;
    background: rgba(255, 255, 255, 0.5); }

@-webkit-keyframes homeHeroTitleDot {
  0% {
    -webkit-transform: translate(-4px, -7px) translateY(100%);
    transform: translate(-4px, -7px) translateY(100%); }
  50% {
    -webkit-transform: translate(-7px, -7px) translateX(100%) translateY(100%);
    transform: translate(-7px, -7px) translateX(100%) translateY(100%); }
  100% {
    -webkit-transform: translate(-4px, -7px) translateY(100%);
    transform: translate(-4px, -7px) translateY(100%); } }

@keyframes homeHeroTitleDot {
  0% {
    -webkit-transform: translate(-4px, -7px) translateY(100%);
    transform: translate(-4px, -7px) translateY(100%); }
  50% {
    -webkit-transform: translate(-7px, -7px) translateX(100%) translateY(100%);
    transform: translate(-7px, -7px) translateX(100%) translateY(100%); }
  100% {
    -webkit-transform: translate(-4px, -7px) translateY(100%);
    transform: translate(-4px, -7px) translateY(100%); } }

@-webkit-keyframes homeHeroBtnDot {
  0% {
    -webkit-transform: translate(-4px, -4px);
    transform: translate(-4px, -4px); }
  42.31% {
    -webkit-transform: translate(-7px, -4px) translateX(100%);
    transform: translate(-7px, -4px) translateX(100%); }
  50% {
    -webkit-transform: translate(-7px, -7px) translateX(100%) translateY(100%);
    transform: translate(-7px, -7px) translateX(100%) translateY(100%); }
  92.31% {
    -webkit-transform: translate(-4px, -7px) translateY(100%);
    transform: translate(-4px, -7px) translateY(100%); }
  100% {
    -webkit-transform: translate(-4px, -4px);
    transform: translate(-4px, -4px); } }

@keyframes homeHeroBtnDot {
  0% {
    -webkit-transform: translate(-4px, -4px);
    transform: translate(-4px, -4px); }
  42.31% {
    -webkit-transform: translate(-7px, -4px) translateX(100%);
    transform: translate(-7px, -4px) translateX(100%); }
  50% {
    -webkit-transform: translate(-7px, -7px) translateX(100%) translateY(100%);
    transform: translate(-7px, -7px) translateX(100%) translateY(100%); }
  92.31% {
    -webkit-transform: translate(-4px, -7px) translateY(100%);
    transform: translate(-4px, -7px) translateY(100%); }
  100% {
    -webkit-transform: translate(-4px, -4px);
    transform: translate(-4px, -4px); } }

@-webkit-keyframes homeScrollLineDot {
  0% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  50% {
    -webkit-transform: translate(-6px, -6px) translateY(90%);
    transform: translate(-6px, -6px) translateY(90%); }
  100% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); } }

@keyframes homeScrollLineDot {
  0% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  50% {
    -webkit-transform: translate(-6px, -6px) translateY(90%);
    transform: translate(-6px, -6px) translateY(90%); }
  100% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); } }

#particles-js .particles-js-canvas-el {
  opacity: .5; }

.sucStories {
  overflow: hidden;
  padding-top: 4.5rem; }
  .sucStories:before {
    content: '';
    position: absolute;
    right: 50%;
    width: 2px;
    height: 130px;
    margin-top: 40px;
    z-index: 11;
    -webkit-transform: translate(1px, -100%);
    -ms-transform: translate(1px, -100%);
    transform: translate(1px, -100%);
    background: rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 63.9375em) {
      .sucStories:before {
        margin-top: 0; } }

.sucStories__inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 63.9375em) {
    .sucStories__inner {
      display: block; } }

.sucStories__content {
  width: 100%;
  position: absolute;
  z-index: 10;
  pointer-events: none;
  padding-bottom: 30px;
  left: 0; }
  @media only screen and (min-width: 1200px) {
    .sucStories__content {
      left: calc(50vw - 30rem); } }
  @media screen and (max-width: 63.9375em) {
    .sucStories__content {
      width: 100%;
      max-width: 100%;
      position: static; } }

.sucStories__content__inner {
  width: 40vw;
  max-width: 480px;
  position: relative;
  padding: 0 150px 150px 165px;
  left: -150px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  @media screen and (max-width: 63.9375em) {
    .sucStories__content__inner {
      width: 100%;
      max-width: 100%;
      padding: 0 30px;
      left: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }

.sucStories__content__bg {
  position: absolute;
  top: -100px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  @supports not (-ms-ime-align: auto) {
    .sucStories__content__bg {
      -webkit-filter: blur(80px);
      filter: blur(80px); }
      .sucStories__content__bg:before {
        content: '';
        background-image: linear-gradient(135deg, #1F43F3 0%, #14CDE4 100%);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-attachment: fixed; } }

.sucStories__title {
  color: #fff;
  pointer-events: all;
  position: relative; }
  @media screen and (max-width: 63.9375em) {
    .sucStories__title {
      padding-top: 30px; } }
  .sucStories__title:before {
    top: 35px;
    right: 10px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
    @media screen and (max-width: 63.9375em) {
      .sucStories__title:before {
        top: 0;
        right: 0;
        background-position: top center;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }
  .sucStories__title:after {
    content: '';
    position: absolute;
    top: 40px;
    right: 0;
    width: 8.74vw;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
    max-width: 106px; }
    @media screen and (max-width: 63.9375em) {
      .sucStories__title:after {
        display: none; } }
  @supports (-ms-ime-align: auto) {
    .sucStories__title {
      text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5); } }

.sucStories__description {
  position: relative;
  pointer-events: all; }
  @supports (-ms-ime-align: auto) {
    .sucStories__description {
      text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5); } }

.sucStories__btn {
  position: relative;
  pointer-events: all;
  text-transform: uppercase; }
  @supports (-ms-ime-align: auto) {
    .sucStories__btn {
      text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5); } }
  .sucStories__btn:hover {
    color: #fff; }

.sucStories__lists {
  width: 100%;
  position: relative; }

.sucStories__lists__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative;
  top: 30px;
  margin-top: -30px;
  padding: 0 0 30px; }

.sucStories__lists__control {
  cursor: pointer;
  width: 30px;
  height: 60px;
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 10;
  font-size: 20px;
  line-height: 60px;
  color: #1B7BED;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.2); }
  .sucStories__lists__control:hover {
    opacity: .5; }

.sucStories__lists__control--left {
  left: 0; }
  .sucStories__lists__control--left:hover {
    -webkit-transform: translate(-5px, -50%);
    -ms-transform: translate(-5px, -50%);
    transform: translate(-5px, -50%); }

.sucStories__lists__control--right {
  right: 0; }
  .sucStories__lists__control--right:hover {
    -webkit-transform: translate(5px, -50%);
    -ms-transform: translate(5px, -50%);
    transform: translate(5px, -50%); }

.sucStories__list {
  width: 100%;
  white-space: nowrap;
  display: block;
  font-size: 0; }

@-webkit-keyframes storyMove {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(-280%);
    transform: translateX(-280%); } }

@keyframes storyMove {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(-280%);
    transform: translateX(-280%); } }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  .sucStories__list--top {
    display: none; } }

.sucStories__list--bottom .sucStories__list__item {
  -webkit-transform: translateX(-250%);
  -ms-transform: translateX(-250%);
  transform: translateX(-250%); }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .sucStories__list--bottom .sucStories__list__item {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }

.sucStories__list__item {
  display: inline-block;
  width: 40%;
  height: 0;
  padding-bottom: 40vh;
  z-index: 1;
  position: relative; }
  @media screen and (min-width: 0em) and (max-width: 31.9375em) {
    .sucStories__list__item {
      width: 100%; } }

.sucStories__list__item__inner {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1; }
  .sucStories__list__item__inner:before {
    content: '';
    background-image: linear-gradient(45deg, #14CDE4 0%, #1F43F3 100%);
    position: absolute;
    opacity: .5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .sucStories__list__item:hover .sucStories__list__item__inner:before {
      opacity: 0; }

.sucStories__list__item__title {
  position: absolute;
  color: #fff;
  margin: 0;
  width: 50%;
  padding-left: 20px;
  white-space: normal;
  bottom: -8px;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: 17px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  @media screen and (max-width: 63.9375em) {
    .sucStories__list__item__title {
      width: 75%; } }
  .sucStories__list__item:hover .sucStories__list__item__title {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    text-shadow: 0 1px 3px black, 0 0 50px black; }

.full-height {
  height: 100vh; }

.home-market-card {
  position: relative;
  min-height: 3rem; }
  @media screen and (min-width: 48em) {
    .home-market-card {
      min-height: 12.5rem; } }
  .home-market-card .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
    background: #ffffff;
    /* Rectangle 53: */
    -webkit-box-shadow: 2px 4px 10px 0px rgba(40, 48, 83, 0.4);
    box-shadow: 2px 4px 10px 0px rgba(40, 48, 83, 0.4); }
  @media screen and (min-width: 48em) {
    .home-market-card:hover .overlay {
      opacity: 1; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell {
      display: block !important; } }
  @media screen and (min-width: 64em) {
    .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell .home-market-title,
    .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell .home-market-description {
      text-align: left !important; } }
  @media screen and (max-width: 47.9375em) {
    .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell .home-market-title,
    .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell .home-market-description {
      text-align: left !important; } }
  .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell.home-market-img > div {
    width: 3rem; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell.home-market-img {
      display: inline-block !important; } }
  @media screen and (max-width: 47.9375em) {
    .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell.home-market-img {
      padding-right: 15px; } }
  @media screen and (min-width: 64em) {
    .home-market-card .home-market-card-default .o-tbl > .o-tbl__row > .o-tbl__cell.home-market-img {
      padding-right: 15px;
      vertical-align: top !important; } }

.reset-medium-pull {
  left: 0 !important; }

.home-section-4-img, .home-section-4-img:before, .home-section-4-content {
  min-height: 5rem; }
  @media screen and (min-width: 48em) {
    .home-section-4-img, .home-section-4-img:before, .home-section-4-content {
      min-height: 15rem; } }

.home-section-4-img {
  position: absolute;
  padding: 0 !important; }
  .home-section-4-img:before {
    /* Rectangle 57 Copy 3: */
    opacity: 0.8;
    background-image: linear-gradient(45deg, #1F43F3 0%, #14CDE4 100%);
    display: block;
    width: 100%;
    height: 100%;
    content: ""; }

.home-section-4-content {
  position: relative; }
  .home-section-4-content h3, .home-section-4-content .like-h1, .home-section-4-content .like-h2, .home-section-4-content .like-h3, .home-section-4-content .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div, .cd-container #cd-timeline .cd-timeline-block .home-section-4-content .cd-timeline-img > div, .home-section-4-content .like-h4, .home-section-4-content div > .row .cc-contentblock-type-1, div > .row .home-section-4-content .cc-contentblock-type-1, .home-section-4-content div > .sucStories__content .cc-contentblock-type-1, div > .sucStories__content .home-section-4-content .cc-contentblock-type-1, .home-section-4-content #tinymce > .row .cc-contentblock-type-1, #tinymce > .row .home-section-4-content .cc-contentblock-type-1, .home-section-4-content #tinymce > .sucStories__content .cc-contentblock-type-1, #tinymce > .sucStories__content .home-section-4-content .cc-contentblock-type-1, .home-section-4-content .slide-year, .home-section-4-content .like-h5, .home-section-4-content .like-h6 {
    line-height: 1; }

@media screen and (min-width: 48em) {
  .home-story-card {
    border-right: 1px solid #ffffff; }
    .home-story-card:last-child {
      border-right: none; } }

@media screen and (max-width: 47.9375em) {
  .home-story-card {
    border-bottom: 1px solid #ffffff; }
    .home-story-card:last-child {
      border-bottom: none; } }

.home-story-card:hover .home-story-card-number {
  background: #ffffff;
  color: #1B7BED; }

.home-story-card .home-story-card-number {
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 50%;
  width: 3.5rem;
  text-align: center;
  display: inline-block;
  height: 3.5rem;
  font-family: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif;
  padding: 17px 5px;
  margin-right: 15px;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear; }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  .home-story-future {
    height: auto; } }

.home-story-future a.color-white:hover {
  color: #ffffff; }

.social-sharer ul li {
  display: inline-block; }

.expanded-inner-half {
  width: 100%; }
  @media screen and (min-width: 48em) {
    .expanded-inner-half .inner-text {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media screen and (min-width: 64em) {
    .expanded-inner-half {
      max-width: 30rem !important; } }

.accordion-item-tbl.is-active > a:before {
  content: "+";
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg); }

.accordion-item-tbl.is-active > a > .o-tbl .accordion-img img {
  opacity: 1; }

.accordion-item-tbl > a {
  padding: 0; }
  .accordion-item-tbl > a:before {
    content: "+";
    color: #ffffff;
    font-size: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
    border: 1px solid white;
    border-radius: 50%;
    width: 52px;
    height: 50px;
    text-align: center;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  .accordion-item-tbl > a > .o-tbl {
    height: 7.5rem; }
    .accordion-item-tbl > a > .o-tbl .o-tbl__row .o-tbl__cell {
      text-align: left; }
    .accordion-item-tbl > a > .o-tbl .accordion-img {
      width: 7.5rem; }
      .accordion-item-tbl > a > .o-tbl .accordion-img img {
        opacity: 0;
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out; }
    .accordion-item-tbl > a > .o-tbl .accordion-text {
      padding: 15px; }
      .accordion-item-tbl > a > .o-tbl .accordion-text h4, .accordion-item-tbl > a > .o-tbl .accordion-text .like-h1, .accordion-item-tbl > a > .o-tbl .accordion-text .like-h2, .accordion-item-tbl > a > .o-tbl .accordion-text .like-h3, .accordion-item-tbl > a > .o-tbl .accordion-text .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div, .cd-container #cd-timeline .cd-timeline-block .accordion-item-tbl > a > .o-tbl .accordion-text .cd-timeline-img > div, .accordion-item-tbl > a > .o-tbl .accordion-text .like-h4, .accordion-item-tbl > a > .o-tbl .accordion-text div > .row .cc-contentblock-type-1, div > .row .accordion-item-tbl > a > .o-tbl .accordion-text .cc-contentblock-type-1, .accordion-item-tbl > a > .o-tbl .accordion-text div > .sucStories__content .cc-contentblock-type-1, div > .sucStories__content .accordion-item-tbl > a > .o-tbl .accordion-text .cc-contentblock-type-1, .accordion-item-tbl > a > .o-tbl .accordion-text #tinymce > .row .cc-contentblock-type-1, #tinymce > .row .accordion-item-tbl > a > .o-tbl .accordion-text .cc-contentblock-type-1, .accordion-item-tbl > a > .o-tbl .accordion-text #tinymce > .sucStories__content .cc-contentblock-type-1, #tinymce > .sucStories__content .accordion-item-tbl > a > .o-tbl .accordion-text .cc-contentblock-type-1, .accordion-item-tbl > a > .o-tbl .accordion-text .slide-year, .accordion-item-tbl > a > .o-tbl .accordion-text .like-h5, .accordion-item-tbl > a > .o-tbl .accordion-text .like-h6 {
        font-family: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif; }
  .accordion-item-tbl > a:hover > .o-tbl .accordion-img img {
    opacity: 1; }

a.expanded-inner-half-button-container {
  position: relative; }
  a.expanded-inner-half-button-container:not(.no-bg) {
    background: url(../img/button.jpg);
    margin-bottom: 0; }
    a.expanded-inner-half-button-container:not(.no-bg):before {
      background-image: linear-gradient(45deg, #1F43F3 0%, #14CDE4 100%);
      opacity: 0.8;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block; }
    a.expanded-inner-half-button-container:not(.no-bg):hover:before {
      opacity: 1; }
    a.expanded-inner-half-button-container:not(.no-bg) > .expanded-inner-half {
      color: #ffffff; }
      a.expanded-inner-half-button-container:not(.no-bg) > .expanded-inner-half .inner-text:after {
        color: #ffffff; }
  a.expanded-inner-half-button-container.no-bg:hover > .expanded-inner-half {
    color: #6C8291; }
    a.expanded-inner-half-button-container.no-bg:hover > .expanded-inner-half .inner-text:after {
      color: #6C8291; }
  a.expanded-inner-half-button-container:hover > .expanded-inner-half .inner-text:after {
    margin-left: 15px; }
  a.expanded-inner-half-button-container > .expanded-inner-half {
    position: relative;
    color: #1B7BED;
    /*
		.inner-text:after{
		    content: "\e927";	    
		    font-family: nucleo-cerulean;
		    //position: absolute;
		    right: $grid-column-gutter/2 ;
		    //top: 50%;
		    //transform: translateY(-50%);
		    color: $color-primary;
		    transition: all 200ms linear;
			vertical-align: middle
		}
		*/ }

.row.expanded > .columns:nth-child(odd) > .expanded-inner-half, .expanded.sucStories__content > .columns:nth-child(odd) > .expanded-inner-half, .row.expanded > .oiMarket__item:nth-child(odd) > .expanded-inner-half, .expanded.sucStories__content > .oiMarket__item:nth-child(odd) > .expanded-inner-half {
  float: right; }

.article-header {
  position: relative; }
  .article-header .header-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0.8; }
    .article-header .header-icon img {
      max-width: 18.85rem;
      max-height: 11.95rem; }
      @media screen and (max-width: 31.9375em) {
        .article-header .header-icon img {
          max-width: 9.2rem;
          max-height: 5.85rem; } }
  .article-header > .o-tbl {
    position: relative;
    height: 7.5rem; }
  .article-header.has-header-gradient > .o-tbl {
    height: 12rem; }
  .article-header .header-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    left: 0; }

.article-header.has-header-gradient .header-overlay {
  /* Rectangle 57 Copy 3: */
  background-image: linear-gradient(45deg, #14CDE4 0%, #1F43F3 100%); }

.article-header.has-header-gradient.has-header-picture .header-overlay {
  /* Rectangle 57 Copy 3: */
  opacity: 0.8; }

div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1 {
  font-family: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  color: #9BAFBC; }

div > .row .cc-contentblock, div > .sucStories__content .cc-contentblock, div > .row .cc-contentblock-type-1, div > .sucStories__content .cc-contentblock-type-1, div > .row .cc-contentblock-type-2, div > .sucStories__content .cc-contentblock-type-2, #tinymce > .row .cc-contentblock, #tinymce > .sucStories__content .cc-contentblock, #tinymce > .row .cc-contentblock-type-1, #tinymce > .sucStories__content .cc-contentblock-type-1, #tinymce > .row .cc-contentblock-type-2, #tinymce > .sucStories__content .cc-contentblock-type-2 {
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  div > .row .cc-contentblock.has-border:before, div > .sucStories__content .cc-contentblock.has-border:before, div > .row .cc-contentblock-type-1.has-border:before, div > .sucStories__content .cc-contentblock-type-1.has-border:before, div > .row .cc-contentblock-type-2.has-border:before, div > .sucStories__content .cc-contentblock-type-2.has-border:before, #tinymce > .row .cc-contentblock.has-border:before, #tinymce > .sucStories__content .cc-contentblock.has-border:before, #tinymce > .row .cc-contentblock-type-1.has-border:before, #tinymce > .sucStories__content .cc-contentblock-type-1.has-border:before, #tinymce > .row .cc-contentblock-type-2.has-border:before, #tinymce > .sucStories__content .cc-contentblock-type-2.has-border:before {
    content: "";
    width: 13.75rem;
    max-width: 100%;
    border-bottom: 1px solid #18D8F5;
    display: block;
    position: absolute;
    top: 0;
    left: 15px; }

div > .row:first-child .cc-contentblock, div > .sucStories__content:first-child .cc-contentblock, div > .row:first-child .cc-contentblock-type-1, div > .sucStories__content:first-child .cc-contentblock-type-1, div > .row:first-child .cc-contentblock-type-2, div > .sucStories__content:first-child .cc-contentblock-type-2, #tinymce > .row:first-child .cc-contentblock, #tinymce > .sucStories__content:first-child .cc-contentblock, #tinymce > .row:first-child .cc-contentblock-type-1, #tinymce > .sucStories__content:first-child .cc-contentblock-type-1, #tinymce > .row:first-child .cc-contentblock-type-2, #tinymce > .sucStories__content:first-child .cc-contentblock-type-2 {
  margin-top: 0; }

div > .row:last-child .cc-contentblock, div > .sucStories__content:last-child .cc-contentblock, div > .row:last-child .cc-contentblock-type-1, div > .sucStories__content:last-child .cc-contentblock-type-1, div > .row:last-child .cc-contentblock-type-2, div > .sucStories__content:last-child .cc-contentblock-type-2, #tinymce > .row:last-child .cc-contentblock, #tinymce > .sucStories__content:last-child .cc-contentblock, #tinymce > .row:last-child .cc-contentblock-type-1, #tinymce > .sucStories__content:last-child .cc-contentblock-type-1, #tinymce > .row:last-child .cc-contentblock-type-2, #tinymce > .sucStories__content:last-child .cc-contentblock-type-2 {
  margin-bottom: 0; }

ul.big-list, ul.big-list-links {
  margin-left: 0;
  list-style: none; }
  ul.big-list.big-list-links-downloads > li > a:after, ul.big-list-links.big-list-links-downloads > li > a:after {
    content: "\f019";
    color: #01AAE5;
    font-size: 1rem; }
  ul.big-list.big-list-links-downloads > li > a:hover:after, ul.big-list-links.big-list-links-downloads > li > a:hover:after {
    color: #ffffff; }
  ul.big-list > li > a:after, ul.big-list-links > li > a:after {
    content: "\f061";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ffffff; }
  ul.big-list > li > div, ul.big-list > li > a, ul.big-list-links > li > div, ul.big-list-links > li > a {
    border-top: 1px solid #18D8F5;
    display: block; }
  ul.big-list > li a, ul.big-list-links > li a {
    color: #6C8291;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    position: relative; }
    ul.big-list > li a > span, ul.big-list-links > li a > span {
      position: relative; }
    ul.big-list > li a:before, ul.big-list-links > li a:before {
      content: "";
      position: absolute;
      height: 100%;
      width: 100%;
      display: block;
      opacity: 0;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
      background-image: -webkit-gradient(linear, left top, right top, from(#149CF5), to(#1F43F3));
      background-image: linear-gradient(90deg, #149CF5 0%, #1F43F3 100%);
      top: 0;
      left: 0; }
    ul.big-list > li a:hover, ul.big-list-links > li a:hover {
      /* Rectangle 23: */
      color: #ffffff; }
      ul.big-list > li a:hover:before, ul.big-list-links > li a:hover:before {
        opacity: 1; }

ul.big-list-links > li > a {
  padding-right: 2rem; }

ul.big-list-links > li > div, ul.big-list-links > li > a {
  padding: 2rem 1rem; }

ul.big-list-links > li:last-child > div, ul.big-list-links > li:last-child > a {
  border-bottom: 1px solid #18D8F5; }

@media screen and (min-width: 48em) {
  ul.big-list-links > li:nth-last-child(2) > div, ul.big-list-links > li:nth-last-child(2) > a {
    border-bottom: 1px solid #18D8F5; } }

ul.big-list > li {
  font-style: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif;
  font-size: 25px; }
  ul.big-list > li > a {
    padding-right: 2.5rem; }
  ul.big-list > li > div, ul.big-list > li > a {
    padding: 2.5rem 1rem; }
  ul.big-list > li:first-child > div, ul.big-list > li:first-child > a {
    border-top: none; }

.box-shadow {
  -webkit-box-shadow: 4px 4px 10px 0px rgba(155, 175, 188, 0.5);
  box-shadow: 4px 4px 10px 0px rgba(155, 175, 188, 0.5); }

.content-table table {
  width: 100%; }
  .content-table table > tbody {
    border: none; }
    .content-table table > tbody > tr {
      border-top: 1px solid #18D8F5; }
      .content-table table > tbody > tr > td {
        font-size: 14px;
        font-weight: 700; }
      .content-table table > tbody > tr:first-child {
        border-top: none; }
      .content-table table > tbody > tr:nth-child(even) {
        background: none; }

.bg-white {
  background: #ffffff; }

.bg-horizontal-gradient, #main > section:nth-child(even).bg-horizontal-gradient {
  background-image: linear-gradient(45deg, #1F43F3 0%, #14CDE4 100%); }

.bg-vertical-gradient, #main > section:nth-child(even).bg-vertical-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#149CF5), to(#1F43F3));
  background-image: linear-gradient(0deg, #149CF5 0%, #1F43F3 100%); }

.bg-vertical-gradient a.color-white:hover, .bg-horizontal-gradient a.color-white:hover {
  color: #293053; }

#main > section:nth-child(even) {
  background: #F7FCFF; }

.home-nav-container {
  position: absolute;
  top: 100vh;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 100%;
  z-index: 10001; }
  .home-nav-container ul.home-nav {
    position: absolute;
    left: 100%;
    bottom: 0;
    padding-left: 30px;
    padding-bottom: 2rem;
    list-style: none;
    margin-left: 0; }
    .home-nav-container ul.home-nav li {
      line-height: 0.7rem; }
      .home-nav-container ul.home-nav li a {
        opacity: 0.5;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear;
        color: #ffffff; }
      .home-nav-container ul.home-nav li.active a {
        opacity: 1; }
      .home-nav-container ul.home-nav li.alt-color a {
        color: #293053; }
  .home-nav-container .large-12.columns, .home-nav-container .large-12.oiMarket__item {
    position: relative; }

#main-footer {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1000; }
  #main-footer .credits {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    #main-footer .credits #footer-social .o-tbl > .o-tbl__row .o-tbl__cell, #main-footer .credits #credits .o-tbl > .o-tbl__row .o-tbl__cell {
      vertical-align: bottom !important; }
    #main-footer .credits #credits a {
      background: url(//static.studioup.it/img/stup_developed_g.png);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      margin-top: 15px;
      display: inline-block;
      width: 150px; }
      @media screen and (min-width: 48em) {
        #main-footer .credits #credits a {
          float: right; } }
      #main-footer .credits #credits a strong {
        display: none; }
    #main-footer .credits p {
      color: #6C8291;
      font-size: 14px;
      line-height: 0.8rem; }
      #main-footer .credits p strong {
        font-size: 14px;
        color: #6C8291;
        font-weight: bolder; }
      #main-footer .credits p small {
        font-size: 14px;
        color: #9BAFBC; }

img.img-5columns {
  height: 85px; }

img.small-img {
  width: 85px; }

.section-has-overlay {
  position: relative;
  z-index: 11; }
  .section-has-overlay.has-bg-picture .section-overlay {
    opacity: 0.8; }
  .section-has-overlay .section-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block; }
  .section-has-overlay > .row, .section-has-overlay > .sucStories__content {
    position: relative; }

.success-stories-sidebar, .pages-sidebar {
  position: absolute;
  width: 100%; }
  .success-stories-sidebar ul, .pages-sidebar ul {
    /* padding-left: 0; */
    padding-left: 15px;
    margin-left: 0; }
    .success-stories-sidebar ul > li, .pages-sidebar ul > li {
      list-style: none; }
      .success-stories-sidebar ul > li > a, .pages-sidebar ul > li > a {
        color: #1B7BED;
        padding: 30px 15px;
        display: block;
        border-top: 1px solid #18D8F5;
        margin-bottom: 0;
        font-size: 14px; }
        .success-stories-sidebar ul > li > a:hover, .success-stories-sidebar ul > li > a.active, .pages-sidebar ul > li > a:hover, .pages-sidebar ul > li > a.active {
          color: #6C8291; }
      .success-stories-sidebar ul > li:last-child > a, .pages-sidebar ul > li:last-child > a {
        border-bottom: 1px solid #18D8F5; }

.success-stories-blocks {
  position: relative; }
  .success-stories-blocks.has-bg-picture .success-stories-blocks-overlay {
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    opacity: 0.8; }
  .success-stories-blocks.has-bg-picture .success-stories-blocks-dark-overlay {
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    opacity: 0;
    background: #000; }
  .success-stories-blocks.has-bg-picture:hover .success-stories-blocks-overlay {
    opacity: 0; }
  .success-stories-blocks.has-bg-picture:hover .success-stories-blocks-dark-overlay {
    opacity: 0.3; }
  .success-stories-blocks .success-stories-blocks-dark-overlay, .success-stories-blocks .success-stories-blocks-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block; }
  .success-stories-blocks > .o-tbl {
    min-height: 25rem;
    position: relative; }

.logos-whith-hover {
  position: relative;
  display: block;
  padding: 0; }
  .logos-whith-hover .img-hover, .logos-whith-hover .img-default {
    width: 100%;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  .logos-whith-hover .img-hover {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0; }
  .logos-whith-hover .img-default {
    opacity: 1; }
  .logos-whith-hover:hover .img-hover {
    opacity: 1; }
  .logos-whith-hover:hover .img-default {
    opacity: 0; }

@media screen and (min-width: 64em) {
  #main-menu .top-bar-left > ul.menu > li, #main-menu .top-bar-right > ul.menu > li {
    height: 3.6rem; } }

.slide-year {
  font-family: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif;
  color: #ffffff;
  border: 1px solid #18D8F5;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  display: block;
  text-align: center;
  padding: 1.6rem 0.5rem;
  margin-bottom: 30px; }

a:hover .fa.fa-arrow-right, a:hover .nuc.nuc-s-arrow-right {
  margin-left: 15px; }

a .fa.fa-arrow-right, a .nuc.nuc-s-arrow-right {
  margin-left: 0px;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out; }

a:hover .fa.fa-arrow-left, a:hover .nuc.nuc-s-arrow-left {
  margin-right: 15px; }

a .fa.fa-arrow-left, a .nuc.nuc-s-arrow-right {
  margin-right: 0px;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear; }

.history-slider {
  background: #000; }
  .history-slider .slides-pagination {
    bottom: 15px; }
    .history-slider .slides-pagination a {
      border-color: #ffffff; }
      .history-slider .slides-pagination a.current {
        background: #ffffff; }
  .history-slider .slider-man-controls {
    z-index: 1000; }
    @media screen and (max-width: 63.9375em) {
      .history-slider .slider-man-controls .slider-man-controls-container {
        display: none; } }
    .history-slider .slider-man-controls .hover-area {
      height: 100%;
      top: 0;
      position: absolute;
      width: 100%; }
      .history-slider .slider-man-controls .hover-area .icon-container {
        height: 100%;
        width: 100%;
        position: relative; }
        .history-slider .slider-man-controls .hover-area .icon-container .fa {
          display: block;
          width: 20%;
          position: absolute;
          top: 50%;
          margin-top: -3rem;
          font-size: 3.5rem;
          color: #ffffff;
          opacity: 0.3; }
          .history-slider .slider-man-controls .hover-area .icon-container .fa:before {
            padding: 0 20px; }
    .history-slider .slider-man-controls.next {
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
      background-size: cover;
      background-position: center center;
      left: 80%;
      width: 100%;
      margin-left: 20%; }
      .history-slider .slider-man-controls.next .hover-area {
        left: -20%; }
        .history-slider .slider-man-controls.next .hover-area .fa:before {
          float: right; }
    .history-slider .slider-man-controls.prev {
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
      background-size: cover;
      background-position: center center;
      right: 80%;
      width: 100%;
      margin-right: 20%; }
      .history-slider .slider-man-controls.prev .slider-man-controls-container {
        right: 0; }
      .history-slider .slider-man-controls.prev .slider-man-controls-inner {
        margin-left: 80%; }
      .history-slider .slider-man-controls.prev .hover-area {
        right: -20%; }
        .history-slider .slider-man-controls.prev .hover-area .fa {
          right: 0; }
          .history-slider .slider-man-controls.prev .hover-area .fa:before {
            float: left; }
    .history-slider .slider-man-controls .slider-man-controls-container {
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
      background-size: cover;
      background-position: center center;
      width: 100%; }
      .history-slider .slider-man-controls .slider-man-controls-container .slider-man-controls-inner {
        width: 20%;
        background: rgba(0, 0, 0, 0.7); }
  .history-slider .slides-container li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    display: block;
    z-index: 999; }

@media screen and (max-width: 1349px) {
  .home-nav-container {
    visibility: hidden; } }

#partners-map {
  height: 36.5rem; }

[class*="mapboxgl-popup-anchor-top"] {
  margin-top: 15px; }

[class*="mapboxgl-popup-anchor-bottom"] {
  margin-top: -45px; }

.mapboxgl-popup-close-button {
  right: 5px;
  top: 5px; }

@media screen and (max-width: 63.9375em) {
  .large-12.columns.partners-map, .large-12.partners-map.oiMarket__item {
    padding: 0; } }

.partners-columns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  font-size: 17px; }
  @media screen and (max-width: 47.9375em) {
    .partners-columns {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .partners-columns {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  .partners-columns .country-block-inside {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column; }

.partner-email a {
  color: inherit;
  text-decoration: underline; }
  .partner-email a:hover {
    opacity: 0.5; }

.country-block {
  -webkit-animation: fadeInUpCustom 1s ease both;
  animation: fadeInUpCustom 1s ease both;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.country-block.is-inview {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

@media screen and (min-width: 0em) and (max-width: 31.9375em) {
  h1.page-title, .page-title.like-h1, .page-title.like-h2, .page-title.like-h3, .cd-container #cd-timeline .cd-timeline-block .cd-timeline-img > div.page-title, .page-title.like-h4, div > .row .page-title.cc-contentblock-type-1, div > .sucStories__content .page-title.cc-contentblock-type-1, #tinymce > .row .page-title.cc-contentblock-type-1, #tinymce > .sucStories__content .page-title.cc-contentblock-type-1, .page-title.slide-year, .page-title.like-h5, .page-title.like-h6 {
    font-size: 26px; } }

.twitterFeed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, #1534c7 0%, #0884da 100%);
  height: 40px;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 20px;
  z-index: 2;
  color: #fff; }
  @media only screen and (min-width: 1024px) {
    .twitterFeed {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .twitterFeed .twitterFeed__header {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .twitterFeed #lastTweet,
  .twitterFeed ul,
  .twitterFeed li,
  .twitterFeed li > p {
    display: inline;
    text-align: right;
    vertical-align: middle; }
  .twitterFeed li {
    font-size: 13px; }
    .twitterFeed li p {
      margin-bottom: 0; }
    .twitterFeed li p + p {
      margin-left: 0.5em; }
  .twitterFeed a {
    color: #fff; }
  .twitterFeed a:hover {
    opacity: 0.6; }
  .twitterFeed .tweet {
    text-overflow: ellipsis;
    max-width: 75vw;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap; }
    .twitterFeed .tweet a {
      text-decoration: underline; }
    .twitterFeed .tweet br {
      display: none; }
  .twitterFeed .interact {
    display: none; }

@media screen and (max-width: 31.9375em) {
  html.oi {
    font-size: 80%; }
    html.oi body {
      font-size: 16px; } }

.oiHero {
  width: 100%;
  min-height: 600px;
  height: 100vh;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 3;
  margin-bottom: -50px; }

.oiHero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .oiHero__bg:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-image: linear-gradient(-45deg, #14CDE4 0%, #1F43F3 100%); }
  .oiHero__bg #experience, .oiHero__bg #canvas {
    width: 100%;
    height: 100%; }
  .oiHero__bg #experience {
    -webkit-transition: opacity .5s;
    transition: opacity .5s; }
    .animsition .oiHero__bg #experience {
      opacity: 0; }
    .animsition.animsition-loaded .oiHero__bg #experience {
      opacity: 1; }

.oiHero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1; }

.oiHero__aboveTitle {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 2.2px;
  line-height: 22px;
  color: #fff;
  text-transform: uppercase; }

.oiHero__title {
  font-weight: 700;
  font-size: 3.5rem;
  letter-spacing: 0;
  line-height: 1em;
  color: #fff;
  margin: 20px 0 25px; }

.oiHero__belowTitle {
  font-family: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.8rem;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 36px; }

.oiHero__buttons {
  margin-top: 1.5rem; }

.oiHero__button {
  display: inline-block;
  font-size: 0; }

a.oiHero__button__inner {
  display: inline-block;
  font-size: 14px;
  padding: 11px 15px 10px;
  line-height: 14px;
  min-width: 104px; }
  a.oiHero__button__inner:before, a.oiHero__button__inner:after {
    -webkit-transition: all .5s;
    transition: all .5s; }
  a.oiHero__button__inner:before {
    margin-left: 50%;
    -webkit-transform: translate(-6px, -6px);
    -ms-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
    -webkit-animation: none;
    animation: none; }
    .oiHero__button--stay a.oiHero__button__inner:before {
      -webkit-transform: translate(-6px, calc(100% + 50px - 6px));
      -ms-transform: translate(-6px, calc(100% + 50px - 6px));
      transform: translate(-6px, calc(100% + 50px - 6px)); }
    .oiHero__button--stay:hover a.oiHero__button__inner:before {
      -webkit-transform: translate(-6px, calc(100% + 60px - 6px));
      -ms-transform: translate(-6px, calc(100% + 60px - 6px));
      transform: translate(-6px, calc(100% + 60px - 6px)); }
    .oiHero__button--leave a.oiHero__button__inner:before {
      -webkit-transform: translate(calc(100% - 6px), calc(100% + 50px - 6px));
      -ms-transform: translate(calc(100% - 6px), calc(100% + 50px - 6px));
      transform: translate(calc(100% - 6px), calc(100% + 50px - 6px)); }
    .oiHero__button--leave:hover a.oiHero__button__inner:before {
      -webkit-transform: translate(calc(100% + 10px - 6px), calc(100% + 50px - 6px));
      -ms-transform: translate(calc(100% + 10px - 6px), calc(100% + 50px - 6px));
      transform: translate(calc(100% + 10px - 6px), calc(100% + 50px - 6px)); }
  a.oiHero__button__inner:after {
    content: '';
    position: absolute;
    top: 100%;
    width: 100%;
    height: 50px;
    bottom: 0;
    left: 50%;
    margin-left: -1px;
    border-left: 2px solid rgba(255, 255, 255, 0.5); }
    .oiHero__button--stay:hover a.oiHero__button__inner:after {
      height: 60px; }
    .oiHero__button--leave a.oiHero__button__inner:after {
      width: 50%;
      border-bottom: 2px solid rgba(255, 255, 255, 0.5); }
    .oiHero__button--leave:hover a.oiHero__button__inner:after {
      width: calc(50% + 10px); }

.oiWaves {
  width: 100%;
  height: 50px;
  position: relative;
  top: 2px;
  z-index: 3; }

.oiSlide, .oiSect {
  padding-left: 20px;
  padding-right: 20px; }

.oiSlide {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden; }

.oiSlide__inner {
  position: relative;
  max-width: 820px;
  width: 100%;
  color: #5E616E;
  z-index: 1; }
  @media screen and (min-width: 48em) {
    .oiSlide--hasBubble .oiSlide__inner {
      color: #FFF; } }

.oiSlide__title > span, .oiSect__title > span {
  font-family: AvantGardeGothicITCW01Bd, Helvetica, Roboto, Arial, sans-serif;
  font-size: 3.5rem;
  color: #1B7BED;
  position: relative;
  line-height: 1em;
  text-transform: uppercase; }
  @supports not (-ms-ime-align: auto) {
    .oiSlide__title > span, .oiSect__title > span {
      background-image: linear-gradient(-45deg, #14CDE4 0%, #1F43F3 100%);
      background-attachment: fixed;
      background-size: 100vw 100vh;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; } }

.oiSlide__title, .oiSect__title {
  max-width: 820px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  pointer-events: none;
  padding: 0 20px; }
  @media screen and (min-width: 48em) {
    .oiSlide--hasBubble .oiSlide__title, .oiSlide--hasBubble .oiSect__title {
      mix-blend-mode: multiply; } }
  .oiSlide__title.oiSlide__title--fixed, .oiSlide__title--fixed.oiSect__title {
    position: fixed; }

.oiSlide__content {
  padding: 7.5rem 5rem;
  font-size: 25px;
  color: currentColor;
  text-align: center;
  position: relative;
  z-index: 2; }

.oiSlide__bubble {
  content: '';
  position: absolute;
  top: 0;
  right: 1.75rem;
  bottom: 0;
  left: 1.75rem;
  background-image: linear-gradient(-45deg, #14CDE4 0%, #1F43F3 100%);
  border-radius: 5rem;
  z-index: 0;
  display: none; }
  @supports (-ms-ime-align: auto) {
    .oiSlide__bubble {
      z-index: 1; } }
  @media screen and (min-width: 48em) {
    .oiSlide--hasBubble .oiSlide__bubble {
      display: block; } }

.oiSlide__bg {
  max-width: 820px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 70vh;
  width: 100%;
  text-align: center;
  mix-blend-mode: multiply;
  z-index: 1; }
  .oiSlide__bg img {
    max-height: 100%;
    width: auto; }

.oiSlide__corners {
  max-width: 940px;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  height: 70vh;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.oiSlide__corner {
  position: absolute;
  display: inline-block;
  width: 100%;
  max-width: 260px;
  font-size: 14px;
  line-height: 1.3;
  padding: 0 20px;
  font-family: AvantGardeGothicITCW01Bk, Helvetica, Roboto, Arial, sans-serif; }
  .oiSlide__corner:nth-child(1) {
    top: 0;
    left: 0;
    text-align: right; }
    .oiSlide__corner:nth-child(1) .oiSlide__corner__inner {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%); }
  .oiSlide__corner:nth-child(2) {
    top: 0;
    right: 0; }
    .oiSlide__corner:nth-child(2) .oiSlide__corner__inner {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%); }
  .oiSlide__corner:nth-child(3) {
    bottom: 0;
    left: 0;
    text-align: right; }
    .oiSlide__corner:nth-child(3) .oiSlide__corner__inner {
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }
  .oiSlide__corner:nth-child(4) {
    bottom: 0;
    right: 0; }
    .oiSlide__corner:nth-child(4) .oiSlide__corner__inner {
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }

.oiCompanies {
  background: #F3F8FB; }

.oiCompanies__inner {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  padding: 3rem 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 31.9375em) {
    .oiCompanies__inner {
      padding: 30px; } }

.oiCompany {
  margin: 15px;
  mix-blend-mode: multiply;
  opacity: .5;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  height: 45px; }
  .oiCompany img {
    width: auto;
    height: 100%; }
  .oiCompany:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all .5s;
    transition: all .5s; }
    @supports (mix-blend-mode: color) {
      .oiCompany:before {
        mix-blend-mode: color;
        background-color: #9BAFBC; } }
  .oiCompany:hover {
    opacity: 1; }
    .oiCompany:hover:before {
      background-color: transparent; }

.oiSect {
  margin-top: 5rem; }

.oiSect__inner {
  padding-bottom: 4rem;
  border-bottom: 1px solid #18D8F5; }

.oiSect__title {
  max-width: 100%;
  position: relative;
  margin-bottom: 5rem; }
  .oiAssets .oiSect__title {
    max-width: 770px; }

.oiMarket__main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.oiMarket__item {
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.oiMarket__item__pic {
  width: 70px;
  height: 70px;
  background-size: cover;
  display: inline-block;
  position: absolute;
  top: 30px;
  left: 15px;
  opacity: 0;
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  .oiMarket__item:hover .oiMarket__item__pic {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  @media screen and (max-width: 63.9375em) {
    .oiMarket__item__pic {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }
  .oiMarket__item__pic:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(-45deg, #14CDE4 0%, #1F43F3 100%);
    opacity: .5; }

.oiMarket__item__bg {
  background-size: cover;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 45px;
  right: -15px;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  .oiMarket__item__bg:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #F3F8FB;
    opacity: .9; }
  .oiMarket__item:hover .oiMarket__item__bg {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  @media screen and (max-width: 63.9375em) {
    .oiMarket__item__bg {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }

.oiMarket__item__content {
  padding-left: 100px;
  padding-top: 30px;
  padding-bottom: 30px; }
  .oiMarket__item__content p:last-child {
    margin-bottom: 0; }

.oiMarket__item__title {
  font-family: AvantGardeGothicITCW01Bd, Helvetica, Roboto, Arial, sans-serif;
  font-size: 22px;
  color: #149BF5;
  letter-spacing: 2.2px; }

.oiMarket__item__description {
  font-size: 1rem;
  color: #5E616E;
  letter-spacing: 0.4px;
  line-height: 26px; }

.oiAssets__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  .oiAssets__content.row, .oiAssets__content.sucStories__content {
    margin: 0; }

.oiAssets__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (max-width: 63.9375em) {
    .oiAssets__main {
      margin-bottom: 50px; } }

.oiAssets__aside {
  text-align: center; }
  @media screen and (max-width: 63.9375em) {
    .oiAssets__aside {
      margin: 0 auto; } }

.oiAssets__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  width: 100%; }
  @media screen and (max-width: 31.9375em) {
    .oiAssets__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .oiAssets__row:first-child {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2; }
  .oiAssets__row:last-child {
    margin-bottom: 0; }

.oiAssets__row__title {
  font-family: AvantGardeGothicITCW01Bd, Helvetica, Roboto, Arial, sans-serif;
  font-size: 22px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  color: #9BAFBC; }
  @media screen and (max-width: 31.9375em) {
    .oiAssets__row__title {
      margin-bottom: 20px; } }
  .oiAssets__row:first-child .oiAssets__row__title {
    color: #149BF5; }

.oiAssets__row__items {
  padding-left: 25px;
  margin-left: 25px;
  margin-bottom: 0;
  border-left: 1px solid #18D8F5;
  list-style-type: none;
  min-width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 31.9375em) {
    .oiAssets__row__items {
      margin-left: 0; } }

.oiAssets__row__item {
  margin: 10px 0; }

.oiAssets__row__item__text {
  display: inline-block;
  vertical-align: middle; }

.oiAssets__row__item__icon {
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px; }
  .oiAssets__row__item__icon svg {
    display: inline-block;
    width: 25px;
    height: 25px; }
    .oiAssets__row__item__icon svg path, .oiAssets__row__item__icon svg circle, .oiAssets__row__item__icon svg rect {
      fill: #6C8291; }

.oiAssets__aside__pic {
  margin: 30px 0; }
  .oiAssets__aside__pic img {
    max-width: 300px; }

.oiStories.sucStories {
  margin-top: 0;
  position: relative;
  padding-top: 2rem;
  padding-left: 0;
  padding-right: 0; }
  .oiStories.sucStories .oiSect__title {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 0;
    top: 1em;
    z-index: 11;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-left: 20px;
    padding-right: 20px; }
    @media screen and (min-width: 48em) {
      .oiStories.sucStories .oiSect__title {
        height: 2em;
        mix-blend-mode: multiply; } }
    .oiStories.sucStories .oiSect__title > span {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .oiStories.sucStories .oiSect__title > span + span {
        margin-left: 5rem; }
    .oiStories.sucStories .oiSect__title .word1 span[class*="char"] {
      -ms-flex-item-align: end;
      align-self: flex-end; }
      .oiStories.sucStories .oiSect__title .word1 span[class*="char"]:nth-child(4n), .oiStories.sucStories .oiSect__title .word1 span[class*="char"]:nth-child(4n-1) {
        -ms-flex-item-align: start;
        align-self: flex-start; }
    .oiStories.sucStories .oiSect__title .word2 span[class*="char"] {
      -ms-flex-item-align: start;
      align-self: flex-start; }
      .oiStories.sucStories .oiSect__title .word2 span[class*="char"]:nth-child(4n-1), .oiStories.sucStories .oiSect__title .word2 span[class*="char"]:nth-child(4n-2) {
        -ms-flex-item-align: end;
        align-self: flex-end; }
  .oiStories.sucStories:before, .oiStories.sucStories .sucStories__title:before, .oiStories.sucStories .sucStories__title:after {
    display: none; }
  .oiStories.sucStories .sucStories__list--bottom .sucStories__list__item {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .oiStories.sucStories .sucStories__content__inner {
    padding-top: 3.5rem; }
    @supports (-ms-ime-align: auto) {
      .oiStories.sucStories .sucStories__content__inner:before {
        content: '';
        position: absolute;
        top: 0;
        right: 150px;
        left: 150px;
        bottom: 140px;
        background: rgba(255, 255, 255, 0.9);
        -webkit-box-shadow: 0 0 30px 30px rgba(255, 255, 255, 0.9);
        box-shadow: 0 0 30px 30px rgba(255, 255, 255, 0.9);
        outline: 1px solid rgba(255, 255, 255, 0.8); } }
  .oiStories.sucStories .sucStories__content__bg {
    overflow: visible; }
    .oiStories.sucStories .sucStories__content__bg:before {
      background-image: none;
      background-color: #FFF; }
  .oiStories.sucStories .sucStories__btn {
    color: #1B7BED;
    display: inline-block;
    margin-top: 15px; }
  .oiStories.sucStories .sucStories__list__item__title {
    bottom: 15px; }

.hoverBox {
  position: relative; }

.hoverBox__bubble {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  margin: 15px;
  -webkit-transform: translateY(-100%) translateY(-15px);
  -ms-transform: translateY(-100%) translateY(-15px);
  transform: translateY(-100%) translateY(-15px); }
  .hoverBox__bubble::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    pointer-events: none;
    z-index: 2;
    -webkit-box-shadow: inset 0 -5px 10px #fff;
    box-shadow: inset 0 -5px 10px #fff;
    bottom: 0; }
  .hoverBox__bubble::after {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    width: 10px;
    border-top: 10px solid #fff;
    bottom: -10px;
    z-index: 2;
    border-right: 10px solid transparent; }
  .hoverBox:hover .hoverBox__bubble {
    display: block; }

.hoverBox__bubbleContent {
  max-height: 85px;
  overflow-y: scroll;
  background: #fff;
  padding: 20px;
  font-size: 13px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  -webkit-overflow-scrolling: touch; }

@media screen and (max-width: 31.9375em) {
  .oiSlide__title, .oiSect__title {
    height: auto;
    bottom: auto;
    top: 0;
    font-size: 32px;
    position: relative;
    height: 7em; }
  .oiSect__title {
    height: auto; }
  .oiSlide__title > span, .oiSect__title > span {
    font-size: 1em; }
  .oiSlide__content {
    padding: 0;
    font-size: 18px;
    margin-top: 30px; }
  .oiSlide {
    min-height: 1px;
    margin-top: 40px; }
  .oiSlide__bg {
    height: 7em;
    font-size: 32px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    top: 0; }
  .oiSlide__corners {
    position: static;
    height: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 20px auto; }
  .oiSlide__corner {
    position: static;
    text-align: center !important;
    display: block;
    margin: 10px auto;
    max-width: none; }
  .oiSlide__corner__inner {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    width: 100%; } }

.entry-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.authors__pics {
  margin-right: 10px;
  font-size: 0; }

.authors__pic {
  display: inline-block;
  width: 30px;
  border-radius: 100%;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.authors__pic + .authors__pic {
  margin-left: -10%; }

.authors__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left; }

.authors__names {
  font-size: 0; }

.authors__name {
  display: inline-block;
  font-size: 16px;
  line-height: 1.2; }

.authors__description {
  font-size: 14px; }

.authors__name + .authors__name::before {
  content: ', '; }

.authors__description span + span {
  margin-left: 5px; }

.author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.author + .author {
  margin-top: 20px; }

.author__name {
  font-size: 1rem; }

.author__pic {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.75rem;
  flex: 0 0 3.75rem;
  margin-right: 1rem;
  padding-top: 10px; }

.author__description {
  font-size: 0.9rem; }

.author__meta {
  margin-top: 5px;
  font-size: 0.8rem; }

.author__meta a + a {
  margin-left: 5px; }

.author__meta i {
  margin-right: 2px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfYXBwLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfanNvbl9nZW5lcmF0ZWRfY29uZmlnLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJfcG9seWZpbGwub2JqZWN0LWZpdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvaGVscGVycy9fYmFzZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJfc2V0dGluZ3MtYW5pbWF0ZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluRG93bi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5Eb3duQmlnLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJbkxlZnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluTGVmdEJpZy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5SaWdodC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5SaWdodEJpZy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5VcC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5VcEJpZy5zY3NzIiwiX2ljb24tZm9udC5zY3NzIiwiX291dGRhdGVkYnJvd3Nlci5zY3NzIiwiX2NlcnVsZWFuLWNvbW1vbnMuc2NzcyIsIl9jZXJ1bGVhbi10cmlhbmdsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIl9jdXN0b21fc2xpY2tfdGhlbWUuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2dob3N0LWJ1dHRvbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiX3RpbWVsaW5lLnNjc3MiLCJfdWJlcm1lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozt1QkRJdUI7QUVKdkI7Ozs7Ozs7O2tFRmFrRTtBR2JsRTs7Ozs7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LHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QUxJN0I7RUNvQkEsbURHVjRDO0VIVTVDLDJDR1Y0QztFQ0oxQyxVQUEyQixFQUFBOztBTGxCN0I7RUNnQ0Esc0RHcENxQztFSG9DckMsOENHcENxQztFSG9DckMsK0JIM0JxRDtFRzJCckQsMkJIM0JxRDtFRzJCckQsdUJIM0JxRDtFT0VuRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QUxJN0I7RUNvQkEsbURHVjRDO0VIVTVDLDJDR1Y0QztFQ0oxQyxVQUEyQixFQUFBOztBTGxCN0I7RUNnQ0EscURHbkNpQztFSG1DakMsNkNHbkNpQztFSG1DakMsZ0NIMUJzRDtFRzBCdEQsNEJIMUJzRDtFRzBCdEQsd0JIMUJzRDtFT0NwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QUxJN0I7RUNvQkEsbURHVjRDO0VIVTVDLDJDR1Y0QztFQ0oxQyxVQUEyQixFQUFBOztBTGxCN0I7RUNnQ0EscURHbEMrQjtFSGtDL0IsNkNHbEMrQjtFSGtDL0IsOEJIekJvRDtFR3lCcEQsMEJIekJvRDtFR3lCcEQsc0JIekJvRDtFT0FsRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QUxJN0I7RUNvQkEsbURHVjRDO0VIVTVDLDJDR1Y0QztFQ0oxQyxVQUEyQixFQUFBOztBTGxCN0I7RUNnQ0Esc0RHckNtQztFSHFDbkMsOENHckNtQztFSHFDbkMsZ0NHQ2U7RUhEZiw0QkdDZTtFSERmLHdCR0NlO0VDMUJiLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBTEk3QjtFQ29CQSxtREdWNEM7RUhVNUMsMkNHVjRDO0VDSjFDLFVBQTJCLEVBQUE7O0FMbEI3QjtFQ2dDQSxzREdwQ3FDO0VIb0NyQyw4Q0dwQ3FDO0VIb0NyQyxnQ0dDZTtFSERmLDRCR0NlO0VIRGYsd0JHQ2U7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FMSTdCO0VDb0JBLG1ER1Y0QztFSFU1QywyQ0dWNEM7RUNKMUMsVUFBMkIsRUFBQTs7QUxsQjdCO0VDZ0NBLG1ER1I4QztFSFE5QywyQ0dSOEM7RUhROUMsNkJIdEJtRDtFR3NCbkQseUJIdEJtRDtFR3NCbkQscUJIdEJtRDtFT0hqRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QUxJaEM7RUNvQkEsc0RHckNtQztFSHFDbkMsOENHckNtQztFQ3VCakMsVUFBOEIsRUFBQTs7QUxsQmhDO0VDZ0NBLG1ER1I4QztFSFE5QywyQ0dSOEM7RUhROUMsK0JIckJxRDtFR3FCckQsMkJIckJxRDtFR3FCckQsdUJIckJxRDtFT0puRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QUxJaEM7RUNvQkEsc0RHcENxQztFSG9DckMsOENHcENxQztFQ3NCbkMsVUFBOEIsRUFBQTs7QUxsQmhDO0VDZ0NBLG1ER1I4QztFSFE5QywyQ0dSOEM7RUhROUMsZ0NIcEJzRDtFR29CdEQsNEJIcEJzRDtFR29CdEQsd0JIcEJzRDtFT0xwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QUxJaEM7RUNvQkEscURHbkNpQztFSG1DakMsNkNHbkNpQztFQ3FCL0IsVUFBOEIsRUFBQTs7QUxsQmhDO0VDZ0NBLG1ER1I4QztFSFE5QywyQ0dSOEM7RUhROUMsOEJIbkJvRDtFR21CcEQsMEJIbkJvRDtFR21CcEQsc0JIbkJvRDtFT05sRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2Qyww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LGdCQUhtRCxFQUFBOztBUGdHakQ7RU90RUosc0JEVnFELEVBQUE7O0FOOERqRDtFSzdFSixVQ2VxRCxFQUFBOztBTm9FL0M7RU9sRkosa0JBQWtCO0VBQ2xCLFNBSG1ELEVBQUE7O0FQd0YvQztFT3RGSixrQkFBa0I7RUFDbEIsVUFIbUQsRUFBQTs7QVBnR2pEO0VPdEVKLHNCRFZxRCxFQUFBOztBTjhEakQ7RUs3RUosZ0JDZXFELEVBQUE7O0FOb0UvQztFT2xGSixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVB3Ri9DO0VPdEZKLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVBnR2pEO0VPdEVKLGdCRFZxRCxFQUFBOztBTjhEakQ7RUs3RUosZ0JDZXFELEVBQUE7O0FOb0UvQztFT2xGSixrQkFBa0I7RUFDbEIsZUFIbUQsRUFBQTs7QVB3Ri9DO0VPdEZKLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVBnR2pEO0VPdEVKLHNCRFZxRCxFQUFBOztBTjhEakQ7RUs3RUosVUNlcUQsRUFBQTs7QU5vRS9DO0VPbEZKLGtCQUFrQjtFQUNsQixTQUhtRCxFQUFBOztBUHdGL0M7RU90Rkosa0JBQWtCO0VBQ2xCLFVBSG1ELEVBQUE7O0FQZ0dqRDtFT3RFSixzQkRWcUQsRUFBQTs7QU44RGpEO0VLN0VKLGdCQ2VxRCxFQUFBOztBTm9FL0M7RU9sRkosa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FQd0YvQztFT3RGSixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FQZ0dqRDtFT3RFSixnQkRWcUQsRUFBQTs7QU44RGpEO0VLN0VKLGdCQ2VxRCxFQUFBOztBTm9FL0M7RU9sRkosa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FQd0YvQztFT3RGSixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FQZ0dqRDtFT3RFSixzQkRWcUQsRUFBQTs7QU44RGpEO0VLN0VKLFdDZXFELEVBQUE7O0FOZ0ZqRDtFT3RFSixzQkRWcUQsRUFBQTs7QU51RmpEO0VRbkdGLFdBQXVCO0VBQ3ZCLFdYb0Z1RCxFQUFBO0VH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LGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosZ0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosVUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLGdCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLFdDZXFELEVBQUE7RU5nRmpEO0lPdEVKLHNCRFZxRCxFQUFBO0VOdUZqRDtJUW5HRixXQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixVQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixnQkFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsZ0JBQXVCO0lBQ3ZCLFdYb0Z1RCxFQUFBO0lHY3JEO01RL0ZBLFdBQVcsRUFBQTtJUitGWDtNUTNGQSxXQUFXLEVBQUE7SVIyRlg7TVF2RkEsV0FBVyxFQUFBO0VSdUZYO0lRbkdGLGdCQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixZQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUjZGYjtJSWhIRixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUorR2Q7SUFJSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBSW5CO0lJaEhGLHFCQUQ4QjtJQUU5QixzQkFGOEIsRUFBQTtFSjhINUI7SU83SEEsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFUGdJbEI7OztJT3ZIRixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUEsRVB3SFI7O0FTZkQ7RVQvQ0U7SUs3RUosZUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixlRGJnQyxFQUFBO0VOaUU1QjtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUoscUJEVnFELEVBQUE7RU44RGpEO0lLN0VKLFVDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixnQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixVQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosZ0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosVUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLGdCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLFdDZXFELEVBQUE7RU5nRmpEO0lPdEVKLHNCRFZxRCxFQUFBO0VOdUZqRDtJUW5HRixXQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixVQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixnQkFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsZ0JBQXVCO0lBQ3ZCLFdYb0Z1RCxFQUFBO0lHY3JEO01RL0ZBLFdBQVcsRUFBQTtJUitGWDtNUTNGQSxXQUFXLEVBQUE7SVIyRlg7TVF2RkEsV0FBVyxFQUFBO0VSdUZYO0lRbkdGLGdCQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixZQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUjZGYjtJSWhIRixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUorR2Q7SUFJSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBSW5CO0lJaEhGLHFCQUQ4QjtJQUU5QixzQkFGOEIsRUFBQTtFSjhINUI7SU83SEEsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFUGdJbEI7OztJT3ZIRixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUEsRVB3SFI7O0FTZkQ7RVQvQ0U7SUs3RUosZUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixlRGJnQyxFQUFBO0VOaUU1QjtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUoscUJEVnFELEVBQUE7RU44RGpEO0lLN0VKLFVDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixnQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixVQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosZ0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosVUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLGdCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLFdDZXFELEVBQUE7RU5nRmpEO0lPdEVKLHNCRFZxRCxFQUFBO0VOdUZqRDtJUW5HRixXQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixVQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixnQkFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsZ0JBQXVCO0lBQ3ZCLFdYb0Z1RCxFQUFBO0lHY3JEO01RL0ZBLFdBQVcsRUFBQTtJUitGWDtNUTNGQSxXQUFXLEVBQUE7SVIyRlg7TVF2RkEsV0FBVyxFQUFBO0VSdUZYO0lRbkdGLGdCQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixZQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUjZGYjtJSWhIRixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUorR2Q7SUFJSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBSW5CO0lJaEhGLHFCQUQ4QjtJQUU5QixzQkFGOEIsRUFBQTtFSjhINUI7SU83SEEsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFUGdJbEI7OztJT3ZIRixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUEsRVB3SFI7O0FTZkQ7RVQvQ0U7SUs3RUosZUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixlRGJnQyxFQUFBO0VOaUU1QjtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUoscUJEVnFELEVBQUE7RU44RGpEO0lLN0VKLFVDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixnQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixVQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosZ0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosVUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLGdCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLFdDZXFELEVBQUE7RU5nRmpEO0lPdEVKLHNCRFZxRCxFQUFBO0VOdUZqRDtJUW5HRixXQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixVQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixnQkFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsZ0JBQXVCO0lBQ3ZCLFdYb0Z1RCxFQUFBO0lHY3JEO01RL0ZBLFdBQVcsRUFBQTtJUitGWDtNUTNGQSxXQUFXLEVBQUE7SVIyRlg7TVF2RkEsV0FBVyxFQUFBO0VSdUZYO0lRbkdGLGdCQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixZQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUjZGYjtJSWhIRixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUorR2Q7SUFJSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBSW5CO0lJaEhGLHFCQUQ4QjtJQUU5QixzQkFGOEIsRUFBQTtFSjhINUI7SU83SEEsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFUGdJbEI7OztJT3ZIRixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUEsRVB3SFI7O0FTZkQ7RVQvQ0U7SUs3RUosZUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixlRGJnQyxFQUFBO0VOaUU1QjtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUoscUJEVnFELEVBQUE7RU44RGpEO0lLN0VKLFVDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixnQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixVQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosZ0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosVUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLGdCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLFdDZXFELEVBQUE7RU5nRmpEO0lPdEVKLHNCRFZxRCxFQUFBO0VOdUZqRDtJUW5HRixXQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixVQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixnQkFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsZ0JBQXVCO0lBQ3ZCLFdYb0Z1RCxFQUFBO0lHY3JEO01RL0ZBLFdBQVcsRUFBQTtJUitGWDtNUTNGQSxXQUFXLEVBQUE7SVIyRlg7TVF2RkEsV0FBVyxFQUFBO0VSdUZYO0lRbkdGLGdCQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixZQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUjZGYjtJSWhIRixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUorR2Q7SUFJSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBSW5CO0lJaEhGLHFCQUQ4QjtJQUU5QixzQkFGOEIsRUFBQTtFSjhINUI7SU83SEEsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFUGdJbEI7OztJT3ZIRixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUEsRVB3SFI7O0FTZkQ7RVQvQ0U7SUs3RUosZUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixlRGJnQyxFQUFBO0VOaUU1QjtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUoscUJEVnFELEVBQUE7RU44RGpEO0lLN0VKLFVDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixnQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixVQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLHNCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosZ0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLGdCQ2VxRCxFQUFBO0VOb0UvQztJT2xGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFUHdGL0M7SU90Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosVUNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VQZ0dqRDtJT3RFSixzQkRWcUQsRUFBQTtFTjhEakQ7SUs3RUosZ0JDZXFELEVBQUE7RU5vRS9DO0lPbEZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VQd0YvQztJT3RGSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RVBnR2pEO0lPdEVKLGdCRFZxRCxFQUFBO0VOOERqRDtJSzdFSixnQkNlcUQsRUFBQTtFTm9FL0M7SU9sRkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVB3Ri9DO0lPdEZKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUGdHakQ7SU90RUosc0JEVnFELEVBQUE7RU44RGpEO0lLN0VKLFdDZXFELEVBQUE7RU5nRmpEO0lPdEVKLHNCRFZxRCxFQUFBO0VOdUZqRDtJUW5HRixXQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixVQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixnQkFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsVUFBdUI7SUFDdkIsV1hvRnVELEVBQUE7SUdjckQ7TVEvRkEsV0FBVyxFQUFBO0lSK0ZYO01RM0ZBLFdBQVcsRUFBQTtJUjJGWDtNUXZGQSxXQUFXLEVBQUE7RVJ1Rlg7SVFuR0YsZ0JBQXVCO0lBQ3ZCLFdYb0Z1RCxFQUFBO0lHY3JEO01RL0ZBLFdBQVcsRUFBQTtJUitGWDtNUTNGQSxXQUFXLEVBQUE7SVIyRlg7TVF2RkEsV0FBVyxFQUFBO0VSdUZYO0lRbkdGLGdCQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUnVGWDtJUW5HRixZQUF1QjtJQUN2QixXWG9GdUQsRUFBQTtJR2NyRDtNUS9GQSxXQUFXLEVBQUE7SVIrRlg7TVEzRkEsV0FBVyxFQUFBO0lSMkZYO01RdkZBLFdBQVcsRUFBQTtFUjZGYjtJSWhIRixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUorR2Q7SUFJSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBSW5CO0lJaEhGLHFCQUQ4QjtJQUU5QixzQkFGOEIsRUFBQTtFSjhINUI7SU83SEEsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFUGdJbEI7OztJT3ZIRixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUEsRVB3SFI7O0FVOEVIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFJWjtFQUNFLGtCQUFrQjtFQUNsQixnQlpqSXNCO0VZa0l0QixtQlpqSTBCO0VZa0kxQixrQ1pqSXlDLEVBQUE7O0FZcUkzQzs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBSXRCOztFQUVFLGlCWHZRcUI7RVd3UXJCLG9CQUFvQixFQUFBOztBYjBGdEI7RWFyRkUsY1p4SmlCO0VZeUpqQixvQkFBb0IsRUFBQTs7QWJrRXRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RWF4REUsMkVYek8rRTtFVzBPL0UsbUJYMVJ5QjtFVzJSekIsa0JaN0xzQjtFWThMdEIsY1hyUnFCO0VXc1JyQixrQ1p4S3NDO0VZeUt0QyxhQUFhO0VBQ2IscUJaM0t5QjtFWTRLekIsZ0JYOU9tQixFQUFBO0VXaU9yQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBZ0JJLGNYdlJxQjtJV3dSckIsY0FBYyxFQUFBOztBYjZDbEI7RWFwQ1Esa0JSck8rQyxFQUFBOzs7QVErSnZEOzs7Ozs7Ozs7Ozs7O0VBc0VRLGlCUnJPK0MsRUFBQTs7O0FRZ0t2RDs7Ozs7Ozs7Ozs7OztFQXFFUSxpQlJyTytDLEVBQUE7OztBUWlLdkQ7Ozs7Ozs7Ozs7Ozs7RUFvRVEsaUJSck8rQyxFQUFBOzs7QVFrS3ZEOzs7Ozs7Ozs7Ozs7O0VBbUVRLGtCUnJPK0MsRUFBQTs7O0FRbUt2RDs7Ozs7Ozs7Ozs7OztFQWtFUSxrQlJyTytDLEVBQUE7O0FPMERyRDtFWitNRjtJYXBDUSxlUnJPK0MsRUFBQTs7RVErSnZEOzs7Ozs7Ozs7Ozs7O0lBc0VRLGlCUnJPK0MsRUFBQTs7RVFnS3ZEOzs7Ozs7Ozs7Ozs7O0lBcUVRLGlCUnJPK0MsRUFBQTs7RVFpS3ZEOzs7Ozs7Ozs7Ozs7O0lBb0VRLGtCUnJPK0MsRUFBQTs7RVFrS3ZEOzs7Ozs7Ozs7Ozs7O0lBbUVRLGlCUnJPK0MsRUFBQTs7RVFtS3ZEOzs7Ozs7Ozs7Ozs7O0lBa0VRLGlCUnJPK0MsRUFBQSxFUXNPaEQ7O0FiWlA7RWFtQkUsY1hoVG1CO0VXaVRuQixxQlpuTHlCO0VZb0x6QixvQkFBb0I7RUFDcEIsZUFBZSxFQUFBO0VBSmpCO0lBUUksY1oxTDJELEVBQUE7RVlrTC9EO0lBZUksU0FBUyxFQUFBOztBYjBGYjtFYXBGRSxnQlJqUXFEO0VRa1FyRCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYixnQ1hqVXVCO0VXa1V2QixjQUFjO0VBQ2QsaUJaeE15QjtFWXlNekIsV0FBVyxFQUFBOztBQUliOzs7RUFHRSxnQlovTnNCO0VZZ090QixtQlovTjBCO0VZZ08xQiw0Qlo5TXlCLEVBQUE7O0FZa04zQjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLHFCWnpOa0I7RVkwTmxCLG9CWnhOc0IsRUFBQTs7QVk0TnhCO0VBQ0Usb0JaN05zQixFQUFBOztBWWlPeEI7RUFFSSxvQlpsTzJCO0VZbU8zQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQlp4T3lCLEVBQUE7RVl1TzNCO0lBSUkscUJaek84QjtJWTBPOUIsaUJYelhtQixFQUFBOztBVzhYdkI7RUFDRSxnQlp2UTBCO0VZd1ExQiwrQlJ6VHFEO0VRMFRyRCw4Qlh0WHVCLEVBQUE7RVdtWHpCO0lBTUksZ0JaN1FvQjtJWThRcEIsY1h6WG1CLEVBQUE7O0FXOFh2QjtFQUNFLGNBQWM7RUFDZCxlWnpQaUI7RVkwUGpCLGNYallxQixFQUFBO0VXOFh2QjtJQU1JLHNCQUFzQixFQUFBOztBQUsxQjtFQUNFLGNYMVlxQjtFVzJZckIsWUFBWTtFQUNaLGlDWDNZaUIsRUFBQTs7QVcrWW5CO0VBQ0UsNERaL1RtRTtFWWdVbkUsbUJYL1p5QjtFV2dhekIsY1hsWmlCO0VXbVpqQix5Qlh0WnNCO0VXdVp0Qix5Qlh0WnVCO0VXdVp2QiwrQlIzVnFELEVBQUE7O0FRK1Z2RDtFQUNFLHdCUjNWUztFUTRWVCxTQUFTO0VBQ1QseUJYL1pzQjtFV2dhdEIsY1g3WmlCO0VXOFpqQiw0RFo3VW1FLEVBQUE7O0FheERyRTtFQUNFLGtCYjZIeUI7RWE1SHpCLHFCYjZINEI7RWE1SDVCLG1CWjFDeUI7RVkyQ3pCLGdCYnVIc0I7RWF0SHRCLGNaL0JxQixFQUFBOztBWW1DdkI7RUFDRSxlYitHcUM7RWE5R3JDLGdCYitHaUIsRUFBQTs7QWEzR25CO0VBQ0UsaUJiZ0htQjtFYS9HbkIsY0FBYyxFQUFBO0VBRWQ7SUFDRSxpQkFBaUIsRUFBQTs7QUFLckI7RUFDRSxjQUFnQztFQUNoQyxnQkFBZ0IsRUFBQTs7QUM1RFY7RUFDRSxnQkFSZSxFQUFBOztBQU9qQjtFQUNFLGlCQVJzQixFQUFBOztBQU94QjtFQUNFLGtCQVI4QixFQUFBOztBQU9oQztFQUNFLG1CQVJ1QyxFQUFBOztBSG1JL0M7RUdqSU07SUFDRSxnQkFIZSxFQUFBO0VBRWpCO0lBQ0UsaUJB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dkI7SUE0REksY0FBZ0M7SUFDaEMsV0FBVztJQUNYLFVBQVUsRUFBQTs7QWhDdzNGaEI7O0VpQ25qR0UsY0FBYztFQUNkLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGVBTGlFO0VBTWpFLGVBQTBCO0VBQzFCLHlCaEJwRHlCO0VnQnFEekIsa0JiT3VEO0VhTHZELG9CakJxUXlCO0VpQnBRekIsaUJiSXVEO0VhSHZELGNoQnhEdUI7RWdCeUR2Qix5QmhCdkRtQjtFZ0J3RG5CLHlEaEJ6RG1CO0VnQnlEbkIsaURoQnpEbUI7RWdCMERuQixnQmhCdEVlO0VnQnlFYiwyRWpCdVE4RDtFaUJ2UTlELG1FakJ1UThEO0VpQnZROUQsMkRqQnVROEQ7RWlCdlE5RCxvRmpCdVE4RDtFaUJsUDlELHdCQUF3QjtFQUN4QixxQkFBcUIsRUFBQTtFakMraEd2Qjs7SWlDaGpHRSx5QmhCbkVxQjtJZ0JvRXJCLHlCaEJsRWlCO0lnQm1FakIsYUFBYTtJQUNiLG1DaEJ2RXVCO0lnQnVFdkIsMkJoQnZFdUI7SWdCMEVyQiwyRWpCNFA0RDtJaUI1UDVELG1FakI0UDREO0lpQjVQNUQsMkRqQjRQNEQ7SWlCNVA1RCxvRmpCNFA0RCxFQUFBOztBRG9RaEU7RWtCaGZFLGVBQWUsRUFBQTtFQURqQjtJQUlJLFlBQVksRUFBQTs7QUFLaEI7OztFQUlJLHlCaEJ2R29CO0VnQndHcEIsZWpCOE55QixFQUFBOztBaEJrMEYvQjs7RWlDemhHSSxnQmhCeEhhO0VnQnlIYix3QkFBd0I7RUFDeEIscUJBQXFCLEVBQUE7O0FsQmlidkI7RWtCM2FFLDhCQUFzQjtFQUF0QixzQkFBc0IsRUFBQTs7QWpDMGhHMUI7OztFa0N4cEdJLGtCZG9FcUQsRUFBQTs7QXBCeWxHekQ7O0VrQ3ZwR0kscUJBQXFCO0VBQ3JCLG1CQUFrRDtFQUNsRCxvQmQ0RHFEO0VjM0RyRCxnQkFBZ0I7RUFDaEIsd0JBQXdCLEVBQUE7O0FBSTFCOztFQUVFLG9CQUFtRCxFQUFBOztBbEN5cEd2RDtFa0NwcEdJLFdBQVcsRUFBQTs7QUNPYjtFQWZBLGNB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QjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFn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c1d6QyxzQmxFdFd5QyxFQUFBOztBa0V3VzdDO0VBQ0ksb0JsRXpXeUM7RWtFMFd6QyxxQmxFMVd5QyxFQUFBOztBa0U4VzdDO0VBQ0ksb0JsRS9XeUMsRUFBQTs7QWtFaVg3QztFQUNJLHFCbEVsWHlDLEVBQUE7O0FrRW9YN0M7RUFDSSxtQmxFclh5QyxFQUFBOztBa0V1WDdDO0VBQ0ksc0JsRXhYeUMsRUFBQTs7QWtFMlg3QztFQUNJLHFCbEU1WHlDLEVBQUE7O0FrRThYN0M7RUFDSSxzQmxFL1h5QyxFQUFBOztBa0VpWTdDO0VBQ0ksb0JsRWxZeUMsRUFBQTs7QWtFb1k3QztFQUNJLHVCbEVyWXlDLEVBQUE7O0FrRTRWN0M7RUFDSSxtQmxFN1Z5QztFa0U4VnpDLHNCbEU5VnlDLEVBQUE7O0FrRWdXN0M7RUFDSSxrQmxFald5QztFa0VrV3pDLHFCbEVsV3lDLEVBQUE7O0FrRW9XN0M7RUFDSSxvQmxFcld5QztFa0VzV3pDLHFCbEV0V3lDLEVBQUE7O0FrRXdXN0M7RUFDSSxtQmxFeld5QztFa0UwV3pDLG9CbEUxV3lDLEVBQUE7O0FrRThXN0M7RUFDSSxtQmxFL1d5QyxFQUFBOztBa0VpWDdDO0VBQ0ksb0JsRWxYeUMsRUFBQTs7QWtFb1g3QztFQUNJLGtCbEVyWHlDLEVBQUE7O0FrRXVYN0M7RUFDSSxxQmxFeFh5QyxFQUFBOztBa0UyWDdDO0VBQ0ksb0JsRTVYeUMsRUFBQTs7QWtFOFg3QztFQUNJLHFCbEUvWHlDLEVBQUE7O0FrRWlZN0M7RUFDSSxtQmxFbFl5QyxFQUFBOztBa0VvWTdDO0VBQ0ksc0JsRXJZeUMsRUFBQTs7QWtFNFY3QztFQUNJLG9CbEU3VnlDO0VrRThWekMsdUJsRTlWeUMsRUFBQTs7QWtFZ1c3QztFQUNJLG1CbEVqV3lDO0VrRWtXekMsc0JsRWxXeUMsRUFBQTs7QWtFb1c3QztFQUNJLHFCbEVyV3lDO0VrRXNXekMsc0JsRXRXeUMsRUFBQTs7QWtFd1c3QztFQUNJLG9CbEV6V3lDO0VrRTBXekMscUJsRTFXeUMsRUFBQTs7QWtFOFc3QztFQUNJLG9CbEUvV3lDLEVBQUE7O0FrRWlYN0M7RUFDSSxxQmxFbFh5QyxFQUFBOztBa0VvWDdDO0VBQ0ksbUJsRXJYeUMsRUFBQTs7QWtFdVg3QztFQUNJLHNCbEV4WHlDLEVBQUE7O0FrRTJYN0M7RUFDSSxxQmxFNVh5QyxFQUFBOztBa0U4WDdDO0VBQ0ksc0JsRS9YeUMsRUFBQTs7QWtFaVk3QztFQUNJLG9CbEVsWXlDLEVBQUE7O0FrRW9ZN0M7RUFDSSx1QmxFcll5QyxFQUFBOztBa0U0VjdDO0VBQ0ksc0JsRTdWeUM7RWtFOFZ6Qyx5QmxFOVZ5QyxFQUFBOztBa0VnVzdDO0VBQ0kscUJsRWpXeUM7RWtFa1d6Qyx3QmxFbFd5QyxFQUFBOztBa0VvVzdDO0VBQ0ksdUJsRXJXeUM7RWtFc1d6Qyx3QmxFdFd5QyxFQUFBOztBa0V3VzdDO0VBQ0ksc0JsRXpXeUM7RWtFMFd6Qyx1QmxFMVd5QyxFQUFBOztBa0U4VzdDO0VBQ0ksc0JsRS9XeUMsRUFBQTs7QWtFaVg3QztFQUNJLHVCbEVsWHlDLEVBQUE7O0FrRW9YN0M7RUFDSSxxQmxFclh5QyxFQUFBOztBa0V1WDdDO0VBQ0ksd0JsRXhYeUMsRUFBQTs7QWtFMlg3QztFQUNJLHVCbEU1WHlDLEVBQUE7O0FrRThYN0M7RUFDSSx3QmxFL1h5QyxFQUFBOztBa0VpWTdDO0VBQ0ksc0JsRWxZeUMsRUFBQTs7QWtFb1k3QztFQUNJLHlCbEVyWXlDLEVBQUE7O0FrRTRWN0M7RUFDSSxvQmxFN1Z5QztFa0U4VnpDLHVCbEU5VnlDLEVBQUE7O0FrRWdXN0M7RUFDSSxtQmxFald5QztFa0VrV3pDLHNCbEVsV3lDLEVBQUE7O0FrRW9XN0M7RUFDSSxxQmxFcld5QztFa0VzV3pDLHNCbEV0V3lDLEVBQUE7O0FrRXdXN0M7RUFDSSxvQmxFeld5QztFa0UwV3pDLHFCbEUxV3lDLEVBQUE7O0FrRThXN0M7RUFDSSxvQmxFL1d5QyxFQUFBOztBa0VpWDdDO0VBQ0kscUJsRWxYeUMsRUFBQTs7QWtFb1g3QztFQUNJLG1CbEVyWHlDLEVBQUE7O0FrRXVYN0M7RUFDSSxzQmxFeFh5QyxFQUFBOztBa0UyWDdDO0VBQ0kscUJsRTVYeUMsRUFBQTs7QWtFOFg3QztFQUNJLHNCbEUvWHlDLEVBQUE7O0FrRWlZN0M7RUFDSSxvQmxFbFl5QyxFQUFBOztBa0VvWTdDO0VBQ0ksdUJsRXJZeUMsRUFBQTs7QU8wRHJEO0UyRGtTUTtJQUNJLHNCbEU3VnlDO0lrRThWekMseUJsRTlWeUMsRUFBQTtFa0VnVzdDO0lBQ0kscUJsRWpXeUM7SWtFa1d6Qyx3QmxFbFd5QyxFQUFBO0VrRW9XN0M7SUFDSSx1QmxFcld5QztJa0VzV3pDLHdCbEV0V3lDLEVBQUE7RWtFd1c3QztJQUNJLHNCbEV6V3lDO0lrRTBXekMsdUJsRTFXeUMsRUFBQTtFa0U4VzdDO0lBQ0ksc0JsRS9XeUMsRUFBQTtFa0VpWDdDO0lBQ0ksdUJsRWxYeUMsRUFBQTtFa0VvWDdDO0lBQ0kscUJsRXJYeUMsRUFBQTtFa0V1WDdDO0lBQ0ksd0JsRXhYeUMsRUFBQTtFa0UyWDdDO0lBQ0ksdUJsRTVYeUMsRUFBQTtFa0U4WDdDO0lBQ0ksd0JsRS9YeUMsRUFBQTtFa0VpWTdDO0lBQ0ksc0JsRWxZeUMsRUFBQTtFa0VvWTdDO0lBQ0kseUJsRXJZeUMsRUFBQTtFa0U0VjdDO0lBQ0kscUJsRTdWeUM7SWtFOFZ6Qyx3QmxFOVZ5QyxFQUFBO0VrRWdXN0M7SUFDSSxvQmxFald5QztJa0VrV3pDLHVCbEVsV3lDLEVBQUE7RWtFb1c3QztJQUNJLHNCbEVyV3lDO0lrRXNXekMsdUJsRXRXeUMsRUFBQTtFa0V3VzdDO0lBQ0kscUJsRXpXeUM7SWtFMFd6QyxzQmxFMVd5QyxFQUFBO0VrRThXN0M7SUFDSSxxQmxFL1d5QyxFQUFBO0VrRWlYN0M7SUFDSSxzQmxFbFh5QyxFQUFBO0VrRW9YN0M7SUFDSSxvQmxFclh5QyxFQUFBO0VrRXVYN0M7SUFDSSx1QmxFeFh5QyxFQUFBO0VrRTJYN0M7SUFDSSxzQmxFNVh5QyxFQUFBO0VrRThYN0M7SUFDSSx1QmxFL1h5QyxFQUFBO0VrRWlZN0M7SUFDSSxxQmxFbFl5QyxFQUFBO0VrRW9ZN0M7SUFDSSx3QmxFcll5QyxFQUFBO0VrRTRWN0M7SUFDSSxvQmxFN1Z5QztJa0U4VnpDLHVCbEU5VnlDLEVBQUE7RWtFZ1c3QztJQUNJLG1CbEVqV3lDO0lrRWtXekMsc0JsRWxXeUMsRUFBQTtFa0VvVzdDO0lBQ0kscUJsRXJXeUM7SWtFc1d6QyxzQmxFdFd5QyxFQUFBO0VrRXdXN0M7SUFDSSxvQmxFeld5QztJa0UwV3pDLHFCbEUxV3lDLEVBQUE7RWtFOFc3QztJQUNJLG9CbEUvV3lDLEVBQUE7RWtFaVg3QztJQUNJLHFCbEVsWHlDLEVBQUE7RWtFb1g3QztJQUNJLG1CbEVyWHlDLEVBQUE7RWtFdVg3QztJQUNJLHNCbEV4WHlDLEVBQUE7RWtFMlg3QztJQUNJLHFCbEU1WHlDLEVBQUE7RWtFOFg3QztJQUNJLHNCbEUvWHlDLEVBQUE7RWtFaVk3QztJQUNJLG9CbEVsWXlDLEVBQUE7RWtFb1k3QztJQUNJLHVCbEVyWXlDLEVBQUE7RWtFNFY3QztJQUNJLHFCbEU3VnlDO0lrRThWekMsd0JsRTlWeUMsRUFBQTtFa0VnVzdDO0lBQ0ksb0JsRWpXeUM7SWtFa1d6Qyx1QmxFbFd5QyxFQUFBO0VrRW9XN0M7SUFDSSxzQmxFcld5QztJa0VzV3pDLHVCbEV0V3lDLEVBQUE7RWtFd1c3QztJQUNJLHFCbEV6V3lDO0lrRTBXekMsc0JsRTFXeUMsRUFBQTtFa0U4VzdDO0lBQ0kscUJsRS9XeUMsRUFBQTtFa0VpWDdDO0lBQ0ksc0JsRWxYeUMsRUFBQTtFa0VvWDdDO0lBQ0ksb0JsRXJYeUMsRUFBQTtFa0V1WDdDO0lBQ0ksdUJsRXhYeUMsRUFBQTtFa0UyWDdDO0lBQ0ksc0JsRTVYeUMsRUFBQTtFa0U4WDdDO0lBQ0ksdUJsRS9YeUMsRUFBQTtFa0VpWTdDO0lBQ0kscUJsRWxZeUMsRUFBQTtFa0VvWTdDO0lBQ0ksd0JsRXJZeUMsRUFBQTtFa0U0VjdDO0lBQ0kscUJsRTdWeUM7SWtFOFZ6Qyx3QmxFOVZ5QyxFQUFBO0VrRWdXN0M7SUFDSSxvQmxFald5QztJa0VrV3pDLHVCbEVsV3lDLEVBQUE7RWtFb1c3QztJQUNJLHNCbEVyV3lDO0lrRXNXekMsdUJs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RCxFQUFBOztBc0VoRnpEO0VBNENRLHlCekV4Qm1CO0V5RXlCbkIsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUVoQix5QnpFeEJhO0V5RXlCYixjekUzQmlCLEVBQUE7O0F5RXJCekI7RUFtRFEseUJ6RS9CbUI7RXlFZ0NuQix5QnpFN0JhO0V5RThCYixjekVoQ2lCO0V5RWlDakIsZXRFMEJpRCxFQUFBOztBc0VoRnpEO0VBMERZLGdCdEUyQkMsRUFBQTs7QXNFckZiO0VBOERLLG1CekU1Q2dCO0V5RTZDaEIsY3pFeENnQjtFeUV5Q2hCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0FBcEVkO0VBdUVRLHFCdEVTaUQsRUFBQTs7QXNFaEZ6RDtFQTBFUSxrQnRFTWlELEVBQUE7O0FzRWhGekQ7RUE4RVksY3pFekRhO0V5RTBEYixjQUFjLEVBQUE7O0FBL0UxQjtFQW9GTSxZQUFZO0VBQ2YsU0FBUyxFQUFBOztBQVNaO0VBQ0ksZ0JBQWdCLEVBQUE7O0FDdkZwQjtFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQUVRLGMxRVFhO0UwRVBiLHFCMUVPYSxFQUFBOztBMEVWckI7RUFPWSxjMUVKYTtFMEVLYixxQjFFTGEsRUFBQTs7QTBFSHpCO0VBYVksYzFFVFc7RTBFVVgscUIxRVZXLEVBQUE7O0EwRUp2QjtFQW1CWSxjMUViUztFMEVjVCxxQjFFZFMsRUFBQTs7QTBFTnJCO0VBeUJZLGMxRXBCVztFMEVxQlgscUIxRXJCVyxFQUFBOztBMEVMdkI7RUFnQ1ksYzFFakJVO0UwRWtCVixxQjFFbEJVLEVBQUE7O0EwRWZ0QjtFQXNDUSx1QkFBdUI7RUFDdkIsYzFFN0JhO0UwRThCYix5QjFFOUJhLEVBQUE7RTBFVnJCO0lBMENZLG1CMUVoQ1M7STBFaUNULGMxRWhDUyxFQUFBO0UwRVhyQjtJQStDWSx1QkFBdUI7SUFDdkIsYzFFN0NhO0kwRThDYix5QjFFOUNhLEVBQUE7STBFSHpCO01BbURnQixtQjFFaERTO00wRWlEVCxjMUV6Q0ssRUFBQTtFMEVYckI7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Tzs7QU1OcEM7RUFBOEMsWU5TbkIsRUFBTzs7QU1SbEM7RUFBa0MsWU44VG5CLEVBQU87O0FNN1R0QjtFQUEwQyxZTjRibkIsRUFBTzs7QU0zYjlCOztFQUNtQyxZTnNkbkIsRUFBTzs7QU1yZHZCO0VBQW9DLFlOZ2RuQixFQUFPOztBTS9jeEI7RUFBcUMsWU5nV25CLEVBQU87O0FNL1Z6QjtFQUFpQyxZTm1XbkIsRUFBTzs7QU1sV3JCO0VBQWlDLFlObU9uQixFQUFPOztBTWxPckI7RUFBdUMsWU5pU25CLEVBQU87O0FNaFMzQjtFQUF1QyxZTituQm5CLEVBQU87O0FNOW5CM0I7RUFBd0MsWU42bkJuQixFQUFPOztBTTVuQjVCO0VBQXNDLFlOOG5CbkIsRUFBTzs7QU03bkIxQjtFQUFtQyxZTjRibkIsRUFBTzs7QU0zYnZCO0VBQW9DLFlOZW5CLEVBQU87O0FNZHhCO0VBQWdDLFlOK2lCbkIsRUFBTzs7QU05aUJwQjtFQUFpQyxZTitpQm5CLEVBQU87O0FNOWlCckI7RUFBaUMsWU40Q25CLEVBQU87O0FNM0NyQjtFQUFxQyxZTjRDbkIsRUFBTzs7QU0zQ3pCO0VBQWtDLFlOa2JuQixFQUFPOztBTWpidEI7RUFBbUMsWU42RG5CLEVBQU87O0FNNUR2QjtFQUFpQyxZTmlPbkIsRUFBTzs7QU1oT3JCO0VBQWlDLFlOb0NuQixFQUFPOztBTW5DckI7RUFBbUMsWU5tVG5CLEVBQU87O0FNbFR2QjtFQUF3QyxZTjZpQm5CLEVBQU87O0FNNWlCNUI7RUFBdUMsWU42aUJuQixFQUFPOztBTTVpQjNCO0VBQXVDLFlOeENuQixFQUFPOztBTXlDM0I7RUFBeUMsWU4zQ25CLEVBQU87O0FNNEM3QjtFQUF3QyxZTnpDbkIsRUFBTzs7QU0wQzVCO0VBQTBDLFlONUNuQixFQUFPOztBTTZDOUI7RUFBaUMsWU51VW5CLEVBQU87O0FNdFVyQjs7RUFDb0MsWU5nWW5CLEVBQU87O0FNL1h4QjtFQUFtQyxZTitSbkIsRUFBTzs7QU05UnZCO0VBQXlDLFlOaW1CbkIsRUFBTzs7QU1obUI3Qjs7O0VBRXNDLFlOK1luQixFQUFPOztBTTlZMUI7RUFBbUMsWU51WW5CLEVBQU87O0FNdFl2QjtFQUF1QyxZTitVbkIsRUFBTzs7QU05VTNCO0VBQW1DLFlOMURuQixFQUFPOztBTTJEdkI7RUFBaUMsWU4waUJuQixFQUFPOztBTXppQnJCOztFQUM0QyxZTm9ZbkIsRUFBTzs7QU1uWWhDO0VBQTJDLFlONGNuQixFQUFPOztBTTNjL0I7RUFBMkMsWU5pRW5CLEVBQU87O0FNaEUvQjtFQUFtQyxZTjlCbkIsRUFBTzs7QU0rQnZCO0VBQTBDLFlOMGZuQixFQUFPOztBTXpmOUI7RUFBMEMsWU42Sm5CLEVBQU87O0FNNUo5QjtFQUFxQyxZTjFCbkIsRUFBTzs7QU0yQnpCO0VBQWlDLFlOMFluQixFQUFPOztBTXpZckI7RUFBa0MsWU5xWG5CLEVBQU87O0FNcFh0QjtFQUFpQyxZTjBmbkIsRUFBTzs7QU16ZnJCO0VBQW9DLFlOcU1uQixFQUFPOztBTXBNeEI7RUFBeUMsWU53Sm5CLEVBQU87O0FNdko3QjtFQUF5QyxZTm1mbkIsRUFBTzs7QU1sZjdCO0VBQWtDLFlONEhuQixFQUFPOztBTTNIdEI7RUFBeUMsWU4yRG5CLEVBQU87O0FNMUQ3QjtFQUEwQyxZTjJEbkIsRUFBTzs7QU0xRDlCO0VBQXdDLFlOc1luQixFQUFPOztBTXJZNUI7RUFBeUMsWU40VW5CLEVBQU87O0FNM1U3QjtFQUF5QyxZTm9oQm5CLEVBQU87O0FNbmhCN0I7RUFBeUMsWU42Q25CLEVBQU87O0FNNUM3QjtFQUE0QyxZTjRZbkIsRUFBTzs7QU0zWWhDO0VBQXdDLFlObVFuQixFQUFPOztBTWxRNUI7RUFBdUMsWU40Rm5CLEVBQU87O0FNM0YzQjtFQUEyQyxZTmdoQm5CLEVBQU87O0FNL2dCL0I7RUFBMkMsWU55Q25CLEVBQU87O0FNeEMvQjtFQUFnQyxZTjNDbkIsRUFBTzs7QU00Q3BCO0VBQXVDLFlOeERuQixFQUFPOztBTXlEM0I7RUFBd0MsWU54RG5CLEVBQU87O0FNeUQ1QjtFQUFxQyxZTnhEbkIsRUFBTzs7QU15RHpCO0VBQXVDLFlONURuQixFQUFPOztBTTZEM0I7O0VBQ2tDLFlOMGFuQixFQUFPOztBTXphdEI7RUFBbUMsWU51SG5CLEVBQU87O0FNdEh2QjtFQUFxQyxZTndFbkIsRUFBTzs7QU12RXpCO0VBQWlDLFlObVhuQixFQUFPOztBTWxYckI7RUFBa0MsWU55VG5CLEVBQU87O0FNeFR0QjtFQUFxQyxZTjNEbkIsRUFBTzs7QU00RHpCO0VBQStDLFlOZ0huQixFQUFPOztBTS9HbkM7RUFBaUMsWU51TG5CLEVBQU87O0FNdExyQjtFQUFpQyxZTm1RbkIsRUFBTzs7QU1sUXJCO0VBQWlDLFlOcUpuQixFQUFPOztBTXBKckI7RUFBZ0MsWU5rSG5CLEVBQU87O0FNakhwQjtFQUFzQyxZTmtIbkIsRUFBTzs7QU1qSDFCOztFQUNpRCxZTjBHbkIsRUFBTzs7QU16R3JDO0VBQWtDLFlObVduQixFQUFPOztBTWxXdEI7RUFBcUMsWU5kbkIsRUFBTzs7QU1lekI7RUFBbUMsWU5xWG5CLEVBQU87O0FNcFh2QjtFQUFvQyxZTmtEbkIsRUFBTzs7QU1qRHhCO0VBQW1DLFlOb1JuQixFQUFPOztBTW5SdkI7RUFBdUMsWU55Qm5CLEVBQU87O0FNeEIzQjtFQUF5QyxZTnFCbkIsRUFBTzs7QU1wQjdCO0VBQW9DLFlOOFhuQixFQUFPOztBTTdYeEI7RUFBMEMsWU5nYW5CLEVBQU87O0FNL1o5QjtFQUFtQyxZTmlKbkIsRUFBTzs7QU1oSnZCO0VBQXdDLFlOa0puQixFQUFPOztBTWpKNUI7RUFBcUMsWU5oRm5CLEVBQU87O0FNaUZ6QjtFQUFxQyxZTmxGbkIsRUFBTzs7QU1tRnpCOztFQUNzQyxZTjNFbkIsRUFBTzs7QU00RTFCO0VBQTJDLFlOc2dCbkIsRUFBTzs7QU1yZ0IvQjtFQUE0QyxZTm9HbkIsRUFBTzs7QU1uR2hDO0VBQXlDLFlOdkJuQixFQUFPOztBTXdCN0I7RUFBZ0MsWU5vT25CLEVBQU87O0FNbk9wQjs7RUFDaUMsWU4rQm5CLEVBQU87O0FNOUJyQjtFQUFxQyxZTm9DbkIsRUFBTzs7QU1uQ3pCO0VBQXdDLFlOK2RuQixFQUFPOztBTTlkNUI7RUFBMEMsWU42ZG5CLEVBQU87O0FNNWQ5QjtFQUFzQyxZTmtibkIsRUFBTzs7QU1qYjFCO0VBQW9DLFlOMkxuQixFQUFPOztBTTFMeEI7RUFBcUMsWU5nWm5CLEVBQU87O0FNL1l6QjtFQUE0QyxZTmdQbkIsRUFBTzs7QU0vT2hDO0VBQXVDLFlOc2RuQixFQUFPOztBTXJkM0I7RUFBMEMsWU4rRW5CLEVBQU87O0FNOUU5QjtFQUFvQyxZTjJZbkIsRUFBTzs7QU0xWXhCO0VBQW1DLFlONGVuQixFQUFPOztBTTNldkI7RUFBMEMsWU5xSm5CLEVBQU87O0FNcEo5QjtFQUFtQyxZTjZmbkIsRUFBTzs7QU01ZnZCO0VBQW9DLFlOOE5uQixFQUFPOztBTTdOeEI7RUFBa0MsWU5zVG5CLEVBQU87O0FNclR0QjtFQUFxQyxZTmthbkIsRUFBTzs7QU1qYXpCO0VBQXVDLFlOOURuQixFQUFPOztBTStEM0I7RUFBeUMsWU5vVG5CLEVBQU87O0FNblQ3QjtFQUFvQyxZTjZlbkIsRUFBTzs7QU01ZXhCOztFQUNxQyxZTndFbkIsRUFBTzs7QU12RXpCO0VBQW1DLFlOeUluQixFQUFPOztBTXhJdkI7RUFBbUMsWU5nZm5CLEVBQU87O0FNL2V2QjtFQUF3QyxZTnNCbkIsRUFBTzs7QU1yQjVCOztFQUNnQyxZTjhWbkIsRUFBTzs7QU03VnBCO0VBQWtDLFlOaUtuQixFQUFPOztBTWhLdEI7RUFBcUMsWU5uRW5CLEVBQU87O0FNb0V6QjtFQUFpQyxZTjVGbkIsRUFBTzs7QU02RnJCO0VBQXdDLFlObkNuQixFQUFPOztBTW9DNUI7RUFBeUMsWU5tSm5CLEVBQU87O0FNbEo3QjtFQUF3QyxZTmlKbkIsRUFBTzs7QU1oSjVCO0VBQXNDLFlOa0puQixFQUFPOztBTWpKMUI7RUFBd0MsWU44SW5CLEVBQU87O0FNN0k1QjtFQUE4QyxZTjFJbkIsRUFBTzs7QU0ySWxDO0VBQStDLFlOdEluQixFQUFPOztBTXVJbkM7RUFBNEMsWU50SW5CLEVBQU87O0FNdUloQztFQUE4QyxZTjlJbkIsRUFBTzs7QU0rSWxDO0VBQWtDLFlONkhuQixFQUFPOztBTTVIdEI7RUFBbUMsWU5rZ0JuQixFQUFPOztBTWpnQnZCO0VBQWtDLFlOMmFuQixFQUFPOztBTTFhdEI7RUFBbUMsWU5pRm5CLEVBQU87O0FNaEZ2QjtFQUFzQyxZTnZGbkIsRUFBTzs7QU13RjFCO0VBQXVDLFlOdkluQixFQUFPOztBTXdJM0I7O0VBQ2tDLFlOb2VuQixFQUFPOztBTW5ldEI7O0VBQ2lDLFlOcU1uQixFQUFPOztBTXBNckI7RUFBa0MsWU41Qm5CLEVBQU87O0FNNkJ0QjtFQUFrQyxZTmlGbkIsRUFBTzs7QU1oRnRCOztFQUNxQyxZTjJVbkIsRUFBTzs7QU0xVXpCOztFQUNvQyxZTm1FbkIsRUFBTzs7QU1sRXhCO0VBQXNDLFlOa1FuQixFQUFPOztBTWpRMUI7O0VBQ3FDLFlONEVuQixFQUFPOztBTTNFekI7RUFBbUMsWU51WG5CLEVBQU87O0FNdFh2Qjs7O0VBRWlDLFlOM0luQixFQUFPOztBTTRJckI7RUFBb0MsWU44TG5CLEVBQU87O0FNN0x4QjtFQUFvQyxZTjRMbkIsRUFBTzs7QU0zTHhCO0VBQTBDLFlOc1luQixFQUFPOztBTXJZOUI7RUFBc0MsWU5rY25CLEVBQU87O0FNamMxQjtFQUFrQyxZTjZZbkIsRUFBTzs7QU01WXRCO0VBQWtDLFlOZ01uQixFQUFPOztBTS9MdEI7RUFBa0MsWU5vYm5CLEVBQU87O0FNbmJ0QjtFQUFzQyxZTnVRbkIsRUFBTzs7QU10UTFCO0VBQTZDLFlOd1FuQixFQUFPOztBTXZRakM7RUFBK0MsWU5nR25CLEVBQU87O0FNL0ZuQztFQUF3QyxZTjhGbkIsRUFBTzs7QU03RjVCO0VBQWtDLFlOME5uQixFQUFPOztBTXpOdEI7RUFBdUMsWU5sR25CLEVBQU87O0FNbUczQjtFQUFxQyxZTjVGbkIsRUFBTzs7QU02RnpCO0VBQXVDLFlObkduQixFQUFPOztBTW9HM0I7RUFBd0MsWU5uR25CLEVBQU87O0FNb0c1QjtFQUFvQyxZTjlDbkIsRUFBTzs7QU0rQ3hCOztFQUNpQyxZTmlWbkIsRUFBTzs7QU1oVnJCOztFQUNzQyxZTnFWbkIsRUFBTzs7QU1wVjFCOztFQUNxQyxZTmtWbkIsRUFBTzs7QU1qVnpCO0VBQXFDLFlOVG5CLEVBQU87O0FNVXpCO0VBQXFDLFlOZ0tuQixFQUFPOztBTS9KekI7O0VBQ2lDLFlONGFuQixFQUFPOztBTTNhckI7O0VBQ2tDLFlOeURuQixFQUFPOztBTXhEdEI7O0VBQ3VDLFlOcVhuQixFQUFPOztBTXBYM0I7RUFBc0MsWU4zRG5CLEVBQU87O0FNNEQxQjtFQUF1QyxZTnhEbkIsRUFBTzs7QU15RDNCOztFQUNpQyxZTmpKbkIsRUFBTzs7QU1rSnJCO0VBQW9DLFlOd1RuQixFQUFPOztBTXZUeEI7RUFBcUMsWU5nYW5CLEVBQU87O0FNL1p6Qjs7RUFDc0MsWU5uRm5CLEVBQU87O0FNb0YxQjtFQUF3QyxZTjhJbkIsRUFBTzs7QU03STVCO0VBQXFDLFlOcEJuQixFQUFPOztBTXFCekI7RUFBMkMsWU5qRm5CLEVBQU87O0FNa0YvQjtFQUF5QyxZTmpGbkIsRUFBTzs7QU1rRjdCO0VBQW9DLFlOcWFuQixFQUFPOztBTXBheEI7RUFBd0MsWU5xVm5CLEVBQU87O0FNcFY1QjtFQUFxQyxZTmdXbkIsRUFBTzs7QU0vVnpCO0VBQW1DLFlOMUtuQixFQUFPOztBTTJLdkI7RUFBbUMsWU5oRm5CLEVBQU87O0FNaUZ2QjtFQUFvQyxZTnhEbkIsRUFBTzs7QU15RHhCO0VBQXdDLFlOTW5CLEVBQU87O0FNTDVCO0VBQXVDLFlOeEpuQixFQUFPOztBTXlKM0I7RUFBdUMsWU5tRm5CLEVBQU87O0FNbEYzQjtFQUFzQyxZTnpPbkIsRUFBTzs7QU0wTzFCO0VBQW1DLFlObUtuQixFQUFPOztBTWxLdkI7RUFBd0MsWU5kbkIsRUFBTzs7QU1lNUI7RUFBaUMsWU52TG5CLEVBQU87O0FNd0xyQjtFQUFxQyxZTnNEbkIsRUFBTzs7QU1yRHpCO0VBQXdDLFlOK05uQixFQUFPOztBTTlONUI7RUFBOEMsWU4xT25CLEVBQU87O0FNMk9sQztFQUErQyxZTjFPbkIsRUFBTzs7QU0yT25DO0VBQTRDLFlOMU9uQixFQUFPOztBTTJPaEM7RUFBOEMsWU45T25CLEVBQU87O0FNK09sQztFQUF1QyxZTjFPbkIsRUFBTzs7QU0yTzNCO0VBQXdDLFlOMU9uQixFQUFPOztBTTJPNUI7RUFBcUMsWU4xT25CLEVBQU87O0FNMk96QjtFQUF1QyxZTjlPbkIsRUFBTzs7QU0rTzNCO0VBQW9DLFlOcEVuQixFQUFPOztBTXFFeEI7RUFBbUMsWU5xR25CLEVBQU87O0FNcEd2QjtFQUFtQyxZTjhVbkIsRUFBTzs7QU03VXZCOztFQUNtQyxZTjRKbkIsRUFBTzs7QU0zSnZCO0VBQXFDLFlOdkhuQixFQUFPOztBTXdIekI7RUFBdUMsWU4wTm5CLEVBQU87O0FNek4zQjtFQUF3QyxZTjBObkIsRUFBTzs7QU16TjVCO0VBQW9DLFlOc1NuQixFQUFPOztBTXJTeEI7RUFBbUMsWU41SG5CLEVBQU87O0FNNkh2Qjs7RUFDa0MsWU5vT25CLEVBQU87O0FNbk90QjtFQUF1QyxZTm9CbkIsRUFBTzs7QU1uQjNCO0VBQXFDLFlOTm5CLEVBQU87O0FNT3pCO0VBQTBDLFlOTG5CLEVBQU87O0FNTTlCO0VBQW9DLFlOZ1JuQixFQUFPOztBTS9ReEI7RUFBb0MsWU5BbkIsRUFBTzs7QU1DeEI7RUFBa0MsWU5zSW5CLEVBQU87O0FNckl0QjtFQUFvQyxZTkFuQixFQUFPOztBTUN4QjtFQUF1QyxZTmdGbkIsRUFBTzs7QU0vRTNCO0VBQW1DLFlObkJuQixFQUFPOztBTW9CdkI7RUFBMkMsWU5yQm5CLEVBQU87O0FNc0IvQjtFQUFxQyxZTmtVbkIsRUFBTzs7QU1qVXpCO0VBQWlDLFlOOUhuQixFQUFPOztBTStIckI7O0VBQ3NDLFlOdU5uQixFQUFPOztBTXROMUI7OztFQUV3QyxZTjZSbkIsRUFBTzs7QU01UjVCO0VBQTJDLFlOZ0duQixFQUFPOztBTS9GL0I7RUFBaUMsWU45R25CLEVBQU87O0FNK0dyQjtFQUFzQyxZTnJJbkIsRUFBTzs7QU1zSTFCOztFQUN5QyxZTnBLbkIsRUFBTzs7QU1xSzdCO0VBQXFDLFlONExuQixFQUFPOztBTTNMekI7RUFBaUMsWU5tRG5CLEVBQU87O0FNbERyQjtFQUF3QyxZTmpGbkIsRUFBTzs7QU1rRjVCO0VBQXdDLFlOd1NuQixFQUFPOztBTXZTNUI7RUFBc0MsWU5tU25CLEVBQU87O0FNbFMxQjtFQUFtQyxZTnhGbkIsRUFBTzs7QU15RnZCO0VBQXlDLFlObUxuQixFQUFPOztBTWxMN0I7RUFBdUMsWU5nSG5CLEVBQU87O0FNL0czQjtFQUE2QyxZTmdIbkIsRUFBTzs7QU0vR2pDO0VBQW1DLFlOb09uQixFQUFPOztBTW5PdkI7RUFBdUMsWU4xTW5CLEVBQU87O0FNMk0zQjtFQUE4QyxZTmhEbkIsRUFBTzs7QU1pRGxDO0VBQW1DLFlOc01uQixFQUFPOztBTXJNdkI7RUFBbUMsWU5vR25CLEVBQU87O0FNbkd2QjtFQUFnRCxZTjVLbkIsRUFBTzs7QU02S3BDO0VBQWlELFlONUtuQixFQUFPOztBTTZLckM7RUFBOEMsWU41S25CLEVBQU87O0FNNktsQztFQUFnRCxZTmhMbkIsRUFBTzs7QU1pTHBDO0VBQWtDLFlOMkJuQixFQUFPOztBTTFCdEI7RUFBaUMsWU5uSW5CLEVBQU87O0FNb0lyQjtFQUFtQyxZTjVTbkIsRUFBTzs7QU02U3ZCO0VBQXVDLFlOaVZuQixFQUFPOztBTWhWM0I7RUFBcUMsWU45Tm5CLEVBQU87O0FNK056QjtFQUF1QyxZTmhIbkIsRUFBTzs7QU1pSDNCO0VBQXVDLFlOaEhuQixFQUFPOztBTWlIM0I7RUFBdUMsWU44TG5CLEVBQU87O0FNN0wzQjtFQUF3QyxZTnFKbkIsRUFBTzs7QU1wSjVCO0VBQW1DLFlOc1NuQixFQUFPOztBTXJTdkI7RUFBeUMsWU4rRm5CLEVBQU87O0FNOUY3QjtFQUEyQyxZTitGbkIsRUFBTzs7QU05Ri9CO0VBQXFDLFlOOENuQixFQUFPOztBTTdDekI7RUFBdUMsWU40Q25CLEVBQU87O0FNM0MzQjtFQUF5QyxZTmpNbkIsRUFBTzs7QU1rTTdCO0VBQTBDLFlOK0huQixFQUFPOztBTTlIOUI7RUFBaUQsWU4zR25CLEVBQU87O0FNNEdyQztFQUF5QyxZTnNNbkIsRUFBTzs7QU1yTTdCO0VBQW9DLFlOL0puQixFQUFPOztBTWdLeEI7O0VBQ2dELFlON05uQixFQUFPOztBTThOcEM7O0VBQzhDLFlONU5uQixFQUFPOztBTTZObEM7O0VBQ2lELFlOL05uQixFQUFPOztBTWdPckM7O0VBQ2dDLFlOOUhuQixFQUFPOztBTStIcEI7RUFBZ0MsWU4zRG5CLEVBQU87O0FNNERwQjs7RUFDZ0MsWU4yVG5CLEVBQU87O0FNMVRwQjs7RUFDZ0MsWU5LbkIsRUFBTzs7QU1KcEI7Ozs7RUFHZ0MsWU5TbkIsRUFBTzs7QU1ScEI7OztFQUVnQyxZTmdLbkIsRUFBTzs7QU0vSnBCOztFQUNnQyxZTlFuQixFQUFPOztBTVBwQjs7RUFDZ0MsWU56UW5CLEVBQU87O0FNMFFwQjtFQUFpQyxZTnhIbkIsRUFBTzs7QU15SHJCO0VBQXNDLFlONUduQixFQUFPOztBTTZHMUI7RUFBMkMsWU5pTW5CLEVBQU87O0FNaE0vQjtFQUE0QyxZTmlNbkIsRUFBTzs7QU1oTWhDO0VBQTRDLFlOaU1uQixFQUFPOztBTWhNaEM7RUFBNkMsWU5pTW5CLEVBQU87O0FNaE1qQztFQUE2QyxZTm9NbkIsRUFBTzs7QU1uTWpDO0VBQThDLFlOb01uQixFQUFPOztBTW5NbEM7RUFBc0MsWU4yUG5CLEVBQU87O0FNMVAxQjtFQUF3QyxZTnVQbkIsRUFBTzs7QU10UDVCO0VBQTJDLFlONlVuQixFQUFPOztBTTVVL0I7RUFBb0MsWU4wVW5CLEVBQU87O0FNelV4QjtFQUFpQyxZTmdVbkIsRUFBTzs7QU0vVHJCO0VBQXdDLFlOZ1VuQixFQUFPOztBTS9UNUI7RUFBeUMsWU53VW5CLEVBQU87O0FNdlU3QjtFQUFvQyxZTjFLbkIsRUFBTzs7QU0yS3hCO0VBQTJDLFlOcU1uQixFQUFPOztBTXBNL0I7RUFBc0MsWU52Qm5CLEVBQU87O0FNd0IxQjtFQUFtQyxZTjdHbkIsRUFBTzs7QU04R3ZCO0VBQWdDLFlOL1duQixFQUFPOztBTWdYcEI7RUFBc0MsWU4zU25CLEVBQU87O0FNNFMxQjtFQUE2QyxZTjNTbkIsRUFBTzs7QU00U2pDO0VBQW1DLFlOc1FuQixFQUFPOztBTXJRdkI7RUFBMEMsWU5zUW5CLEVBQU87O0FNclE5QjtFQUE0QyxZTlFuQixFQUFPOztBTVBoQztFQUEwQyxZTlVuQixFQUFPOztBTVQ5QjtFQUE0QyxZTk9uQixFQUFPOztBTU5oQztFQUE2QyxZTk9uQixFQUFPOztBTU5qQztFQUFrQyxZTnRXbkIsRUFBTzs7QU11V3RCO0VBQW9DLFlOMlNuQixFQUFPOztBTTFTeEI7RUFBb0MsWU5sWG5CLEVBQU87O0FNbVh4QjtFQUFrQyxZTk5uQixFQUFPOztBTU90QjtFQUFxQyxZTjVMbkIsRUFBTzs7QU02THpCO0VBQWtDLFlOMkpuQixFQUFPOztBTTFKdEI7RUFBdUMsWU5sSG5CLEVBQU87O0FNbUgzQjtFQUFtQyxZTm1QbkIsRUFBTzs7QU1sUHZCO0VBQW1DLFlOOUpuQixFQUFPOztBTStKdkI7RUFBaUMsWU5JbkIsRUFBTzs7QU1IckI7O0VBQ3FDLFlONUZuQixFQUFPOztBTTZGekI7RUFBa0MsWU5xTW5CLEVBQU87O0FNcE10QjtFQUFtQyxZTjRCbkIsRUFBTzs7QU0zQnZCO0VBQW9DLFlOblhuQixFQUFPOztBTW9YeEI7RUFBZ0MsWU5wVG5CLEVBQU87O0FNcVRwQjtFQUErQixZTmdSbkIsRUFBTzs7QU0vUW5CO0VBQWtDLFlOcVJuQixFQUFPOztBTXBSdEI7RUFBbUMsWU4rRm5CLEVBQU87O0FNOUZ2QjtFQUFzQyxZTnVDbkIsRUFBTzs7QU10QzFCO0VBQTJDLFlOb0tuQixFQUFPOztBTW5LL0I7RUFBaUQsWU5wWG5CLEVBQU87O0FNcVhyQztFQUFnRCxZTnRYbkIsRUFBTzs7QU11WHBDOztFQUNnRCxZTnZTbkIsRUFBTzs7QU13U3BDO0VBQXlDLFlObk5uQixFQUFPOztBTW9ON0I7RUFBdUMsWU4rUW5CLEVBQU87O0FNOVEzQjtFQUF5QyxZTm1RbkIsRUFBTzs7QU1sUTdCOztFQUNnQyxZTmlPbkIsRUFBTzs7QU1oT3BCO0VBQTBDLFlOOERuQixFQUFPOztBTTdEOUI7RUFBMEMsWU5tSm5CLEVBQU87O0FNbEo5QjtFQUFrQyxZTmlJbkIsRUFBTzs7QU1oSXRCO0VBQTRDLFlOOU1uQixFQUFPOztBTStNaEM7RUFBc0MsWU40UW5CLEVBQU87O0FNM1ExQjtFQUFtQyxZTm1CbkIsRUFBTzs7QU1sQnZCOzs7RUFFdUMsWU5vT25CLEVBQU87O0FNbk8zQjs7RUFDMkMsWU4xSG5CLEVBQU87O0FNMkgvQjtFQUFrQyxZTjJRbkIsRUFBTzs7QU0xUXRCO0VBQW1DLFlOaEluQixFQUFPOztBTWlJdkI7RUFBbUMsWU5nRW5CLEVBQU87O0FNL0R2QjtFQUEwQyxZTmlFbkIsRUFBTzs7QU1oRTlCO0VBQStDLFlOZ0tuQixFQUFPOztBTS9KbkM7RUFBd0MsWU44Sm5CLEVBQU87O0FNN0o1QjtFQUFzQyxZTi9PbkIsRUFBTzs7QU1nUDFCO0VBQWlDLFlONU9uQixFQUFPOztBTTZPckI7RUFBdUMsWU44Qm5CLEVBQU87O0FNN0IzQjtFQUEyQyxZTjhCbkIsRUFBTzs7QU03Qi9CO0VBQW1DLFlOek9uQixFQUFPOztBTTBPdkI7RUFBbUMsWU5oRm5CLEVBQU87O0FNaUZ2QjtFQUFxQyxZTjNFbkIsRUFBTzs7QU00RXpCO0VBQWdDLFlOOU1uQixFQUFPOztBTStNcEI7RUFBcUMsWU4zVm5CLEVBQU87O0FNNFZ6QjtFQUFrQyxZTnhTbkIsRUFBTzs7QU15U3RCO0VBQWdDLFlOV25CLEVBQU87O0FNVnBCO0VBQWtDLFlOMEhuQixFQUFPOztBTXpIdEI7RUFBaUMsWU5uUW5CLEVBQU87O0FNb1FyQjtFQUFrQyxZTm5RbkIsRUFBTzs7QU1vUXRCO0VBQW9DLFlOelhuQixFQUFPOztBTTBYeEI7RUFBMkMsWU56WG5CLEVBQU87O0FNMFgvQjtFQUFrQyxZTmlJbkIsRUFBTzs7QU1oSXRCO0VBQXlDLFlOaUluQixFQUFPOztBTWhJN0I7RUFBb0MsWU55Q25CLEVBQU87O0FNeEN4Qjs7RUFDZ0MsWU52Vm5CLEVBQU87O0FNd1ZwQjs7RUFDaUMsWU5xSm5CLEVBQU87O0FNcEpyQjtFQUFpQyxZTm1MbkIsRUFBTzs7QU1sTHJCO0VBQW9DLFlOOEduQixFQUFPOztBTTdHeEI7RUFBdUMsWU50UW5CLEVBQU87O0FNdVEzQjtFQUF1QyxZTndHbkIsRUFBTzs7QU12RzNCO0VBQXFDLFlONVFuQixFQUFPOztBTTZRekI7RUFBdUMsWU52Tm5CLEVBQU87O0FNd04zQjtFQUF3QyxZTmhObkIsRUFBTzs7QU1pTjVCO0VBQXlDLFlON05uQixFQUFPOztBTThON0I7RUFBOEMsWU52Tm5CLEVBQU87O0FNd05sQzs7O0VBRXlDLFlOaE9uQixFQUFPOztBTWlPN0I7O0VBQzJDLFlOdE9uQixFQUFPOztBTXVPL0I7O0VBQ3lDLFlOdk9uQixFQUFPOztBTXdPN0I7O0VBQ3lDLFlONU5uQixFQUFPOztBTTZON0I7RUFBd0MsWU56T25CLEVBQU87O0FNME81QjtFQUFpQyxZTnNNbkIsRUFBTzs7QU1yTXJCO0VBQW9DLFlOMVRuQixFQUFPOztBTTJUeEI7RUFBcUMsWU5ySG5CLEVBQU87O0FNc0h6Qjs7Ozs7RUFJc0MsWU4xR25CLEVBQU87O0FNMkcxQjtFQUEyQyxZTjdVbkIsRUFBTzs7QU04VS9COztFQUNrQyxZTk1uQixFQUFPOztBTUx0Qjs7RUFDbUMsWU5yUm5CLEVBQU87O0FNc1J2QjtFQUF1QyxZTm5NbkIsRUFBTzs7QU1vTTNCO0VBQWdDLFlOck1uQixFQUFPOztBTXNNcEI7OztFQUV3QyxZTnhMbkIsRUFBTzs7QU15TDVCO0VBQTBDLFlOaUhuQixFQUFPOztBTWhIOUI7RUFBK0IsWU5YbkIsRUFBTzs7QU1ZbkI7O0VBQ21DLFlOeUxuQixFQUFPOztBTXhMdkI7O0VBQ3dDLFlOcERuQixFQUFPOztBTXFENUI7O0VBQzBDLFlOckRuQixFQUFPOztBTXNEOUI7RUFBb0MsWU41S25CLEVBQU87O0FNNkt4QjtFQUF3QyxZTi9WbkIsRUFBTzs7QU1nVzVCO0VBQW1DLFlObkxuQixFQUFPOztBTW9MdkI7RUFBc0MsWU52RG5CLEVBQU87O0FNd0QxQjtFQUFvQyxZTjJDbkIsRUFBTzs7QU0xQ3hCO0VBQXNDLFlOc0JuQixFQUFPOztBTXJCMUI7RUFBNkMsWU5zQm5CLEVBQU87O0FNckJqQztFQUFpQyxZTnJhbkIsRUFBTzs7QU1zYXJCOztFQUNxQyxZTnRPbkIsRUFBTzs7QU11T3pCO0VBQWdDLFlOa0luQixFQUFPOztBTWpJcEI7RUFBdUMsWU5uYm5CLEVBQU87O0FNb2IzQjtFQUFpQyxZTnZDbkIsRUFBTzs7QU13Q3JCO0VBQXVDLFlObUNuQixFQUFPOztBTWxDM0I7RUFBbUMsWU5tSW5CLEVBQU87O0FNbEl2QjtFQUFpQyxZTnFMbkIsRUFBTzs7QU1wTHJCO0VBQXdDLFlObkZuQixFQUFPOztBTW9GNUI7RUFBaUMsWU5zS25CLEVBQU87O0FNcktyQjtFQUF1QyxZTmxhbkIsRUFBTzs7QU1tYTNCO0VBQW1DLFlOakVuQixFQUFPOztBTWtFdkI7RUFBMEMsWU4xTm5CLEVBQU87O0FNMk45QjtFQUFvQyxZTnpZbkIsRUFBTzs7QU0wWXhCO0VBQTBDLFlON1luQixFQUFPOztBTThZOUI7RUFBd0MsWU5oWm5CLEVBQU87O0FNaVo1QjtFQUFvQyxZTm5abkIsRUFBTzs7QU1vWnhCO0VBQXNDLFlOL1luQixFQUFPOztBTWdaMUI7RUFBc0MsWU4vWW5CLEVBQU87O0FNZ1oxQjtFQUF1QyxZTnRjbkIsRUFBTzs7QU11YzNCO0VBQXlDLFlOdGNuQixFQUFPOztBTXVjN0I7RUFBa0MsWU51R25CLEVBQU87O0FNdEd0QjtFQUFzQyxZTmhXbkIsRUFBTzs7QU1pVzFCO0VBQStCLFlOcGVuQixFQUFPOztBTXFlbkI7RUFBdUMsWU5sVG5CLEVBQU87O0FNbVQzQjtFQUF3QyxZTnpGbkIsRUFBTzs7QU0wRjVCO0VBQTBDLFlOemNuQixFQUFPOztBTTBjOUI7RUFBdUMsWU4xZm5CLEVBQU87O0FNMmYzQjtFQUFzQyxZTnpFbkIsRUFBTzs7QU0wRTFCO0VBQXVDLFlOL0puQixFQUFPOztBTWdLM0I7RUFBbUMsWU43S25CLEVBQU87O0FNOEt2QjtFQUEwQyxZTjdLbkIsRUFBTzs7QU04SzlCO0VBQXVDLFlOb0ZuQixFQUFPOztBTW5GM0I7RUFBc0MsWU5vRm5CLEVBQU87O0FNbkYxQjtFQUFvQyxZTm5kbkIsRUFBTzs7QU1vZHhCO0VBQWdDLFlOOWJuQixFQUFPOztBTSticEI7RUFBb0MsWU43TG5CLEVBQU87O0FNOEx4QjtFQUFzQyxZTi9nQm5CLEVBQU87O0FNZ2hCMUI7RUFBK0IsWU4xYW5CLEVBQU87O0FNMmFuQjs7O0VBRWdDLFlOOU1uQixFQUFPOztBTStNcEI7RUFBcUMsWU41SW5CLEVBQU87O0FNNkl6QjtFQUF1QyxZTnJjbkIsRUFBTzs7QU1zYzNCO0VBQTJDLFlOelhuQixFQUFPOztBTTBYL0I7RUFBcUMsWU4zV25CLEVBQU87O0FNNFd6QjtFQUFxQyxZTnZSbkIsRUFBTzs7QU13UnpCO0VBQW9DLFlOM0xuQixFQUFPOztBTTRMeEI7RUFBbUMsWU5sQ25CLEVBQU87O0FNbUN2QjtFQUF5QyxZTnRCbkIsRUFBTzs7QU11QjdCO0VBQXdDLFlOaEJuQixFQUFPOztBTWlCNUI7RUFBcUMsWU5mbkIsRUFBTzs7QU1nQnpCO0VBQXNDLFlOemJuQixFQUFPOztBTTBiMUI7RUFBNEMsWU4zYm5CLEVBQU87O0FNNGJoQztFQUFvQyxZTjlXbkIsRUFBTzs7QU0rV3hCO0VBQWlDLFlON0JuQixFQUFPOztBTThCckI7RUFBd0MsWU5rR25CLEVBQU87O0FNakc1QjtFQUF1QyxZTnpJbkIsRUFBTzs7QU0wSTNCO0VBQXdDLFlOcUJuQixFQUFPOztBTXBCNUI7RUFBc0MsWU5oUG5CLEVBQU87O0FNaVAxQjtFQUFrQyxZTmlHbkIsRUFBTzs7QU1oR3RCO0VBQWlDLFlOcktuQixFQUFPOztBTXNLckI7RUFBb0MsWU41Sm5CLEVBQU87O0FNNkp4Qjs7RUFDd0MsWU4wRG5CLEVBQU87O0FNekQ1QjtFQUE0QyxZTjBEbkIsRUFBTzs7QU16RGhDO0VBQXlDLFlONEZuQixFQUFPOztBTTNGN0I7RUFBd0MsWU4xS25CLEVBQU87O0FNMks1QjtFQUF1QyxZTjJGbkIsRUFBTzs7QU0xRjNCO0VBQXdDLFlOM0tuQixFQUFPOztBTTRLNUI7RUFBMEMsWU4xS25CLEVBQU87O0FNMks5QjtFQUEwQyxZTjVLbkIsRUFBTzs7QU02SzlCO0VBQW1DLFlOcEpuQixFQUFPOztBTXFKdkI7RUFBdUMsWU52U25CLEVBQU87O0FNd1MzQjtFQUE4QyxZTmpXbkIsRUFBTzs7QU1rV2xDO0VBQXdDLFlOcEhuQixFQUFPOztBTXFINUI7RUFBcUMsWU5pR25CLEVBQU87O0FNaEd6QjtFQUFtQyxZTjVEbkIsRUFBTzs7QU02RHZCO0VBQXNDLFlOMkVuQixFQUFPOztBTTFFMUI7RUFBdUMsWU40RW5CLEVBQU87O0FNM0UzQjs7RUFDZ0MsWU4xZ0JuQixFQUFPOztBTTJnQnBCO0VBQW9DLFlOOEVuQixFQUFPOztBTTdFeEI7RUFBa0MsWU5zQ25CLEVBQU87O0FNckN0QjtFQUFtQyxZTkFuQixFQUFPOztBTUN2QjtFQUFtQyxZTnRMbkIsRUFBTzs7QU11THZCOztFQUN5QyxZTmdHbkIsRUFBTzs7QU0vRjdCO0VBQTBDLFlOM0puQixFQUFPOztBTTRKOUI7RUFBcUMsWU4vSm5CLEVBQU87O0FNZ0t6QjtFQUF5QyxZTnpYbkIsRUFBTzs7QU0wWDdCOztFQUN5QyxZTnpoQm5CLEVBQU87O0FNMGhCN0I7O0VBQ21ELFlOeGhCbkIsRUFBTzs7QU15aEJ2Qzs7RUFDeUMsWU41aEJuQixFQUFPOztBTTZoQjdCOztFQUM0QyxZTjdoQm5CLEVBQU87O0FNOGhCaEM7O0VBQzBDLFlObGlCbkIsRUFBTzs7QU1taUI5QjtFQUEwQyxZTnBMbkIsRUFBTzs7QU1xTDlCO0VBQXFDLFlONVFuQixFQUFPOztBTTZRekI7RUFBeUMsWU5qTG5CLEVBQU87O0FNa0w3QjtFQUEyQyxZTmpMbkIsRUFBTzs7QU1rTC9CO0VBQXdDLFlOL0JuQixFQUFPOztBTWdDNUI7RUFBMEMsWU4vQm5CLEVBQU87O0FNZ0M5QjtFQUFtQyxZTjNlbkIsRUFBTzs7QU00ZXZCO0VBQTJDLFlOOWVuQixFQUFPOztBTStlL0I7RUFBa0MsWU5oZG5CLEVBQU87O0FNaWR0QjtFQUEwQyxZTnhqQm5CLEVBQU87O0FNeWpCOUI7RUFBd0MsWU56Um5CLEVBQU87O0FNMFI1Qjs7RUFDNEMsWU4xUm5CLEVBQU87O0FNMlJoQzs7RUFDMkMsWU45Um5CLEVBQU87O0FNK1IvQjs7RUFDMEMsWU5qU25CLEVBQU87O0FNa1M5QjtFQUFzQyxZTnRTbkIsRUFBTzs7QU11UzFCOztFQUN3QyxZTnZUbkIsRUFBTzs7QU13VDVCOztFQUN5QyxZTjVUbkIsRUFBTzs7QU02VDdCO0VBQTRDLFlOelRuQixFQUFPOztBTTBUaEM7RUFBMEMsWU5uVW5CLEVBQU87O0FNb1U5QjtFQUF5QyxZTjFUbkIsRUFBTzs7QU0yVDdCO0VBQTJDLFlOOVRuQixFQUFPOztBTStUL0I7RUFBeUMsWU5oVW5CLEVBQU87O0FNaVU3QjtFQUFzQyxZTlJuQixFQUFPOztBTVMxQjtFQUF1QyxZTjdJbkIsRUFBTzs7QU04STNCO0VBQTZDLFlOM2NuQixFQUFPOztBTTRjakM7RUFBK0IsWU4vVm5CLEVBQU87O0FNZ1duQjtFQUFzQyxZTi9WbkIsRUFBTzs7QU1nVzFCO0VBQXdDLFlOTG5CLEVBQU87O0FNTTVCO0VBQTBDLFlOOU1uQixFQUFPOztBTStNOUI7RUFBaUQsWU45TW5CLEVBQU87O0FNK01yQztFQUF1QyxZTnJXbkIsRUFBTzs7QU1zVzNCO0VBQXdDLFlOdUNuQixFQUFPOztBTXRDNUI7RUFBbUMsWU5uSW5CLEVBQU87O0FNb0l2QjtFQUFtQyxZTnJmbkIsRUFBTzs7QU1zZnZCO0VBQW9DLFlOcFluQixFQUFPOztBTXFZeEI7RUFBa0MsWU5qTm5CLEVBQU87O0FNa050QjtFQUE4QyxZTnpTbkIsRUFBTzs7QU0wU2xDOztFQUN1QyxZTmhEbkIsRUFBTzs7QU1pRDNCO0VBQW1DLFlON2RuQixFQUFPOztBTThkdkI7RUFBa0MsWU52b0JuQixFQUFPOztBTXdvQnRCO0VBQW1DLFlOam9CbkIsRUFBTzs7QU1rb0J2QjtFQUE0QyxZTnZpQm5CLEVBQU87O0FNd2lCaEM7RUFBNkMsWU4xaUJuQixFQUFPOztBTTJpQmpDO0VBQTZDLFlOeGlCbkIsRUFBTzs7QU15aUJqQztFQUE2QyxZTjdpQm5CLEVBQU87O0FNOGlCakM7RUFBcUMsWU56VG5CLEVBQU87O0FNMFR6QjtFQUFvQyxZTm5RbkIsRUFBTzs7QU1vUXhCO0VB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QUFHcEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxtQm1CenpHcUQ7RW5CeXpHckQscUJtQnp6R3FEO0VuQnl6R3JELGlCbUJ6ekdxRDtFbkIwekdyRCxrQm1CMXpHcUQ7RW5CMnpHckQsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksaUJtQi96R3FELEVBQUE7O0FuQmswR3pEO0VBQ0ksZUFBZTtFQUNmLGlCbUJwMEdxRCxFQUFBOztBbkJ1MEd6RDtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGlCQUFpQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFdlbGNvbWUgYW5kIGdsYWQgeW91IGFyZSB1c2luZyBDZXJ1bGVhbi5cbiAqIFRoaXMgaXMgdGhlIG1haW4gc3R5bGVzaGVldCBsb2FkZWQgYnkgZGVmYXVsdC5cbiAqIEVkaXQgdGhlIGZpbGUgYW5kIGhhdmUgZnVuLlxuICogaHR0cDovL3N0dWRpb3VwLml0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG5cbkhlcmUncyB3aGVyZSB0aGUgbWFnaWMgaGFwcGVucy4gSGVyZSBpcyB3aGVyZSB5b3UgaW1wb3J0XG5hbGwgb2YgeW91ciBTYXNzIGZpbGVzIHNvIHRoZXkgY2FuIGNvbXBpbGUgaW50byBvbmVcbkNTUyBmaWxlLiBcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMS4yXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMwNWZhNFwiKTtcbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciwgLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLCAuc2xpZGUtaW4tdXAubXVpLWVudGVyLCAuc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLCAuc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLCAuc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSwgLnNsaWRlLW91dC11cC5tdWktbGVhdmUsIC5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUsIC5mYWRlLWluLm11aS1lbnRlciwgLmZhZGUtb3V0Lm11aS1sZWF2ZSwgLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIsIC5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSwgLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLCAuc2NhbGUtaW4tdXAubXVpLWVudGVyLCAuc2NhbGUtaW4tZG93bi5tdWktZW50ZXIsIC5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLCAuc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLCAuc3Bpbi1pbi5tdWktZW50ZXIsIC5zcGluLW91dC5tdWktbGVhdmUsIC5zcGluLWluLWNjdy5tdWktZW50ZXIsIC5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSwgLmxpa2UtaDEsIC5saWtlLWgyLCAubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsIC5saWtlLWg0LCBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuc2xpZGUteWVhciwgLmxpa2UtaDUsIC5saWtlLWg2IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG4vKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxuICAgKi9cbi8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG4vKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mc21hbGxwbHVzPTMyZW0mbWVkaXVtPTQ4ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW0meHhsYXJnZXBsdXM9MTA2LjI1ZW0meHhsYXJnZXBsdXMyPTExOC43NWVtJnh4eGxhcmdlPTEyOGVtXCI7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzZDODI5MTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdywgLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnN1Y1N0b3JpZXNfX2NvbnRlbnQ6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIsIC5zdWNTdG9yaWVzX19jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6OmFmdGVyLCAuc3VjU3Rvcmllc19fY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAuY29sbGFwc2Uuc3VjU3Rvcmllc19fY29udGVudCA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucywgLmNvbGxhcHNlLnN1Y1N0b3JpZXNfX2NvbnRlbnQgPiAuY29sdW1ucywgLnJvdy5jb2xsYXBzZSA+IC5vaU1hcmtldF9faXRlbSwgLmNvbGxhcHNlLnN1Y1N0b3JpZXNfX2NvbnRlbnQgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdywgLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLnJvdywgLnJvdyAuc3VjU3Rvcmllc19fY29udGVudCwgLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlLCAuc3VjU3Rvcmllc19fY29udGVudCAucm93LmNvbGxhcHNlLCAucm93IC5jb2xsYXBzZS5zdWNTdG9yaWVzX19jb250ZW50LCAuc3VjU3Rvcmllc19fY29udGVudCAuY29sbGFwc2Uuc3VjU3Rvcmllc19fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmV4cGFuZGVkLCAuZXhwYW5kZWQuc3VjU3Rvcmllc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93LCAuZXhwYW5kZWQuc3VjU3Rvcmllc19fY29udGVudCAucm93LCAucm93LmV4cGFuZGVkIC5zdWNTdG9yaWVzX19jb250ZW50LCAuZXhwYW5kZWQuc3VjU3Rvcmllc19fY29udGVudCAuc3VjU3Rvcmllc19fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29sdW1uLCAuY29sdW1ucywgLm9pTWFya2V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zLCAuY29sdW1ucy5zdWNTdG9yaWVzX19jb250ZW50LCAuc3VjU3Rvcmllc19fY29udGVudC5vaU1hcmtldF9faXRlbSwgLnJvdy5yb3cub2lNYXJrZXRfX2l0ZW0sIC5jb2x1bW4uc3VjU3Rvcmllc19fY29udGVudCB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5yb3cgLmNvbHVtbi5yb3cucm93LCAuc3VjU3Rvcmllc19fY29udGVudCAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucywgLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLnJvdy5yb3cuY29sdW1ucywgLnJvdyAuY29sdW1ucy5zdWNTdG9yaWVzX19jb250ZW50LCAuc3VjU3Rvcmllc19fY29udGVudCAuY29sdW1ucy5zdWNTdG9yaWVzX19jb250ZW50LCAucm93IC5zdWNTdG9yaWVzX19jb250ZW50Lm9pTWFya2V0X19pdGVtLCAuc3VjU3Rvcmllc19fY29udGVudCAuc3VjU3Rvcmllc19fY29udGVudC5vaU1hcmtldF9faXRlbSwgLnJvdyAucm93LnJvdy5vaU1hcmtldF9faXRlbSwgLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLnJvdy5yb3cub2lNYXJrZXRfX2l0ZW0sIC5yb3cgLmNvbHVtbi5zdWNTdG9yaWVzX19jb250ZW50LCAuc3VjU3Rvcmllc19fY29udGVudCAuY29sdW1uLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiwgLm9pTWFya2V0X19pdGVtLCAub2lBc3NldHNfX21haW4sIC5vaUFzc2V0c19fYXNpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMsIC5zbWFsbC11cC0xID4gLm9pTWFya2V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucywgLnNtYWxsLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMsIC5zbWFsbC11cC0zID4gLm9pTWFya2V0X19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNCA+IC5vaU1hcmtldF9faXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucywgLnNtYWxsLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMsIC5zbWFsbC11cC02ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNyA+IC5vaU1hcmtldF9faXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucywgLnNtYWxsLXVwLTggPiAub2lNYXJrZXRfX2l0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc21hbGwtY29sbGFwc2UgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3csIC5zbWFsbC1jb2xsYXBzZSAuc3VjU3Rvcmllc19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5vaU1hcmtldF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYsIC5vaU1hcmtldF9faXRlbSwgLm9pQXNzZXRzX19hc2lkZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucywgLm1lZGl1bS11cC0xID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucywgLm1lZGl1bS11cC0yID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtNCA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucywgLm1lZGl1bS11cC01ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtNyA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucywgLm1lZGl1bS11cC04ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucywgLm1lZGl1bS1jb2xsYXBzZSA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93LCAubWVkaXVtLWNvbGxhcHNlIC5zdWNTdG9yaWVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMsIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSwgLm9pQXNzZXRzX19tYWluLCAub2lBc3NldHNfX2FzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMsIC5vaUFzc2V0c19fYXNpZGUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQsIC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiwgLm9pQXNzZXRzX19tYWluIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtMSA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtMiA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMsIC5sYXJnZS11cC0zID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucywgLmxhcmdlLXVwLTQgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNSA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMsIC5sYXJnZS11cC02ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucywgLmxhcmdlLXVwLTcgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtOCA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zLCAubGFyZ2UtY29sbGFwc2UgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93LCAubGFyZ2UtY29sbGFwc2UgLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMsIC5sYXJnZS11bmNvbGxhcHNlID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucywgLnhsYXJnZS11cC0xID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMSA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLnhsYXJnZS11cC0xID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucywgLnhsYXJnZS11cC0yID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0yID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpLCAueGxhcmdlLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMiA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zLCAueGxhcmdlLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC54bGFyZ2UtdXAtMyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0zID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMsIC54bGFyZ2UtdXAtNCA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLnhsYXJnZS11cC00ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTQgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucywgLnhsYXJnZS11cC01ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC01ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpLCAueGxhcmdlLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNSA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zLCAueGxhcmdlLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC54bGFyZ2UtdXAtNiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnhsYXJnZS11cC02ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnMsIC54bGFyZ2UtdXAtNyA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLnhsYXJnZS11cC03ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTcgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucywgLnhsYXJnZS11cC04ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTggPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSksIC54bGFyZ2UtdXAtOCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnhsYXJnZS11cC04ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucywgLnhsYXJnZS1jb2xsYXBzZSA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnhsYXJnZS1jb2xsYXBzZSAucm93LCAueGxhcmdlLWNvbGxhcHNlIC5zdWNTdG9yaWVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMsIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnhsYXJnZS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLnhsYXJnZS1wdXNoLTAsXG4gIC54bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zLCAueHhsYXJnZS11cC0xID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMSA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAueHhsYXJnZS11cC0xID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zLCAueHhsYXJnZS11cC0yID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0yID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC54eGxhcmdlLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMiA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMsIC54eGxhcmdlLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSwgLnh4bGFyZ2UtdXAtMyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0zID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTQgPiAuY29sdW1ucywgLnh4bGFyZ2UtdXAtNCA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAueHhsYXJnZS11cC00ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTQgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zLCAueHhsYXJnZS11cC01ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC01ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC54eGxhcmdlLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNSA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnMsIC54eGxhcmdlLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSwgLnh4bGFyZ2UtdXAtNiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC02ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTcgPiAuY29sdW1ucywgLnh4bGFyZ2UtdXAtNyA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAueHhsYXJnZS11cC03ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTcgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zLCAueHhsYXJnZS11cC04ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTggPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLnh4bGFyZ2UtdXAtOCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC04ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgLnJvdywgLnh4bGFyZ2UtY29sbGFwc2UgLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAueHhsYXJnZS11bmNvbGxhcHNlID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXVuY2VudGVyZWQsXG4gIC54eGxhcmdlLXB1c2gtMCxcbiAgLnh4bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC54eGxhcmdlcGx1cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlcGx1cy1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnh4bGFyZ2VwbHVzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2VwbHVzLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZXBsdXMtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlcGx1cy1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlcGx1cy1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZXBsdXMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1cy1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZXBsdXMtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlcGx1cy1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlcGx1cy1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZXBsdXMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1cy1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZXBsdXMtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlcGx1cy1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZXBsdXMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2VwbHVzLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2VwbHVzLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZXBsdXMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1cy11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2VwbHVzLXVwLTEgPiAuY29sdW1ucywgLnh4bGFyZ2VwbHVzLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2VwbHVzLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1cy11cC0xID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlcGx1cy11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnh4bGFyZ2VwbHVzLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLnh4bGFyZ2VwbHVzLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZXBsdXMtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMtdXAtMSA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlcGx1cy11cC0yID4gLmNvbHVtbiwgLnh4bGFyZ2VwbHVzLXVwLTIgPiAuY29sdW1ucywgLnh4bGFyZ2VwbHVzLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZXBsdXMtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2VwbHVzLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueHhsYXJnZXBsdXMtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpLCAueHhsYXJnZXBsdXMtdXAtMiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlcGx1cy11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1cy11cC0yID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2VwbHVzLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZXBsdXMtdXAtMyA+IC5jb2x1bW5zLCAueHhsYXJnZXBsdXMtdXAtMyA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlcGx1cy11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1cy11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMtdXAtMyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZXBsdXMtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54eGxhcmdlcGx1cy11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC54eGxhcmdlcGx1cy11cC0zID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2VwbHVzLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1cy11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZXBsdXMtdXAtNCA+IC5jb2x1bW4sIC54eGxhcmdlcGx1cy11cC00ID4gLmNvbHVtbnMsIC54eGxhcmdlcGx1cy11cC00ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2VwbHVzLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1cy11cC00ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlcGx1cy11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnh4bGFyZ2VwbHVzLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLnh4bGFyZ2VwbHVzLXVwLTQgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZXBsdXMtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMtdXAtNCA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlcGx1cy11cC01ID4gLmNvbHVtbiwgLnh4bGFyZ2VwbHVzLXVwLTUgPiAuY29sdW1ucywgLnh4bGFyZ2VwbHVzLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZXBsdXMtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2VwbHVzLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHhsYXJnZXBsdXMtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpLCAueHhsYXJnZXBsdXMtdXAtNSA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlcGx1cy11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1cy11cC01ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2VwbHVzLXVwLTYgPiAuY29sdW1uLCAueHhsYXJnZXBsdXMtdXAtNiA+IC5jb2x1bW5zLCAueHhsYXJnZXBsdXMtdXAtNiA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlcGx1cy11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1cy11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMtdXAtNiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZXBsdXMtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlcGx1cy11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlcGx1cy11cC02ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2VwbHVzLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1cy11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZXBsdXMtdXAtNyA+IC5jb2x1bW4sIC54eGxhcmdlcGx1cy11cC03ID4gLmNvbHVtbnMsIC54eGxhcmdlcGx1cy11cC03ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2VwbHVzLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1cy11cC03ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlcGx1cy11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnh4bGFyZ2VwbHVzLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLnh4bGFyZ2VwbHVzLXVwLTcgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZXBsdXMtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMtdXAtNyA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlcGx1cy11cC04ID4gLmNvbHVtbiwgLnh4bGFyZ2VwbHVzLXVwLTggPiAuY29sdW1ucywgLnh4bGFyZ2VwbHVzLXVwLTggPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlcGx1cy11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1cy11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMtdXAtOCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZXBsdXMtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54eGxhcmdlcGx1cy11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSksIC54eGxhcmdlcGx1cy11cC04ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2VwbHVzLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1cy11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzLXVwLTggPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZXBsdXMtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZXBsdXMtY29sbGFwc2UgPiAuY29sdW1ucywgLnh4bGFyZ2VwbHVzLWNvbGxhcHNlID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAueHhsYXJnZXBsdXMtY29sbGFwc2UgLnJvdywgLnh4bGFyZ2VwbHVzLWNvbGxhcHNlIC5zdWNTdG9yaWVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnh4bGFyZ2VwbHVzLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZXBsdXMtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAueHhsYXJnZXBsdXMtdW5jb2xsYXBzZSA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnh4bGFyZ2VwbHVzLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2VwbHVzLXVuY2VudGVyZWQsXG4gIC54eGxhcmdlcGx1cy1wdXNoLTAsXG4gIC54eGxhcmdlcGx1cy1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4Ljc1ZW0pIHtcbiAgLnh4bGFyZ2VwbHVzMi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMyLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMyLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnh4bGFyZ2VwbHVzMi0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMyLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlcGx1czItcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlcGx1czItcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueHhsYXJnZXBsdXMyLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMyLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMyLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZXBsdXMyLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlcGx1czItcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlcGx1czItcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueHhsYXJnZXBsdXMyLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMyLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZXBsdXMyLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZXBsdXMyLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlcGx1czItcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlcGx1czItcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueHhsYXJnZXBsdXMyLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlcGx1czItcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2VwbHVzMi1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZXBsdXMyLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZXBsdXMyLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlcGx1czItMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlcGx1czItb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlcGx1czItdXAtMSA+IC5jb2x1bW4sIC54eGxhcmdlcGx1czItdXAtMSA+IC5jb2x1bW5zLCAueHhsYXJnZXBsdXMyLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2VwbHVzMi11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1czItdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzMi11cC0xID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlcGx1czItdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54eGxhcmdlcGx1czItdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAueHhsYXJnZXBsdXMyLXVwLTEgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZXBsdXMyLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1czItdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1czItdXAtMSA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlcGx1czItdXAtMiA+IC5jb2x1bW4sIC54eGxhcmdlcGx1czItdXAtMiA+IC5jb2x1bW5zLCAueHhsYXJnZXBsdXMyLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZXBsdXMyLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzMi11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMyLXVwLTIgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2VwbHVzMi11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnh4bGFyZ2VwbHVzMi11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC54eGxhcmdlcGx1czItdXAtMiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlcGx1czItdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzMi11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzMi11cC0yID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2VwbHVzMi11cC0zID4gLmNvbHVtbiwgLnh4bGFyZ2VwbHVzMi11cC0zID4gLmNvbHVtbnMsIC54eGxhcmdlcGx1czItdXAtMyA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlcGx1czItdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMyLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1czItdXAtMyA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZXBsdXMyLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHhsYXJnZXBsdXMyLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSwgLnh4bGFyZ2VwbHVzMi11cC0zID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2VwbHVzMi11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMyLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMyLXVwLTMgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZXBsdXMyLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZXBsdXMyLXVwLTQgPiAuY29sdW1ucywgLnh4bGFyZ2VwbHVzMi11cC00ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2VwbHVzMi11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1czItdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzMi11cC00ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlcGx1czItdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eGxhcmdlcGx1czItdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAueHhsYXJnZXBsdXMyLXVwLTQgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZXBsdXMyLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1czItdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1czItdXAtNCA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlcGx1czItdXAtNSA+IC5jb2x1bW4sIC54eGxhcmdlcGx1czItdXAtNSA+IC5jb2x1bW5zLCAueHhsYXJnZXBsdXMyLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZXBsdXMyLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzMi11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMyLXVwLTUgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2VwbHVzMi11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnh4bGFyZ2VwbHVzMi11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC54eGxhcmdlcGx1czItdXAtNSA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlcGx1czItdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzMi11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnh4bGFyZ2VwbHVzMi11cC01ID4gLm9pTWFya2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2VwbHVzMi11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2VwbHVzMi11cC02ID4gLmNvbHVtbnMsIC54eGxhcmdlcGx1czItdXAtNiA+IC5vaU1hcmtldF9faXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlcGx1czItdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMyLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1czItdXAtNiA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZXBsdXMyLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueHhsYXJnZXBsdXMyLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSwgLnh4bGFyZ2VwbHVzMi11cC02ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2VwbHVzMi11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMyLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMyLXVwLTYgPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZXBsdXMyLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZXBsdXMyLXVwLTcgPiAuY29sdW1ucywgLnh4bGFyZ2VwbHVzMi11cC03ID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2VwbHVzMi11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1czItdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2VwbHVzMi11cC03ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlcGx1czItdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54eGxhcmdlcGx1czItdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAueHhsYXJnZXBsdXMyLXVwLTcgPiAub2lNYXJrZXRfX2l0ZW06bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZXBsdXMyLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1czItdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC54eGxhcmdlcGx1czItdXAtNyA+IC5vaU1hcmtldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlcGx1czItdXAtOCA+IC5jb2x1bW4sIC54eGxhcmdlcGx1czItdXAtOCA+IC5jb2x1bW5zLCAueHhsYXJnZXBsdXMyLXVwLTggPiAub2lNYXJrZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlcGx1czItdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZXBsdXMyLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlcGx1czItdXAtOCA+IC5vaU1hcmtldF9faXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZXBsdXMyLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueHhsYXJnZXBsdXMyLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLnh4bGFyZ2VwbHVzMi11cC04ID4gLm9pTWFya2V0X19pdGVtOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2VwbHVzMi11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMyLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkLCAueHhsYXJnZXBsdXMyLXVwLTggPiAub2lNYXJrZXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZXBsdXMyLWNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2VwbHVzMi1jb2xsYXBzZSA+IC5jb2x1bW5zLCAueHhsYXJnZXBsdXMyLWNvbGxhcHNlID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAueHhsYXJnZXBsdXMyLWNvbGxhcHNlIC5yb3csIC54eGxhcmdlcGx1czItY29sbGFwc2UgLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueHhsYXJnZXBsdXMyLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZXBsdXMyLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLnh4bGFyZ2VwbHVzMi11bmNvbGxhcHNlID4gLm9pTWFya2V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAueHhsYXJnZXBsdXMyLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2VwbHVzMi11bmNlbnRlcmVkLFxuICAueHhsYXJnZXBsdXMyLXB1c2gtMCxcbiAgLnh4bGFyZ2VwbHVzMi1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLCBoMSwgLmxpa2UtaDEsIC5saWtlLWgyLCAubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsIC5saWtlLWg0LCBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuc2xpZGUteWVhciwgLmxpa2UtaDUsIC5saWtlLWg2LFxuaDIsXG4ubGlrZS1oMSxcbi5saWtlLWgyLFxuLmxpa2UtaDMsXG4uY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbi5saWtlLWg0LFxuZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbmRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbi5zbGlkZS15ZWFyLFxuLmxpa2UtaDUsXG4ubGlrZS1oNixcbmgzLFxuLmxpa2UtaDEsXG4ubGlrZS1oMixcbi5saWtlLWgzLFxuLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4ubGlrZS1oNCxcbmRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG5kaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4uc2xpZGUteWVhcixcbi5saWtlLWg1LFxuLmxpa2UtaDYsXG5oNCxcbi5saWtlLWgxLFxuLmxpa2UtaDIsXG4ubGlrZS1oMyxcbi5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LFxuLmxpa2UtaDQsXG5kaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuLnNsaWRlLXllYXIsXG4ubGlrZS1oNSxcbi5saWtlLWg2LFxuaDUsXG4ubGlrZS1oMSxcbi5saWtlLWgyLFxuLmxpa2UtaDMsXG4uY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbi5saWtlLWg0LFxuZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbmRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbi5zbGlkZS15ZWFyLFxuLmxpa2UtaDUsXG4ubGlrZS1oNixcbmg2LFxuLmxpa2UtaDEsXG4ubGlrZS1oMixcbi5saWtlLWgzLFxuLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4ubGlrZS1oNCxcbmRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG5kaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4uc2xpZGUteWVhcixcbi5saWtlLWg1LFxuLmxpa2UtaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAubGlrZS1oMSwgLmxpa2UtaDIsIC5saWtlLWgzLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiwgLmxpa2UtaDQsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5zbGlkZS15ZWFyLCAubGlrZS1oNSwgLmxpa2UtaDYsXG5oMixcbi5saWtlLWgxLFxuLmxpa2UtaDIsXG4ubGlrZS1oMyxcbi5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LFxuLmxpa2UtaDQsXG5kaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuLnNsaWRlLXllYXIsXG4ubGlrZS1oNSxcbi5saWtlLWg2LFxuaDMsXG4ubGlrZS1oMSxcbi5saWtlLWgyLFxuLmxpa2UtaDMsXG4uY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbi5saWtlLWg0LFxuZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbmRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbi5zbGlkZS15ZWFyLFxuLmxpa2UtaDUsXG4ubGlrZS1oNixcbmg0LFxuLmxpa2UtaDEsXG4ubGlrZS1oMixcbi5saWtlLWgzLFxuLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4ubGlrZS1oNCxcbmRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG5kaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4uc2xpZGUteWVhcixcbi5saWtlLWg1LFxuLmxpa2UtaDYsXG5oNSxcbi5saWtlLWgxLFxuLmxpa2UtaDIsXG4ubGlrZS1oMyxcbi5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LFxuLmxpa2UtaDQsXG5kaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuLnNsaWRlLXllYXIsXG4ubGlrZS1oNSxcbi5saWtlLWg2LFxuaDYsXG4ubGlrZS1oMSxcbi5saWtlLWgyLFxuLmxpa2UtaDMsXG4uY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbi5saWtlLWg0LFxuZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbmRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbi5zbGlkZS15ZWFyLFxuLmxpa2UtaDUsXG4ubGlrZS1oNiB7XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmQsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAxQUFFNTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIGgxIHNtYWxsLCAubGlrZS1oMSBzbWFsbCwgLmxpa2UtaDIgc21hbGwsIC5saWtlLWgzIHNtYWxsLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiBzbWFsbCwgLmxpa2UtaDQgc21hbGwsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xIHNtYWxsLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsIC5zbGlkZS15ZWFyIHNtYWxsLCAubGlrZS1oNSBzbWFsbCwgLmxpa2UtaDYgc21hbGwsXG4gIGgyIHNtYWxsLFxuICAubGlrZS1oMSBzbWFsbCxcbiAgLmxpa2UtaDIgc21hbGwsXG4gIC5saWtlLWgzIHNtYWxsLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiBzbWFsbCxcbiAgLmxpa2UtaDQgc21hbGwsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xIHNtYWxsLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIC5zbGlkZS15ZWFyIHNtYWxsLFxuICAubGlrZS1oNSBzbWFsbCxcbiAgLmxpa2UtaDYgc21hbGwsXG4gIGgzIHNtYWxsLFxuICAubGlrZS1oMSBzbWFsbCxcbiAgLmxpa2UtaDIgc21hbGwsXG4gIC5saWtlLWgzIHNtYWxsLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiBzbWFsbCxcbiAgLmxpa2UtaDQgc21hbGwsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xIHNtYWxsLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIC5zbGlkZS15ZWFyIHNtYWxsLFxuICAubGlrZS1oNSBzbWFsbCxcbiAgLmxpa2UtaDYgc21hbGwsXG4gIGg0IHNtYWxsLFxuICAubGlrZS1oMSBzbWFsbCxcbiAgLmxpa2UtaDIgc21hbGwsXG4gIC5saWtlLWgzIHNtYWxsLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiBzbWFsbCxcbiAgLmxpa2UtaDQgc21hbGwsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xIHNtYWxsLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIC5zbGlkZS15ZWFyIHNtYWxsLFxuICAubGlrZS1oNSBzbWFsbCxcbiAgLmxpa2UtaDYgc21hbGwsXG4gIGg1IHNtYWxsLFxuICAubGlrZS1oMSBzbWFsbCxcbiAgLmxpa2UtaDIgc21hbGwsXG4gIC5saWtlLWgzIHNtYWxsLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiBzbWFsbCxcbiAgLmxpa2UtaDQgc21hbGwsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xIHNtYWxsLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIC5zbGlkZS15ZWFyIHNtYWxsLFxuICAubGlrZS1oNSBzbWFsbCxcbiAgLmxpa2UtaDYgc21hbGwsXG4gIGg2IHNtYWxsLFxuICAubGlrZS1oMSBzbWFsbCxcbiAgLmxpa2UtaDIgc21hbGwsXG4gIC5saWtlLWgzIHNtYWxsLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiBzbWFsbCxcbiAgLmxpa2UtaDQgc21hbGwsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xIHNtYWxsLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgc21hbGwsXG4gIC5zbGlkZS15ZWFyIHNtYWxsLFxuICAubGlrZS1oNSBzbWFsbCxcbiAgLmxpa2UtaDYgc21hbGwge1xuICAgIGNvbG9yOiAjOUJBRkJDO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxLCAubGlrZS1oMSwgLmxpa2UtaDIsIC5saWtlLWgzLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiwgLmxpa2UtaDQsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5zbGlkZS15ZWFyLCAubGlrZS1oNSwgLmxpa2UtaDYge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuXG5oMixcbi5saWtlLWgxLFxuLmxpa2UtaDIsXG4ubGlrZS1oMyxcbi5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LFxuLmxpa2UtaDQsXG5kaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuLnNsaWRlLXllYXIsXG4ubGlrZS1oNSxcbi5saWtlLWg2IHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuXG5oMyxcbi5saWtlLWgxLFxuLmxpa2UtaDIsXG4ubGlrZS1oMyxcbi5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LFxuLmxpa2UtaDQsXG5kaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuLnNsaWRlLXllYXIsXG4ubGlrZS1oNSxcbi5saWtlLWg2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuXG5oNCxcbi5saWtlLWgxLFxuLmxpa2UtaDIsXG4ubGlrZS1oMyxcbi5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LFxuLmxpa2UtaDQsXG5kaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuLnNsaWRlLXllYXIsXG4ubGlrZS1oNSxcbi5saWtlLWg2IHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuXG5oNSxcbi5saWtlLWgxLFxuLmxpa2UtaDIsXG4ubGlrZS1oMyxcbi5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LFxuLmxpa2UtaDQsXG5kaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4jdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuLnNsaWRlLXllYXIsXG4ubGlrZS1oNSxcbi5saWtlLWg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cblxuaDYsXG4ubGlrZS1oMSxcbi5saWtlLWgyLFxuLmxpa2UtaDMsXG4uY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbi5saWtlLWg0LFxuZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbmRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbi5zbGlkZS15ZWFyLFxuLmxpa2UtaDUsXG4ubGlrZS1oNiB7XG4gIGZvbnQtc2l6ZTogMC41NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgxLCAubGlrZS1oMSwgLmxpa2UtaDIsIC5saWtlLWgzLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiwgLmxpa2UtaDQsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5zbGlkZS15ZWFyLCAubGlrZS1oNSwgLmxpa2UtaDYge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBcbiAgaDIsXG4gIC5saWtlLWgxLFxuICAubGlrZS1oMixcbiAgLmxpa2UtaDMsXG4gIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LFxuICAubGlrZS1oNCxcbiAgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiAgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiAgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiAgLnNsaWRlLXllYXIsXG4gIC5saWtlLWg1LFxuICAubGlrZS1oNiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgXG4gIGgzLFxuICAubGlrZS1oMSxcbiAgLmxpa2UtaDIsXG4gIC5saWtlLWgzLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbiAgLmxpa2UtaDQsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gIC5zbGlkZS15ZWFyLFxuICAubGlrZS1oNSxcbiAgLmxpa2UtaDYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIFxuICBoNCxcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4gIC5saWtlLWg0LFxuICBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiAgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAuc2xpZGUteWVhcixcbiAgLmxpa2UtaDUsXG4gIC5saWtlLWg2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgXG4gIGg1LFxuICAubGlrZS1oMSxcbiAgLmxpa2UtaDIsXG4gIC5saWtlLWgzLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbiAgLmxpa2UtaDQsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gIC5zbGlkZS15ZWFyLFxuICAubGlrZS1oNSxcbiAgLmxpa2UtaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIFxuICBoNixcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4gIC5saWtlLWg0LFxuICBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiAgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAuc2xpZGUteWVhcixcbiAgLmxpa2UtaDUsXG4gIC5saWtlLWg2IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogIzFCN0JFRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTE2OWQyOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QkFGQkM7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW0gMCAwLjk1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5QkFGQkM7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNkM4MjkxOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZDODI5MTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnOyB9XG5cbmFiYnIge1xuICBjb2xvcjogIzZDODI5MTtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyOTMwNTM7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzI5MzA1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCQUZCQztcbiAgcGFkZGluZzogMC4xcmVtIDAuMjVyZW0gMC4wNXJlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjFyZW0gMC4ycmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQTtcbiAgY29sb3I6ICMyOTMwNTM7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2QzgyOTE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0LCAuaW5saW5lLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgLnh4bGFyZ2VwbHVzLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHhsYXJnZXBsdXMtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnh4bGFyZ2VwbHVzLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4bGFyZ2VwbHVzLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC43NWVtKSB7XG4gIC54eGxhcmdlcGx1czItdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54eGxhcmdlcGx1czItdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnh4bGFyZ2VwbHVzMi10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54eGxhcmdlcGx1czItdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICAubGlrZS1oMSxcbiAgLmxpa2UtaDIsXG4gIC5saWtlLWgzLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbiAgLmxpa2UtaDQsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gIC5zbGlkZS15ZWFyLFxuICAubGlrZS1oNSxcbiAgLmxpa2UtaDYsXG4gIGgzLFxuICAubGlrZS1oMSxcbiAgLmxpa2UtaDIsXG4gIC5saWtlLWgzLFxuICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdixcbiAgLmxpa2UtaDQsXG4gIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4gIC5zbGlkZS15ZWFyLFxuICAubGlrZS1oNSxcbiAgLmxpa2UtaDYge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIFxuICBoMixcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4gIC5saWtlLWg0LFxuICBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiAgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAuc2xpZGUteWVhcixcbiAgLmxpa2UtaDUsXG4gIC5saWtlLWg2LFxuICBoMyxcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4gIC5saWtlLWg0LFxuICBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiAgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLFxuICAuc2xpZGUteWVhcixcbiAgLmxpa2UtaDUsXG4gIC5saWtlLWg2IHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjI1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTMwNTM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI5NDc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI3QkVEO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJjNDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFBQUU1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTg4Yjc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFCN0JFRDtcbiAgICBjb2xvcjogIzFCN0JFRDsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGEzZDdhO1xuICAgICAgY29sb3I6ICMwYTNkN2E7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjdCRUQ7XG4gICAgICBjb2xvcjogIzFCN0JFRDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBhM2Q3YTtcbiAgICAgICAgY29sb3I6ICMwYTNkN2E7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAxQUFFNTtcbiAgICAgIGNvbG9yOiAjMDFBQUU1OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAxNTU3MztcbiAgICAgICAgY29sb3I6ICMwMTU1NzM7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwO1xuICAgICAgY29sb3I6ICNlYzU4NDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4MWYwZTtcbiAgICAgICAgY29sb3I6ICM4ODFmMGU7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0b3A6IDAuMmVtOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuOTVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCQUZCQztcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNkM4MjkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSg0MSwgNDgsIDgzLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZDODI5MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjOUJBRkJDO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdsYWJlbCddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzI5MzA1MzsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI0YyRjdGQTtcbiAgY29sb3I6ICMyOTMwNTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QkFGQkM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDElOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QkFGQkM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMC45cmVtIDA7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xNXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDEuOTVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCQUZCQztcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNkM4MjkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjg1MSwgNTEsIDUxJTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VjNTg0MDsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMmVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDEwNi4xODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4xODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2VwbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDExOC42ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2VwbHVzLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4xODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC43NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlcGx1cy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTguNzVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZXBsdXMyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTguNjg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlcGx1czIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC43NWVtKSBhbmQgKG1heC13aWR0aDogMTI3LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZXBsdXMyLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOC42ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOGVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlcGx1czItb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGN0ZBO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogIzFCN0JFRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjdGQTsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGN0ZBOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGN0ZBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzFCN0JFRCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMUI3QkVEO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDFBQUU1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMjkzMDUzO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb2xvcjogIzlCQUZCQztcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMUI3QkVEOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5QkFGQkM7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCN0JFRDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmM0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxQUFFNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxODhiNztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzEuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQxLCA0OCwgODMsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNkM4MjkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGViZmM7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVmNGZmOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM2QzgyOTE7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTMwNTM7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMUI3QkVEO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMUI3QkVEIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCQUZCQztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudTpub3QoLnZlcnRpY2FsKSAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1kb3duLWFycm93IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWRvd24tYXJyb3cgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzFCN0JFRCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICByaWdodDogNXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1sZWZ0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxQjdCRUQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLXJpZ2h0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxQjdCRUQ7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtbGVmdC1hcnJvdy5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtcmlnaHQtYXJyb3cub3BlbnMtaW5uZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCQUZCQzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudTpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUsIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMxQjdCRUQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMUFBRTU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSA+IGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSA+IGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgICAubWVudS54eGxhcmdlcGx1cy1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lnh4bGFyZ2VwbHVzLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTguNzVlbSkge1xuICAgIC5tZW51Lnh4bGFyZ2VwbHVzMi1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lnh4bGFyZ2VwbHVzMi12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUuc2ltcGxlIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0ID4gbGkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVudS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS5pY29uLXRvcCA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgPiBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgPiBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTsgfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmJlZm9yZSwgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCxcbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNDEsIDQ4LCA4MywgMC41KTsgfVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGMkY3RkE7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlcGx1cyB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZXBsdXMgfiAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlcGx1cyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlcGx1cyB+IC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC43NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZXBsdXMyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlcGx1czIgfiAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlcGx1czIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZXBsdXMyIH4gLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQ4LCA4MywgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDgsIDgzLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QkFGQkM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QzgyOTE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QzgyOTE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjMjkzMDUzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGN0ZBOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMUI3QkVEO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGNvbG9yOiAjOUJBRkJDO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCmJztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogIzI5MzA1MzsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ8KrJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnwrsnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCQUZCQztcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCN0JFRDsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxQUFFNTsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjdCRUQ7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY3RkE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUJBRkJDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCN0JFRDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjhkMDsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDgsIDgzLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUJBRkJDO1xuICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucywgLnJldmVhbCAub2lNYXJrZXRfX2l0ZW0sXG4gIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLm9pTWFya2V0X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNjByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCAucmV2ZWFsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogIzlCQUZCQztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUI3QkVEOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNnJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAwLjVyZW07IH1cbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAjNkM4MjkxOyB9XG4gICAgdGhlYWQgdHIsXG4gICAgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB0aGVhZCB0aCxcbiAgICB0aGVhZCB0ZCxcbiAgICB0Zm9vdCB0aCxcbiAgICB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGN0ZBOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMUI3QkVEOyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTI3NGU4OyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMxQjdCRUQ7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGN0ZBOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGN0ZBO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGN0ZBO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNDEsIDQ4LCA4MywgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC50aHVtYm5haWw6aG92ZXIsIC50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjcsIDEyMywgMjM3LCAwLjUpOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyOTMwNTM7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudGl0bGUtYmFyOjpiZWZvcmUsIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjkzMDUzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzI5MzA1MywgMCAxNHB4IDAgIzI5MzA1MzsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzFCN0JFRDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMxQjdCRUQsIDAgMTRweCAwICMxQjdCRUQ7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzI5MzA1MztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMyOTMwNTMsIDAgMTRweCAwICMyOTMwNTM7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzZDODI5MTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM2QzgyOTEsIDAgMTRweCAwICM2QzgyOTE7IH1cblxuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2QzgyOTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzA1MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI5MzA1MztcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6ICMyOTMwNTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyOTMwNTM7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyOTMwNTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyohXG4gKiBQb2x5ZmlsbCBDU1Mgb2JqZWN0LWZpdFxuICogaHR0cDovL2hlbGxvYW5zZWxtLmNvbS9vYmplY3QtZml0XG4gKlxuICogQGF1dGhvcjogQW5zZWxtIEhhbm5lbWFubiA8aGVsbG9AYW5zZWxtLWhhbm5lbWFubi5jb20+XG4gKiBAYXV0aG9yOiBDaHJpc3RpYW4gXCJTY2hlcHBcIiBTY2hhZWZlciA8c2NoYWVwcEBnbXguZGU+XG4gKiBAdmVyc2lvbjogMC4zLjRcbiAqXG4gKi9cbngtb2JqZWN0LWZpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG54LW9iamVjdC1maXQgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbngtb2JqZWN0LWZpdCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LW5vbmUgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1maXQtbm9uZSA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LWZpbGwgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1maXQtZmlsbCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LWNvbnRhaW4gPiAueC1vYmplY3QtZml0LXRhbGxlciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtY29udGFpbiA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LWNvdmVyID4gLngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtZml0LWNvdmVyID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LWZpdC1jb3ZlciA+IC54LW9iamVjdC1maXQtdGFsbGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtY292ZXIgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1wb3NpdGlvbi10b3AgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi10b3AgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1wb3NpdGlvbi1yaWdodCA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LXBvc2l0aW9uLXJpZ2h0ID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtcG9zaXRpb24tYm90dG9tID4gLngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtcG9zaXRpb24tYm90dG9tID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtcG9zaXRpb24tbGVmdCA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LXBvc2l0aW9uLWxlZnQgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5ib2R5IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAuYW5pbWF0ZWQuaGluZ2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gIC5hbmltYXRlZC5ib3VuY2VJbiwgLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7IH1cbiAgLmFuaW1hdGVkLmZsaXBPdXRYLCAuYW5pbWF0ZWQuZmxpcE91dFkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90Py02eTRhanlcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeC02eTRhanlcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmY/LTZ5NGFqeVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGY/LTZ5NGFqeVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMuc3ZnPy02eTRhankjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbnVjbGVvLWNlcnVsZWFuJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udWNsZW8tY2VydWxlYW4uZW90Pzd3NGRpNVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udWNsZW8tY2VydWxlYW4uZW90Pzd3NGRpNSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnVjbGVvLWNlcnVsZWFuLnR0Zj83dzRkaTVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL251Y2xlby1jZXJ1bGVhbi53b2ZmPzd3NGRpNVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9udWNsZW8tY2VydWxlYW4uc3ZnPzd3NGRpNSNudWNsZW8tY2VydWxlYW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm51YyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbnVjbGVvLWNlcnVsZWFuJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLm51YzpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm51Yy1zLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ubnVjLXMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5udWMtcy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5udWMtcy1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5udWMtcy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5udWMtcy1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4ubnVjLXMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4ubnVjLXMtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4ubnVjLXMtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLm51Yy1zLWNyb3NzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5udWMtcy1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4ubnVjLXMtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5udWMtcy1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5udWMtcy16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLm51Yy1zLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLm51Yy1zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5udWMtcy1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4ubnVjLXMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLm51Yy1zLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLm51Yy1zLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLm51Yy1zLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4ubnVjLXMtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5udWMtcy1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLm51Yy1zLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLm51Yy1zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLm51Yy1zLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4ubnVjLXMtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4ubnVjLW1lZGlhLWdseXBoLTFfYnV0dG9uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4ubnVjLXMtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLm51Yy1zLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5udWMtcy1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4ubnVjLXMtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbi5udWMtcy1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLm51Yy1zLWFuZ2xlLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLm51Yy1zLWFuZ2xlLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuLm51Yy1zLWFuZ2xlLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi5udWMtcy1hbmdsZS1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4ubnVjLXMtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbi5udWMtcy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuLm51Yy1zLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuLm51Yy1zLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuLm51Yy1zLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuLm51Yy1zLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuLm51Yy1zLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuLm51Yy1zLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbi5udWMtcy1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4ubnVjLW8tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbi5udWMtby1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLm51Yy1vLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuLm51Yy1vLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuLm51Yy1vLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuLm51Yy1vLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbi5udWMtby1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbi5udWMtby1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbi5udWMtby1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4ubnVjLW8tY3Jvc3MtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuLm51Yy1vLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbi5udWMtby1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuLm51Yy1vLWhvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuLm51Yy1vLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4ubnVjLW8tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4ubnVjLW8tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuLm51Yy1vLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuLm51Yy1vLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuLm51Yy1vLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuXG4ubnVjLW8tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuLm51Yy1vLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbi5udWMtby1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbi5udWMtby1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbi5udWMtby1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuLm51Yy1vLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4ubnVjLW8tZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbi5udWMtby1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbi5udWMtby1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbi5udWMtby10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuLm51Yy1vLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuLm51Yy1vLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4ubnVjLW8tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuLm51Yy1vLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4ubnVjLW8tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG5cbi5udWMtby1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiOyB9XG5cbi5udWMtby1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbi5udWMtby1hbmdsZS1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbi5udWMtby1hbmdsZS1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbi5udWMtby1hbmdsZS1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4ubnVjLW8tYW5nbGUtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuLm51Yy1vLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4ubnVjLW8tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbi5udWMtby1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbi5udWMtby1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbi5udWMtby1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbi5udWMtby1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbi5udWMtby1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiOyB9XG5cbi5udWMtby1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjsgfVxuXG4ubnVjLW8tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNUWUxFUyBcIk91dGRhdGVkIEJyb3dzZXJcIlxuVmVyc2lvbjogICAgMS4xLjAgLSAyMDE0XG5hdXRob3I6ICAgICBCdXJvY3JhdGlrXG53ZWJzaXRlOiAgICBodHRwOi8vd3d3LmJ1cm9jcmF0aWsuY29tXG4qIEBwcmVzZXJ2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI291dGRhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuKiBodG1sICNvdXRkYXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jb3V0ZGF0ZWQgaDYsICNvdXRkYXRlZCAubGlrZS1oMSwgI291dGRhdGVkIC5saWtlLWgyLCAjb3V0ZGF0ZWQgLmxpa2UtaDMsICNvdXRkYXRlZCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiwgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrICNvdXRkYXRlZCAuY2QtdGltZWxpbmUtaW1nID4gZGl2LCAjb3V0ZGF0ZWQgLmxpa2UtaDQsICNvdXRkYXRlZCBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAucm93ICNvdXRkYXRlZCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI291dGRhdGVkIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAjb3V0ZGF0ZWQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICNvdXRkYXRlZCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdyAjb3V0ZGF0ZWQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICNvdXRkYXRlZCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50ICNvdXRkYXRlZCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI291dGRhdGVkIC5zbGlkZS15ZWFyLCAjb3V0ZGF0ZWQgLmxpa2UtaDUsICNvdXRkYXRlZCAubGlrZS1oNiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7IH1cblxuI291dGRhdGVkIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7IH1cblxuI291dGRhdGVkICNidG5VcGRhdGVCcm93c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB3aWR0aDogMjMwcHg7XG4gIC8qbmVlZCBmb3IgSUUqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI291dGRhdGVkICNidG5VcGRhdGVCcm93c2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmMjU2NDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuI291dGRhdGVkIC5sYXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbiNvdXRkYXRlZCAjYnRuQ2xvc2VVcGRhdGVCcm93c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uby10Ymwge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuby10Ymwuby10YmwtLWF1dG8ge1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICAuby10YmwgPiAuby10YmxfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm8tdGJsID4gLm8tdGJsX19yb3cgLm8tdGJsX19jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5vLXRibCA+IC5vLXRibF9fcm93IC5vLXRibF9fY2VsbC52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuby10YmwgPiAuby10YmxfX3JvdyAuby10YmxfX2NlbGwudmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgLm8tdGJsID4gLm8tdGJsX19yb3cgLm8tdGJsX19jZWxsLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5vLXRibCA+IC5vLXRibF9fcm93IC5vLXRibF9fY2VsbC50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAgICAgICAuby10YmwgPiAuby10YmxfX3JvdyAuby10YmxfX2NlbGwgLmhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuby10YmwgPiAuby10YmxfX3JvdyAuby10YmxfX2NlbGwgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm8tdGJsID4gLm8tdGJsX19yb3cgLm8tdGJsX19jZWxsIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnUtb2JqZml0LWNvdmVyLCAudS1vYmpmaXQtY29udGFpbiwgLnUtb2JqZml0LW5vbmUsIC51LW9iamZpdC1maWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udS1vYmpmaXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udS1vYmpmaXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnUtb2JqZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsOyB9XG5cbi51LW9iamZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZTsgfVxuXG4udS1iZ3NpemUtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAudS1iZ3NpemUtY292ZXIudS1iZy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1iZ3NpemUtY292ZXIudS1iZy10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1iZ3NpemUtY292ZXIudS1iZy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAhaW1wb3J0YW50OyB9XG4gIC51LWJnc2l6ZS1jb3Zlci51LWJnLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udS1iZ3NpemUtY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAudS1iZ3NpemUtY29udGFpbi51LWJnLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC51LWJnc2l6ZS1jb250YWluLnUtYmctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnUtYmdzaXplLWNvbnRhaW4udS1iZy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAhaW1wb3J0YW50OyB9XG4gIC51LWJnc2l6ZS1jb250YWluLnUtYmctcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50OyB9XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51LXRvcC0wIHtcbiAgdG9wOiAwOyB9XG5cbi51LXRvcC01MCB7XG4gIHRvcDogNTAlOyB9XG5cbi51LXRvcC0xMDAge1xuICB0b3A6IDEwMCU7IH1cblxuLnUtbGVmdC0wIHtcbiAgbGVmdDogMDsgfVxuXG4udS1sZWZ0LTUwIHtcbiAgbGVmdDogNTAlOyB9XG5cbi51LWxlZnQtMTAwIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4vKlxuLnUtYm90dG9tLTB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udS1ib3R0b20tNTB7XG4gICAgYm90dG9tOiA1MCU7XG59XG5cbi51LWJvdHRvbS0xMDB7XG4gICAgYm90dG9tOiAxMDAlO1xufVxuXG5cblxuLnUtcmlnaHQtMHtcbiAgICBsZWZ0OiAwO1xufVxuXG4udS1yaWdodC01MHtcbiAgICByaWdodDogNTAlO1xufVxuXG4udS1yaWdodC0xMDB7XG4gICAgcmlnaHQ6IDEwMCU7XG59XG4qL1xuLnUtc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudS1zdmcgLnUtc3ZnX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuby1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIC8qIGluaXRpYWwgcmF0aW8gb2YgMToxKi8gfVxuICAuby1ib3ggPiAuby1ib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm8tYm94Lm8tYm94LS0yXzE6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gIC5vLWJveC5vLWJveC0tMV8yOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgLm8tYm94Lm8tYm94LS00XzM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC5vLWJveC5vLWJveC0tM180OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zMyU7IH1cbiAgLm8tYm94Lm8tYm94LS0zXzI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjYlOyB9XG4gIC5vLWJveC5vLWJveC0tMl8zOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgLm8tYm94Lm8tYm94LS0xNl85OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgICAuby1ib3guby1ib3gtLXNtYWxsLTFfMTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgICAuby1ib3guby1ib3gtLXNtYWxsLTJfMTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAgIC5vLWJveC5vLWJveC0tc21hbGwtMV8yOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAgIC5vLWJveC5vLWJveC0tc21hbGwtNF8zOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzEuOTM3NWVtKSB7XG4gICAgLm8tYm94Lm8tYm94LS1zbWFsbC0zXzQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzMuMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzEuOTM3NWVtKSB7XG4gICAgLm8tYm94Lm8tYm94LS1zbWFsbC0xNl85OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5vLWJveC5vLWJveC0tbWVkaXVtLTFfMTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm8tYm94Lm8tYm94LS1tZWRpdW0tMl8xOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5vLWJveC5vLWJveC0tbWVkaXVtLTFfMjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDIwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm8tYm94Lm8tYm94LS1tZWRpdW0tNF8zOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5vLWJveC5vLWJveC0tbWVkaXVtLTNfNDpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEzMy4zMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm8tYm94Lm8tYm94LS1tZWRpdW0tMTZfOTpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG5cbi8qXG4uby1mbGV4LXRhYmxlIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KChcbiAgICAgICAgZGlzcGxheTpmbGV4LFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCxcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIsXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcixcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2gsXG4gICAgKSwkdmVyc2lvbjogMik7XG4gICAgQGluY2x1ZGUgZmxleGJveCgoXG4gICAgICAgIGRpc3BsYXk6ZmxleCxcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbixcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAsXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyLFxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIsXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoLFxuICAgICkpO1xufVxuXG5cblxuIC5vLWZsZXgtdGFibGVfX2hlYWRlciB7XG59XG5cbi5vLWZsZXgtdGFibGVfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKFxuICAgICAgICBmbGV4LWdyb3c6IDEsXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwLFxuICAgICAgICBmbGV4LWJhc2lzOiAwLFxuICAgICksJHZlcnNpb246IDIpO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKFxuICAgICAgICBmbGV4LWdyb3c6IDEsXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwLFxuICAgICAgICBmbGV4LWJhc2lzOiAwLFxuICAgICkpO1xufVxuXG4uby1mbGV4LXRhYmxlX19mb290ZXIge1xufVxuXG5cbi51LWZsZXgtdmVydGljYWwtY2VudGVye1xuICAgIEBpbmNsdWRlIGZsZXhib3goKFxuICAgICAgICBkaXNwbGF5OiBmbGV4LFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcixcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcixcbiAgICApLCR2ZXJzaW9uOiAyKTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KChcbiAgICAgICAgZGlzcGxheTogZmxleCxcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIsXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIsXG4gICAgKSk7XG59XG4qL1xuLmxpa2UtaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuLmxpa2UtaDIge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4ubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubGlrZS1oNCwgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgLnNsaWRlLXllYXIge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ubGlrZS1oNSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ubGlrZS1oNiB7XG4gIGZvbnQtc2l6ZTogMC41NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saWtlLWgxIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmxpa2UtaDIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5saWtlLWgzLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmxpa2UtaDQsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5zbGlkZS15ZWFyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmxpa2UtaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5saWtlLWg2IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfSB9XG5cbi5saWtlLWg2IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMjkzMDUzOyB9XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICMxQjdCRUQ7IH1cblxuLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzZDODI5MTsgfVxuXG4uY29sb3ItZGFyay1ncmF5IHtcbiAgY29sb3I6ICM2QzgyOTE7IH1cblxuLmNvbG9yLW1lZGl1bS1ncmF5IHtcbiAgY29sb3I6ICM5QkFGQkM7IH1cblxuLmNvbG9yLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogI0YyRjdGQTsgfVxuXG4uY29sb3ItZ3JhZGllbnQge1xuICBjb2xvcjogIzFCN0JFRDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUY0M0YzIDAlLCAjMTRDREU0IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlubGluZS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuXG4ueHhsaXR0bGUtdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07IH1cblxuLnh4bGl0dGxlLXZlcnRpY2FsLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG5cbi54eGxpdHRsZS1ob3Jpem9udGFsLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtOyB9XG5cbi54eGxpdHRsZS1ob3Jpem9udGFsLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41NjI1cmVtOyB9XG5cbi54eGxpdHRsZS1sZWZ0LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07IH1cblxuLnh4bGl0dGxlLXJpZ2h0LW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMC41NjI1cmVtOyB9XG5cbi54eGxpdHRsZS10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMC41NjI1cmVtOyB9XG5cbi54eGxpdHRsZS1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG5cbi54eGxpdHRsZS1sZWZ0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuXG4ueHhsaXR0bGUtcmlnaHQtcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTsgfVxuXG4ueHhsaXR0bGUtdG9wLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtOyB9XG5cbi54eGxpdHRsZS1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07IH1cblxuLnhsaXR0bGUtdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ueGxpdHRsZS12ZXJ0aWNhbC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi54bGl0dGxlLWhvcml6b250YWwtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuXG4ueGxpdHRsZS1ob3Jpem9udGFsLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLnhsaXR0bGUtbGVmdC1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuXG4ueGxpdHRsZS1yaWdodC1tYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLnhsaXR0bGUtdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cblxuLnhsaXR0bGUtYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnhsaXR0bGUtbGVmdC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi54bGl0dGxlLXJpZ2h0LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi54bGl0dGxlLXRvcC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cblxuLnhsaXR0bGUtYm90dG9tLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ubGl0dGxlLXZlcnRpY2FsLXBhZGRpbmcsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay5oYXMtYm9yZGVyLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLmhhcy1ib3JkZXIsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEuaGFzLWJvcmRlciwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEuaGFzLWJvcmRlciwgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMi5oYXMtYm9yZGVyLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMi5oYXMtYm9yZGVyLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay5oYXMtYm9yZGVyLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2suaGFzLWJvcmRlciwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLmhhcy1ib3JkZXIsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEuaGFzLWJvcmRlciwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0yLmhhcy1ib3JkZXIsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTIuaGFzLWJvcmRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmxpdHRsZS12ZXJ0aWNhbC1tYXJnaW4sIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jaywgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jaywgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTIsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0yLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jaywgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMiwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5saXR0bGUtaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4ubGl0dGxlLWhvcml6b250YWwtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmxpdHRsZS1sZWZ0LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLmxpdHRsZS1yaWdodC1tYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4ubGl0dGxlLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmxpdHRsZS1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5saXR0bGUtbGVmdC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmxpdHRsZS1yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5saXR0bGUtdG9wLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5saXR0bGUtYm90dG9tLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5kZWZhdWx0LXZlcnRpY2FsLXBhZGRpbmcsIC5leHBhbmRlZC1pbm5lci1oYWxmIC5pbm5lci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9XG5cbi5kZWZhdWx0LXZlcnRpY2FsLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cblxuLmRlZmF1bHQtaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9XG5cbi5kZWZhdWx0LWhvcml6b250YWwtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTsgfVxuXG4uZGVmYXVsdC1sZWZ0LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1cmVtOyB9XG5cbi5kZWZhdWx0LXJpZ2h0LW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTsgfVxuXG4uZGVmYXVsdC10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfVxuXG4uZGVmYXVsdC1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuXG4uZGVmYXVsdC1sZWZ0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cblxuLmRlZmF1bHQtcmlnaHQtcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH1cblxuLmRlZmF1bHQtdG9wLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfVxuXG4uZGVmYXVsdC1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9XG5cbi5iaWctdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAzLjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjE4NzVyZW07IH1cblxuLmJpZy12ZXJ0aWNhbC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAzLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTg3NXJlbTsgfVxuXG4uYmlnLWhvcml6b250YWwtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMy4xODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjE4NzVyZW07IH1cblxuLmJpZy1ob3Jpem9udGFsLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMy4xODc1cmVtOyB9XG5cbi5iaWctbGVmdC1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMy4xODc1cmVtOyB9XG5cbi5iaWctcmlnaHQtbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjE4NzVyZW07IH1cblxuLmJpZy10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMy4xODc1cmVtOyB9XG5cbi5iaWctYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTg3NXJlbTsgfVxuXG4uYmlnLWxlZnQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMy4xODc1cmVtOyB9XG5cbi5iaWctcmlnaHQtcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTg3NXJlbTsgfVxuXG4uYmlnLXRvcC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDMuMTg3NXJlbTsgfVxuXG4uYmlnLWJvdHRvbS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTg3NXJlbTsgfVxuXG4ueGJpZy12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG5cbi54YmlnLXZlcnRpY2FsLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cblxuLnhiaWctaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG5cbi54YmlnLWhvcml6b250YWwtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbTsgfVxuXG4ueGJpZy1sZWZ0LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9XG5cbi54YmlnLXJpZ2h0LW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbTsgfVxuXG4ueGJpZy10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuXG4ueGJpZy1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG4ueGJpZy1sZWZ0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07IH1cblxuLnhiaWctcmlnaHQtcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH1cblxuLnhiaWctdG9wLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfVxuXG4ueGJpZy1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnh4bGl0dGxlLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTsgfVxuICAueHhsaXR0bGUtdmVydGljYWwtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gIC54eGxpdHRsZS1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTsgfVxuICAueHhsaXR0bGUtaG9yaXpvbnRhbC1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07IH1cbiAgLnh4bGl0dGxlLWxlZnQtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtOyB9XG4gIC54eGxpdHRsZS1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC41NjI1cmVtOyB9XG4gIC54eGxpdHRsZS10b3AtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07IH1cbiAgLnh4bGl0dGxlLWJvdHRvbS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTsgfVxuICAueHhsaXR0bGUtbGVmdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAueHhsaXR0bGUtcmlnaHQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtOyB9XG4gIC54eGxpdHRsZS10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTsgfVxuICAueHhsaXR0bGUtYm90dG9tLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07IH1cbiAgLnhsaXR0bGUtdmVydGljYWwtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTsgfVxuICAueGxpdHRsZS12ZXJ0aWNhbC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gIC54bGl0dGxlLWhvcml6b250YWwtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTsgfVxuICAueGxpdHRsZS1ob3Jpem9udGFsLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07IH1cbiAgLnhsaXR0bGUtbGVmdC1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjEyNXJlbTsgfVxuICAueGxpdHRsZS1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07IH1cbiAgLnhsaXR0bGUtdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07IH1cbiAgLnhsaXR0bGUtYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgLnhsaXR0bGUtbGVmdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC54bGl0dGxlLXJpZ2h0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtOyB9XG4gIC54bGl0dGxlLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07IH1cbiAgLnhsaXR0bGUtYm90dG9tLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTsgfVxuICAubGl0dGxlLXZlcnRpY2FsLXBhZGRpbmcsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay5oYXMtYm9yZGVyLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLmhhcy1ib3JkZXIsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEuaGFzLWJvcmRlciwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEuaGFzLWJvcmRlciwgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMi5oYXMtYm9yZGVyLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMi5oYXMtYm9yZGVyLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay5oYXMtYm9yZGVyLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2suaGFzLWJvcmRlciwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLmhhcy1ib3JkZXIsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEuaGFzLWJvcmRlciwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0yLmhhcy1ib3JkZXIsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTIuaGFzLWJvcmRlciB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07IH1cbiAgLmxpdHRsZS12ZXJ0aWNhbC1tYXJnaW4sIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jaywgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jaywgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTIsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0yLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jaywgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLCAjdGlueW1jZSA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMiwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMiB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gIC5saXR0bGUtaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTsgfVxuICAubGl0dGxlLWhvcml6b250YWwtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07IH1cbiAgLmxpdHRsZS1sZWZ0LW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmxpdHRsZS1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTsgfVxuICAubGl0dGxlLXRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cbiAgLmxpdHRsZS1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gIC5saXR0bGUtbGVmdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmxpdHRsZS1yaWdodC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9XG4gIC5saXR0bGUtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtOyB9XG4gIC5saXR0bGUtYm90dG9tLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9XG4gIC5kZWZhdWx0LXZlcnRpY2FsLXBhZGRpbmcsIC5leHBhbmRlZC1pbm5lci1oYWxmIC5pbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMy4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzc1cmVtOyB9XG4gIC5kZWZhdWx0LXZlcnRpY2FsLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMy4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zNzVyZW07IH1cbiAgLmRlZmF1bHQtaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMzc1cmVtOyB9XG4gIC5kZWZhdWx0LWhvcml6b250YWwtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjM3NXJlbTsgfVxuICAuZGVmYXVsdC1sZWZ0LW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzc1cmVtOyB9XG4gIC5kZWZhdWx0LXJpZ2h0LW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjM3NXJlbTsgfVxuICAuZGVmYXVsdC10b3AtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAzLjM3NXJlbTsgfVxuICAuZGVmYXVsdC1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTsgfVxuICAuZGVmYXVsdC1sZWZ0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMy4zNzVyZW07IH1cbiAgLmRlZmF1bHQtcmlnaHQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMy4zNzVyZW07IH1cbiAgLmRlZmF1bHQtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzLjM3NXJlbTsgfVxuICAuZGVmYXVsdC1ib3R0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzc1cmVtOyB9XG4gIC5iaWctdmVydGljYWwtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0Ljg3NXJlbTsgfVxuICAuYmlnLXZlcnRpY2FsLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44NzVyZW07IH1cbiAgLmJpZy1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44NzVyZW07IH1cbiAgLmJpZy1ob3Jpem9udGFsLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44NzVyZW07IH1cbiAgLmJpZy1sZWZ0LW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuODc1cmVtOyB9XG4gIC5iaWctcmlnaHQtbWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODc1cmVtOyB9XG4gIC5iaWctdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNC44NzVyZW07IH1cbiAgLmJpZy1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljg3NXJlbTsgfVxuICAuYmlnLWxlZnQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0Ljg3NXJlbTsgfVxuICAuYmlnLXJpZ2h0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuODc1cmVtOyB9XG4gIC5iaWctdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0Ljg3NXJlbTsgfVxuICAuYmlnLWJvdHRvbS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44NzVyZW07IH1cbiAgLnhiaWctdmVydGljYWwtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDYuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjM3NXJlbTsgfVxuICAueGJpZy12ZXJ0aWNhbC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDYuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMzc1cmVtOyB9XG4gIC54YmlnLWhvcml6b250YWwtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjM3NXJlbTsgfVxuICAueGJpZy1ob3Jpem9udGFsLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi4zNzVyZW07IH1cbiAgLnhiaWctbGVmdC1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjM3NXJlbTsgfVxuICAueGJpZy1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogNi4zNzVyZW07IH1cbiAgLnhiaWctdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNi4zNzVyZW07IH1cbiAgLnhiaWctYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4zNzVyZW07IH1cbiAgLnhiaWctbGVmdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMzc1cmVtOyB9XG4gIC54YmlnLXJpZ2h0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMzc1cmVtOyB9XG4gIC54YmlnLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNi4zNzVyZW07IH1cbiAgLnhiaWctYm90dG9tLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjM3NXJlbTsgfSB9XG5cbi8qQ3JlZGl0cyBodHRwOi8vY29kZWl0ZG93bi5jb20vY3NzLXRyaWFuZ2xlcy1yZXNwb25zaXZlLyovXG4udS10cmlhbmdsZS0tdXAsIC51LXRyaWFuZ2xlLS1yaWdodCwgLnUtdHJpYW5nbGUtLWRvd24sIC51LXRyaWFuZ2xlLS1sZWZ0LCAudS10cmlhbmdsZS0tdXAtcmlnaHQsIC51LXRyaWFuZ2xlLS11cC1sZWZ0LCAudS10cmlhbmdsZS0tZG93bi1yaWdodCwgLnUtdHJpYW5nbGUtLWRvd24tbGVmdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qVXAgcG9pbnRpbmcqL1xuLnUtdHJpYW5nbGUtLXVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgLnUtdHJpYW5nbGUtLXVwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMDAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDEwMDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwMDAwcHggc29saWQgIzFCN0JFRDsgfVxuXG4vKlJpZ2h0IHBvaW50aW5nKi9cbi51LXRyaWFuZ2xlLS1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnUtdHJpYW5nbGUtLXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMDAwcHg7XG4gICAgYm9yZGVyLXRvcDogMTAwMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMDAwMHB4IHNvbGlkICMxQjdCRUQ7IH1cblxuLnUtdHJpYW5nbGUtLWRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogNTAlOyB9XG4gIC51LXRyaWFuZ2xlLS1kb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMDAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMDAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDEwMDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwMDAwcHggc29saWQgIzFCN0JFRDsgfVxuXG4udS10cmlhbmdsZS0tbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAudS10cmlhbmdsZS0tbGVmdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMDAwcHg7XG4gICAgYm9yZGVyLXRvcDogMTAwMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTAwMDBweCBzb2xpZCAjMUI3QkVEOyB9XG5cbi8qVXAtcmlnaHQgcG9pbnRpbmcqL1xuLnUtdHJpYW5nbGUtLXVwLXJpZ2h0IHtcbiAgd2lkdGg6IDcwLjcxJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDcwLjcxJTtcbiAgcGFkZGluZy10b3A6IDcwLjcxJTsgfVxuICAudS10cmlhbmdsZS0tdXAtcmlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwMDBweDtcbiAgICBib3JkZXItbGVmdDogMTAwMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMDAwMHB4IHNvbGlkICMxQjdCRUQ7IH1cblxuLypEb3duLXJpZ2h0IHBvaW50aW5nKi9cbi51LXRyaWFuZ2xlLS1kb3duLXJpZ2h0IHtcbiAgd2lkdGg6IDcwLjcxJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNzAuNzElOyB9XG4gIC51LXRyaWFuZ2xlLS1kb3duLXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwMDBweDtcbiAgICBib3JkZXItdG9wOiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTAwMDBweCBzb2xpZCAjMUI3QkVEOyB9XG5cbi8qRG93bi1sZWZ0IHBvaW50aW5nKi9cbi51LXRyaWFuZ2xlLS1kb3duLWxlZnQge1xuICB3aWR0aDogNzAuNzElO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3MC43MSU7IH1cbiAgLnUtdHJpYW5nbGUtLWRvd24tbGVmdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwMDAwcHggc29saWQgIzFCN0JFRDsgfVxuXG4vKlVwLWxlZnQgcG9pbnRpbmcqL1xuLnUtdHJpYW5nbGUtLXVwLWxlZnQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzAuNzElO1xuICBwYWRkaW5nLWxlZnQ6IDcwLjcxJTsgfVxuICAudS10cmlhbmdsZS0tdXAtbGVmdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDEwMDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwMDAwcHggc29saWQgIzFCN0JFRDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHhcXDk7XG4gIC8qbHRlIElFIDgqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxQjdCRUQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLmZybV9mb3JtcyAuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mcm1fZm9ybXMgLmVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZybV9mb3JtcyAuZXJyb3IgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5mcm1fZm9ybXMgLmVycm9yIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmZybV9mb3JtcyAuZXJyb3IgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuZnJtX2Zvcm1zIC5lcnJvciBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5mcm1fZm9ybXMgLmVycm9yIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZnJtX2Zvcm1zIC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mcm1fZm9ybXMgLmVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mcm1fZm9ybXMgLmVycm9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mcm1fZm9ybXMgLmVycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5mcm1fZm9ybXMgLmVycm9yIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZnJtX2Zvcm1zIC5lcnJvciBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZnJtX2Zvcm1zIC5lcnJvciBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5mcm1fZm9ybXMgLmVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mcm1fZm9ybXMgLmZybV9mb3JtX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmZybV9mb3JtcyAuZnJtX2Zvcm1fZmllbGQgbGFiZWwge1xuICAgIGNvbG9yOiAjNkM4MjkxO1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG5cbi5mcm1fZm9ybXMgLmxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDYwJTsgfVxuXG4uZnJtX2Zvcm1zIC5mcm1faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnJtX2Zvcm1zIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mcm1fZm9ybXMgLmZybV9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogNjAlOyB9XG5cbi5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLmZybV9mb3JtcyB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNHJlbTsgfVxuXG4uZnJtX2Zvcm1zIHNlbGVjdCB7XG4gIGhlaWdodDogNHJlbTsgfVxuXG4uZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cInVybFwiXSwgLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUJBRkJDO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZDODI5MTsgfVxuXG4uZnJtX2Zvcm1zIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCQUZCQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2QzgyOTE7XG4gIGhlaWdodDogMTEuNXJlbTsgfVxuXG4uZnJtX2Zvcm1zIC5mcm1fYmxhbmtfZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mcm1fZm9ybXMgLmZybV9ibGFua19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5mcm1fZm9ybXMgLmZybV9ibGFua19maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmZybV9mb3JtcyAuZnJtX2JsYW5rX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmZybV9mb3JtcyAuZnJtX2JsYW5rX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmZybV9mb3JtcyAuZnJtX2JsYW5rX2ZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLmZybV9mb3JtcyAuZnJtX2JsYW5rX2ZpZWxkIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZnJtX2Zvcm1zIC5mcm1fYmxhbmtfZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZnJtX2Zvcm1zIC5mcm1fYmxhbmtfZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZybV9mb3JtcyAuZnJtX2JsYW5rX2ZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mcm1fZm9ybXMgLmZybV9ibGFua19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZnJtX2Zvcm1zIC5mcm1fYmxhbmtfZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5mcm1fZm9ybXMgLmZybV9ibGFua19maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZnJtX2Zvcm1zIC5mcm1fYmxhbmtfZmllbGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZnJtX2Zvcm1zIC5mcm1fYmxhbmtfZmllbGQgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mcm1fZm9ybXMgc21hbGwuZnJtX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmZybV9mb3JtcyAuZnJtX2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5mcm1fZm9ybXMgLmZybV9zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLmZybV9mb3JtcyAuZnJtX2NoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICM2QzgyOTE7XG4gIGZvbnQtc2l6ZTogNjAlOyB9XG5cbi5mcm1fZm9ybXMgLmctcmVjYXB0Y2hhIHNtYWxsLmZybV9lcnJvciB7XG4gIHdpZHRoOiAzMDJweDtcbiAgdG9wOiAtM3B4OyB9XG5cbi5mcm1fYmxhbmtfZmllbGQgaW5wdXQsIC5mcm1fYmxhbmtfZmllbGQgdGV4dGFyZWEsIC5mcm1fYmxhbmtfZmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnV0dG9uLCBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyOTMwNTM7XG4gIGJvcmRlci1jb2xvcjogIzI5MzA1MzsgfVxuXG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzAxQUFFNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDFBQUU1OyB9XG5cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNhZGI3NjtcbiAgYm9yZGVyLWNvbG9yOiAjM2FkYjc2OyB9XG5cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6ICNlYzU4NDA7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmZmFlMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWUwMDsgfVxuXG4uYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cywgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMxOEQ4RjU7XG4gIGJvcmRlci1jb2xvcjogIzE4RDhGNTsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1hbHQsIGJ1dHRvbi5idXR0b24tYWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjkzMDUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjkzMDUzOyB9XG4gIC5idXR0b24uYnV0dG9uLWFsdDpob3ZlciwgLmJ1dHRvbi5idXR0b24tYWx0OmZvY3VzLCBidXR0b24uYnV0dG9uLWFsdDpob3ZlciwgYnV0dG9uLmJ1dHRvbi1hbHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMyOTMwNTM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5idXR0b24tYWx0LnNlY29uZGFyeSwgYnV0dG9uLmJ1dHRvbi1hbHQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAxQUFFNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDFBQUU1OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tYWx0LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5idXR0b24tYWx0LnNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmJ1dHRvbi1hbHQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uYnV0dG9uLWFsdC5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAxQUFFNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uYnV0dG9uLWFsdC5zdWNjZXNzLCBidXR0b24uYnV0dG9uLWFsdC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzNhZGI3NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tYWx0LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uYnV0dG9uLWFsdC5zdWNjZXNzOmZvY3VzLCBidXR0b24uYnV0dG9uLWFsdC5zdWNjZXNzOmhvdmVyLCBidXR0b24uYnV0dG9uLWFsdC5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbi1hbHQuYWxlcnQsIGJ1dHRvbi5idXR0b24tYWx0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2VjNTg0MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tYWx0LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1hbHQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbi5idXR0b24tYWx0LmFsZXJ0OmhvdmVyLCBidXR0b24uYnV0dG9uLWFsdC5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5idXR0b24tYWx0Lndhcm5pbmcsIGJ1dHRvbi5idXR0b24tYWx0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZhZTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1hbHQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5idXR0b24tYWx0Lndhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idXR0b24tYWx0Lndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idXR0b24tYWx0Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uYnV0dG9uLWFsdC5pbmZvLCBidXR0b24uYnV0dG9uLWFsdC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzFCN0JFRDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMThEOEY1OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tYWx0LmluZm86aG92ZXIsIC5idXR0b24uYnV0dG9uLWFsdC5pbmZvOmZvY3VzLCBidXR0b24uYnV0dG9uLWFsdC5pbmZvOmhvdmVyLCBidXR0b24uYnV0dG9uLWFsdC5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxQjdCRUQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC41LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9mb250cy8vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjUuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9mb250cy8vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC41LjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2ZvbnRzLy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC41LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2ZvbnRzLy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjUuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9mb250cy8vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjUuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvZm9udHMvL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC41LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuI21haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyB7XG4gIGJhY2tncm91bmQ6ICNGN0ZDRkY7IH1cblxuLmNkLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jZC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAvKiBjbGVhcmZpeCAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfSB9XG4gICAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgICAvKiB0aGlzIGlzIHRoZSB2ZXJ0aWNhbCBsaW5lICovXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzE4RDhGNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH0gfVxuICAgIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luOiA0ZW0gMDsgfSB9XG4gICAgICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2s6OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrOjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzFCN0JFRDsgfSB9XG4gICAgICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOEQ4RjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ2cHg7XG4gICAgICAgICAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cbiAgICAgICAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAgIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMCAjMThEOEY1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUI3QkVEO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS42ZW07XG4gICAgICAgICAgICB3aWR0aDogNDIlOyB9IH1cbiAgICAgICAgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICMxQjdCRUQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzFCN0JFRDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XG4gICAgLW1vei1hbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42czsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gICAgLW1vei1hbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42cztcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42czsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLm5vLXRvdWNoIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQ0ZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS53aGl0ZS1sb2dvIC51YmVybWVudS1tYWluIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGJvZHkud2hpdGUtbG9nbyAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi51YmVybWVudS1tYWluIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjMjkzMDUzO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC51YmVybWVudS1tYWluIC51YmVybWVudS1jb2x1bW4udWJlcm1lbnUtY29sdW1uLTEtMy51YmVybWVudS1oYXMtc3VibWVudS1zdGFjazpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQkQyRDc7IH1cbiAgICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaXRlbS1oZWFkZXIgPiAudWJlcm1lbnUtdGFyZ2V0Om5vdCgudWJlcm1lbnUtdGFyZ2V0LXdpdGgtaW1hZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnViZXJtZW51LW1haW4udWJlcm1lbnUudWJlcm1lbnUtcmVzcG9uc2l2ZSAudWJlcm1lbnUtY29sdW1uOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWJlcm1lbnUtbWFpbi51YmVybWVudS51YmVybWVudS1yZXNwb25zaXZlIC51YmVybWVudS1zdWJtZW51LXJldHJhY3Rvci10b3A6bm90KC51YmVybWVudS1zdWJtZW51LXJldHJhY3Rvci10b3AtMikgLnViZXJtZW51LWNvbHVtbjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnViZXJtZW51LW1haW4gLnViZXJtZW51LXRhcmdldCB7XG4gICAgY29sb3I6ICM2QzgyOTE7IH1cbiAgLnViZXJtZW51LW1haW4gLnViZXJtZW51LXRhcmdldC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNGMkY3RkE7IH1cbiAgLnViZXJtZW51LW1haW4udWJlcm1lbnUtcmVzcG9uc2l2ZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgY29sb3I6ICNlZWVlZWU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudWJlcm1lbnUtbWFpbi51YmVybWVudS1yZXNwb25zaXZlLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnViZXJtZW51LW1haW4gLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjkzMDUzOyB9XG4gID4gLnViZXJtZW51LW1haW4gLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sgPiAudWJlcm1lbnUtaXRlbSA+IC51YmVybWVudS10YXJnZXQge1xuICAgIGNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgPiAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayA+IC51YmVybWVudS1pdGVtID4gLnViZXJtZW51LXRhcmdldDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LWN1cnJlbnQtbWVudS1wYXJlbnQgPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjkzMDUzOyB9XG4gIC51YmVybWVudS1tYWluIC51YmVybWVudS1pdGVtLWxldmVsLTA6aG92ZXIgPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgICBjb2xvcjogIzFCN0JFRDsgfVxuICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtaXRlbSAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtaXRlbS51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzRkOTBmZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudWJlcm1lbnUtbWFpbi51YmVybWVudS12ZXJ0aWNhbCAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC51YmVybWVudS1tYWluLnViZXJtZW51LXZlcnRpY2FsIC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLnViZXJtZW51LW1haW4udWJlcm1lbnUtdmVydGljYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjkzMDUzO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMDsgfVxuICAudWJlcm1lbnUtbWFpbi51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1pdGVtLWxldmVsLTAudWJlcm1lbnUtYWN0aXZlIHtcbiAgICAvKlxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAxJSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC51YmVybWVudS1zdWJtZW51LWRyb3Age1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqLyB9XG4gIC51YmVybWVudS1tYWluLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMDpmaXJzdC1jaGlsZCA+IC51YmVybWVudS10YXJnZXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnViZXJtZW51LW1haW4udWJlcm1lbnUtaG9yaXpvbnRhbCAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXN1Ym1lbnUtZHJvcCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAudWJlcm1lbnUtbWFpbi51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1zdWJtZW51LWRyb3AudWJlcm1lbnUtc3VibWVudS1hbGlnbi1sZWZ0X2VkZ2VfYmFyIHtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIC51YmVybWVudS1tYWluLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LXN1Ym1lbnUtZHJvcC51YmVybWVudS1zdWJtZW51LWFsaWduLWZ1bGxfd2lkdGgge1xuICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAudWJlcm1lbnUtbWFpbi51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1zdWJtZW51LWRyb3AudWJlcm1lbnUtc3VibWVudS1hbGlnbi1mdWxsX3dpZHRoLnViZXJtZW51LXN1Ym1lbnUtcGFkZGVkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMyUpOyB9XG4gIC51YmVybWVudS1tYWluLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LXN1Ym1lbnUtZHJvcC51YmVybWVudS1zdWJtZW51LWFsaWduLXJpZ2h0X2VkZ2VfYmFyIHtcbiAgICByaWdodDogLTFweDsgfVxuICAudWJlcm1lbnUtbWFpbi51YmVybWVudS1ob3Jpem9udGFsOm5vdCgudWJlcm1lbnUtdHJhbnNpdGlvbi1zaGlmdCkgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS1zdWJtZW51LWRyb3Age1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtc3VibWVudSB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgLypcblx0XHQudWJlcm1lbnUtaGlnaGxpZ2h0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfY29ybmZsb3dlcl9ibHVlX2FwcHJveDtcblx0XHR9XG5cdFx0Ki8gfVxuICAgIC51YmVybWVudS1tYWluIC51YmVybWVudS1zdWJtZW51LnViZXJtZW51LXN1Ym1lbnUtZHJvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC51YmVybWVudS1tYWluIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXQge1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnViZXJtZW51LW1haW4gLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMUI3QkVEOyB9XG4gICAgICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFyZ2V0ID4gLnViZXJtZW51LXRhcmdldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gICAgICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFyZ2V0LnViZXJtZW51LWhpZ2hsaWdodCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMjkzMDUzOyB9XG4gICAgICAgIC51YmVybWVudS1tYWluIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXQudWJlcm1lbnUtaGlnaGxpZ2h0LnViZXJtZW51LWl0ZW0tbGF5b3V0LXRleHRfb25seSA+IHNwYW46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjkzMDUzOyB9XG4gICAgICAgIC51YmVybWVudS1tYWluIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXQudWJlcm1lbnUtaGlnaGxpZ2h0ID4gc3Bhbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxQjdCRUQ7IH1cbiAgICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaXRlbS1oZWFkZXIgPiAudWJlcm1lbnUtdGFyZ2V0Om5vdCgudWJlcm1lbnUtdGFyZ2V0LXdpdGgtaW1hZ2UpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMUFBRTU7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmQsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMXJlbTsgfVxuICAgIC51YmVybWVudS1tYWluIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLWhlYWRlciA+IC51YmVybWVudS10YXJnZXQ6bm90KC51YmVybWVudS1pdGVtLWxheW91dC10ZXh0X29ubHkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjkzMDUzOyB9XG4gIC51YmVybWVudS1tYWluIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7IH1cbiAgLnViZXJtZW51LW1haW4gLnViZXJtZW51LXRhYnMtZ3JvdXAge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTsgfVxuICAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7IH1cbiAgLnViZXJtZW51LW1haW4gLnViZXJtZW51LXRhYiA+IC51YmVybWVudS10YXJnZXQge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTsgfVxuICAudWJlcm1lbnUtbWFpbi51YmVybWVudS1ub2pzLnViZXJtZW51LXZlcnRpY2FsIC51YmVybWVudS1pdGVtLWxldmVsLTA6aG92ZXIgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcbiAgICB0b3A6IC0xcHg7IH1cblxuLnViZXJtZW51LW5vanMudWJlcm1lbnUtc2tpbi1ibGFjay13aGl0ZS0yIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YWJzIC51YmVybWVudS10YWI6aG92ZXIgPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpY0lUQ1cwMUJkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMDVGQTRfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMDVGQTRfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzMwNUZBNF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMwNUZBNF8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zMDVGQTRfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmFudEdhcmRlR290aGljSVRDVzAxQmsnO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzMwNUZBNF8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMwNUZBNF8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzA1RkE0XzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzA1RkE0XzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzLzMwNUZBNF8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIFN0YXJ0IHRvIGN1c3RvbWl6ZSBDZXJ1bGVhbiAqL1xuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlciwgYTp2aXNpdGVkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgYXV0byAxcmVtOyB9XG5cbmZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDE4cHggMThweDsgfVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxOHB4IDE4cHggMDsgfVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxOHB4IGF1dG87IH1cblxuLmdhbGxlcnkgZHQsIC5nYWxsZXJ5IGRsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nYWxsZXJ5IGRsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDVyZW07XG4gIG1hcmdpbi1yaWdodDogMC40NXJlbTsgfVxuXG5maWd1cmUuZmlndXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGZpZ3VyZS5maWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG5maWd1cmUuYWxpZ25yaWdodC5maWd1cmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDE4cHggMThweDsgfVxuXG5maWd1cmUuYWxpZ25sZWZ0LmZpZ3VyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMThweCAxOHB4IDA7IH1cblxuLmZvb3Rlci13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbmJvZHkgPiBoZWFkZXIuY29udGFpbi10by1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zZWM0LWNvbnRlbnQsIC5vaU5ld3MgLm9pU2VjdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlYzQtY29udGVudDpiZWZvcmUsIC5vaU5ld3MgLm9pU2VjdF9faW5uZXI6YmVmb3JlLCAuc2VjNC1jb250ZW50OmFmdGVyLCAub2lOZXdzIC5vaVNlY3RfX2lubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWM0LWNvbnRlbnQgLmNvbnRlbnQtbmV3cywgLm9pTmV3cyAub2lTZWN0X19pbm5lciAuY29udGVudC1uZXdzLCAuc2VjNC1jb250ZW50IC5jb250ZW50LWV2ZW50cywgLm9pTmV3cyAub2lTZWN0X19pbm5lciAuY29udGVudC1ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWM0LWNvbnRlbnQgLmNvbnRlbnQtbmV3cyA+IC5idXR0b24sIC5vaU5ld3MgLm9pU2VjdF9faW5uZXIgLmNvbnRlbnQtbmV3cyA+IC5idXR0b24sIC5zZWM0LWNvbnRlbnQgLmNvbnRlbnQtZXZlbnRzID4gLmJ1dHRvbiwgLm9pTmV3cyAub2lTZWN0X19pbm5lciAuY29udGVudC1ldmVudHMgPiAuYnV0dG9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjNC1jb250ZW50IC5jb250ZW50LWV2ZW50czpiZWZvcmUsIC5vaU5ld3MgLm9pU2VjdF9faW5uZXIgLmNvbnRlbnQtZXZlbnRzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZDRkY7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAgIC5zZWM0LWNvbnRlbnQgLmNvbnRlbnQtZXZlbnRzLCAub2lOZXdzIC5vaVNlY3RfX2lubmVyIC5jb250ZW50LWV2ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmluZGV4LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jb250ZW50LW5ld3MgLmluZGV4LWNhcmQsIC5jb250ZW50LWV2ZW50cyAuaW5kZXgtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmluZGV4LWNhcmQgLmFydGljbGUtY2FyZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDguNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnQtZXZlbnRzIC5pbmRleC1jYXJkIC5hcnRpY2xlLWNhcmQtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmluZGV4LWNhcmQgLmFydGljbGUtY2FyZC1pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA4LjVyZW07IH0gfVxuICAuaW5kZXgtY2FyZCAuYXJ0aWNsZS1jYXJkLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pbmRleC1jYXJkIC5hcnRpY2xlLWNhcmQtaW1nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTRDREU0IDAlLCAjMUY0M0YzIDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDAwKTsgfVxuICAuaW5kZXgtY2FyZDpob3ZlciAuYXJ0aWNsZS1jYXJkLWltZzpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7IH1cblxuLmxhcmdlLTEyID4gZGl2ID4gLmluZGV4LWNhcmQgLmFydGljbGUtY2FyZC1pbWcge1xuICBtaW4taGVpZ2h0OiAxOS43cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5sYXJnZS0xMiA+IGRpdiA+IC5pbmRleC1jYXJkIC5hcnRpY2xlLWNhcmQtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDhyZW07IH0gfVxuXG5zcGFuLmF1dGhvcixcbnRpbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNkM4MjkxOyB9XG4gIHNwYW4uYXV0aG9yIGEsXG4gIHRpbWUgYSB7XG4gICAgY29sb3I6ICM2QzgyOTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBzcGFuLmF1dGhvciBhOmhvdmVyLCBzcGFuLmF1dGhvciBhOmZvY3VzLFxuICAgIHRpbWUgYTpob3ZlcixcbiAgICB0aW1lIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2QzgyOTE7IH1cblxuLmVudHJ5LWF1dGhvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gIG1hcmdpbjogMi41cmVtIC0xNXB4OyB9XG4gIC5lbnRyeS1hdXRob3IgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuZW50cnktYXV0aG9yIGg0IGEsIC5lbnRyeS1hdXRob3IgLmxpa2UtaDEgYSwgLmVudHJ5LWF1dGhvciAubGlrZS1oMiBhLCAuZW50cnktYXV0aG9yIC5saWtlLWgzIGEsIC5lbnRyeS1hdXRob3IgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYgYSwgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5lbnRyeS1hdXRob3IgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiBhLCAuZW50cnktYXV0aG9yIC5saWtlLWg0IGEsIC5lbnRyeS1hdXRob3IgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhLCBkaXYgPiAucm93IC5lbnRyeS1hdXRob3IgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgYSwgLmVudHJ5LWF1dGhvciBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuZW50cnktYXV0aG9yIC5jYy1jb250ZW50YmxvY2stdHlwZS0xIGEsIC5lbnRyeS1hdXRob3IgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xIGEsICN0aW55bWNlID4gLnJvdyAuZW50cnktYXV0aG9yIC5jYy1jb250ZW50YmxvY2stdHlwZS0xIGEsIC5lbnRyeS1hdXRob3IgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5lbnRyeS1hdXRob3IgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgYSwgLmVudHJ5LWF1dGhvciAuc2xpZGUteWVhciBhLCAuZW50cnktYXV0aG9yIC5saWtlLWg1IGEsIC5lbnRyeS1hdXRob3IgLmxpa2UtaDYgYSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAuZW50cnktYXV0aG9yIGg0IGE6aG92ZXIsIC5lbnRyeS1hdXRob3IgLmxpa2UtaDEgYTpob3ZlciwgLmVudHJ5LWF1dGhvciAubGlrZS1oMiBhOmhvdmVyLCAuZW50cnktYXV0aG9yIC5saWtlLWgzIGE6aG92ZXIsIC5lbnRyeS1hdXRob3IgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYgYTpob3ZlciwgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5lbnRyeS1hdXRob3IgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiBhOmhvdmVyLCAuZW50cnktYXV0aG9yIC5saWtlLWg0IGE6aG92ZXIsIC5lbnRyeS1hdXRob3IgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhOmhvdmVyLCBkaXYgPiAucm93IC5lbnRyeS1hdXRob3IgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgYTpob3ZlciwgLmVudHJ5LWF1dGhvciBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhOmhvdmVyLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuZW50cnktYXV0aG9yIC5jYy1jb250ZW50YmxvY2stdHlwZS0xIGE6aG92ZXIsIC5lbnRyeS1hdXRob3IgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xIGE6aG92ZXIsICN0aW55bWNlID4gLnJvdyAuZW50cnktYXV0aG9yIC5jYy1jb250ZW50YmxvY2stdHlwZS0xIGE6aG92ZXIsIC5lbnRyeS1hdXRob3IgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhOmhvdmVyLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5lbnRyeS1hdXRob3IgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgYTpob3ZlciwgLmVudHJ5LWF1dGhvciAuc2xpZGUteWVhciBhOmhvdmVyLCAuZW50cnktYXV0aG9yIC5saWtlLWg1IGE6aG92ZXIsIC5lbnRyeS1hdXRob3IgLmxpa2UtaDYgYTpob3ZlciwgLmVudHJ5LWF1dGhvciBoNCBhOmZvY3VzLCAuZW50cnktYXV0aG9yIC5saWtlLWgxIGE6Zm9jdXMsIC5lbnRyeS1hdXRob3IgLmxpa2UtaDIgYTpmb2N1cywgLmVudHJ5LWF1dGhvciAubGlrZS1oMyBhOmZvY3VzLCAuZW50cnktYXV0aG9yIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2IGE6Zm9jdXMsIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuZW50cnktYXV0aG9yIC5jZC10aW1lbGluZS1pbWcgPiBkaXYgYTpmb2N1cywgLmVudHJ5LWF1dGhvciAubGlrZS1oNCBhOmZvY3VzLCAuZW50cnktYXV0aG9yIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgYTpmb2N1cywgZGl2ID4gLnJvdyAuZW50cnktYXV0aG9yIC5jYy1jb250ZW50YmxvY2stdHlwZS0xIGE6Zm9jdXMsIC5lbnRyeS1hdXRob3IgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgYTpmb2N1cywgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmVudHJ5LWF1dGhvciAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhOmZvY3VzLCAuZW50cnktYXV0aG9yICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhOmZvY3VzLCAjdGlueW1jZSA+IC5yb3cgLmVudHJ5LWF1dGhvciAuY2MtY29udGVudGJsb2NrLXR5cGUtMSBhOmZvY3VzLCAuZW50cnktYXV0aG9yICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEgYTpmb2N1cywgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuZW50cnktYXV0aG9yIC5jYy1jb250ZW50YmxvY2stdHlwZS0xIGE6Zm9jdXMsIC5lbnRyeS1hdXRob3IgLnNsaWRlLXllYXIgYTpmb2N1cywgLmVudHJ5LWF1dGhvciAubGlrZS1oNSBhOmZvY3VzLCAuZW50cnktYXV0aG9yIC5saWtlLWg2IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2QzgyOTE7IH1cbiAgLmVudHJ5LWF1dGhvciBwIHtcbiAgICBjb2xvcjogI2JiYjsgfVxuXG4ucG9zdCBoZWFkZXIsXG4ucGFnZSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lbnRyeS10YWdzIHtcbiAgY29sb3I6ICMyOTMwNTM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVudHJ5LXRhZ3MgYSB7XG4gICAgY29sb3I6ICMyOTMwNTM7IH1cbiAgICAuZW50cnktdGFncyBhOmhvdmVyLCAuZW50cnktdGFncyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNkM4MjkxOyB9XG5cbi5wYWdlLW51bWJlcnMge1xuICBjb2xvcjogIzk5OTsgfVxuICAucGFnZS1udW1iZXJzIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2UtbnVtYmVycyAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnZS1udW1iZXJzIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlLW51bWJlcnMgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhZ2UtbnVtYmVycyAucGFnaW5hdGlvbiBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1udW1iZXJzIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdlLW51bWJlcnMgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnBhZ2UtbnVtYmVycyAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAucGFnZS1udW1iZXJzIC5wYWdpbmF0aW9uIGEsXG4gICAgLnBhZ2UtbnVtYmVycyAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgICAgY29sb3I6ICMyOTMwNTM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnBhZ2UtbnVtYmVycyAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgICAgLnBhZ2UtbnVtYmVycyAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGN0ZBOyB9XG4gICAgLnBhZ2UtbnVtYmVycyAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxQjdCRUQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdlLW51bWJlcnMgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgY29sb3I6ICM5QkFGQkM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wYWdlLW51bWJlcnMgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1udW1iZXJzIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KApic7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGNvbG9yOiAjMjkzMDUzOyB9XG4gIC5wYWdlLW51bWJlcnMgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAucGFnZS1udW1iZXJzIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5wYWdlLW51bWJlcnMgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgLnBhZ2UtbnVtYmVycyAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgY29udGVudDogJ8K7JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB1bC5wYWdlLW51bWJlcnMgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLW51bWJlcnMgbGkgc3Bhbi5jdXJyZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wYWdlLW51bWJlcnMgbGkge1xuICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG5cbi5wYWdlLW51bWJlcnMgbGkgc3Bhbjpob3ZlciBhLFxuLnBhZ2UtbnVtYmVycyBsaSBzcGFuIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjJGN0ZBOyB9XG5cbi5wYWdlLW51bWJlcnMgbGkgc3Bhbi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzFCN0JFRDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiAjMjkzMDUzOyB9XG5cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbm9sLmNvbW1lbnRsaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICBvbC5jb21tZW50bGlzdCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICBvbC5jb21tZW50bGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7IH1cbiAgICBvbC5jb21tZW50bGlzdCBsaSAuYXV0aG9yLW1ldGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBvbC5jb21tZW50bGlzdCBsaSAuYXV0aG9yLW1ldGEgY2l0ZS5mbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgICAgIG9sLmNvbW1lbnRsaXN0IGxpIC5hdXRob3ItbWV0YSB0aW1lIGEge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgICAgb2wuY29tbWVudGxpc3QgbGkgLmF1dGhvci1tZXRhIC5jb21tZW50LWVkaXQtbGluayB7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBvbC5jb21tZW50bGlzdCBsaSBzZWN0aW9uLmNvbW1lbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgICAgb2wuY29tbWVudGxpc3QgbGkgc2VjdGlvbi5jb21tZW50IGEuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2JiYjsgfVxuICAgICAgICBvbC5jb21tZW50bGlzdCBsaSBzZWN0aW9uLmNvbW1lbnQgYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsIG9sLmNvbW1lbnRsaXN0IGxpIHNlY3Rpb24uY29tbWVudCBhLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM2QzgyOTE7IH1cblxuI3NpZGViYXIsIC5mb290ZXItd2lkZ2V0IHtcbiAgLypcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC53aWRnZXQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICovIH1cbiAgI3NpZGViYXIgLnBhbmVsLCAuZm9vdGVyLXdpZGdldCAucGFuZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07IH1cbiAgICAjc2lkZWJhciAucGFuZWwgdGltZSwgLmZvb3Rlci13aWRnZXQgLnBhbmVsIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmZvb3Rlci5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07IH1cbiAgZm9vdGVyLmZ1bGwtd2lkdGggcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGZvb3Rlci5mdWxsLXdpZHRoIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIGZvb3Rlci5mdWxsLXdpZHRoIGE6aG92ZXIsIGZvb3Rlci5mdWxsLXdpZHRoIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2QzgyOTE7IH1cblxuLmFkbWluLWJhciA+IC5maXhlZCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4uZi10b3BiYXItZml4ZWQgPiAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi5lbnRyeS1hdXRob3IgLmF2YXRhciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH0gfVxuXG5cbmg0LFxuLmxpa2UtaDEsXG4ubGlrZS1oMixcbi5saWtlLWgzLFxuLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4ubGlrZS1oNCxcbmRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG5kaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4uc2xpZGUteWVhcixcbi5saWtlLWg1LFxuLmxpa2UtaDYsIC5saWtlLWg0LCBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuc2xpZGUteWVhciB7XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmssIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5cbmg2LFxuLmxpa2UtaDEsXG4ubGlrZS1oMixcbi5saWtlLWgzLFxuLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYsXG4ubGlrZS1oNCxcbmRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG5kaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSxcbiN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsXG4uc2xpZGUteWVhcixcbi5saWtlLWg1LFxuLmxpa2UtaDYsIC5saWtlLWg2IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMS5hbHQtZm9udCwgLmFsdC1mb250Lmxpa2UtaDEsIC5hbHQtZm9udC5saWtlLWgyLCAuYWx0LWZvbnQubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuYWx0LWZvbnQsIC5hbHQtZm9udC5saWtlLWg0LCBkaXYgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuYWx0LWZvbnQuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuYWx0LWZvbnQuc2xpZGUteWVhciwgLmFsdC1mb250Lmxpa2UtaDUsIC5hbHQtZm9udC5saWtlLWg2LCBoMi5hbHQtZm9udCwgLmFsdC1mb250Lmxpa2UtaDEsIC5hbHQtZm9udC5saWtlLWgyLCAuYWx0LWZvbnQubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuYWx0LWZvbnQsIC5hbHQtZm9udC5saWtlLWg0LCBkaXYgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuYWx0LWZvbnQuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuYWx0LWZvbnQuc2xpZGUteWVhciwgLmFsdC1mb250Lmxpa2UtaDUsIC5hbHQtZm9udC5saWtlLWg2LCBoMy5hbHQtZm9udCwgLmFsdC1mb250Lmxpa2UtaDEsIC5hbHQtZm9udC5saWtlLWgyLCAuYWx0LWZvbnQubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuYWx0LWZvbnQsIC5hbHQtZm9udC5saWtlLWg0LCBkaXYgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuYWx0LWZvbnQuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuYWx0LWZvbnQuc2xpZGUteWVhciwgLmFsdC1mb250Lmxpa2UtaDUsIC5hbHQtZm9udC5saWtlLWg2LCBoNC5hbHQtZm9udCwgLmFsdC1mb250Lmxpa2UtaDEsIC5hbHQtZm9udC5saWtlLWgyLCAuYWx0LWZvbnQubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuYWx0LWZvbnQsIC5hbHQtZm9udC5saWtlLWg0LCBkaXYgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuYWx0LWZvbnQuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuYWx0LWZvbnQuc2xpZGUteWVhciwgLmFsdC1mb250Lmxpa2UtaDUsIC5hbHQtZm9udC5saWtlLWg2LCBoNS5hbHQtZm9udCwgLmFsdC1mb250Lmxpa2UtaDEsIC5hbHQtZm9udC5saWtlLWgyLCAuYWx0LWZvbnQubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuYWx0LWZvbnQsIC5hbHQtZm9udC5saWtlLWg0LCBkaXYgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuYWx0LWZvbnQuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuYWx0LWZvbnQuc2xpZGUteWVhciwgLmFsdC1mb250Lmxpa2UtaDUsIC5hbHQtZm9udC5saWtlLWg2LCBoNi5hbHQtZm9udCwgLmFsdC1mb250Lmxpa2UtaDEsIC5hbHQtZm9udC5saWtlLWgyLCAuYWx0LWZvbnQubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuYWx0LWZvbnQsIC5hbHQtZm9udC5saWtlLWg0LCBkaXYgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuYWx0LWZvbnQuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuYWx0LWZvbnQuc2xpZGUteWVhciwgLmFsdC1mb250Lmxpa2UtaDUsIC5hbHQtZm9udC5saWtlLWg2LCAubGlrZS1oMS5hbHQtZm9udCwgLmxpa2UtaDIuYWx0LWZvbnQsIC5saWtlLWgzLmFsdC1mb250LCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdi5hbHQtZm9udCwgLmxpa2UtaDQuYWx0LWZvbnQsIGRpdiA+IC5yb3cgLmFsdC1mb250LmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5hbHQtZm9udC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLmFsdC1mb250LmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmFsdC1mb250LmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5hbHQtZm9udC5zbGlkZS15ZWFyLCAubGlrZS1oNS5hbHQtZm9udCwgLmxpa2UtaDYuYWx0LWZvbnQsIGRpdi5hbHQtZm9udCwgc3Bhbi5hbHQtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmssIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5LCBodG1sIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuXG5oMS5odWdlLCAuaHVnZS5saWtlLWgxLCAuaHVnZS5saWtlLWgyLCAuaHVnZS5saWtlLWgzLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdi5odWdlLCAuaHVnZS5saWtlLWg0LCBkaXYgPiAucm93IC5odWdlLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5odWdlLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdyAuaHVnZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5odWdlLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5odWdlLnNsaWRlLXllYXIsIC5odWdlLmxpa2UtaDUsIC5odWdlLmxpa2UtaDYge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDEuaHVnZSwgLmh1Z2UubGlrZS1oMSwgLmh1Z2UubGlrZS1oMiwgLmh1Z2UubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuaHVnZSwgLmh1Z2UubGlrZS1oNCwgZGl2ID4gLnJvdyAuaHVnZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaHVnZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLmh1Z2UuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaHVnZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuaHVnZS5zbGlkZS15ZWFyLCAuaHVnZS5saWtlLWg1LCAuaHVnZS5saWtlLWg2IHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cblxuaDEuaGFzLXVuZGVybGluZSwgLmhhcy11bmRlcmxpbmUubGlrZS1oMSwgLmhhcy11bmRlcmxpbmUubGlrZS1oMiwgLmhhcy11bmRlcmxpbmUubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuaGFzLXVuZGVybGluZSwgLmhhcy11bmRlcmxpbmUubGlrZS1oNCwgZGl2ID4gLnJvdyAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuaGFzLXVuZGVybGluZS5zbGlkZS15ZWFyLCAuaGFzLXVuZGVybGluZS5saWtlLWg1LCAuaGFzLXVuZGVybGluZS5saWtlLWg2LCBoMi5oYXMtdW5kZXJsaW5lLCAuaGFzLXVuZGVybGluZS5saWtlLWgxLCAuaGFzLXVuZGVybGluZS5saWtlLWgyLCAuaGFzLXVuZGVybGluZS5saWtlLWgzLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdi5oYXMtdW5kZXJsaW5lLCAuaGFzLXVuZGVybGluZS5saWtlLWg0LCBkaXYgPiAucm93IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdyAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5oYXMtdW5kZXJsaW5lLnNsaWRlLXllYXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDUsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDYsIGgzLmhhcy11bmRlcmxpbmUsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDEsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDMsIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2Lmhhcy11bmRlcmxpbmUsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDQsIGRpdiA+IC5yb3cgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgLmhhcy11bmRlcmxpbmUuc2xpZGUteWVhciwgLmhhcy11bmRlcmxpbmUubGlrZS1oNSwgLmhhcy11bmRlcmxpbmUubGlrZS1oNiwgaDQuaGFzLXVuZGVybGluZSwgLmhhcy11bmRlcmxpbmUubGlrZS1oMSwgLmhhcy11bmRlcmxpbmUubGlrZS1oMiwgLmhhcy11bmRlcmxpbmUubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuaGFzLXVuZGVybGluZSwgLmhhcy11bmRlcmxpbmUubGlrZS1oNCwgZGl2ID4gLnJvdyAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuaGFzLXVuZGVybGluZS5zbGlkZS15ZWFyLCAuaGFzLXVuZGVybGluZS5saWtlLWg1LCAuaGFzLXVuZGVybGluZS5saWtlLWg2LCBoNS5oYXMtdW5kZXJsaW5lLCAuaGFzLXVuZGVybGluZS5saWtlLWgxLCAuaGFzLXVuZGVybGluZS5saWtlLWgyLCAuaGFzLXVuZGVybGluZS5saWtlLWgzLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdi5oYXMtdW5kZXJsaW5lLCAuaGFzLXVuZGVybGluZS5saWtlLWg0LCBkaXYgPiAucm93IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdyAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5oYXMtdW5kZXJsaW5lLnNsaWRlLXllYXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDUsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDYsIGg2Lmhhcy11bmRlcmxpbmUsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDEsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDMsIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2Lmhhcy11bmRlcmxpbmUsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDQsIGRpdiA+IC5yb3cgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgLmhhcy11bmRlcmxpbmUuc2xpZGUteWVhciwgLmhhcy11bmRlcmxpbmUubGlrZS1oNSwgLmhhcy11bmRlcmxpbmUubGlrZS1oNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoMS5oYXMtdW5kZXJsaW5lOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWgxOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWgyOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWgzOmFmdGVyLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdi5oYXMtdW5kZXJsaW5lOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWg0OmFmdGVyLCBkaXYgPiAucm93IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTE6YWZ0ZXIsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTE6YWZ0ZXIsICN0aW55bWNlID4gLnJvdyAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xOmFmdGVyLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTE6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLnNsaWRlLXllYXI6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDU6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDY6YWZ0ZXIsIGgyLmhhcy11bmRlcmxpbmU6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDE6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDI6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDM6YWZ0ZXIsIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2Lmhhcy11bmRlcmxpbmU6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDQ6YWZ0ZXIsIGRpdiA+IC5yb3cgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMTphZnRlciwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMTphZnRlciwgI3RpbnltY2UgPiAucm93IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTE6YWZ0ZXIsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMTphZnRlciwgLmhhcy11bmRlcmxpbmUuc2xpZGUteWVhcjphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oNTphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oNjphZnRlciwgaDMuaGFzLXVuZGVybGluZTphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oMTphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oMjphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oMzphZnRlciwgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuaGFzLXVuZGVybGluZTphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oNDphZnRlciwgZGl2ID4gLnJvdyAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xOmFmdGVyLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xOmFmdGVyLCAjdGlueW1jZSA+IC5yb3cgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMTphZnRlciwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xOmFmdGVyLCAuaGFzLXVuZGVybGluZS5zbGlkZS15ZWFyOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWg1OmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWg2OmFmdGVyLCBoNC5oYXMtdW5kZXJsaW5lOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWgxOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWgyOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWgzOmFmdGVyLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdi5oYXMtdW5kZXJsaW5lOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWg0OmFmdGVyLCBkaXYgPiAucm93IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTE6YWZ0ZXIsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTE6YWZ0ZXIsICN0aW55bWNlID4gLnJvdyAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xOmFmdGVyLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTE6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLnNsaWRlLXllYXI6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDU6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDY6YWZ0ZXIsIGg1Lmhhcy11bmRlcmxpbmU6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDE6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDI6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDM6YWZ0ZXIsIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2Lmhhcy11bmRlcmxpbmU6YWZ0ZXIsIC5oYXMtdW5kZXJsaW5lLmxpa2UtaDQ6YWZ0ZXIsIGRpdiA+IC5yb3cgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMTphZnRlciwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMTphZnRlciwgI3RpbnltY2UgPiAucm93IC5oYXMtdW5kZXJsaW5lLmNjLWNvbnRlbnRibG9jay10eXBlLTE6YWZ0ZXIsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMTphZnRlciwgLmhhcy11bmRlcmxpbmUuc2xpZGUteWVhcjphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oNTphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oNjphZnRlciwgaDYuaGFzLXVuZGVybGluZTphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oMTphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oMjphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oMzphZnRlciwgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYuaGFzLXVuZGVybGluZTphZnRlciwgLmhhcy11bmRlcmxpbmUubGlrZS1oNDphZnRlciwgZGl2ID4gLnJvdyAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xOmFmdGVyLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xOmFmdGVyLCAjdGlueW1jZSA+IC5yb3cgLmhhcy11bmRlcmxpbmUuY2MtY29udGVudGJsb2NrLXR5cGUtMTphZnRlciwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuaGFzLXVuZGVybGluZS5jYy1jb250ZW50YmxvY2stdHlwZS0xOmFmdGVyLCAuaGFzLXVuZGVybGluZS5zbGlkZS15ZWFyOmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWg1OmFmdGVyLCAuaGFzLXVuZGVybGluZS5saWtlLWg2OmFmdGVyIHtcbiAgICB3aWR0aDogNC4wNXJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMxOEQ4RjU7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmFyY2hpdmUtZ3JpZCAucGFuZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyOyB9XG4gIC5hcmNoaXZlLWdyaWQgLnBhbmVsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMXB4IDE1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50b3AtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDE7IH1cbiAgLnRvcC1tZW51IHVsLmlubGluZS1saXN0IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC50b3AtbWVudSBhIHtcbiAgICBjb2xvcjogIzlCQUZCQztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudG9wLW1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFCN0JFRDsgfVxuICAgIC50b3AtbWVudSBhLnRvcC1zb2NpYWwtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAudG9wLW1lbnUgYS50b3AtbGFuZy1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5LndoaXRlLWxvZ28gLnRvcC1tZW51IHtcbiAgei1pbmRleDogMTAwMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LndoaXRlLWxvZ28gLnRvcC1tZW51IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYm9keS53aGl0ZS1sb2dvIC50b3AtbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjJGN0ZBOyB9XG5cbmJvZHkud2hpdGUtbG9nbyAjbWFpbi1tZW51LW1vYmlsZS1iYXIgLnRpdGxlLWJhci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LndoaXRlLWxvZ28gI21haW4tbWVudS1tb2JpbGUtYmFyIC50aXRsZS1iYXItdGl0bGUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICBib2R5LndoaXRlLWxvZ28gI21haW4tbWVudS1tb2JpbGUtYmFyIC50aXRsZS1iYXItdGl0bGUgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cblxuYm9keS53aGl0ZS1sb2dvLnViZXJtZW51LXJlc3BvbnNpdmUtb3BlbiAjbWFpbi1tZW51LW1vYmlsZS1iYXIgLnRpdGxlLWJhci10aXRsZSBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS53aGl0ZS1sb2dvLnViZXJtZW51LXJlc3BvbnNpdmUtb3BlbiAjbWFpbi1tZW51LW1vYmlsZS1iYXIgLnRpdGxlLWJhci10aXRsZSBpbWcge1xuICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkud2hpdGUtbG9nby51YmVybWVudS1yZXNwb25zaXZlLW9wZW4gI21haW4tbWVudS1tb2JpbGUtYmFyIC5tZW51LWljb246YWZ0ZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzI5MzA1MztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDAgIzI5MzA1MywgMCAxOXB4IDAgIzI5MzA1MzsgfVxuXG5ib2R5LndoaXRlLWxvZ28udWJlcm1lbnUtcmVzcG9uc2l2ZS1vcGVuICNtYWluLW1lbnUtbW9iaWxlLWJhciAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxQjdCRUQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAwICMxQjdCRUQsIDAgMTlweCAwICMxQjdCRUQ7IH1cblxuYm9keS51YmVybWVudS1yZXNwb25zaXZlLW9wZW4gI21haW4tbWVudS1tb2JpbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI21haW4tbWVudS1tb2JpbGUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgI21haW4tbWVudS1tb2JpbGUtYmFyIC50aXRsZS1iYXItdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICNtYWluLW1lbnUtbW9iaWxlLWJhciAudGl0bGUtYmFyLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4tbWVudS1tb2JpbGUtYmFyIC5tZW51LWljb24ge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgI21haW4tbWVudS1tb2JpbGUtYmFyIC5tZW51LWljb246YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkzMDUzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICMyOTMwNTMsIDAgMTlweCAwICMyOTMwNTM7IH1cbiAgICAjbWFpbi1tZW51LW1vYmlsZS1iYXIgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFCN0JFRDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICMxQjdCRUQsIDAgMTlweCAwICMxQjdCRUQ7IH1cblxuYm9keS53aGl0ZS1sb2dvICNtYWluLW1lbnUtbW9iaWxlLWJhciAubWVudS1pY29uOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDAgI2ZmZiwgMCAxOXB4IDAgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5ib2R5LndoaXRlLWxvZ28gI21haW4tbWVudS1tb2JpbGUtYmFyIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0YyRjdGQTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDAgI0YyRjdGQSwgMCAxOXB4IDAgI0YyRjdGQTsgfVxuXG5ib2R5LndoaXRlLWxvZ28gLnViZXJtZW51LW1haW4gLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudWJlcm1lbnUtbm9qcyAudWJlcm1lbnUtaXRlbTpob3ZlciA+IC51YmVybWVudS1zdWJtZW51LWRyb3AsXG4gIC51YmVybWVudSAudWJlcm1lbnUtaXRlbS51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAudWJlcm1lbnUtaGFzLXN1Ym1lbnUtZHJvcCA+IC51YmVybWVudS10YXJnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudWJlcm1lbnUtaGFzLXN1Ym1lbnUtZHJvcCA+IC51YmVybWVudS10YXJnZXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUwMCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTBtcyBsaW5lYXI7IH1cbiAgLnViZXJtZW51LWhhcy1zdWJtZW51LWRyb3AudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhcmdldDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAudWJlcm1lbnUtbWFpbi51YmVybWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50OyB9XG4gICAgLnViZXJtZW51LW1haW4udWJlcm1lbnUgLnViZXJtZW51LXN1Ym1lbnUudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LnViZXJtZW51LXJlc3BvbnNpdmUtb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkudWJlcm1lbnUtcmVzcG9uc2l2ZS1vcGVuIC51YmVybWVudS1tYWluLnViZXJtZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4udWJlcm1lbnUudWJlcm1lbnUtbWFpbi51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTI3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudWJlcm1lbnUudWJlcm1lbnUtbWFpbi51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIC51YmVybWVudS51YmVybWVudS1tYWluLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LW5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAudWJlcm1lbnUudWJlcm1lbnUtbWFpbi51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1uYXYgLnViZXJtZW51LWNvbHVtbi0xLTgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC51YmVybWVudS51YmVybWVudS1tYWluLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LW5hdiAudWJlcm1lbnUtY29sdW1uLTEtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC51YmVybWVudS51YmVybWVudS1tYWluLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LW5hdiAudWJlcm1lbnUtY29sdW1uLTEtOCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLnViZXJtZW51LnViZXJtZW51LW1haW4udWJlcm1lbnUtaG9yaXpvbnRhbCAudWJlcm1lbnUtbmF2IC51YmVybWVudS1jb2x1bW4tMS02IHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC51YmVybWVudS51YmVybWVudS1tYWluLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtc3VibWVudS51YmVybWVudS1zdWJtZW51LWRyb3Age1xuICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbiAgLnViZXJtZW51LnViZXJtZW51LW1haW4udWJlcm1lbnUtaG9yaXpvbnRhbCAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXN1Ym1lbnUudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcbiAgICB6LWluZGV4OiAxMDAwMyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDk5OTk5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51YmVybWVudS51YmVybWVudS1tYWluLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudWJlcm1lbnUudWJlcm1lbnUtbWFpbi51YmVybWVudS1ob3Jpem9udGFsID4gLnViZXJtZW51LW5hdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4jbWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkuaG9tZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keS5ob21lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgYm9keS5ob21lIC5jb250YWluZXIsIGJvZHkuaG9tZSAuY29udGFpbmVyID4gc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgYm9keS5ob21lIHNlY3Rpb24uby10YmwuZnVsbC1oZWlnaHQgPiAuby10YmxfX3JvdyA+IC5vLXRibF9fY2VsbCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuaG9tZSBoMjpub3QoLmxpa2UtaDEpOm5vdCgubGlrZS1oMyk6bm90KC5saWtlLWg0KTpub3QoLnNsaWRlLXllYXIpOm5vdCgubGlrZS1oNSk6bm90KC5saWtlLWg2KSwgYm9keS5ob21lIC5saWtlLWgxOm5vdCgubGlrZS1oMSk6bm90KC5saWtlLWgzKTpub3QoLmxpa2UtaDQpOm5vdCguc2xpZGUteWVhcik6bm90KC5saWtlLWg1KTpub3QoLmxpa2UtaDYpLCBib2R5LmhvbWUgLmxpa2UtaDI6bm90KC5saWtlLWgxKTpub3QoLmxpa2UtaDMpOm5vdCgubGlrZS1oNCk6bm90KC5zbGlkZS15ZWFyKTpub3QoLmxpa2UtaDUpOm5vdCgubGlrZS1oNiksIGJvZHkuaG9tZSAubGlrZS1oMzpub3QoLmxpa2UtaDEpOm5vdCgubGlrZS1oMyk6bm90KC5saWtlLWg0KTpub3QoLnNsaWRlLXllYXIpOm5vdCgubGlrZS1oNSk6bm90KC5saWtlLWg2KSwgYm9keS5ob21lIC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2Om5vdCgubGlrZS1oMSk6bm90KC5saWtlLWgzKTpub3QoLmxpa2UtaDQpOm5vdCguc2xpZGUteWVhcik6bm90KC5saWtlLWg1KTpub3QoLmxpa2UtaDYpLCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgYm9keS5ob21lIC5jZC10aW1lbGluZS1pbWcgPiBkaXY6bm90KC5saWtlLWgxKTpub3QoLmxpa2UtaDMpOm5vdCgubGlrZS1oNCk6bm90KC5zbGlkZS15ZWFyKTpub3QoLmxpa2UtaDUpOm5vdCgubGlrZS1oNiksIGJvZHkuaG9tZSAubGlrZS1oNDpub3QoLmxpa2UtaDEpOm5vdCgubGlrZS1oMyk6bm90KC5saWtlLWg0KTpub3QoLnNsaWRlLXllYXIpOm5vdCgubGlrZS1oNSk6bm90KC5saWtlLWg2KSwgYm9keS5ob21lIGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTE6bm90KC5saWtlLWgxKTpub3QoLmxpa2UtaDMpOm5vdCgubGlrZS1oNCk6bm90KC5zbGlkZS15ZWFyKTpub3QoLmxpa2UtaDUpOm5vdCgubGlrZS1oNiksIGRpdiA+IC5yb3cgYm9keS5ob21lIC5jYy1jb250ZW50YmxvY2stdHlwZS0xOm5vdCgubGlrZS1oMSk6bm90KC5saWtlLWgzKTpub3QoLmxpa2UtaDQpOm5vdCguc2xpZGUteWVhcik6bm90KC5saWtlLWg1KTpub3QoLmxpa2UtaDYpLCBib2R5LmhvbWUgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTE6bm90KC5saWtlLWgxKTpub3QoLmxpa2UtaDMpOm5vdCgubGlrZS1oNCk6bm90KC5zbGlkZS15ZWFyKTpub3QoLmxpa2UtaDUpOm5vdCgubGlrZS1oNiksIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IGJvZHkuaG9tZSAuY2MtY29udGVudGJsb2NrLXR5cGUtMTpub3QoLmxpa2UtaDEpOm5vdCgubGlrZS1oMyk6bm90KC5saWtlLWg0KTpub3QoLnNsaWRlLXllYXIpOm5vdCgubGlrZS1oNSk6bm90KC5saWtlLWg2KSwgYm9keS5ob21lICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMTpub3QoLmxpa2UtaDEpOm5vdCgubGlrZS1oMyk6bm90KC5saWtlLWg0KTpub3QoLnNsaWRlLXllYXIpOm5vdCgubGlrZS1oNSk6bm90KC5saWtlLWg2KSwgI3RpbnltY2UgPiAucm93IGJvZHkuaG9tZSAuY2MtY29udGVudGJsb2NrLXR5cGUtMTpub3QoLmxpa2UtaDEpOm5vdCgubGlrZS1oMyk6bm90KC5saWtlLWg0KTpub3QoLnNsaWRlLXllYXIpOm5vdCgubGlrZS1oNSk6bm90KC5saWtlLWg2KSwgYm9keS5ob21lICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTE6bm90KC5saWtlLWgxKTpub3QoLmxpa2UtaDMpOm5vdCgubGlrZS1oNCk6bm90KC5zbGlkZS15ZWFyKTpub3QoLmxpa2UtaDUpOm5vdCgubGlrZS1oNiksICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgYm9keS5ob21lIC5jYy1jb250ZW50YmxvY2stdHlwZS0xOm5vdCgubGlrZS1oMSk6bm90KC5saWtlLWgzKTpub3QoLmxpa2UtaDQpOm5vdCguc2xpZGUteWVhcik6bm90KC5saWtlLWg1KTpub3QoLmxpa2UtaDYpLCBib2R5LmhvbWUgLnNsaWRlLXllYXI6bm90KC5saWtlLWgxKTpub3QoLmxpa2UtaDMpOm5vdCgubGlrZS1oNCk6bm90KC5zbGlkZS15ZWFyKTpub3QoLmxpa2UtaDUpOm5vdCgubGlrZS1oNiksIGJvZHkuaG9tZSAubGlrZS1oNTpub3QoLmxpa2UtaDEpOm5vdCgubGlrZS1oMyk6bm90KC5saWtlLWg0KTpub3QoLnNsaWRlLXllYXIpOm5vdCgubGlrZS1oNSk6bm90KC5saWtlLWg2KSwgYm9keS5ob21lIC5saWtlLWg2Om5vdCgubGlrZS1oMSk6bm90KC5saWtlLWgzKTpub3QoLmxpa2UtaDQpOm5vdCguc2xpZGUteWVhcik6bm90KC5saWtlLWg1KTpub3QoLmxpa2UtaDYpIHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICBib2R5LmhvbWUgLmhvbWUtaW1nLWFuaW1hdGlvbi0xIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NmZXJhX2JsdXIxLnBuZyk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEZsb2F0aW5neDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBGbG9hdGluZztcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgbWF4LWhlaWdodDogNjB2dzsgfVxuICBib2R5LmhvbWUgLmhvbWUtaW1nLWFuaW1hdGlvbi0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NmZXJhLnN2Zyk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogRmxvYXRpbmd4MjtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBGbG9hdGluZzI7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDcwdnc7IH1cbiAgYm9keS5ob21lIC5ob21lLWltZy1hbmltYXRpb24tMSwgYm9keS5ob21lIC5ob21lLWltZy1hbmltYXRpb24tMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBGbG9hdGluZ3gge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDEwMHB4KTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMTE1cHgpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDEwMHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBGbG9hdGluZyB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMTAwcHgpOyB9XG4gIDY1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAxMTVweCk7IH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMTAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIEZsb2F0aW5neDIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgRmxvYXRpbmcyIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpOyB9XG4gIDY1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpOyB9IH1cblxuLmhvbWUtYmcge1xuICAvKiBSZWN0YW5nbGUgMTogKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFGNDNGMyAwJSwgIzE0Q0RFNCAxMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGFydGljbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBhcnRpY2xlcyA+IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ob21lSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5ob21lSGVyb19faW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhvbWVIZXJvX19pbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3LjJyZW07IH1cblxuLmhvbWVIZXJvX190aXRsZSBhOmJlZm9yZSwgYS5ob21lSGVyb19fYnRuOmJlZm9yZSwgYS5vaUhlcm9fX2J1dHRvbl9faW5uZXI6YmVmb3JlLCAuaG9tZUhlcm9fX3Njcm9sbExpbmU6YmVmb3JlLCAuc3VjU3Rvcmllc19fdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7IH1cblxuLmhvbWVIZXJvX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWVIZXJvX19ib3ggLmhvbWVIZXJvX190aXRsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTZweDtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYS5ob21lSGVyb19fYm94UGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMzJweDsgfVxuICBhLmhvbWVIZXJvX19ib3hQaWM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uaG9tZUhlcm9fX3RhZ2xpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uaG9tZUhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmssSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ob21lSGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzEuOTM3NWVtKSB7XG4gICAgLmhvbWVIZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAuaG9tZUhlcm9fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmQsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmOyB9XG4gICAgLmhvbWVIZXJvX190aXRsZSBhOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtN3B4KSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgYW5pbWF0aW9uOiBob21lSGVyb1RpdGxlRG90IDVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5ob21lSGVyb19fdGl0bGUgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmhvbWVIZXJvX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNTBweCB3aGl0ZTsgfVxuXG4uaG9tZUhlcm9fX2Zvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmEuaG9tZUhlcm9fX2J0biwgYS5vaUhlcm9fX2J1dHRvbl9faW5uZXIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMC43MXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBhLmhvbWVIZXJvX19idG46aG92ZXIsIGEub2lIZXJvX19idXR0b25fX2lubmVyOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggd2hpdGU7IH1cblxuYS5ob21lSGVyb19fYnRuOmJlZm9yZSwgYS5vaUhlcm9fX2J1dHRvbl9faW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTRweCk7XG4gIGFuaW1hdGlvbjogaG9tZUhlcm9CdG5Eb3QgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uaG9tZUhlcm9fX3Njcm9sbExpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWVIZXJvX19zY3JvbGxMaW5lOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgICBhbmltYXRpb246IGhvbWVTY3JvbGxMaW5lRG90IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gIC5ob21lSGVyb19fc2Nyb2xsTGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG5Aa2V5ZnJhbWVzIGhvbWVIZXJvVGl0bGVEb3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTdweCkgdHJhbnNsYXRlWSgxMDAlKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsIC03cHgpIHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtN3B4KSB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBob21lSGVyb0J0bkRvdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTsgfVxuICA0Mi4zMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsIC00cHgpIHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCAtN3B4KSB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgOTIuMzElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtN3B4KSB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00cHgpOyB9IH1cblxuQGtleWZyYW1lcyBob21lU2Nyb2xsTGluZURvdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpIHRyYW5zbGF0ZVkoOTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTsgfSB9XG5cbiNwYXJ0aWNsZXMtanMgLnBhcnRpY2xlcy1qcy1jYW52YXMtZWwge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uc3VjU3RvcmllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07IH1cbiAgLnN1Y1N0b3JpZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5zdWNTdG9yaWVzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc3VjU3Rvcmllc19faW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnN1Y1N0b3JpZXNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gMzByZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnN1Y1N0b3JpZXNfX2NvbnRlbnRfX2lubmVyIHtcbiAgd2lkdGg6IDQwdnc7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNTBweCAxNTBweCAxNjVweDtcbiAgbGVmdDogLTE1MHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc3VjU3Rvcmllc19fY29udGVudF9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbi5zdWNTdG9yaWVzX19jb250ZW50X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5zdWNTdG9yaWVzX19jb250ZW50X19iZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoODBweCk7IH1cbiAgICAgIC5zdWNTdG9yaWVzX19jb250ZW50X19iZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFGNDNGMyAwJSwgIzE0Q0RFNCAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH0gfVxuXG4uc3VjU3Rvcmllc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdWNTdG9yaWVzX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5zdWNTdG9yaWVzX190aXRsZTpiZWZvcmUge1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5zdWNTdG9yaWVzX190aXRsZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAuc3VjU3Rvcmllc19fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDguNzR2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG1heC13aWR0aDogMTA2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5zdWNTdG9yaWVzX190aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuc3VjU3Rvcmllc19fdGl0bGUge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cblxuLnN1Y1N0b3JpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5zdWNTdG9yaWVzX19kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuXG4uc3VjU3Rvcmllc19fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5zdWNTdG9yaWVzX19idG4ge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgLnN1Y1N0b3JpZXNfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnN1Y1N0b3JpZXNfX2xpc3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3VjU3Rvcmllc19fbGlzdHNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcGFkZGluZzogMCAwIDMwcHg7IH1cblxuLnN1Y1N0b3JpZXNfX2xpc3RzX19jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMUI3QkVEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnN1Y1N0b3JpZXNfX2xpc3RzX19jb250cm9sOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uc3VjU3Rvcmllc19fbGlzdHNfX2NvbnRyb2wtLWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5zdWNTdG9yaWVzX19saXN0c19fY29udHJvbC0tbGVmdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTUwJSk7IH1cblxuLnN1Y1N0b3JpZXNfX2xpc3RzX19jb250cm9sLS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zdWNTdG9yaWVzX19saXN0c19fY29udHJvbC0tcmlnaHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7IH1cblxuLnN1Y1N0b3JpZXNfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG5Aa2V5ZnJhbWVzIHN0b3J5TW92ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODAlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAuc3VjU3Rvcmllc19fbGlzdC0tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1Y1N0b3JpZXNfX2xpc3QtLWJvdHRvbSAuc3VjU3Rvcmllc19fbGlzdF9faXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzEuOTM3NWVtKSB7XG4gICAgLnN1Y1N0b3JpZXNfX2xpc3QtLWJvdHRvbSAuc3VjU3Rvcmllc19fbGlzdF9faXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3VjU3Rvcmllc19fbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDB2aDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAgIC5zdWNTdG9yaWVzX19saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN1Y1N0b3JpZXNfX2xpc3RfX2l0ZW1fX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTsgfVxuICAuc3VjU3Rvcmllc19fbGlzdF9faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNENERTQgMCUsICMxRjQzRjMgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnN1Y1N0b3JpZXNfX2xpc3RfX2l0ZW06aG92ZXIgLnN1Y1N0b3JpZXNfX2xpc3RfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zdWNTdG9yaWVzX19saXN0X19pdGVtX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3R0b206IC04cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc3VjU3Rvcmllc19fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5zdWNTdG9yaWVzX19saXN0X19pdGVtOmhvdmVyIC5zdWNTdG9yaWVzX19saXN0X19pdGVtX190aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IGJsYWNrLCAwIDAgNTBweCBibGFjazsgfVxuXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5ob21lLW1hcmtldC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG9tZS1tYXJrZXQtY2FyZCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMi41cmVtOyB9IH1cbiAgLmhvbWUtbWFya2V0LWNhcmQgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLyogUmVjdGFuZ2xlIDUzOiAqL1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTBweCAwcHggcmdiYSg0MCwgNDgsIDgzLCAwLjQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG9tZS1tYXJrZXQtY2FyZDpob3ZlciAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ob21lLW1hcmtldC1jYXJkIC5ob21lLW1hcmtldC1jYXJkLWRlZmF1bHQgLm8tdGJsID4gLm8tdGJsX19yb3cgPiAuby10YmxfX2NlbGwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaG9tZS1tYXJrZXQtY2FyZCAuaG9tZS1tYXJrZXQtY2FyZC1kZWZhdWx0IC5vLXRibCA+IC5vLXRibF9fcm93ID4gLm8tdGJsX19jZWxsIC5ob21lLW1hcmtldC10aXRsZSxcbiAgICAuaG9tZS1tYXJrZXQtY2FyZCAuaG9tZS1tYXJrZXQtY2FyZC1kZWZhdWx0IC5vLXRibCA+IC5vLXRibF9fcm93ID4gLm8tdGJsX19jZWxsIC5ob21lLW1hcmtldC1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuaG9tZS1tYXJrZXQtY2FyZCAuaG9tZS1tYXJrZXQtY2FyZC1kZWZhdWx0IC5vLXRibCA+IC5vLXRibF9fcm93ID4gLm8tdGJsX19jZWxsIC5ob21lLW1hcmtldC10aXRsZSxcbiAgICAuaG9tZS1tYXJrZXQtY2FyZCAuaG9tZS1tYXJrZXQtY2FyZC1kZWZhdWx0IC5vLXRibCA+IC5vLXRibF9fcm93ID4gLm8tdGJsX19jZWxsIC5ob21lLW1hcmtldC1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICAuaG9tZS1tYXJrZXQtY2FyZCAuaG9tZS1tYXJrZXQtY2FyZC1kZWZhdWx0IC5vLXRibCA+IC5vLXRibF9fcm93ID4gLm8tdGJsX19jZWxsLmhvbWUtbWFya2V0LWltZyA+IGRpdiB7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ob21lLW1hcmtldC1jYXJkIC5ob21lLW1hcmtldC1jYXJkLWRlZmF1bHQgLm8tdGJsID4gLm8tdGJsX19yb3cgPiAuby10YmxfX2NlbGwuaG9tZS1tYXJrZXQtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmhvbWUtbWFya2V0LWNhcmQgLmhvbWUtbWFya2V0LWNhcmQtZGVmYXVsdCAuby10YmwgPiAuby10YmxfX3JvdyA+IC5vLXRibF9fY2VsbC5ob21lLW1hcmtldC1pbWcge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaG9tZS1tYXJrZXQtY2FyZCAuaG9tZS1tYXJrZXQtY2FyZC1kZWZhdWx0IC5vLXRibCA+IC5vLXRibF9fcm93ID4gLm8tdGJsX19jZWxsLmhvbWUtbWFya2V0LWltZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9IH1cblxuLnJlc2V0LW1lZGl1bS1wdWxsIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ob21lLXNlY3Rpb24tNC1pbWcsIC5ob21lLXNlY3Rpb24tNC1pbWc6YmVmb3JlLCAuaG9tZS1zZWN0aW9uLTQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ob21lLXNlY3Rpb24tNC1pbWcsIC5ob21lLXNlY3Rpb24tNC1pbWc6YmVmb3JlLCAuaG9tZS1zZWN0aW9uLTQtY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNXJlbTsgfSB9XG5cbi5ob21lLXNlY3Rpb24tNC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuaG9tZS1zZWN0aW9uLTQtaW1nOmJlZm9yZSB7XG4gICAgLyogUmVjdGFuZ2xlIDU3IENvcHkgMzogKi9cbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMUY0M0YzIDAlLCAjMTRDREU0IDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5ob21lLXNlY3Rpb24tNC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lLXNlY3Rpb24tNC1jb250ZW50IGgzLCAuaG9tZS1zZWN0aW9uLTQtY29udGVudCAubGlrZS1oMSwgLmhvbWUtc2VjdGlvbi00LWNvbnRlbnQgLmxpa2UtaDIsIC5ob21lLXNlY3Rpb24tNC1jb250ZW50IC5saWtlLWgzLCAuaG9tZS1zZWN0aW9uLTQtY29udGVudCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyA+IGRpdiwgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5ob21lLXNlY3Rpb24tNC1jb250ZW50IC5jZC10aW1lbGluZS1pbWcgPiBkaXYsIC5ob21lLXNlY3Rpb24tNC1jb250ZW50IC5saWtlLWg0LCAuaG9tZS1zZWN0aW9uLTQtY29udGVudCBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAucm93IC5ob21lLXNlY3Rpb24tNC1jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuaG9tZS1zZWN0aW9uLTQtY29udGVudCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmhvbWUtc2VjdGlvbi00LWNvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5ob21lLXNlY3Rpb24tNC1jb250ZW50ICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5ob21lLXNlY3Rpb24tNC1jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuaG9tZS1zZWN0aW9uLTQtY29udGVudCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5ob21lLXNlY3Rpb24tNC1jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuaG9tZS1zZWN0aW9uLTQtY29udGVudCAuc2xpZGUteWVhciwgLmhvbWUtc2VjdGlvbi00LWNvbnRlbnQgLmxpa2UtaDUsIC5ob21lLXNlY3Rpb24tNC1jb250ZW50IC5saWtlLWg2IHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lLXN0b3J5LWNhcmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuaG9tZS1zdG9yeS1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ob21lLXN0b3J5LWNhcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmhvbWUtc3RvcnktY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4uaG9tZS1zdG9yeS1jYXJkOmhvdmVyIC5ob21lLXN0b3J5LWNhcmQtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxQjdCRUQ7IH1cblxuLmhvbWUtc3RvcnktY2FyZCAuaG9tZS1zdG9yeS1jYXJkLW51bWJlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWNJVENXMDFCaywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxN3B4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAuaG9tZS1zdG9yeS1mdXR1cmUge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ob21lLXN0b3J5LWZ1dHVyZSBhLmNvbG9yLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNvY2lhbC1zaGFyZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmV4cGFuZGVkLWlubmVyLWhhbGYge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmV4cGFuZGVkLWlubmVyLWhhbGYgLmlubmVyLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXhwYW5kZWQtaW5uZXItaGFsZiB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWNjb3JkaW9uLWl0ZW0tdGJsLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5hY2NvcmRpb24taXRlbS10YmwuaXMtYWN0aXZlID4gYSA+IC5vLXRibCAuYWNjb3JkaW9uLWltZyBpbWcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hY2NvcmRpb24taXRlbS10YmwgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0tdGJsID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG4gIC5hY2NvcmRpb24taXRlbS10YmwgPiBhID4gLm8tdGJsIHtcbiAgICBoZWlnaHQ6IDcuNXJlbTsgfVxuICAgIC5hY2NvcmRpb24taXRlbS10YmwgPiBhID4gLm8tdGJsIC5vLXRibF9fcm93IC5vLXRibF9fY2VsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi1pbWcge1xuICAgICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgICAgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi1pbWcgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5hY2NvcmRpb24taXRlbS10YmwgPiBhID4gLm8tdGJsIC5hY2NvcmRpb24tdGV4dCBoNCwgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0IC5saWtlLWgxLCAuYWNjb3JkaW9uLWl0ZW0tdGJsID4gYSA+IC5vLXRibCAuYWNjb3JkaW9uLXRleHQgLmxpa2UtaDIsIC5hY2NvcmRpb24taXRlbS10YmwgPiBhID4gLm8tdGJsIC5hY2NvcmRpb24tdGV4dCAubGlrZS1oMywgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0IC5jZC1jb250YWluZXIgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gZGl2LCAuY2QtY29udGFpbmVyICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0IC5jZC10aW1lbGluZS1pbWcgPiBkaXYsIC5hY2NvcmRpb24taXRlbS10YmwgPiBhID4gLm8tdGJsIC5hY2NvcmRpb24tdGV4dCAubGlrZS1oNCwgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0IGRpdiA+IC5yb3cgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5yb3cgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuYWNjb3JkaW9uLWl0ZW0tdGJsID4gYSA+IC5vLXRibCAuYWNjb3JkaW9uLXRleHQgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5hY2NvcmRpb24taXRlbS10YmwgPiBhID4gLm8tdGJsIC5hY2NvcmRpb24tdGV4dCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0ICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5hY2NvcmRpb24taXRlbS10YmwgPiBhID4gLm8tdGJsIC5hY2NvcmRpb24tdGV4dCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0ICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuYWNjb3JkaW9uLWl0ZW0tdGJsID4gYSA+IC5vLXRibCAuYWNjb3JkaW9uLXRleHQgLnNsaWRlLXllYXIsIC5hY2NvcmRpb24taXRlbS10YmwgPiBhID4gLm8tdGJsIC5hY2NvcmRpb24tdGV4dCAubGlrZS1oNSwgLmFjY29yZGlvbi1pdGVtLXRibCA+IGEgPiAuby10YmwgLmFjY29yZGlvbi10ZXh0IC5saWtlLWg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWNJVENXMDFCaywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5hY2NvcmRpb24taXRlbS10YmwgPiBhOmhvdmVyID4gLm8tdGJsIC5hY2NvcmRpb24taW1nIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5hLmV4cGFuZGVkLWlubmVyLWhhbGYtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhLmV4cGFuZGVkLWlubmVyLWhhbGYtYnV0dG9uLWNvbnRhaW5lcjpub3QoLm5vLWJnKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idXR0b24uanBnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYS5leHBhbmRlZC1pbm5lci1oYWxmLWJ1dHRvbi1jb250YWluZXI6bm90KC5uby1iZyk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzFGNDNGMyAwJSwgIzE0Q0RFNCAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGEuZXhwYW5kZWQtaW5uZXItaGFsZi1idXR0b24tY29udGFpbmVyOm5vdCgubm8tYmcpOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYS5leHBhbmRlZC1pbm5lci1oYWxmLWJ1dHRvbi1jb250YWluZXI6bm90KC5uby1iZykgPiAuZXhwYW5kZWQtaW5uZXItaGFsZiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgYS5leHBhbmRlZC1pbm5lci1oYWxmLWJ1dHRvbi1jb250YWluZXI6bm90KC5uby1iZykgPiAuZXhwYW5kZWQtaW5uZXItaGFsZiAuaW5uZXItdGV4dDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGEuZXhwYW5kZWQtaW5uZXItaGFsZi1idXR0b24tY29udGFpbmVyLm5vLWJnOmhvdmVyID4gLmV4cGFuZGVkLWlubmVyLWhhbGYge1xuICAgIGNvbG9yOiAjNkM4MjkxOyB9XG4gICAgYS5leHBhbmRlZC1pbm5lci1oYWxmLWJ1dHRvbi1jb250YWluZXIubm8tYmc6aG92ZXIgPiAuZXhwYW5kZWQtaW5uZXItaGFsZiAuaW5uZXItdGV4dDphZnRlciB7XG4gICAgICBjb2xvcjogIzZDODI5MTsgfVxuICBhLmV4cGFuZGVkLWlubmVyLWhhbGYtYnV0dG9uLWNvbnRhaW5lcjpob3ZlciA+IC5leHBhbmRlZC1pbm5lci1oYWxmIC5pbm5lci10ZXh0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBhLmV4cGFuZGVkLWlubmVyLWhhbGYtYnV0dG9uLWNvbnRhaW5lciA+IC5leHBhbmRlZC1pbm5lci1oYWxmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxQjdCRUQ7XG4gICAgLypcblx0XHQuaW5uZXItdGV4dDphZnRlcntcblx0XHQgICAgY29udGVudDogXCJcXGU5MjdcIjtcdCAgICBcblx0XHQgICAgZm9udC1mYW1pbHk6IG51Y2xlby1jZXJ1bGVhbjtcblx0XHQgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAkZ3JpZC1jb2x1bW4tZ3V0dGVyLzIgO1xuXHRcdCAgICAvL3RvcDogNTAlO1xuXHRcdCAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHRcdH1cblx0XHQqLyB9XG5cbi5yb3cuZXhwYW5kZWQgPiAuY29sdW1uczpudGgtY2hpbGQob2RkKSA+IC5leHBhbmRlZC1pbm5lci1oYWxmLCAuZXhwYW5kZWQuc3VjU3Rvcmllc19fY29udGVudCA+IC5jb2x1bW5zOm50aC1jaGlsZChvZGQpID4gLmV4cGFuZGVkLWlubmVyLWhhbGYsIC5yb3cuZXhwYW5kZWQgPiAub2lNYXJrZXRfX2l0ZW06bnRoLWNoaWxkKG9kZCkgPiAuZXhwYW5kZWQtaW5uZXItaGFsZiwgLmV4cGFuZGVkLnN1Y1N0b3JpZXNfX2NvbnRlbnQgPiAub2lNYXJrZXRfX2l0ZW06bnRoLWNoaWxkKG9kZCkgPiAuZXhwYW5kZWQtaW5uZXItaGFsZiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUtaGVhZGVyIC5oZWFkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYXJ0aWNsZS1oZWFkZXIgLmhlYWRlci1pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4Ljg1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTEuOTVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIgLmhlYWRlci1pY29uIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5LjJyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogNS44NXJlbTsgfSB9XG4gIC5hcnRpY2xlLWhlYWRlciA+IC5vLXRibCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNy41cmVtOyB9XG4gIC5hcnRpY2xlLWhlYWRlci5oYXMtaGVhZGVyLWdyYWRpZW50ID4gLm8tdGJsIHtcbiAgICBoZWlnaHQ6IDEycmVtOyB9XG4gIC5hcnRpY2xlLWhlYWRlciAuaGVhZGVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmFydGljbGUtaGVhZGVyLmhhcy1oZWFkZXItZ3JhZGllbnQgLmhlYWRlci1vdmVybGF5IHtcbiAgLyogUmVjdGFuZ2xlIDU3IENvcHkgMzogKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTRDREU0IDAlLCAjMUY0M0YzIDEwMCUpOyB9XG5cbi5hcnRpY2xlLWhlYWRlci5oYXMtaGVhZGVyLWdyYWRpZW50Lmhhcy1oZWFkZXItcGljdHVyZSAuaGVhZGVyLW92ZXJsYXkge1xuICAvKiBSZWN0YW5nbGUgNTcgQ29weSAzOiAqL1xuICBvcGFjaXR5OiAwLjg7IH1cblxuZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSB7XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmssIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5QkFGQkM7IH1cblxuZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLCBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMiwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTIsICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2ssICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0yLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLmhhcy1ib3JkZXI6YmVmb3JlLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLmhhcy1ib3JkZXI6YmVmb3JlLCBkaXYgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0xLmhhcy1ib3JkZXI6YmVmb3JlLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMS5oYXMtYm9yZGVyOmJlZm9yZSwgZGl2ID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMi5oYXMtYm9yZGVyOmJlZm9yZSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQgLmNjLWNvbnRlbnRibG9jay10eXBlLTIuaGFzLWJvcmRlcjpiZWZvcmUsICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLmhhcy1ib3JkZXI6YmVmb3JlLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2suaGFzLWJvcmRlcjpiZWZvcmUsICN0aW55bWNlID4gLnJvdyAuY2MtY29udGVudGJsb2NrLXR5cGUtMS5oYXMtYm9yZGVyOmJlZm9yZSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAuY2MtY29udGVudGJsb2NrLXR5cGUtMS5oYXMtYm9yZGVyOmJlZm9yZSwgI3RpbnltY2UgPiAucm93IC5jYy1jb250ZW50YmxvY2stdHlwZS0yLmhhcy1ib3JkZXI6YmVmb3JlLCAjdGlueW1jZSA+IC5zdWNTdG9yaWVzX19jb250ZW50IC5jYy1jb250ZW50YmxvY2stdHlwZS0yLmhhcy1ib3JkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxOEQ4RjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNXB4OyB9XG5cbmRpdiA+IC5yb3c6Zmlyc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jaywgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jaywgZGl2ID4gLnJvdzpmaXJzdC1jaGlsZCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgZGl2ID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIGRpdiA+IC5yb3c6Zmlyc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jay10eXBlLTIsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50OmZpcnN0LWNoaWxkIC5jYy1jb250ZW50YmxvY2stdHlwZS0yLCAjdGlueW1jZSA+IC5yb3c6Zmlyc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jaywgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudDpmaXJzdC1jaGlsZCAuY2MtY29udGVudGJsb2NrLCAjdGlueW1jZSA+IC5yb3c6Zmlyc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsICN0aW55bWNlID4gLnJvdzpmaXJzdC1jaGlsZCAuY2MtY29udGVudGJsb2NrLXR5cGUtMiwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudDpmaXJzdC1jaGlsZCAuY2MtY29udGVudGJsb2NrLXR5cGUtMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZGl2ID4gLnJvdzpsYXN0LWNoaWxkIC5jYy1jb250ZW50YmxvY2ssIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50Omxhc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jaywgZGl2ID4gLnJvdzpsYXN0LWNoaWxkIC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudDpsYXN0LWNoaWxkIC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAucm93Omxhc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jay10eXBlLTIsIGRpdiA+IC5zdWNTdG9yaWVzX19jb250ZW50Omxhc3QtY2hpbGQgLmNjLWNvbnRlbnRibG9jay10eXBlLTIsICN0aW55bWNlID4gLnJvdzpsYXN0LWNoaWxkIC5jYy1jb250ZW50YmxvY2ssICN0aW55bWNlID4gLnN1Y1N0b3JpZXNfX2NvbnRlbnQ6bGFzdC1jaGlsZCAuY2MtY29udGVudGJsb2NrLCAjdGlueW1jZSA+IC5yb3c6bGFzdC1jaGlsZCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudDpsYXN0LWNoaWxkIC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3c6bGFzdC1jaGlsZCAuY2MtY29udGVudGJsb2NrLXR5cGUtMiwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudDpsYXN0LWNoaWxkIC5jYy1jb250ZW50YmxvY2stdHlwZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5iaWctbGlzdCwgdWwuYmlnLWxpc3QtbGlua3Mge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5iaWctbGlzdC5iaWctbGlzdC1saW5rcy1kb3dubG9hZHMgPiBsaSA+IGE6YWZ0ZXIsIHVsLmJpZy1saXN0LWxpbmtzLmJpZy1saXN0LWxpbmtzLWRvd25sb2FkcyA+IGxpID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgICBjb2xvcjogIzAxQUFFNTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgdWwuYmlnLWxpc3QuYmlnLWxpc3QtbGlua3MtZG93bmxvYWRzID4gbGkgPiBhOmhvdmVyOmFmdGVyLCB1bC5iaWctbGlzdC1saW5rcy5iaWctbGlzdC1saW5rcy1kb3dubG9hZHMgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHVsLmJpZy1saXN0ID4gbGkgPiBhOmFmdGVyLCB1bC5iaWctbGlzdC1saW5rcyA+IGxpID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICB1bC5iaWctbGlzdCA+IGxpID4gZGl2LCB1bC5iaWctbGlzdCA+IGxpID4gYSwgdWwuYmlnLWxpc3QtbGlua3MgPiBsaSA+IGRpdiwgdWwuYmlnLWxpc3QtbGlua3MgPiBsaSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMThEOEY1O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHVsLmJpZy1saXN0ID4gbGkgYSwgdWwuYmlnLWxpc3QtbGlua3MgPiBsaSBhIHtcbiAgICBjb2xvcjogIzZDODI5MTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsLmJpZy1saXN0ID4gbGkgYSA+IHNwYW4sIHVsLmJpZy1saXN0LWxpbmtzID4gbGkgYSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgdWwuYmlnLWxpc3QgPiBsaSBhOmJlZm9yZSwgdWwuYmlnLWxpc3QtbGlua3MgPiBsaSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTQ5Q0Y1IDAlLCAjMUY0M0YzIDEwMCUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIHVsLmJpZy1saXN0ID4gbGkgYTpob3ZlciwgdWwuYmlnLWxpc3QtbGlua3MgPiBsaSBhOmhvdmVyIHtcbiAgICAgIC8qIFJlY3RhbmdsZSAyMzogKi9cbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICB1bC5iaWctbGlzdCA+IGxpIGE6aG92ZXI6YmVmb3JlLCB1bC5iaWctbGlzdC1saW5rcyA+IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG51bC5iaWctbGlzdC1saW5rcyA+IGxpID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxudWwuYmlnLWxpc3QtbGlua3MgPiBsaSA+IGRpdiwgdWwuYmlnLWxpc3QtbGlua3MgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAycmVtIDFyZW07IH1cblxudWwuYmlnLWxpc3QtbGlua3MgPiBsaTpsYXN0LWNoaWxkID4gZGl2LCB1bC5iaWctbGlzdC1saW5rcyA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxOEQ4RjU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICB1bC5iaWctbGlzdC1saW5rcyA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gZGl2LCB1bC5iaWctbGlzdC1saW5rcyA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxOEQ4RjU7IH0gfVxuXG51bC5iaWctbGlzdCA+IGxpIHtcbiAgZm9udC1zdHlsZTogQXZhbnRHYXJkZUdvdGhpY0lUQ1cwMUJrLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuICB1bC5iaWctbGlzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIHVsLmJpZy1saXN0ID4gbGkgPiBkaXYsIHVsLmJpZy1saXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTsgfVxuICB1bC5iaWctbGlzdCA+IGxpOmZpcnN0LWNoaWxkID4gZGl2LCB1bC5iaWctbGlzdCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAwcHggcmdiYSgxNTUsIDE3NSwgMTg4LCAwLjUpOyB9XG5cbi5jb250ZW50LXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtdGFibGUgdGFibGUgPiB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbnRlbnQtdGFibGUgdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMThEOEY1OyB9XG4gICAgICAuY29udGVudC10YWJsZSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNvbnRlbnQtdGFibGUgdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtdGFibGUgdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uYmctaG9yaXpvbnRhbC1ncmFkaWVudCwgI21haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKS5iZy1ob3Jpem9udGFsLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMUY0M0YzIDAlLCAjMTRDREU0IDEwMCUpOyB9XG5cbi5iZy12ZXJ0aWNhbC1ncmFkaWVudCwgI21haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKS5iZy12ZXJ0aWNhbC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTQ5Q0Y1IDAlLCAjMUY0M0YzIDEwMCUpOyB9XG5cbi5iZy12ZXJ0aWNhbC1ncmFkaWVudCBhLmNvbG9yLXdoaXRlOmhvdmVyLCAuYmctaG9yaXpvbnRhbC1ncmFkaWVudCBhLmNvbG9yLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMyOTMwNTM7IH1cblxuI21haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGN0ZDRkY7IH1cblxuLmhvbWUtbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAxOyB9XG4gIC5ob21lLW5hdi1jb250YWluZXIgdWwuaG9tZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ob21lLW5hdi1jb250YWluZXIgdWwuaG9tZS1uYXYgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTsgfVxuICAgICAgLmhvbWUtbmF2LWNvbnRhaW5lciB1bC5ob21lLW5hdiBsaSBhIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmhvbWUtbmF2LWNvbnRhaW5lciB1bC5ob21lLW5hdiBsaS5hY3RpdmUgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ob21lLW5hdi1jb250YWluZXIgdWwuaG9tZS1uYXYgbGkuYWx0LWNvbG9yIGEge1xuICAgICAgICBjb2xvcjogIzI5MzA1MzsgfVxuICAuaG9tZS1uYXYtY29udGFpbmVyIC5sYXJnZS0xMi5jb2x1bW5zLCAuaG9tZS1uYXYtY29udGFpbmVyIC5sYXJnZS0xMi5vaU1hcmtldF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNtYWluLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gICNtYWluLWZvb3RlciAuY3JlZGl0cyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAjbWFpbi1mb290ZXIgLmNyZWRpdHMgI2Zvb3Rlci1zb2NpYWwgLm8tdGJsID4gLm8tdGJsX19yb3cgLm8tdGJsX19jZWxsLCAjbWFpbi1mb290ZXIgLmNyZWRpdHMgI2NyZWRpdHMgLm8tdGJsID4gLm8tdGJsX19yb3cgLm8tdGJsX19jZWxsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuICAgICNtYWluLWZvb3RlciAuY3JlZGl0cyAjY3JlZGl0cyBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvL3N0YXRpYy5zdHVkaW91cC5pdC9pbWcvc3R1cF9kZXZlbG9wZWRfZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgI21haW4tZm9vdGVyIC5jcmVkaXRzICNjcmVkaXRzIGEge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAjbWFpbi1mb290ZXIgLmNyZWRpdHMgI2NyZWRpdHMgYSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21haW4tZm9vdGVyIC5jcmVkaXRzIHAge1xuICAgICAgY29sb3I6ICM2QzgyOTE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC44cmVtOyB9XG4gICAgICAjbWFpbi1mb290ZXIgLmNyZWRpdHMgcCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNkM4MjkxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgICAjbWFpbi1mb290ZXIgLmNyZWRpdHMgcCBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM5QkFGQkM7IH1cblxuaW1nLmltZy01Y29sdW1ucyB7XG4gIGhlaWdodDogODVweDsgfVxuXG5pbWcuc21hbGwtaW1nIHtcbiAgd2lkdGg6IDg1cHg7IH1cblxuLnNlY3Rpb24taGFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExOyB9XG4gIC5zZWN0aW9uLWhhcy1vdmVybGF5Lmhhcy1iZy1waWN0dXJlIC5zZWN0aW9uLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuc2VjdGlvbi1oYXMtb3ZlcmxheSAuc2VjdGlvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLWhhcy1vdmVybGF5ID4gLnJvdywgLnNlY3Rpb24taGFzLW92ZXJsYXkgPiAuc3VjU3Rvcmllc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdWNjZXNzLXN0b3JpZXMtc2lkZWJhciwgLnBhZ2VzLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdWNjZXNzLXN0b3JpZXMtc2lkZWJhciB1bCwgLnBhZ2VzLXNpZGViYXIgdWwge1xuICAgIC8qIHBhZGRpbmctbGVmdDogMDsgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc3VjY2Vzcy1zdG9yaWVzLXNpZGViYXIgdWwgPiBsaSwgLnBhZ2VzLXNpZGViYXIgdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuc3VjY2Vzcy1zdG9yaWVzLXNpZGViYXIgdWwgPiBsaSA+IGEsIC5wYWdlcy1zaWRlYmFyIHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICMxQjdCRUQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMThEOEY1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnN1Y2Nlc3Mtc3Rvcmllcy1zaWRlYmFyIHVsID4gbGkgPiBhOmhvdmVyLCAuc3VjY2Vzcy1zdG9yaWVzLXNpZGViYXIgdWwgPiBsaSA+IGEuYWN0aXZlLCAucGFnZXMtc2lkZWJhciB1bCA+IGxpID4gYTpob3ZlciwgLnBhZ2VzLXNpZGViYXIgdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzZDODI5MTsgfVxuICAgICAgLnN1Y2Nlc3Mtc3Rvcmllcy1zaWRlYmFyIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdlcy1zaWRlYmFyIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE4RDhGNTsgfVxuXG4uc3VjY2Vzcy1zdG9yaWVzLWJsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VjY2Vzcy1zdG9yaWVzLWJsb2Nrcy5oYXMtYmctcGljdHVyZSAuc3VjY2Vzcy1zdG9yaWVzLWJsb2Nrcy1vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuc3VjY2Vzcy1zdG9yaWVzLWJsb2Nrcy5oYXMtYmctcGljdHVyZSAuc3VjY2Vzcy1zdG9yaWVzLWJsb2Nrcy1kYXJrLW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5zdWNjZXNzLXN0b3JpZXMtYmxvY2tzLmhhcy1iZy1waWN0dXJlOmhvdmVyIC5zdWNjZXNzLXN0b3JpZXMtYmxvY2tzLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1ibG9ja3MuaGFzLWJnLXBpY3R1cmU6aG92ZXIgLnN1Y2Nlc3Mtc3Rvcmllcy1ibG9ja3MtZGFyay1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1ibG9ja3MgLnN1Y2Nlc3Mtc3Rvcmllcy1ibG9ja3MtZGFyay1vdmVybGF5LCAuc3VjY2Vzcy1zdG9yaWVzLWJsb2NrcyAuc3VjY2Vzcy1zdG9yaWVzLWJsb2Nrcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdWNjZXNzLXN0b3JpZXMtYmxvY2tzID4gLm8tdGJsIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvZ29zLXdoaXRoLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuICAubG9nb3Mtd2hpdGgtaG92ZXIgLmltZy1ob3ZlciwgLmxvZ29zLXdoaXRoLWhvdmVyIC5pbWctZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAubG9nb3Mtd2hpdGgtaG92ZXIgLmltZy1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmxvZ29zLXdoaXRoLWhvdmVyIC5pbWctZGVmYXVsdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubG9nb3Mtd2hpdGgtaG92ZXI6aG92ZXIgLmltZy1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubG9nb3Mtd2hpdGgtaG92ZXI6aG92ZXIgLmltZy1kZWZhdWx0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21haW4tbWVudSAudG9wLWJhci1sZWZ0ID4gdWwubWVudSA+IGxpLCAjbWFpbi1tZW51IC50b3AtYmFyLXJpZ2h0ID4gdWwubWVudSA+IGxpIHtcbiAgICBoZWlnaHQ6IDMuNnJlbTsgfSB9XG5cbi5zbGlkZS15ZWFyIHtcbiAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWNJVENXMDFCaywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4RDhGNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjZyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmE6aG92ZXIgLmZhLmZhLWFycm93LXJpZ2h0LCBhOmhvdmVyIC5udWMubnVjLXMtYXJyb3ctcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5hIC5mYS5mYS1hcnJvdy1yaWdodCwgYSAubnVjLm51Yy1zLWFycm93LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbmE6aG92ZXIgLmZhLmZhLWFycm93LWxlZnQsIGE6aG92ZXIgLm51Yy5udWMtcy1hcnJvdy1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbmEgLmZhLmZhLWFycm93LWxlZnQsIGEgLm51Yy5udWMtcy1hcnJvdy1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyOyB9XG5cbi5oaXN0b3J5LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZXMtcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAxNXB4OyB9XG4gICAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZXMtcGFnaW5hdGlvbiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZXMtcGFnaW5hdGlvbiBhLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5oaXN0b3J5LXNsaWRlciAuc2xpZGVyLW1hbi1jb250cm9scyB7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZXItbWFuLWNvbnRyb2xzIC5zbGlkZXItbWFuLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpZGVyLW1hbi1jb250cm9scyAuaG92ZXItYXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZXItbWFuLWNvbnRyb2xzIC5ob3Zlci1hcmVhIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWRlci1tYW4tY29udHJvbHMgLmhvdmVyLWFyZWEgLmljb24tY29udGFpbmVyIC5mYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAgICAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZXItbWFuLWNvbnRyb2xzIC5ob3Zlci1hcmVhIC5pY29uLWNvbnRhaW5lciAuZmE6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpZGVyLW1hbi1jb250cm9scy5uZXh0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBsZWZ0OiA4MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpZGVyLW1hbi1jb250cm9scy5uZXh0IC5ob3Zlci1hcmVhIHtcbiAgICAgICAgbGVmdDogLTIwJTsgfVxuICAgICAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWRlci1tYW4tY29udHJvbHMubmV4dCAuaG92ZXItYXJlYSAuZmE6YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWRlci1tYW4tY29udHJvbHMucHJldiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcmlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpZGVyLW1hbi1jb250cm9scy5wcmV2IC5zbGlkZXItbWFuLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWRlci1tYW4tY29udHJvbHMucHJldiAuc2xpZGVyLW1hbi1jb250cm9scy1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpZGVyLW1hbi1jb250cm9scy5wcmV2IC5ob3Zlci1hcmVhIHtcbiAgICAgICAgcmlnaHQ6IC0yMCU7IH1cbiAgICAgICAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZXItbWFuLWNvbnRyb2xzLnByZXYgLmhvdmVyLWFyZWEgLmZhIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpZGVyLW1hbi1jb250cm9scy5wcmV2IC5ob3Zlci1hcmVhIC5mYTpiZWZvcmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWRlci1tYW4tY29udHJvbHMgLnNsaWRlci1tYW4tY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZXItbWFuLWNvbnRyb2xzIC5zbGlkZXItbWFuLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpZGVyLW1hbi1jb250cm9scy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuaGlzdG9yeS1zbGlkZXIgLnNsaWRlcy1jb250YWluZXIgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcbiAgLmhvbWUtbmF2LWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuI3BhcnRuZXJzLW1hcCB7XG4gIGhlaWdodDogMzYuNXJlbTsgfVxuXG5bY2xhc3MqPVwibWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcFwiXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuW2NsYXNzKj1cIm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sYXJnZS0xMi5jb2x1bW5zLnBhcnRuZXJzLW1hcCwgLmxhcmdlLTEyLnBhcnRuZXJzLW1hcC5vaU1hcmtldF9faXRlbSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wYXJ0bmVycy1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnBhcnRuZXJzLWNvbHVtbnMge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYXJ0bmVycy1jb2x1bW5zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIC5wYXJ0bmVycy1jb2x1bW5zIC5jb3VudHJ5LWJsb2NrLWluc2lkZSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IH1cblxuLnBhcnRuZXItZW1haWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFydG5lci1lbWFpbCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmNvdW50cnktYmxvY2sge1xuICBhbmltYXRpb246IGZhZGVJblVwQ3VzdG9tIDFzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuXG4uY291bnRyeS1ibG9jay5pcy1pbnZpZXcge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgaDEucGFnZS10aXRsZSwgLnBhZ2UtdGl0bGUubGlrZS1oMSwgLnBhZ2UtdGl0bGUubGlrZS1oMiwgLnBhZ2UtdGl0bGUubGlrZS1oMywgLmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBkaXYucGFnZS10aXRsZSwgLnBhZ2UtdGl0bGUubGlrZS1oNCwgZGl2ID4gLnJvdyAucGFnZS10aXRsZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCBkaXYgPiAuc3VjU3Rvcmllc19fY29udGVudCAucGFnZS10aXRsZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAjdGlueW1jZSA+IC5yb3cgLnBhZ2UtdGl0bGUuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgI3RpbnltY2UgPiAuc3VjU3Rvcmllc19fY29udGVudCAucGFnZS10aXRsZS5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAucGFnZS10aXRsZS5zbGlkZS15ZWFyLCAucGFnZS10aXRsZS5saWtlLWg1LCAucGFnZS10aXRsZS5saWtlLWg2IHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4udHdpdHRlckZlZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNTM0YzcgMCUsICMwODg0ZGEgMTAwJSk7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3aXR0ZXJGZWVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAudHdpdHRlckZlZWQgLnR3aXR0ZXJGZWVkX19oZWFkZXIge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAudHdpdHRlckZlZWQgI2xhc3RUd2VldCxcbiAgLnR3aXR0ZXJGZWVkIHVsLFxuICAudHdpdHRlckZlZWQgbGksXG4gIC50d2l0dGVyRmVlZCBsaSA+IHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50d2l0dGVyRmVlZCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnR3aXR0ZXJGZWVkIGxpIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50d2l0dGVyRmVlZCBsaSBwICsgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLnR3aXR0ZXJGZWVkIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50d2l0dGVyRmVlZCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLnR3aXR0ZXJGZWVkIC50d2VldCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudHdpdHRlckZlZWQgLnR3ZWV0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudHdpdHRlckZlZWQgLnR3ZWV0IGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnR3aXR0ZXJGZWVkIC5pbnRlcmFjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgaHRtbC5vaSB7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICBodG1sLm9pIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm9pSGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuXG4ub2lIZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5vaUhlcm9fX2JnOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTRDREU0IDAlLCAjMUY0M0YzIDEwMCUpOyB9XG4gIC5vaUhlcm9fX2JnICNleHBlcmllbmNlLCAub2lIZXJvX19iZyAjY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm9pSGVyb19fYmcgI2V4cGVyaWVuY2Uge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyB9XG4gICAgLmFuaW1zaXRpb24gLm9pSGVyb19fYmcgI2V4cGVyaWVuY2Uge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltc2l0aW9uLmFuaW1zaXRpb24tbG9hZGVkIC5vaUhlcm9fX2JnICNleHBlcmllbmNlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm9pSGVyb19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vaUhlcm9fX2Fib3ZlVGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vaUhlcm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyMHB4IDAgMjVweDsgfVxuXG4ub2lIZXJvX19iZWxvd1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWNJVENXMDFCaywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4ub2lIZXJvX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5vaUhlcm9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwOyB9XG5cbmEub2lIZXJvX19idXR0b25fX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDExcHggMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWluLXdpZHRoOiAxMDRweDsgfVxuICBhLm9pSGVyb19fYnV0dG9uX19pbm5lcjpiZWZvcmUsIGEub2lIZXJvX19idXR0b25fX2lubmVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIGEub2lIZXJvX19idXR0b25fX2lubmVyOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgICAub2lIZXJvX19idXR0b24tLXN0YXkgYS5vaUhlcm9fX2J1dHRvbl9faW5uZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIGNhbGMoMTAwJSArIDUwcHggLSA2cHgpKTsgfVxuICAgIC5vaUhlcm9fX2J1dHRvbi0tc3RheTpob3ZlciBhLm9pSGVyb19fYnV0dG9uX19pbm5lcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgY2FsYygxMDAlICsgNjBweCAtIDZweCkpOyB9XG4gICAgLm9pSGVyb19fYnV0dG9uLS1sZWF2ZSBhLm9pSGVyb19fYnV0dG9uX19pbm5lcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gNnB4KSwgY2FsYygxMDAlICsgNTBweCAtIDZweCkpOyB9XG4gICAgLm9pSGVyb19fYnV0dG9uLS1sZWF2ZTpob3ZlciBhLm9pSGVyb19fYnV0dG9uX19pbm5lcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMTBweCAtIDZweCksIGNhbGMoMTAwJSArIDUwcHggLSA2cHgpKTsgfVxuICBhLm9pSGVyb19fYnV0dG9uX19pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5vaUhlcm9fX2J1dHRvbi0tc3RheTpob3ZlciBhLm9pSGVyb19fYnV0dG9uX19pbm5lcjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAub2lIZXJvX19idXR0b24tLWxlYXZlIGEub2lIZXJvX19idXR0b25fX2lubmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLm9pSGVyb19fYnV0dG9uLS1sZWF2ZTpob3ZlciBhLm9pSGVyb19fYnV0dG9uX19pbm5lcjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMHB4KTsgfVxuXG4ub2lXYXZlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLm9pU2xpZGUsIC5vaVNlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLm9pU2xpZGUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vaVNsaWRlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNUU2MTZFO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAub2lTbGlkZS0taGFzQnViYmxlIC5vaVNsaWRlX19pbm5lciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5vaVNsaWRlX190aXRsZSA+IHNwYW4sIC5vaVNlY3RfX3RpdGxlID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmQsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiAjMUI3QkVEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5vaVNsaWRlX190aXRsZSA+IHNwYW4sIC5vaVNlY3RfX3RpdGxlID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTRDREU0IDAlLCAjMUY0M0YzIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5vaVNsaWRlX190aXRsZSwgLm9pU2VjdF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm9pU2xpZGUtLWhhc0J1YmJsZSAub2lTbGlkZV9fdGl0bGUsIC5vaVNsaWRlLS1oYXNCdWJibGUgLm9pU2VjdF9fdGl0bGUge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9IH1cbiAgLm9pU2xpZGVfX3RpdGxlLm9pU2xpZGVfX3RpdGxlLS1maXhlZCwgLm9pU2xpZGVfX3RpdGxlLS1maXhlZC5vaVNlY3RfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9pU2xpZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA3LjVyZW0gNXJlbTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ub2lTbGlkZV9fYnViYmxlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS43NXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTRDREU0IDAlLCAjMUY0M0YzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5vaVNsaWRlX19idWJibGUge1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAub2lTbGlkZS0taGFzQnViYmxlIC5vaVNsaWRlX19idWJibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ub2lTbGlkZV9fYmcge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm9pU2xpZGVfX2JnIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ub2lTbGlkZV9fY29ybmVycyB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwdmg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5vaVNsaWRlX19jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LWZhbWlseTogQXZhbnRHYXJkZUdvdGhpY0lUQ1cwMUJrLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLm9pU2xpZGVfX2Nvcm5lcjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm9pU2xpZGVfX2Nvcm5lcjpudGgtY2hpbGQoMSkgLm9pU2xpZGVfX2Nvcm5lcl9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAub2lTbGlkZV9fY29ybmVyOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm9pU2xpZGVfX2Nvcm5lcjpudGgtY2hpbGQoMikgLm9pU2xpZGVfX2Nvcm5lcl9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAub2lTbGlkZV9fY29ybmVyOm50aC1jaGlsZCgzKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAub2lTbGlkZV9fY29ybmVyOm50aC1jaGlsZCgzKSAub2lTbGlkZV9fY29ybmVyX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLm9pU2xpZGVfX2Nvcm5lcjpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5vaVNsaWRlX19jb3JuZXI6bnRoLWNoaWxkKDQpIC5vaVNsaWRlX19jb3JuZXJfX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4ub2lDb21wYW5pZXMge1xuICBiYWNrZ3JvdW5kOiAjRjNGOEZCOyB9XG5cbi5vaUNvbXBhbmllc19faW5uZXIge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgICAub2lDb21wYW5pZXNfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ub2lDb21wYW55IHtcbiAgbWFyZ2luOiAxNXB4O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IC41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGhlaWdodDogNDVweDsgfVxuICAub2lDb21wYW55IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vaUNvbXBhbnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBjb2xvcikge1xuICAgICAgLm9pQ29tcGFueTpiZWZvcmUge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QkFGQkM7IH0gfVxuICAub2lDb21wYW55OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm9pQ29tcGFueTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm9pU2VjdCB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLm9pU2VjdF9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxOEQ4RjU7IH1cblxuLm9pU2VjdF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAub2lBc3NldHMgLm9pU2VjdF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNzcwcHg7IH1cblxuLm9pTWFya2V0X19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ub2lNYXJrZXRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4ub2lNYXJrZXRfX2l0ZW1fX3BpYyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm9pTWFya2V0X19pdGVtOmhvdmVyIC5vaU1hcmtldF9faXRlbV9fcGljIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAub2lNYXJrZXRfX2l0ZW1fX3BpYyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgLm9pTWFya2V0X19pdGVtX19waWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMxNENERTQgMCUsICMxRjQzRjMgMTAwJSk7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLm9pTWFya2V0X19pdGVtX19iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5vaU1hcmtldF9faXRlbV9fYmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y4RkI7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgLm9pTWFya2V0X19pdGVtOmhvdmVyIC5vaU1hcmtldF9faXRlbV9fYmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5vaU1hcmtldF9faXRlbV9fYmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5vaU1hcmtldF9faXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAub2lNYXJrZXRfX2l0ZW1fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vaU1hcmtldF9faXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogQXZhbnRHYXJkZUdvdGhpY0lUQ1cwMUJkLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMxNDlCRjU7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDsgfVxuXG4ub2lNYXJrZXRfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzVFNjE2RTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4ub2lBc3NldHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vaUFzc2V0c19fY29udGVudC5yb3csIC5vaUFzc2V0c19fY29udGVudC5zdWNTdG9yaWVzX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm9pQXNzZXRzX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5vaUFzc2V0c19fbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLm9pQXNzZXRzX19hc2lkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAub2lBc3NldHNfX2FzaWRlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm9pQXNzZXRzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgICAub2lBc3NldHNfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm9pQXNzZXRzX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMjsgfVxuICAub2lBc3NldHNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vaUFzc2V0c19fcm93X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljSVRDVzAxQmQsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXgtZ3JvdzogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzlCQUZCQzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgICAub2lBc3NldHNfX3Jvd19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5vaUFzc2V0c19fcm93OmZpcnN0LWNoaWxkIC5vaUFzc2V0c19fcm93X190aXRsZSB7XG4gICAgY29sb3I6ICMxNDlCRjU7IH1cblxuLm9pQXNzZXRzX19yb3dfX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMThEOEY1O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1pbi13aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS45Mzc1ZW0pIHtcbiAgICAub2lBc3NldHNfX3Jvd19faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ub2lBc3NldHNfX3Jvd19faXRlbSB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5vaUFzc2V0c19fcm93X19pdGVtX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vaUFzc2V0c19fcm93X19pdGVtX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLm9pQXNzZXRzX19yb3dfX2l0ZW1fX2ljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLm9pQXNzZXRzX19yb3dfX2l0ZW1fX2ljb24gc3ZnIHBhdGgsIC5vaUFzc2V0c19fcm93X19pdGVtX19pY29uIHN2ZyBjaXJjbGUsIC5vaUFzc2V0c19fcm93X19pdGVtX19pY29uIHN2ZyByZWN0IHtcbiAgICAgIGZpbGw6ICM2QzgyOTE7IH1cblxuLm9pQXNzZXRzX19hc2lkZV9fcGljIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLm9pQXNzZXRzX19hc2lkZV9fcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4ub2lTdG9yaWVzLnN1Y1N0b3JpZXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5vaVNlY3RfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRvcDogMWVtO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5vaVNlY3RfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfSB9XG4gICAgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5vaVNlY3RfX3RpdGxlID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5vaVN0b3JpZXMuc3VjU3RvcmllcyAub2lTZWN0X190aXRsZSA+IHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgICAub2lTdG9yaWVzLnN1Y1N0b3JpZXMgLm9pU2VjdF9fdGl0bGUgLndvcmQxIHNwYW5bY2xhc3MqPVwiY2hhclwiXSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5vaVNlY3RfX3RpdGxlIC53b3JkMSBzcGFuW2NsYXNzKj1cImNoYXJcIl06bnRoLWNoaWxkKDRuKSwgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5vaVNlY3RfX3RpdGxlIC53b3JkMSBzcGFuW2NsYXNzKj1cImNoYXJcIl06bnRoLWNoaWxkKDRuLTEpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5vaVN0b3JpZXMuc3VjU3RvcmllcyAub2lTZWN0X190aXRsZSAud29yZDIgc3BhbltjbGFzcyo9XCJjaGFyXCJdIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5vaVN0b3JpZXMuc3VjU3RvcmllcyAub2lTZWN0X190aXRsZSAud29yZDIgc3BhbltjbGFzcyo9XCJjaGFyXCJdOm50aC1jaGlsZCg0bi0xKSwgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5vaVNlY3RfX3RpdGxlIC53b3JkMiBzcGFuW2NsYXNzKj1cImNoYXJcIl06bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLm9pU3Rvcmllcy5zdWNTdG9yaWVzOmJlZm9yZSwgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5zdWNTdG9yaWVzX190aXRsZTpiZWZvcmUsIC5vaVN0b3JpZXMuc3VjU3RvcmllcyAuc3VjU3Rvcmllc19fdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5zdWNTdG9yaWVzX19saXN0LS1ib3R0b20gLnN1Y1N0b3JpZXNfX2xpc3RfX2l0ZW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2lTdG9yaWVzLnN1Y1N0b3JpZXMgLnN1Y1N0b3JpZXNfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtOyB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAub2lTdG9yaWVzLnN1Y1N0b3JpZXMgLnN1Y1N0b3JpZXNfX2NvbnRlbnRfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfSB9XG4gIC5vaVN0b3JpZXMuc3VjU3RvcmllcyAuc3VjU3Rvcmllc19fY29udGVudF9fYmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5zdWNTdG9yaWVzX19jb250ZW50X19iZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLm9pU3Rvcmllcy5zdWNTdG9yaWVzIC5zdWNTdG9yaWVzX19idG4ge1xuICAgIGNvbG9yOiAjMUI3QkVEO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5vaVN0b3JpZXMuc3VjU3RvcmllcyAuc3VjU3Rvcmllc19fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgIGJvdHRvbTogMTVweDsgfVxuXG4uaG92ZXJCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvdmVyQm94X19idWJibGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0xNXB4KTsgfVxuICAuaG92ZXJCb3hfX2J1YmJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC01cHggMTBweCAjZmZmO1xuICAgIGJvdHRvbTogMDsgfVxuICAuaG92ZXJCb3hfX2J1YmJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5ob3ZlckJveDpob3ZlciAuaG92ZXJCb3hfX2J1YmJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhvdmVyQm94X19idWJibGVDb250ZW50IHtcbiAgbWF4LWhlaWdodDogODVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjkzNzVlbSkge1xuICAub2lTbGlkZV9fdGl0bGUsIC5vaVNlY3RfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogN2VtOyB9XG4gIC5vaVNlY3RfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm9pU2xpZGVfX3RpdGxlID4gc3BhbiwgLm9pU2VjdF9fdGl0bGUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAub2lTbGlkZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAub2lTbGlkZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLm9pU2xpZGVfX2JnIHtcbiAgICBoZWlnaHQ6IDdlbTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0b3A6IDA7IH1cbiAgLm9pU2xpZGVfX2Nvcm5lcnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAub2lTbGlkZV9fY29ybmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAub2lTbGlkZV9fY29ybmVyX19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hdXRob3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5hdXRob3JzX19waWNzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDA7IH1cblxuLmF1dGhvcnNfX3BpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmF1dGhvcnNfX3BpYyArIC5hdXRob3JzX19waWMge1xuICBtYXJnaW4tbGVmdDogLTEwJTsgfVxuXG4uYXV0aG9yc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYXV0aG9yc19fbmFtZXMge1xuICBmb250LXNpemU6IDA7IH1cblxuLmF1dGhvcnNfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uYXV0aG9yc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmF1dGhvcnNfX25hbWUgKyAuYXV0aG9yc19fbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogJywgJzsgfVxuXG4uYXV0aG9yc19fZGVzY3JpcHRpb24gc3BhbiArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXV0aG9yICsgLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmF1dGhvcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYXV0aG9yX19waWMge1xuICBmbGV4OiAwIDAgMy43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uYXV0aG9yX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5hdXRob3JfX21ldGEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5hdXRob3JfX21ldGEgYSArIGEge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5hdXRob3JfX21ldGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG4iLCIvKiBXZWxjb21lIGFuZCBnbGFkIHlvdSBhcmUgdXNpbmcgQ2VydWxlYW4uXG4gKiBUaGlzIGlzIHRoZSBtYWluIHN0eWxlc2hlZXQgbG9hZGVkIGJ5IGRlZmF1bHQuXG4gKiBFZGl0IHRoZSBmaWxlIGFuZCBoYXZlIGZ1bi5cbiAqIGh0dHA6Ly9zdHVkaW91cC5pdCAqL1xuXG4vLyBpbXBvcnQgbm9ybWFsaXplLCBzdGF5IGF0IHRvcFxuLy8gQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG4vLyBHbG9iYWwgRm91bmRhdGlvbiBTZXR0aW5nc1xuLy9AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuQGltcG9ydCBcInNldHRpbmdzLWFuaW1hdGVcIjtcblxuLy8gVHdlYWsgdGhlIG1peGluIGZvciBXb3JkUHJlc3MsIHRoaXMgbWlnaHQgY3JlYXRlIHNvbWUgZXh0cmEgQ1NTIGluIGFkZGl0aW9uYWwgdG8gYXBwLmNzc1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuXG4vLyBDZXJ1bGVhbiBjb21lcyB3aXRoIGEgc3RhbmRhbG9uZSBGb3VuZGF0aW9uIHN0eWxlc2hlZXQgYWxyZWFkeVxuLy8gQGltcG9ydCBcImZvdW5kYXRpb25cIjtcblxuLy8gTG9hZCBzb21lIENvbXBhc3MgbWFnaWMsIG5vdGUgeW91IHdpbGwgbmVlZCB0byBpbnN0YWxsIENvbXBhc3MgZmlyc3Rcbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzMy9zaGFyZWRcIjtcbkBpbXBvcnQgXCJhcHBcIjtcbkBpbXBvcnQgXCJwb2x5ZmlsbC5vYmplY3QtZml0XCI7XG5AaW1wb3J0IFwiYW5pbWF0ZVwiO1xuQGltcG9ydCBcImljb24tZm9udFwiO1xuQGltcG9ydCBcIm91dGRhdGVkYnJvd3NlclwiO1xuQGltcG9ydCBcImNlcnVsZWFuLWNvbW1vbnNcIjtcbkBpbXBvcnQgXCJjZXJ1bGVhbi10cmlhbmdsZXNcIjtcbkBpbXBvcnQgXCJzbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiY3VzdG9tX3NsaWNrX3RoZW1lXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcblxuQGltcG9ydCBcImdob3N0LWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJ0aW1lbGluZVwiO1xuQGltcG9ydCBcInViZXJtZW51XCI7XG5cblxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMwNWZhNFwiKTtcblxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpY0lUQ1cwMUJkJztzcmM6IHVybCgnLi4vZm9udHMvMzA1RkE0XzBfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udHMvMzA1RkE0XzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvMzA1RkE0XzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzLzMwNUZBNF8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvMzA1RkE0XzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpY0lUQ1cwMUJrJztzcmM6IHVybCgnd2ViZm9udHMvMzA1RkE0XzFfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udHMvMzA1RkE0XzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvMzA1RkE0XzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzLzMwNUZBNF8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnd2ViZm9udHMvMzA1RkE0XzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuXG4vKiBTdGFydCB0byBjdXN0b21pemUgQ2VydWxlYW4gKi9cblxuJHR3aXR0ZXJGZWVkSGVpZ2h0OiA0MHB4O1xuXG5odG1sLGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gYWRkIHRyYW5zaXRpb24gZWZmZWN0XG5hLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICBcbiAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGxpbmVhcik7XG59XG5cbi8vIGFkZCBzb21lIG1hcmdpbiBmb3IgZW1iZWRzIGluIHBvc3RcbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGdsb2JhbC1tYXJnaW47XG59XG5cbi8vIEFkZCBjbGFzcyBmb3IgaW1hZ2VzXG5maWd1cmUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG59XG5cbmltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMThweCAxOHB4O1xufVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMThweCAxOHB4IDA7XG59XG5cbmltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG87XG4gICAgfVxuXG4vLyBGaXggZ2FsbGVyeSBpbWFnZXMgZGlzcGxheVxuLmdhbGxlcnkge1xuICAgIGR0LCBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgZGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOSk7XG4gICAgfVxufVxuXG4vLyBBZGQgSFRNTDUgQ2FwdGlvbiBDbGFzcyBmb3IgSW1hZ2VzXG5maWd1cmUuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIH1cbn1cblxuZmlndXJlLmFsaWducmlnaHQuZmlndXJlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMThweCAxOHB4O1xufVxuXG5maWd1cmUuYWxpZ25sZWZ0LmZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE4cHggMThweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuYm9keSA+IGhlYWRlci5jb250YWluLXRvLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIGRlZmluZSBjb250ZW50IHBhZGRpbmcgZm9yIGxhdGVyIHVzZVxuLy8kY29udGVudC1wYWRkaW5nOiByZW0tY2FsYyg1MCk7XG5cbi5zZWM0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuY29udGVudC1uZXdzLCAuY29udGVudC1ldmVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWV2ZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQ0ZGO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgLy9wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbn1cblxuLmluZGV4LWNhcmQge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAuY29udGVudC1uZXdzICYsIC5jb250ZW50LWV2ZW50cyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXHQuYXJ0aWNsZS1jYXJkLWltZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygxNzApO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jb250ZW50LWV2ZW50cyAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHBsdXMgZG93bikge1xuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMTcwKTtcblx0XHR9XG5cdH1cblx0LmFydGljbGUtY2FyZC1pbWd7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNENERTQgMCUsICMxRjQzRjMgMTAwJSk7XG5cdFx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgb3BhY2l0eTogMDtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDAwKTtcblx0XHR9XG5cdFx0XG5cdH1cblx0Jjpob3Zlcntcblx0XHQuYXJ0aWNsZS1jYXJkLWltZ3tcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXG59XG5cbi5sYXJnZS0xMiA+IGRpdiA+IC5pbmRleC1jYXJkIC5hcnRpY2xlLWNhcmQtaW1ne1xuXHRtaW4taGVpZ2h0OiByZW0tY2FsYygzOTQpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxscGx1cyBkb3duKSB7XG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMTYwKTtcblx0fVxufVxuXG5zcGFuLmF1dGhvcixcbnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmVudHJ5LWF1dGhvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTApIHJlbS1jYWxjKDgwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAoLSgkZ3JpZC1jb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAvL21hcmdpbjogcmVtLWNhbGMoNTApICgtJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgfVxufVxuXG4ucG9zdCBoZWFkZXIsXG4ucGFnZSBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbn1cblxuLmVudHJ5LXRhZ3Mge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIGFkZCBuZXcgcGFnaW5hdGlvbiBjbGFzcyBmb3IgV29yZFByZXNzLCBTYXNzIGlzIGFtYXppbmdseSBmYXN0XG4ucGFnZS1udW1iZXJzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbn1cblxuLnBhZ2luYXRpb24tY2VudGVyZWQgdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xufVxuXG4ucGFnZS1udW1iZXJzIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xufVxuXG4vLyBjdXN0b21pemluZyBwYWdpbmF0aW9uIGZvciBXb3JkUHJlc3MgdXNpbmcgRm91bmRhdGlvbiBtaXhpbnMsIHRoaXMgaXMgbm90IGJlYXV0aWZ1bCBJIGtub3dcbi5wYWdlLW51bWJlcnMgbGkge1xuICAgIHNwYW46aG92ZXIgYSxcbiAgICBzcGFuIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICAgIHNwYW4uY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50O1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgICAgIC8vY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgIH1cbn1cblxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBhZGQgc29tZSBiYXNpYyBjb21tZW50IHN0eWxlc1xub2wuY29tbWVudGxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2NCk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIC5jb21tZW50LWF1dGhvciBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY2l0ZS5mbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRpbWUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudC1lZGl0LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLmNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGEuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gU3RhcnQgdGhlIHNpZGViYXJcbiNzaWRlYmFyIHtcbiAgICAvL21hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbn1cblxuI3NpZGViYXIsIC5mb290ZXItd2lkZ2V0IHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvL2NvbG9yOiAjOTk5O1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRpbWV7XG5cdCAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqL1xufVxuXG5cblxuLy8gU3RhcnQgdGhlIGZvb3RlclxuZm9vdGVyLmZ1bGwtd2lkdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5OztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaXggYWRtaW4gYmFyIGlzc3VlLCBieSBieWJlIG9uIEdpdGh1YlxuLmFkbWluLWJhciA+IC5maXhlZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xufVxuXG4uZi10b3BiYXItZml4ZWQgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG59XG5cblxuLy9vbGQgc3R5bGVzIHBvcnRlZCB0byBmb3VuZGF0aW9uIDZcblxuLmVudHJ5LWF1dGhvciB7XG4gICAgLmF2YXRhciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI3NpZGViYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHsgXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkZ3JpZC1jb2x1bW4tZ3V0dGVyO1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgfVxufVxuLmZvb3Rlci13aWRnZXQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHsgXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG59XG5cbmg0LCAubGlrZS1oNHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXItYWx0LWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5oNiwgLmxpa2UtaDZ7XG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG5cbmgxLGgyLGgzLGg0LGg1LGg2LCAubGlrZS1oMSwgLmxpa2UtaDIsIC5saWtlLWgzLCAubGlrZS1oNCwgLmxpa2UtaDUsIC5saWtlLWg2LCBkaXYsIHNwYW57XG5cdCYuYWx0LWZvbnR7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItYWx0LWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuXG4vLyBDdXN0b21penphemlvbmlcblxuYm9keSwgaHRtbHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi5wYWdlLXdyYXBwZXJ7XG4gICAgbWluLWhlaWdodDogODB2aDtcbn1cblxuXG5oMS5odWdle1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbn1cbmgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICYuaGFzLXVuZGVybGluZXtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIHdpZHRoOiByZW0tY2FsYyg4MSk7XG5cdFx0ICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgICAgdG9wOiAxMDAlO1xuXHRcdCAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG4gICAgfVxufVxuXG5ib2R5e1xuICAgIC8vYm9yZGVyOiByZW0tY2FsYyg1KSBzb2xpZCAkYmxhY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdCAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5cblxuLmFyY2hpdmUtZ3JpZCAucGFuZWx7XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMTVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9ue1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy9oZWFkZXIgbWVudVxuXG4udG9wLW1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDAxO1xuXHR1bC5pbmxpbmUtbGlzdCBsaXtcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcblx0fVxuXHRhe1xuXHRcdGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHRcdCYudG9wLXNvY2lhbC1pY29ue1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQmLnRvcC1sYW5nLWxpbmt7XG5cdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbmJvZHkud2hpdGUtbG9nb3tcblx0LnRvcC1tZW51IHtcblx0XHR6LWluZGV4OiAxMDAwMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtYWluLW1lbnUtbW9iaWxlLWJhciAudGl0bGUtYmFyLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YTpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblx0XHR9XG5cdH1cblx0XG5cdCYudWJlcm1lbnUtcmVzcG9uc2l2ZS1vcGVue1xuXHRcdCNtYWluLW1lbnUtbW9iaWxlLWJhciAudGl0bGUtYmFyLXRpdGxlIHtcblx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjbWFpbi1tZW51LW1vYmlsZS1iYXIgLm1lbnUtaWNvbntcblx0ICAgICAgICAmOmFmdGVye1xuXHQgICAgICAgICAgICBoZWlnaHQ6IDNweDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXHQgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAkYmxhY2ssIDAgMTlweCAwICRibGFjaztcblx0ICAgICAgICAgICAgXG5cdCAgICAgICAgfVxuXHQgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdCAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICRwcmltYXJ5LWNvbG9yLCAwIDE5cHggMCAkcHJpbWFyeS1jb2xvcjtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cbn1cbmJvZHkudWJlcm1lbnUtcmVzcG9uc2l2ZS1vcGVuICNtYWluLW1lbnUtbW9iaWxlLWJhcntcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwxKTtcbn1cblxuI21haW4tbWVudS1tb2JpbGUtYmFye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAudGl0bGUtYmFyLXRpdGxle1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaWNvbntcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAkYmxhY2ssIDAgMTlweCAwICRibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgJHByaW1hcnktY29sb3IsIDAgMTlweCAwICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LndoaXRlLWxvZ28gI21haW4tbWVudS1tb2JpbGUtYmFyIC5tZW51LWljb257XG5cdCY6YWZ0ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICNmZmYsIDAgMTlweCAwICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICRjb2xvci1saWdodC1ncmF5LCAwIDE5cHggMCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG59XG5cbmJvZHkud2hpdGUtbG9nbyAudWJlcm1lbnUtbWFpbiAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG5cdC51YmVybWVudS1ub2pzIC51YmVybWVudS1pdGVtOmhvdmVyID4gLnViZXJtZW51LXN1Ym1lbnUtZHJvcCxcbi51YmVybWVudSAudWJlcm1lbnUtaXRlbS51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtc3VibWVudS1kcm9we1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXHR9XG5cdC51YmVybWVudSAudWJlcm1lbnUtaXRlbSAudWJlcm1lbnUtc3VibWVudS1kcm9we1xuXHRcdFxuXHR9XG5cdFxuXHQudWJlcm1lbnUtaGFzLXN1Ym1lbnUtZHJvcCA+IC51YmVybWVudS10YXJnZXR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHdpZHRoOiAxNXB4O1xuXHRcdCAgICBoZWlnaHQ6IDE1cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbGVmdDogNTAlO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUwMCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAxMG1zIGxpbmVhcjtcblx0XHQgICAgXG5cdFx0fVxuXHR9XG5cdC51YmVybWVudS1oYXMtc3VibWVudS1kcm9wLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXR7XG5cdFx0XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgIC51YmVybWVudS1tYWluLnViZXJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vYmlsZS1tZW51LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgLnViZXJtZW51LXN1Ym1lbnUudWJlcm1lbnUtc3VibWVudS1kcm9we1xuXHQgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb2JpbGUtbWVudS1iZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cdGJvZHkudWJlcm1lbnUtcmVzcG9uc2l2ZS1vcGVuIHtcblx0ICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdCAgICAudWJlcm1lbnUtbWFpbi51YmVybWVudSB7XG5cdFx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICB9XG5cdH1cbn1cblxuLnViZXJtZW51LnViZXJtZW51LW1haW4udWJlcm1lbnUtaG9yaXpvbnRhbCB7XG5cdFxuXHQudWJlcm1lbnUtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhe1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMjdweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdC51YmVybWVudS1uYXYgLnViZXJtZW51LWNvbHVtbi0xLTh7XG5cdFx0XHR3aWR0aDogNTAlIDtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHR9XG5cdFx0LnViZXJtZW51LW5hdiAudWJlcm1lbnUtY29sdW1uLTEtNntcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdC51YmVybWVudS1uYXYgLnViZXJtZW51LWNvbHVtbi0xLTh7XG5cdFx0XHR3aWR0aDogMjUlIDtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHR9XG5cdFx0LnViZXJtZW51LW5hdiAudWJlcm1lbnUtY29sdW1uLTEtNntcblx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHR9XG5cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0LnViZXJtZW51LWl0ZW0tbGV2ZWwtMHtcblx0XHRcdCYudWJlcm1lbnUtYWN0aXZle1xuXHRcdFx0XHQ+IC51YmVybWVudS1zdWJtZW51LnViZXJtZW51LXN1Ym1lbnUtZHJvcHtcblx0XHRcdFx0XHRsZWZ0OiAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC51YmVybWVudS1zdWJtZW51LnViZXJtZW51LXN1Ym1lbnUtZHJvcCB7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDAzICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIC8vcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdCAgICBcblx0XHRcdCAgICBsZWZ0OiAxMjAlICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgbGluZWFyO1xuXHRcdFx0ICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdCAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0ICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdD4gLnViZXJtZW51LW5hdntcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbiNtYWluLWhlYWRlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYm9keS5ob21le1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHR3aXR0ZXJGZWVkSGVpZ2h0O1xuICAgIH1cbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyID4gc2VjdGlvbntcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIHNlY3Rpb24uby10YmwuZnVsbC1oZWlnaHQgPiAuby10YmxfX3JvdyA+IC5vLXRibF9fY2VsbCA+IGRpdntcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cdGgyOm5vdCgubGlrZS1oMSk6bm90KC5saWtlLWgzKTpub3QoLmxpa2UtaDQpOm5vdCgubGlrZS1oNSk6bm90KC5saWtlLWg2KXtcblx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0fVxuXHQuaG9tZS1pbWctYW5pbWF0aW9uLTF7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZmVyYV9ibHVyMS5wbmcpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMTAwcHgpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEZsb2F0aW5neDtcblx0ICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IEZsb2F0aW5nO1xuXHQgICAgd2lkdGg6IDQwMHB4O1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XG5cdFx0bWF4LXdpZHRoOiA2MHZ3O1xuXHRcdG1heC1oZWlnaHQ6IDYwdnc7XG5cdH1cblx0LmhvbWUtaW1nLWFuaW1hdGlvbi0ye1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2ZlcmEuc3ZnKTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBGbG9hdGluZ3gyO1xuXHQgICAgLW1vei1hbmltYXRpb24tbmFtZTogRmxvYXRpbmcyO1xuXHQgICAgd2lkdGg6IDUwMHB4O1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XG5cdFx0bWF4LXdpZHRoOiA3MHZ3O1xuXHRcdG1heC1oZWlnaHQ6IDcwdnc7XG5cdH1cblx0LmhvbWUtaW1nLWFuaW1hdGlvbi0xLC5ob21lLWltZy1hbmltYXRpb24tMntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHQgICAgXG5cdCAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdCAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHQgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuICAgIC8vYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBGbG9hdGluZ3h7XG4gICAgZnJvbSB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0zMCUsIDEwMHB4KTt9XG4gICAgNjUlIHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTMwJSwgMTE1cHgpO31cbiAgICB0byB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAxMDBweCk7ICAgIH0gICAgXG59XG4gICAgXG5ALW1vei1rZXlmcmFtZXMgRmxvYXRpbmd7XG4gICAgZnJvbSB7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKC0zMCUsIDEwMHB4KTt9XG4gICAgNjUlIHstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTMwJSwgMTE1cHgpO31cbiAgICB0byB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAxMDBweCk7fSAgICBcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIEZsb2F0aW5neDJ7XG4gICAgZnJvbSB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDBweCk7fVxuICAgIDY1JSB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDMwcHgpO31cbiAgICB0byB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMHB4KTsgICAgfSAgICBcbn1cbiAgICBcbkAtbW96LWtleWZyYW1lcyBGbG9hdGluZzJ7XG4gICAgZnJvbSB7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDBweCk7fVxuICAgIDY1JSB7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDMwcHgpO31cbiAgICB0byB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMHB4KTt9ICAgIFxufVxuXG4uaG9tZS1iZ3tcblx0LyogUmVjdGFuZ2xlIDE6ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxRjQzRjMgMCUsICMxNENERTQgMTAwJSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5wYXJ0aWNsZXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgID4gY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmhvbWVIZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5ob21lSGVyb19faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQqMjtcbiAgICB9XG59XG5cbiVkb3Qge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5cbi5ob21lSGVyb19fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZUhlcm9fX3RpdGxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmEuaG9tZUhlcm9fX2JveFBpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi5ob21lSGVyb19fdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaG9tZUhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWNJVENXMDFCayxIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBmb250LWZhbWlseTogQXZhbnRHYXJkZUdvdGhpY0lUQ1cwMUJkLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZG90O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwtN3B4KSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBob21lSGVyb1RpdGxlRG90IDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoI2ZmZiwxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVIZXJvX19mb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodCoyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hLmhvbWVIZXJvX19idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgjZmZmLDEpO1xuICAgIH1cbn1cblxuYS5ob21lSGVyb19fYnRuOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZG90O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsLTRweCk7XG4gICAgYW5pbWF0aW9uOiBob21lSGVyb0J0bkRvdCAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaG9tZUhlcm9fX3Njcm9sbExpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVkb3Q7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsLTZweCk7XG4gICAgICAgIGFuaW1hdGlvbjogaG9tZVNjcm9sbExpbmVEb3QgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBob21lSGVyb1RpdGxlRG90IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsLTdweCkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTdweCwtN3B4KSB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LC03cHgpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWVIZXJvQnRuRG90IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsLTRweCk7XG4gICAgfVxuICAgIDQyLjMxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsLTRweCkgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTdweCwtN3B4KSB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDkyLjMxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsLTdweCkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsLTRweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWVTY3JvbGxMaW5lRG90IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsLTZweCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsLTZweCkgdHJhbnNsYXRlWSg5MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwtNnB4KTtcbiAgICB9XG59XG5cbiNwYXJ0aWNsZXMtanN7XG5cdC5wYXJ0aWNsZXMtanMtY2FudmFzLWVse1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG59XG5cbi5zdWNTdG9yaWVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LC0xMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC41KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Y1N0b3JpZXNfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnN1Y1N0b3JpZXNfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLnJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSAzMHJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi5zdWNTdG9yaWVzX19jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNTBweCAxNTBweCAxNjVweDtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4uc3VjU3Rvcmllc19fY29udGVudF9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgIGZpbHRlcjogYmx1cig4MHB4KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUY0M0YzIDAlLCAjMTRDREU0IDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgLy96LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Y1N0b3JpZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWRvdDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4Ljc0dnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwuNSk7XG4gICAgICAgIG1heC13aWR0aDogMTA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxufVxuXG4uc3VjU3Rvcmllc19fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cbn1cblxuLnN1Y1N0b3JpZXNfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnN1Y1N0b3JpZXNfX2xpc3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWNTdG9yaWVzX19saXN0c19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbn1cblxuLnN1Y1N0b3JpZXNfX2xpc3RzX19jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgjMDAwLC4yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG4uc3VjU3Rvcmllc19fbGlzdHNfX2NvbnRyb2wtLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsLTUwJSk7XG4gICAgfVxufVxuXG4uc3VjU3Rvcmllc19fbGlzdHNfX2NvbnRyb2wtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LC01MCUpO1xuICAgIH1cbn1cblxuLnN1Y1N0b3JpZXNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN0b3J5TW92ZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MCUpO1xuICAgIH1cbn1cblxuLnN1Y1N0b3JpZXNfX2xpc3QtLXRvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3VjU3Rvcmllc19fbGlzdC0tYm90dG9tIHtcbiAgICAuc3VjU3Rvcmllc19fbGlzdF9faXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VjU3Rvcmllc19fbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHZoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdWNTdG9yaWVzX19saXN0X19pdGVtX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTRDREU0IDAlLCAjMUY0M0YzIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAuc3VjU3Rvcmllc19fbGlzdF9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWNTdG9yaWVzX19saXN0X19pdGVtX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLnN1Y1N0b3JpZXNfX2xpc3RfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgjMDAwLDEpLCAwIDAgNTBweCByZ2JhKCMwMDAsMSk7XG4gICAgfVxufVxuXG4uZnVsbC1oZWlnaHR7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi5ob21lLW1hcmtldC1jYXJke1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygyNTApO1xuXHR9XG5cdC5vdmVybGF5e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgbGluZWFyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHQvKiBSZWN0YW5nbGUgNTM6ICovXG5cdFx0Ym94LXNoYWRvdzogMnB4IDRweCAxMHB4IDBweCByZ2JhKDQwLDQ4LDgzLDAuNDApO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdC5vdmVybGF5e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaG9tZS1tYXJrZXQtY2FyZC1kZWZhdWx0IHtcblx0XHQuby10Ymwge1xuXHRcdFx0PiAuby10YmxfX3JvdyB7XG5cdFx0XHRcdD4gLm8tdGJsX19jZWxse1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHRcdC5ob21lLW1hcmtldC10aXRsZSwgXG5cdFx0XHRcdFx0XHQuaG9tZS1tYXJrZXQtZGVzY3JpcHRpb257XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHBsdXMgZG93bikge1xuXHRcdFx0XHRcdFx0LmhvbWUtbWFya2V0LXRpdGxlLCBcblx0XHRcdFx0XHRcdC5ob21lLW1hcmtldC1kZXNjcmlwdGlvbntcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmhvbWUtbWFya2V0LWltZ3tcblx0XHRcdFx0XHRcdD4gZGl2e1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHBsdXMgZG93bikge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1jb2x1bW4tZ3V0dGVyLzI7XG5cdFx0XHRcdFx0XHRcdC8vdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWNvbHVtbi1ndXR0ZXIvMjtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdFxuXG5cdH1cblx0XG59XG5cbi5yZXNldC1tZWRpdW0tcHVsbHtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1zZWN0aW9uLTQtaW1nLCAuaG9tZS1zZWN0aW9uLTQtaW1nOmJlZm9yZSwgLmhvbWUtc2VjdGlvbi00LWNvbnRlbnR7XG5cdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMzAwKTtcblx0fVxufVxuXG4uaG9tZS1zZWN0aW9uLTQtaW1ne1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0JjpiZWZvcmV7XG5cdFx0LyogUmVjdGFuZ2xlIDU3IENvcHkgMzogKi9cblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMUY0M0YzIDAlLCAgIzE0Q0RFNCAxMDAlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuXG4uaG9tZS1zZWN0aW9uLTQtY29udGVudHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoM3tcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHRcbn1cblxuLmhvbWUtc3RvcnktY2FyZHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxscGx1cyBkb3duKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVye1xuXHRcdC5ob21lLXN0b3J5LWNhcmQtbnVtYmVye1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQuaG9tZS1zdG9yeS1jYXJkLW51bWJlcntcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDcwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNzApO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWFsdC1mb250LWZhbWlseTtcblx0XHRwYWRkaW5nOiAxN3B4IDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRncmlkLWNvbHVtbi1ndXR0ZXIvMjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4uaG9tZS1zdG9yeS1mdXR1cmV7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cdGEuY29sb3Itd2hpdGV7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5zb2NpYWwtc2hhcmVyIHVse1xuXHRsaXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cdFxufVxuXG4uZXhwYW5kZWQtaW5uZXItaGFsZntcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5pbm5lci10ZXh0e1xuXHRcdEBleHRlbmQgLmRlZmF1bHQtdmVydGljYWwtcGFkZGluZztcblx0XHRAZWFjaCAkc2l6ZSwgJGNsYXNzZXMgaW4gJHNwYWNpbmctY2xhc3NlcyB7XG5cdFx0XHRAaWYgJHNpemUgPT0gJ21lZGl1bScge1xuXHRcdCAgICAgICAgQGVhY2ggJGNsYXNzLCAkc3BhY2luZy1zaXplIGluICRjbGFzc2VzIHtcblx0XHRcdCAgICAgICAgQGlmICRjbGFzcyA9PSAnbGl0dGxlJyB7XG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0XHQgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygkc3BhY2luZy1zaXplKTtcblx0XHRcdCAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctc2l6ZSk7XG5cdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIFxuXHRcdCAgICAgICAgfVxuXHRcdCAgICBcblx0XHQgICAgfVxuXHRcdH1cblxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGgvMiAhaW1wb3J0YW50O1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1pdGVtLXRibHtcblx0Ji5pcy1hY3RpdmUgPiBhe1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdFx0Pi5vLXRibCAgLmFjY29yZGlvbi1pbWcgaW1ne1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0PmEge1xuXHRcdFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdCAgICBmb250LXNpemU6IDUwcHg7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgICAgd2lkdGg6IDUycHg7XG5cdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXHRcdH1cblx0XHQ+Lm8tdGJse1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxNTApO1xuXHRcdFx0Lm8tdGJsX19yb3d7XG5cdFx0XHRcdC5vLXRibF9fY2VsbHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWltZ3tcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE1MCk7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi10ZXh0e1xuXHRcdFx0XHRwYWRkaW5nOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyLzI7XG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWFsdC1mb250LWZhbWlseTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0Pi5vLXRibCAgLmFjY29yZGlvbi1pbWcgaW1ne1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuXG5hLmV4cGFuZGVkLWlubmVyLWhhbGYtYnV0dG9uLWNvbnRhaW5lcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOm5vdCgubm8tYmcpe1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnV0dG9uLmpwZyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxRjQzRjMgMCUsICAjMTRDREU0IDEwMCUpO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOmhvdmVyOmJlZm9yZXtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdD4gLmV4cGFuZGVkLWlubmVyLWhhbGZ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0LmlubmVyLXRleHQ6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubm8tYmd7XG5cdFx0Jjpob3ZlciA+IC5leHBhbmRlZC1pbm5lci1oYWxme1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHQuaW5uZXItdGV4dDphZnRlcntcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0PiAuZXhwYW5kZWQtaW5uZXItaGFsZntcblx0XHRcdC5pbm5lci10ZXh0OmFmdGVye1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJGdyaWQtY29sdW1uLWd1dHRlci8yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC5leHBhbmRlZC1pbm5lci1oYWxme1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Lypcblx0XHQuaW5uZXItdGV4dDphZnRlcntcblx0XHQgICAgY29udGVudDogXCJcXGU5MjdcIjtcdCAgICBcblx0XHQgICAgZm9udC1mYW1pbHk6IG51Y2xlby1jZXJ1bGVhbjtcblx0XHQgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAkZ3JpZC1jb2x1bW4tZ3V0dGVyLzIgO1xuXHRcdCAgICAvL3RvcDogNTAlO1xuXHRcdCAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHRcdH1cblx0XHQqL1xuXHR9XG59XG5cbi5yb3cuZXhwYW5kZWQgPiAuY29sdW1uczpudGgtY2hpbGQob2RkKSA+IC5leHBhbmRlZC1pbm5lci1oYWxme1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5hcnRpY2xlLWhlYWRlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0LmhlYWRlci1pY29ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzNzcpO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoMjM5KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDE4NCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbS1jYWxjKDExNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLm8tdGJse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XG5cdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0Ly9cdGhlaWdodDogcmVtLWNhbGMoMjU1KTtcblx0XHQvL31cblx0fVxuXHQmLmhhcy1oZWFkZXItZ3JhZGllbnQgPiAuby10Ymx7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyNDApO1xuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdC8vXHRoZWlnaHQ6IHJlbS1jYWxjKDI1NSk7XG5cdFx0Ly99XG5cdH1cblx0LmhlYWRlci1vdmVybGF5e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLmFydGljbGUtaGVhZGVyLmhhcy1oZWFkZXItZ3JhZGllbnR7XG5cdC5oZWFkZXItb3ZlcmxheXtcblx0XHQvKiBSZWN0YW5nbGUgNTcgQ29weSAzOiAqL1xuXHRcdC8vb3BhY2l0eTogMC44O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE0Q0RFNCAwJSwgIzFGNDNGMyAxMDAlKTtcblx0fVxuXHQmLmhhcy1oZWFkZXItcGljdHVyZXtcblx0XHQuaGVhZGVyLW92ZXJsYXl7XG5cdFx0XHQvKiBSZWN0YW5nbGUgNTcgQ29weSAzOiAqL1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNENERTQgMCUsICMxRjQzRjMgMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cbmRpdiwgI3RpbnltY2V7XG5cdCA+IC5yb3cge1xuXHRcdC5jYy1jb250ZW50YmxvY2stdHlwZS0xe1xuXHRcdFx0QGV4dGVuZCAubGlrZS1oNDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWFsdC1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuXHRcdFx0IFxuXHRcdH1cblx0XHQuY2MtY29udGVudGJsb2NrLCAuY2MtY29udGVudGJsb2NrLXR5cGUtMSwgLmNjLWNvbnRlbnRibG9jay10eXBlLTJ7XG5cdFx0XHRAZXh0ZW5kIC5saXR0bGUtdmVydGljYWwtbWFyZ2luO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIC8yO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtY29sdW1uLWd1dHRlciAvMjtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ji5oYXMtYm9yZGVye1xuXHRcdFx0XHRAZXh0ZW5kIC5saXR0bGUtdmVydGljYWwtcGFkZGluZztcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjc1KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAkZ3JpZC1jb2x1bW4tZ3V0dGVyLzI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdC5jYy1jb250ZW50YmxvY2ssIC5jYy1jb250ZW50YmxvY2stdHlwZS0xLCAuY2MtY29udGVudGJsb2NrLXR5cGUtMntcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0LmNjLWNvbnRlbnRibG9jaywgLmNjLWNvbnRlbnRibG9jay10eXBlLTEsIC5jYy1jb250ZW50YmxvY2stdHlwZS0ye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxudWwuYmlnLWxpc3QsdWwuYmlnLWxpc3QtbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJi5iaWctbGlzdC1saW5rcy1kb3dubG9hZHMge1xuXHQgICAgJiA+IGxpe1xuXHRcdCAgICA+IGF7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlxcZjAxOVwiO1xuXHRcdFx0XHQgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgJiA+IGxpe1xuXHQgICAgPiBhe1xuXHRcdFx0JjphZnRlcntcblx0XHRcdCAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuXHRcdFx0ICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6ICRncmlkLWNvbHVtbi1ndXR0ZXIvMiA7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHQgICAgPiBkaXYsID5he1xuXHQgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG5cdCAgICBhe1xuXHRcdCAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblx0XHQgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoIzE0OUNGNSwwKSAwJSwgcmdiYSgjMUY0M0YzLDApIDEwMCUpO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgID4gc3Bhbntcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIH1cblx0XHQgICAgJjpiZWZvcmV7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNDlDRjUgMCUsICMxRjQzRjMgMTAwJSk7XG5cdFx0XHQgICAgLy96LWluZGV4OiAtMTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgfVxuXHRcdCAgICAmOmhvdmVye1xuXHRcdFx0ICAgIC8qIFJlY3RhbmdsZSAyMzogKi9cblx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0ICAgIFxuXG5cdH1cblx0XG59XG5cblxudWwuYmlnLWxpc3QtbGlua3Mge1xuXHQmID4gbGl7XG5cdFx0PiBhe1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdH1cblx0XHQ+IGRpdiwgPmF7XG5cdCAgICBcdHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCk7XG5cdCAgICB9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0PiBkaXYsID4gYXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpe1xuXHRcdFx0XHQ+IGRpdiwgPiBhe1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxudWwuYmlnLWxpc3R7XG5cdCYgPiBsaXtcblx0ICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItYWx0LWZvbnQtZmFtaWx5O1xuXHQgICAgZm9udC1zaXplOiAyNXB4O1xuXHQgICAgPiBhe1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuXHRcdH1cblx0XHQ+IGRpdiwgPmF7XG5cdCAgICBcdHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYygyMCk7XG5cdCAgICB9XG5cdCAgICAmOmZpcnN0LWNoaWxke1xuXHRcdFx0PiBkaXYsID4gYXtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ib3gtc2hhZG93e1xuXG5cdGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAwcHggcmdiYSgxNTUsMTc1LDE4OCwwLjUwKTtcblxufVxuXG4uY29udGVudC10YWJsZXtcblx0dGFibGV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0PiB0Ym9keSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQ+IHRye1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0PiB0ZHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmctd2hpdGV7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmJnLWhvcml6b250YWwtZ3JhZGllbnQsICNtYWluID4gc2VjdGlvbjpudGgtY2hpbGQoZXZlbikuYmctaG9yaXpvbnRhbC1ncmFkaWVudCB7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMUY0M0YzIDAlLCAgIzE0Q0RFNCAxMDAlKTtcblx0XG5cbn1cbi5iZy12ZXJ0aWNhbC1ncmFkaWVudCwgI21haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKS5iZy12ZXJ0aWNhbC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTQ5Q0Y1IDAlLCAjMUY0M0YzIDEwMCUpO1xufVxuXG4uYmctdmVydGljYWwtZ3JhZGllbnQsIC5iZy1ob3Jpem9udGFsLWdyYWRpZW50e1xuXHRhLmNvbG9yLXdoaXRle1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4jbWFpbiA+IHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pe1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtcHJpbWFyeTtcbn1cblxuXG5cbi5ob21lLW5hdi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgdWwuaG9tZS1uYXYge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMTAwJTtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHBhZGRpbmctbGVmdDogJGdyaWQtY29sdW1uLWd1dHRlciA7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgbGl7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG5cdFx0ICAgIGF7XG5cdFx0XHQgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdCAgICBcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRhe1xuXHRcdFx0ICAgIFx0b3BhY2l0eTogMTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLmFsdC1jb2xvcntcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrIDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmxhcmdlLTEyLmNvbHVtbnMge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgLy96LWluZGV4OiAxMDAwMDE7XG5cdH1cbn1cblxuXG5cblxuXG4jbWFpbi1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLmNyZWRpdHN7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICNmb290ZXItc29jaWFsLCAjY3JlZGl0c3tcblx0ICAgICAgICAuby10YmwgPiAuby10YmxfX3JvdyAuby10YmxfX2NlbGx7XG5cdCAgICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjcmVkaXRzeyBcblx0ICAgICAgICBhIHtcblx0ICAgICAgICAgICAgXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvL3N0YXRpYy5zdHVkaW91cC5pdC9pbWcvc3R1cF9kZXZlbG9wZWRfZy5wbmcpO1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXHQgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyLzI7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHsgXG5cdCAgICAgICAgICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcblx0ICAgICAgICAgICAgc3Ryb25ne1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc21hbGx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbmltZy5pbWctNWNvbHVtbnN7XG5cdGhlaWdodDogODVweDtcbn1cblxuaW1nLnNtYWxsLWltZ3tcblx0d2lkdGg6IDg1cHg7XG59XG5cblxuXG4uc2VjdGlvbi1oYXMtb3ZlcmxheXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMTtcblx0Ji5oYXMtYmctcGljdHVyZXtcblx0XHQuc2VjdGlvbi1vdmVybGF5e1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1vdmVybGF5e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0PiAucm93e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4uc3VjY2Vzcy1zdG9yaWVzLXNpZGViYXIsLnBhZ2VzLXNpZGViYXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XHRcblx0XG5cdHVsIHtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDA7ICovXG4gICAgXHRwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbHVtbi1ndXR0ZXIvMjtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgPiBsaSB7XG5cdFx0ICAgIFxuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdCAgICA+IGF7XG5cdFx0XHQgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0ICAgIHBhZGRpbmc6ICRncmlkLWNvbHVtbi1ndXR0ZXIgJGdyaWQtY29sdW1uLWd1dHRlci8yO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgICY6aG92ZXIsICYuYWN0aXZle1xuXHRcdFx0XHQgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkID4gYXtcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdH1cblxuXHRcbn1cblxuXG5cbi5zdWNjZXNzLXN0b3JpZXMtYmxvY2tzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLmhhcy1iZy1waWN0dXJle1xuXHRcdC5zdWNjZXNzLXN0b3JpZXMtYmxvY2tzLW92ZXJsYXl7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0XHQuc3VjY2Vzcy1zdG9yaWVzLWJsb2Nrcy1kYXJrLW92ZXJsYXl7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc3VjY2Vzcy1zdG9yaWVzLWJsb2Nrcy1vdmVybGF5e1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0LnN1Y2Nlc3Mtc3Rvcmllcy1ibG9ja3MtZGFyay1vdmVybGF5e1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWNjZXNzLXN0b3JpZXMtYmxvY2tzLWRhcmstb3ZlcmxheSwuc3VjY2Vzcy1zdG9yaWVzLWJsb2Nrcy1vdmVybGF5e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdD4gLm8tdGJse1xuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cblxuLmxvZ29zLXdoaXRoLWhvdmVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHQuaW1nLWhvdmVyLCAuaW1nLWRlZmF1bHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblx0fVxuXHQuaW1nLWhvdmVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5pbWctZGVmYXVsdHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0LmltZy1ob3Zlcntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC5pbWctZGVmYXVsdHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gaGFjayBwZXIgZm91bmRhdGlvbiA2XG4jbWFpbi1tZW51e1xuICAgIC50b3AtYmFyLWxlZnQsIC50b3AtYmFyLXJpZ2h0e1xuICAgICAgICA+dWwubWVudSA+bGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLWRyaWxsZG93biB7XG4gICAgLy9oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cblxuLnNsaWRlLXllYXJ7XG5cdEBleHRlbmQgLmxpa2UtaDQ7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWFsdC1mb250LWZhbWlseTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKSByZW0tY2FsYygxMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtY29sdW1uLWd1dHRlciA7XG59XG5cblxuYXtcblx0Jjpob3ZlciAuZmEuZmEtYXJyb3ctcmlnaHQsICY6aG92ZXIgLm51Yy5udWMtcy1hcnJvdy1yaWdodCB7XG5cdCAgICBtYXJnaW4tbGVmdDogJGdyaWQtY29sdW1uLWd1dHRlci8yO1xuXHR9XG5cblx0LmZhLmZhLWFycm93LXJpZ2h0LCAubnVjLm51Yy1zLWFycm93LXJpZ2h0IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIgLmZhLmZhLWFycm93LWxlZnQsICY6aG92ZXIgLm51Yy5udWMtcy1hcnJvdy1sZWZ0IHtcblx0ICAgIG1hcmdpbi1yaWdodDogJGdyaWQtY29sdW1uLWd1dHRlci8yO1xuXHR9XG5cblx0LmZhLmZhLWFycm93LWxlZnQsIC5udWMubnVjLXMtYXJyb3ctcmlnaHQge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgIH1cbn1cblxuLmhpc3Rvcnktc2xpZGVyIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0LnNsaWRlcy1wYWdpbmF0aW9uIHtcblx0XHRib3R0b206IDE1cHg7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5zbGlkZXItbWFuLWNvbnRyb2xzIHtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdC5zbGlkZXItbWFuLWNvbnRyb2xzLWNvbnRhaW5lcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhvdmVyLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5leHQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGxlZnQ6IDgwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0XHRcdFxuXHRcdFx0LmhvdmVyLWFyZWEge1xuXHRcdFx0XHRsZWZ0OiAtMjAlO1xuXHRcdFx0XHQuZmE6YmVmb3JlIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcmV2IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRyaWdodDogODAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwJTtcblx0XHRcdC5zbGlkZXItbWFuLWNvbnRyb2xzLWNvbnRhaW5lciB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlci1tYW4tY29udHJvbHMtaW5uZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODAlO1xuXHRcdFx0fVxuXHRcdFx0LmhvdmVyLWFyZWEge1xuXHRcdFx0XHRyaWdodDogLTIwJTtcblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWRlci1tYW4tY29udHJvbHMtY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5zbGlkZXItbWFuLWNvbnRyb2xzLWlubmVyIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuc2xpZGVzLWNvbnRhaW5lciBsaTphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjMpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpe1xuXHQuaG9tZS1uYXYtY29udGFpbmVye1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG5cbiNwYXJ0bmVycy1tYXB7XG5cdGhlaWdodDogcmVtLWNhbGMoNzMwKTtcbn1cblxuW2NsYXNzKj1cIm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3BcIl0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbltjbGFzcyo9XCJtYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbn1cblxuLmxhcmdlLTEyLmNvbHVtbnMucGFydG5lcnMtbWFwe1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ucGFydG5lcnMtY29sdW1uc3tcblx0Y29sdW1uLWNvdW50OiAzO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxscGx1cyBkb3duKSB7XG5cdFx0Y29sdW1uLWNvdW50OiAxO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdH1cblx0Zm9udC1zaXplOiAxN3B4O1xuXHQuY291bnRyeS1ibG9jay1pbnNpZGV7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG5cdH1cbn1cblxuLnBhcnRuZXItZW1haWwgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbi5jb3VudHJ5LWJsb2NrIHtcblx0YW5pbWF0aW9uOiBmYWRlSW5VcEN1c3RvbSAxcyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi5jb3VudHJ5LWJsb2NrLmlzLWludmlldyB7XG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbmgxLnBhZ2UtdGl0bGV7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxufVxuXG4udHdpdHRlckZlZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTUzNGM3IDAlLCAjMDg4NGRhIDEwMCUpO1xuICAgIGhlaWdodDogJHR3aXR0ZXJGZWVkSGVpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAudHdpdHRlckZlZWRfX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgI2xhc3RUd2VldCxcbiAgICB1bCxcbiAgICBsaSxcbiAgICBsaSA+IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIC50d2VldCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDc1dnc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnRlcmFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBPcGVuIElubm92YXRpb25cblxuaHRtbC5vaSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9pSGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG5cbi5vaUhlcm9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTRDREU0IDAlLCAjMUY0M0YzIDEwMCUpO1xuICAgIH1cbiAgICAjZXhwZXJpZW5jZSwgI2NhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgfVxuICAgICNleHBlcmllbmNlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIC5hbmltc2l0aW9uICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYW5pbXNpdGlvbi5hbmltc2l0aW9uLWxvYWRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vaUhlcm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5vaUhlcm9fX2Fib3ZlVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2lIZXJvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG59XG5cbi5vaUhlcm9fX2JlbG93VGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWFsdC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLm9pSGVyb19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xufVxuXG4ub2lIZXJvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG59XG5cbmEub2lIZXJvX19idXR0b25fX2lubmVyIHtcbiAgICBAZXh0ZW5kIC5ob21lSGVyb19fYnRuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxMDRweDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlZG90O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LC02cHgpO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIC5vaUhlcm9fX2J1dHRvbi0tc3RheSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsY2FsYygxMDAlICsgNTBweCAtIDZweCkpO1xuICAgICAgICB9XG4gICAgICAgIC5vaUhlcm9fX2J1dHRvbi0tc3RheTpob3ZlciAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsY2FsYygxMDAlICsgNjBweCAtIDZweCkpO1xuICAgICAgICB9XG4gICAgICAgIC5vaUhlcm9fX2J1dHRvbi0tbGVhdmUgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgLSA2cHgpLGNhbGMoMTAwJSArIDUwcHggLSA2cHgpKTtcbiAgICAgICAgfVxuICAgICAgICAub2lIZXJvX19idXR0b24tLWxlYXZlOmhvdmVyICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMTBweCAtIDZweCksY2FsYygxMDAlICsgNTBweCAtIDZweCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCNmZmYsLjUpO1xuICAgICAgICAub2lIZXJvX19idXR0b24tLXN0YXk6aG92ZXIgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9pSGVyb19fYnV0dG9uLS1sZWF2ZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgjZmZmLC41KTtcbiAgICAgICAgfVxuICAgICAgICAub2lIZXJvX19idXR0b24tLWxlYXZlOmhvdmVyICYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vaVdhdmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgLy9ib3gtc2hhZG93OiAwIDMwcHggMzBweCAxMHB4ICNmZmY7XG59XG5cbi5vaVNsaWRlLCAub2lTZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm9pU2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vaVNsaWRlX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM1RTYxNkU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAub2lTbGlkZS0taGFzQnViYmxlICYge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVvaVRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAc3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzE0Q0RFNCAwJSwgIzFGNDNGMyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2aDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5vaVNsaWRlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIC5vaVNsaWRlLS1oYXNCdWJibGUgJiB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vaVNsaWRlX190aXRsZS0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJW9pVGl0bGU7XG4gICAgfVxufVxuXG4ub2lTbGlkZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUwKSByZW0tY2FsYygxMDApO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm9pU2xpZGVfX2J1YmJsZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogcmVtLWNhbGMoMzUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzE0Q0RFNCAwJSwgIzFGNDNGMyAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMDApO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAub2lTbGlkZS0taGFzQnViYmxlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vaVNsaWRlX19iZyB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgei1pbmRleDogMTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5vaVNsaWRlX19jb3JuZXJzIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm9pU2xpZGVfX2Nvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1hbHQtZm9udC1mYW1pbHk7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5vaVNsaWRlX19jb3JuZXJfX2lubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAub2lTbGlkZV9fY29ybmVyX19pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLm9pU2xpZGVfX2Nvcm5lcl9faW5uZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLm9pU2xpZGVfX2Nvcm5lcl9faW5uZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2lDb21wYW5pZXMge1xuICAgIGJhY2tncm91bmQ6ICNGM0Y4RkI7XG59XG5cbi5vaUNvbXBhbmllc19faW5uZXIge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjApIDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuXG4ub2lDb21wYW55IHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogY29sb3IpIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QkFGQkM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2lTZWN0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xufVxuXG4ub2lTZWN0X19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE4RDhGNTtcbn1cblxuLm9pU2VjdF9fdGl0bGUge1xuICAgIEBleHRlbmQgLm9pU2xpZGVfX3RpdGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAub2lBc3NldHMgJiB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgfVxufVxuXG4ub2lNYXJrZXRfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2lNYXJrZXRfX2l0ZW0ge1xuICAgIEBleHRlbmQgLnNtYWxsLTEyO1xuICAgIEBleHRlbmQgLm1lZGl1bS02O1xuICAgIEBleHRlbmQgLmxhcmdlLTQ7XG4gICAgQGV4dGVuZCAuY29sdW1ucztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ub2lNYXJrZXRfX2l0ZW1fX3BpYyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAub2lNYXJrZXRfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTRDREU0IDAlLCAjMUY0M0YzIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbi5vaU1hcmtldF9faXRlbV9fYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDVweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y4RkI7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cbiAgICAub2lNYXJrZXRfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4ub2lNYXJrZXRfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5vaU1hcmtldF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzE0OUJGNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG59XG5cbi5vaU1hcmtldF9faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGNvbG9yOiAjNUU2MTZFO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLm9pQXNzZXRzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5vaUFzc2V0c19fbWFpbiB7XG4gICAgQGV4dGVuZCAuc21hbGwtMTI7XG4gICAgQGV4dGVuZCAubGFyZ2UtNjtcbiAgICBAZXh0ZW5kIC5sYXJnZS1vZmZzZXQtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5vaUFzc2V0c19fYXNpZGUge1xuICAgIEBleHRlbmQgLnNtYWxsLTEyO1xuICAgIEBleHRlbmQgLm1lZGl1bS02O1xuICAgIEBleHRlbmQgLmxhcmdlLTM7XG4gICAgQGV4dGVuZCAubGFyZ2Utb2Zmc2V0LTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ub2lBc3NldHNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm9pQXNzZXRzX19yb3dfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM5QkFGQkM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5vaUFzc2V0c19fcm93OmZpcnN0LWNoaWxkICYge1xuICAgICAgICBjb2xvcjogIzE0OUJGNTtcbiAgICB9XG59XG5cbi5vaUFzc2V0c19fcm93X19pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMThEOEY1O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ub2lBc3NldHNfX3Jvd19faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5vaUFzc2V0c19fcm93X19pdGVtX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9pQXNzZXRzX19yb3dfX2l0ZW1fX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhdGgsIGNpcmNsZSwgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiAjNkM4MjkxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2lBc3NldHNfX2FzaWRlX19waWMge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG4ub2lTdG9yaWVzLnN1Y1N0b3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLm9pU2VjdF9fdGl0bGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmQxIHNwYW5bY2xhc3MqPVwiY2hhclwiXSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSwgJjpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmQyIHNwYW5bY2xhc3MqPVwiY2hhclwiXSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4tMSksICY6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSwgLnN1Y1N0b3JpZXNfX3RpdGxlOmJlZm9yZSwgLnN1Y1N0b3JpZXNfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Y1N0b3JpZXNfX2xpc3QtLWJvdHRvbSB7XG4gICAgICAgIC5zdWNTdG9yaWVzX19saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VjU3Rvcmllc19fY29udGVudF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMzBweCByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Y1N0b3JpZXNfX2NvbnRlbnRfX2JnIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWNTdG9yaWVzX19idG4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLnN1Y1N0b3JpZXNfX2xpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLm9pTmV3cyB7XG4gICAgLm9pU2VjdF9faW5uZXIge1xuICAgICAgICBAZXh0ZW5kIC5zZWM0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4uaG92ZXJCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvdmVyQm94X19idWJibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAxMHB4ICNmZmY7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmhvdmVyQm94OmhvdmVyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ob3ZlckJveF9fYnViYmxlQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAub2lTbGlkZV9fdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3ZW07XG4gICAgfVxuXG4gICAgLm9pU2VjdF9fdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm9pU2xpZGVfX3RpdGxlID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5vaVNsaWRlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5vaVNsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5vaVNsaWRlX19iZyB7XG4gICAgICAgIGhlaWdodDogN2VtO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAub2lTbGlkZV9fY29ybmVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAub2lTbGlkZV9fY29ybmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5vaVNsaWRlX19jb3JuZXJfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmVudHJ5LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmF1dGhvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4uYXV0aG9yc19fcGljcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLmF1dGhvcnNfX3BpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLmF1dGhvcnNfX3BpYyArIC5hdXRob3JzX19waWMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xufVxuXG4uYXV0aG9yc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXV0aG9yc19fbmFtZXMge1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLmF1dGhvcnNfX25hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmF1dGhvcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hdXRob3JzX19uYW1lICsgLmF1dGhvcnNfX25hbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJywgJztcbn1cblxuLmF1dGhvcnNfX2Rlc2NyaXB0aW9uIHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aG9yICsgLmF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmF1dGhvcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXV0aG9yX19waWMge1xuICAgIGZsZXg6IDAgMCByZW0tY2FsYyg3NSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5hdXRob3JfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbn1cblxuLmF1dGhvcl9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xufVxuXG4uYXV0aG9yX19tZXRhIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYXV0aG9yX19tZXRhIGkge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XG5TdHlsZXNoZWV0OiBNYWluIFN0eWxlc2hlZXRcblxuSGVyZSdzIHdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zLiBIZXJlIGlzIHdoZXJlIHlvdSBpbXBvcnRcbmFsbCBvZiB5b3VyIFNhc3MgZmlsZXMgc28gdGhleSBjYW4gY29tcGlsZSBpbnRvIG9uZVxuQ1NTIGZpbGUuIFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIEltcG9ydCBub3JtYWxpemUgZnJvbSB2ZW5kb3IgZmlsZXNcbi8vQGltcG9ydCBcInZlbmRvci9ub3JtYWxpemVcIjtcblxuLy8gSW1wb3J0IG1peGluc1xuLy9AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIEltcG9ydCBsb2NhbCBGb3VuZGF0aW9uIG92ZXJyaWRlcyAtIERvbid0IGxpbmsgdG8gQm93ZXIgdmVyc2lvbiBhcyBpdCB3aWxsIGJlIG92ZXJ3cml0dGVuIHdoZW5ldmVyIHVwZGF0ZWRcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG5cbi8vIEltcG9ydCBmb3VuZGF0aW9uLnNjc3MgZnJvbSB2ZW5kb3IgZmlsZXNcbkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5cbi8vIEltcG9ydCBNb3Rpb24tVUkgZnJvbSB2ZW5kb3IgZmlsZXNcblxuQGltcG9ydCBcIm1vdGlvbi11aVwiO1xuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cblxuXG4vLyBTZWxlY3QgdGhlIGNvbXBvbmVudHMgeW91IHdhbnQgdG8gdXNlXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cblxuLy8gSW1wb3J0IHlvdXIgcmV0aW5hL0hEIHN0eTtlc1xuLy9AaW1wb3J0IFwiMnhcIjtcblxuLy8gSW1wb3J0IHlvdXIgcHJpbnQgc3R5bGVzXG4vL0BpbXBvcnQgXCJwcmludFwiOyIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjEuMlxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbiVtdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGJvdHRvbSk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdG9wKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAZXh0ZW5kICVtdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHNsaWRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGUsIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gUHJpbWFyeSBjb2xvciBmb3IgaW50ZXJhY3RpdmUgY29tcG9uZW50cyBsaWtlIGxpbmtzIGFuZCBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJpbWFyeS1jb2xvcjogIzIxOTllOCAhZGVmYXVsdDtcblxuLy8vIFNlY29uZGFyeSBjb2xvciwgdXNlZCB3aXRoIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IHRoZSBgLnNlY29uZGFyeWAgY2xhc3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWNvbmRhcnktY29sb3I6ICM3NzcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byBpbmRpY2F0ZSBhIHBvc2l0aXZlIHN0YXR1cyBvciBhY3Rpb24sIHVzZWQgd2l0aCB0aGUgYC5zdWNjZXNzYCBjbGFzcy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byBpbmRpY2F0ZSBhIGNhdXRpb24gc3RhdHVzIG9yIGFjdGlvbiwgdXNlZCB3aXRoIHRoZSBgLndhcm5pbmdgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgbmVnYXRpdmUgc3RhdHVzIG9yIGFjdGlvbiwgdXNlZCB3aXRoIHRoZSBgLmFsZXJ0YCBjbGFzcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFsZXJ0LWNvbG9yOiAjZWM1ODQwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIG1hcCB1c2VkIHRvIGl0ZXJhdGUgdGhyb3VnaCBjb2xvcnMsIHRvIGdlbmVyYXRlIENTUyBjbGFzc2VzIHdpdGggbGVzcyBjb2RlXG4kZm91bmRhdGlvbi1jb2xvcnM6IChcbiAgcHJpbWFyeTogJHByaW1hcnktY29sb3IsXG4gIHNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvcixcbiAgc3VjY2VzczogJHN1Y2Nlc3MtY29sb3IsXG4gIGFsZXJ0OiAkYWxlcnQtY29sb3IsXG4gIHdhcm5pbmc6ICR3YXJuaW5nLWNvbG9yLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXG4gICNtYXBfY2FudmFzLFxuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1haW4sXG4gIG1lbnUsXG4gIG5hdixcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBwcm9ncmVzcyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cblxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuXG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBPZmYtY2FudmFzXG4vLyAgMjQuIE9yYml0XG4vLyAgMjUuIFBhZ2luYXRpb25cbi8vICAyNi4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjcuIFJldmVhbFxuLy8gIDI4LiBTbGlkZXJcbi8vICAyOS4gU3dpdGNoXG4vLyAgMzAuIFRhYmxlXG4vLyAgMzEuIFRhYnNcbi8vICAzMi4gVGh1bWJuYWlsXG4vLyAgMzMuIFRvb2x0aXBcbi8vICAzNC4gVG9wIEJhclxuLy8gIDM1LiBTbGljayBTbGlkZXJcblxuJGdsb2JhbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kcmVtLWJhc2U6ICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuQGltcG9ydCAndXRpbC91dGlsJztcbkBpbXBvcnQgJ2pzb25fZ2VuZXJhdGVkX2NvbmZpZyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuJHN1Y2Nlc3MtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuJHdhcm5pbmctY29sb3I6ICRjb2xvci13YXJuaW5nO1xuJGFsZXJ0LWNvbG9yOiAkY29sb3ItYWxlcnQ7XG4kbGlnaHQtZ3JheTogJGNvbG9yLWxpZ2h0LWdyYXk7XG4kbWVkaXVtLWdyYXk6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiRkYXJrLWdyYXk6ICRjb2xvci1kYXJrLWdyYXk7XG4kYmxhY2s6ICRjb2xvci1ibGFjaztcbiR3aGl0ZTogJGNvbG9yLXdoaXRlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcbiRnbG9iYWwtbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuXG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNTEycHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHhcbikgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAzMCxcbiAgICAnaDInOiAyNixcbiAgICAnaDMnOiAyMixcbiAgICAnaDQnOiAyMCxcbiAgICAnaDUnOiAxOCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogMzYsXG4gICAgJ2gzJzogMjYsXG4gICAgJ2g0JzogMjQsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJGNpdGUtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbjogMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICMwMDAgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW0gIWRlZmF1bHQ7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kaGVscHRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kaGVscHRleHQtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogI2ZhZmFmYSAhZGVmYXVsdDtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLyAyMy4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXppbmRleDogLTEgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdtYWluLWNvbnRlbnQnICFkZWZhdWx0O1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbWFpbmNvbnRlbnQtcHJldmVudC1zY3JvbGw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIDI0LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8gMjUuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiAzcHggMTBweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIDI2LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gMjcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW9mZnNldDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vIDI4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6ICRzbGlkZXItaGVpZ2h0ICFkZWZhdWx0O1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gMzAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDMxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kdGFiLWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIDMyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyAzMy4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcbiR0b29sdGlwLXBpcC1vZmZzZXQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyAzNC4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2tncm91bmQ6ICNlZWUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG5cbi8vIDM1LiBTbGljayBTbGlkZXJcbi8vIC0tLS0tLS0tLS0tXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5cbi8vIDM2LiBQYWRkaW5nICYgbWFyZ2luXG4vLyAtLS0tLS0tLS0tLVxuJHNwYWNpbmctY2xhc3NlczogKFxuICBzbWFsbDogKFxuICAgICd4eGxpdHRsZScgOiAxNSxcbiAgICAneGxpdHRsZSc6IDIwLFxuICAgICdsaXR0bGUnOiA0MCxcbiAgICAnZGVmYXVsdCc6IDYwLFxuICAgICdiaWcnOiA4NSxcbiAgICAneGJpZyc6IDEwMFxuICApLFxuICBtZWRpdW06IChcbiAgICAneHhsaXR0bGUnIDogMTUsXG4gICAgJ3hsaXR0bGUnOiAzMCxcbiAgICAnbGl0dGxlJzogNjAsXG4gICAgJ2RlZmF1bHQnOiA5MCxcbiAgICAnYmlnJzogMTMwLFxuICAgICd4YmlnJzogMTcwXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAzNi4gRm9udEF3ZXNvbWVcbi8vIC0tLS0tLS0tLS0tXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9mb250cy9cIjtcbi8vQGltcG9ydCAnLi4vY29uZmlnX3Nhc3MuanNvbicgIWRlZmF1bHQ7XG4iLCIkbWVkaWFxdWVyaWVzLWxhbmRzY2FwZTogJ3NjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJztcbiRtZWRpYXF1ZXJpZXMtcG9ydHJhaXQ6ICdzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcbiRtZWRpYXF1ZXJpZXMtcmV0aW5hOiAnb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJztcbiRtZWRpYXF1ZXJpZXMtc21hbGw6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSc7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbmFtZXNwYWNlOiBmYWxzZTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRjb2xvci1wcmltYXJ5OiAjMUI3QkVEO1xuJGNvbG9yLWxpZ2h0LXByaW1hcnk6ICNGN0ZDRkY7XG4kY29sb3Itc2Vjb25kYXJ5OiAjMDFBQUU1O1xuJGNvbG9yLXN1Y2Nlc3M6ICMzYWRiNzY7XG4kY29sb3Itd2FybmluZzogI2ZmYWUwMDtcbiRjb2xvci1hbGVydDogI2VjNTg0MDtcbiRjb2xvci1saWdodC1ncmF5OiAjRjJGN0ZBO1xuJGNvbG9yLW1lZGl1bS1ncmF5OiAjOUJBRkJDO1xuJGNvbG9yLWRhcmstZ3JheTogIzZDODI5MTtcbiRjb2xvci1ibGFjazogIzI5MzA1MztcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci10cmlhbmdsZXM6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWRpdmlkZXItZ3JheTogI0NCRDJENztcbiRjb2xvci1tb2JpbGUtbWVudS1iZzogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWJvcmRlcjogIzE4RDhGNTtcbiRib2R5LWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4kYm9keS1mb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kYnJlYWtwb2ludHM6ICggc21hbGw6IDAsIHNtYWxscGx1czogNTEycHgsIG1lZGl1bTogNzY4cHgsIGxhcmdlOiAxMDI0cHgsIHhsYXJnZTogMTIwMHB4LCB4eGxhcmdlOiAxNDQwcHgsIHh4bGFyZ2VwbHVzOjE3MDBweCAsIHh4bGFyZ2VwbHVzMjoxOTAwcHggLHh4eGxhcmdlOiAyMDQ4cHgpO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB4eGxhcmdlcGx1cyB4eGxhcmdlcGx1czIpO1xuJHRvcGJhci1wYWRkaW5nOiAxMHB4O1xuJHRvcGJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0b3BiYXItbGluay1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLWhlaWdodDogcmVtLWNhbGMoNzIpO1xuJGJ1dHRvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoNDUpO1xuJGJ1dHRvbi1tYXJnaW46ICRnbG9iYWwtbWFyZ2luLzIgMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICRjb2xvci13aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkY29sb3ItYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoIHRpbnk6IDEycHgsIHNtYWxsOiAxNXB4LCBkZWZhdWx0OiAxOHB4LCBsYXJnZTogMS4yNXJlbSk7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRpdGxlYmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRpdGxlYmFyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGhlYWRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiRoZWFkZXItZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWNJVENXMDFCZCwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1hbHQtZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWNJVENXMDFCaywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjU7XG4kaGVhZGVyLXNpemVzOiAoIHNtYWxsOiAoICdoMSc6IDQ1LCAnaDInOiAzNCwgJ2gzJzogMjgsICdoNCc6IDIyLCAnaDUnOiAxNSwgJ2g2JzogMTEsICksIG1lZGl1bTogKCAnaDEnOiA4MCwgJ2gyJzogNzAsICdoMyc6IDUwLCAnaDQnOiAyNSwgJ2g1JzogMjIsICdoNic6IDE0LCApLCk7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAmIHtcbiAgICAgIEBpZiAkZ3JpZC1jb2x1bW4tZ3V0dGVyID09IG51bGwge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGd1dHRlciBpbiAkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG4gICAgICB9XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAuI3skcm93fSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCBcIi4jeyRjb2x1bW59XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiBudWxsO1xuXG4gICAgICBAaWYgJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1yZXNwb25zaXZlLWd1dHRlciwgJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXIpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQbGFjZWhvbGRlckluRXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJGJlaGF2aW9yOiAtemYtZ2V0LW9wdGlvbnMoJGJlaGF2aW9yLCBuZXN0IGNvbGxhcHNlKTtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgbWFwLWdldCgkYmVoYXZpb3IsIG5lc3QpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJGJlaGF2aW9yLCBjb2xsYXBzZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiBudWxsKSB7XG4gIEBpZiAkZ3V0dGVyICE9IG51bGwge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKCRndXR0ZXIpIC8gMiAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXIge1xuICAgICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBmbG9vcigoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpKTtcblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNTAlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCBzbWFsbCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIHN0cmluZyBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGlmICRndXR0ZXIgIT0gbnVsbCB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGd1dHRlciBpbiAkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXIge1xuICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuXG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyOiAkZ3V0dGVyKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVyKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogc21hbGwpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkbmV4dC1icDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcblxuICAgICAgICBAaWYgJG5leHQtYnAgPT0gbnVsbCB7XG4gICAgICAgICAgJGJwLW1heDogbnVsbDtcbiAgICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiB0aGUgbWVkaWEgcXVlcnkgXCIjeyR2YWx9XCIgY2Fubm90IGJlIHVzZWQgYmVjYXVzZSAjeyRicH0gaXMgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC4nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAkYnAtbWF4OiAkbmV4dC1icDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgdGhlIGlucHV0IGlzIFwiMCB1cFwiXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogMDtcblxuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzLCBzdWJ0cmFjdCB0aGUgYnJlYWtwb2ludCB2YWx1ZSBieSBvbmUgXCJwaXhlbFwiLCBvciAxLzE2ZW0uXG4gICAgICBAaWYgJG5hbWVkIHtcbiAgICAgICAgJG1heDogJGJwLW1heDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG1heDogJGJwO1xuICAgICAgfVxuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIiBidXQgZG9uJ3QgXCJzbWFsbCBkb3duXCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG4gIC8vIFN0b3JlIHRoZSB2YWx1ZXMgb2YgdGhlIG1hcCBhcyBhIGxpc3QsIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSB3aXRoIG50aFxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuXG4gIC8vIEdoZXR0byBmb3IgbG9vcFxuICAkaTogMTtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgQGVhY2ggJHZhbCBpbiBtYXAta2V5cygkbWFwKSB7XG4gICAgQGlmICRmb3VuZCA9PSBmYWxzZSB7XG4gICAgICBAaWYgKCRrZXkgPT0gJHZhbCkge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICRpID4gbGVuZ3RoKCRtYXApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAkaSk7XG4gIH1cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjJcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAnc21hbGwnIHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAjMDAwICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogZm9yZWdyb3VuZCgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICAmLnRpbnkgICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHRpbnkpOyB9XG4gICAgJi5zbWFsbCAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7IH1cbiAgICAmLmxhcmdlICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGxhcmdlKTsgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdsYWJlbCddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMSU7XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWRcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxLzE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxLzE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiAkbG93ZXItYm91bmQtc2l6ZSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgLy8gVGhpcyBjbGFzcyBkb2Vzbid0IG5lZWQgc3R5bGVzIVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIEJvcmRlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgJGNvdW50ICE9IG51bGwge1xuICAgIEB3YXJuICdidXR0b24tZ3JvdXAtZXhwYW5kKCk6IHRoZSAkY291bnQgcHJvcGVydHkgaXMgbm8gbG9uZ2VyIG5lZWRlZC4gVGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4yLic7XG4gIH1cblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICAmLnRpbnkgICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHRpbnkpOyB9XG4gICAgJi5zbWFsbCAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7IH1cbiAgICAmLmxhcmdlICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGxhcmdlKTsgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gICN7JHh9OiAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw7XG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xuICBmb250LXNpemU6ICRjbG9zZWJ1dHRvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cbiAgICAmOm5vdCgudmVydGljYWwpIHtcblxuICAgIH1cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAmLmZpcnN0LXN1YiB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDEwcHg7XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICYuaXMtZG93bi1hcnJvdyBhIHtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1kb3duLWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDJweCkgKyByZW0tY2FsYyhnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsIHRvcCkpO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtbGVmdC1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXJpZ2h0LWFycm93ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1sZWZ0LWFycm93Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0LWFycm93Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JEZXB0aFxuICAgICY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgJi5taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgJi5ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIG1hcmdpbjogJG1lbnUtbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBzaWRlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGltZyxcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGhcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtemluZGV4OiAtMSAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIG1lbnUgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHBhZ2UgY29udGVudFxuICAub2ZmLWNhbnZhcy1jb250ZW50LFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1haW5jb250ZW50LXNoYWRvdykge1xuICAgICAgYm94LXNoYWRvdzogJG1haW5jb250ZW50LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBDbGljay10by1leGl0IG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtemluZGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXG4gICRmaXhlZDogZmFsc2Vcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxuICBAYXQtcm9vdCB7XG4gICAgLmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbbGVmdF0gLSBQb3NpdGlvbiBvZiB0aGUgb2ZmLWNhbnZhcyBtZW51IGJlaW5nIHJldmVhbGVkLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnRcbikge1xuICAjeyRwb3NpdGlvbn06IDA7XG4gIHotaW5kZXg6IGF1dG87XG5cbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XG4gICAgJi5wb3NpdGlvbi1yaWdodCAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0KTsgfVxuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgbWVudSBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSBzbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbnRlbnQ6ICfigKYnO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ8K7JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tY29sb3JzIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAkc2xpZGVyLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBPZmZzZXQgZnJvbSB0aGUgdG9wIG9mIHRoZSB3aW5kb3cgd2hlbiBhIG1vZGFsIGlzIGFkZGVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1vZmZzZXQ6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIG1hcmdpbjogJHJldmVhbC1vZmZzZXQgYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbiAgICAvLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICVyZXZlYWwtY2VudGVyZWQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzRyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtd2lkdGggWzEuNXJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIHBhZGRsZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICR3aWR0aDogNHJlbSxcbiAgJGhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS13aWR0aDogMS41cmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG4gICRwYWRkbGUtaGVpZ2h0OiAkaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtbGVmdC1hY3RpdmU6ICR3aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgM3JlbSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgMXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgNXJlbSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsIDJyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvciwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIgSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55b3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXlvd29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuXG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBvZmZzZXQgZm9yIHRvb2x0aXBzLiBUaGlzIGNvbnRyb2xzIGhvdyBmYXIgdGhlIHBpcCBpcyBpbmRlbnRlZCBmcm9tIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIHRvb2x0aXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtb2Zmc2V0OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8qIVxuICogUG9seWZpbGwgQ1NTIG9iamVjdC1maXRcbiAqIGh0dHA6Ly9oZWxsb2Fuc2VsbS5jb20vb2JqZWN0LWZpdFxuICpcbiAqIEBhdXRob3I6IEFuc2VsbSBIYW5uZW1hbm4gPGhlbGxvQGFuc2VsbS1oYW5uZW1hbm4uY29tPlxuICogQGF1dGhvcjogQ2hyaXN0aWFuIFwiU2NoZXBwXCIgU2NoYWVmZXIgPHNjaGFlcHBAZ214LmRlPlxuICogQHZlcnNpb246IDAuMy40XG4gKlxuICovXG5cbngtb2JqZWN0LWZpdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxueC1vYmplY3QtZml0ID4gLngtb2JqZWN0LWZpdC10YWxsZXIsXG54LW9iamVjdC1maXQgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC0xMDAlICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50O1xuXHR0b3A6IC0xMDAlICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogLTEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi54LW9iamVjdC1maXQtbm9uZSA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LWZpdC1ub25lID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ueC1vYmplY3QtZml0LWZpbGwgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1maXQtZmlsbCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLngtb2JqZWN0LWZpdC1jb250YWluID4gLngtb2JqZWN0LWZpdC10YWxsZXIge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLngtb2JqZWN0LWZpdC1jb250YWluID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ueC1vYmplY3QtZml0LWNvdmVyID4gLngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtZml0LWNvdmVyID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54LW9iamVjdC1maXQtY292ZXIgPiAueC1vYmplY3QtZml0LXRhbGxlciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLngtb2JqZWN0LWZpdC1jb3ZlciA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54LW9iamVjdC1wb3NpdGlvbi10b3AgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi10b3AgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ueC1vYmplY3QtcG9zaXRpb24tcmlnaHQgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi1yaWdodCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi54LW9iamVjdC1wb3NpdGlvbi1ib3R0b20gPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi1ib3R0b20gPiAueC1vYmplY3QtZml0LXdpZGVyIHtcblx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ueC1vYmplY3QtcG9zaXRpb24tbGVmdCA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LXBvc2l0aW9uLWxlZnQgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuXG5ib2R5IHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFkZHJlc3NlcyBhIHNtYWxsIGlzc3VlIGluIHdlYmtpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvYi9iYWNrZmFjZS12aXNpYmlsaXR5L1xufVxuXG4uYW5pbWF0ZWQge1xuICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkYmFzZS1kdXJhdGlvbik7XG4gIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkYmFzZS1maWxsLW1vZGUpO1xuXG5cdCYuaW5maW5pdGUge1xuXHQgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRiYXNlLWl0ZXJhdGlvbi1jb3VudDtcblx0fVxuXG5cdCYuaGluZ2Uge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkYmFzZS1kdXJhdGlvbiAqIDIpO1xuXHR9XG5cblx0Ji5ib3VuY2VJbixcblx0Ji5ib3VuY2VPdXQge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkYmFzZS1kdXJhdGlvbiAqIDAuNzUpO1xuXHR9XG5cblx0Ji5mbGlwT3V0WCxcblx0Ji5mbGlwT3V0WSB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICRiYXNlLWR1cmF0aW9uICogMC43NSk7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTYXNzIE1peGlucyB3aGljaCB3aWxsIGJlIHVzZWQgYnkgdGhlIG1vZHVsZXMgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgICAgIEF1dG9tYXRpY2FsbHkgYWRkIHZlbmRvciBwcmVmaXhlcyBpbiBvbmUgaGl0ICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgLmZhZGVJbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLCAnZmFkZUluJyk7ICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuQG1peGluIGFuaW1hdGUtcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUuLi4pIHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogdW5xdW90ZSgnI3skdmFsdWV9Jyk7XG4gICAgI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcbn1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIEdlbmVyYXRlIGtleWZyYW1lcyBhbmltYXRpb25zIHdpdGggdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgLmZhZGVJbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLCBmYWRlSW4pOyAgICAgICAgLy9cbi8vICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmYWRlSW4pIHsgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIDAlIHtvcGFjaXR5OiAwO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIDEwMCUge29wYWNpdHk6IDE7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIENvdXJ0ZXN5IG9mIEBpbnRlZ3JhbGlzdDogKHR3aXR0ZXIuY29tKSAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuQG1peGluIGFuaW1hdGUta2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbmltYXRpb24gRGVmYXVsdCBTZXR0aW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEJhc2UgbW9kdWxlIHNldHRpbmdzXG4kYmFzZS1kdXJhdGlvblx0XHRcdFx0XHQ6IDFzIDsgICAgICAgICAgIC8vIHVzZWQgaW4gMS1iYXNlIG1vZHVsZVxuJGJhc2Utb3JpZ2luIFx0XHRcdFx0XHQ6IHRvcCBjZW50ZXIgO1xuJGJhc2UtZGVncmVlcyBcdFx0XHRcdFx0OiAzMGRlZyA7ICAgICAgICAvLyB1c2VkIGluIGxpZ2h0c3BlZWQgJiBzcGVjaWFsIG1vZHVsZXNcbiRiYXNlLWZpbGwtbW9kZVx0XHRcdFx0XHQ6IGJvdGggO1xuJGJhc2UtaXRlcmF0aW9uLWNvdW50XHRcdFx0OiBpbmZpbml0ZSA7XG5cbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1pblx0XHQ6IGVhc2UtaW4gO1xuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLW91dFx0XHQ6IGVhc2Utb3V0IDtcbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbi1vdXRcdDogZWFzZS1pbi1vdXQgO1xuXG4kYmFzZS1kaXN0YW5jZVx0XHRcdFx0XHQ6IDEwcHggOyBcdFx0Ly8gdXNlZCBpbiBmYWRlLCBzaGFrZSBhbmQgYm91bmNlIG1vZHVsZXNcbiRiYXNlLWRpc3RhbmNlLWJpZ1x0XHRcdFx0OiAxMDAwcHggOyAgICAgICAvLyB1c2VkIGluIGZhZGVCaWcgYW5kIGJvdW5jZSBtb2R1bGVzXG5cblxuLy8gUm90YXRlIG1vZHVsZSBzZXR0aW5nc1xuJHJvdGF0ZS1kZWdyZWVzIFx0XHRcdFx0OiA5MGRlZyA7XG4kcm90YXRlLWRlZ3JlZXMtbWF4IFx0XHRcdDogMjAwZGVnIDtcbiRyb3RhdGUtb3JpZ2luIFx0XHRcdFx0XHQ6IGNlbnRlciBjZW50ZXIgO1xuXG4vLyBGbGlwcGVyIG1vZHVsZSBzZXR0aW5nc1xuJGZsaXBwZXItcGVyc3BlY3RpdmVcdFx0XHQ6IDQwMHB4IDtcbiRmbGlwcGVyLXRyYW5zbGF0ZSBcdFx0XHRcdDogMTUwcHggO1xuJGZsaXBwZXItZGVncmVlcyBcdFx0XHRcdDogMTBkZWcgO1xuJGZsaXBwZXItZGVncmVlcy1tYXggXHRcdFx0OiA5MGRlZyA7XG5cblxuLy8gSGluZ2UgbW9kdWxlIHNldHRpbmdzXG4kaGluZ2Utb3JpZ2luIFx0XHRcdFx0XHQ6IHRvcCBsZWZ0IDtcbiRoaW5nZS1kZWdyZWVzLW1heCBcdFx0XHRcdDogODBkZWcgO1xuJGhpbmdlLXRyYW5zbGF0ZSBcdFx0XHRcdDogNzAwcHggO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gTW9kdWxlIGxvYWRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIFRvIGluY2x1ZGUgYW4gYW5pbWF0aW9uIG1vZHVsZSBpbiB0aGUgY29tcGlsZWQgY3NzIGZpbGUsIHNpbXBseSBzZXQgaXQncyBhdHRyaWJ1dGUgYmVsb3cgdG8gdHJ1ZSAvL1xuLy8gKGFsbCBtb2R1bGVzIHNldCB0byBmYWxzZSB3aWxsIG5vdCBiZSBpbmNsdWRlZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBUaGUgaWRlYSBoZXJlIGlzIHRvIG9ubHkgbG9hZCB0aGUgYW5pbWF0aW9ucyB5b3Ugd2FudCB0byB1c2Ugb24gYSBwZXIgcHJvamVjdCBiYXNpcyAgICAgICAgICAgICAgLy9cbi8vIFRoaXMgaGVscHMga2VlcCB0aGUgY29tcGlsZWQgY3NzIGZpbGUgYXQgaXRzIGxlYW5lc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBIdWdlbHkgaW5mbHVlbmNlZCBhbmQgaW5zcGlyZWQgYnkgQGNzc3dpemFyZHJ5J3MgaW51aXQuY3NzIF92YXJzLnNjc3MgZmlsZSAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuXG4vLyBGYWRlIEVudGVyXG4kdXNlLWZhZGVJbiBcdFx0XHQ6XHR0cnVlIDtcbiR1c2UtZmFkZUluVXAgXHRcdFx0Olx0dHJ1ZSA7XG4kdXNlLWZhZGVJblVwQmlnIFx0XHQ6XHR0cnVlIDtcbiR1c2UtZmFkZUluRG93biBcdFx0Olx0dHJ1ZSA7XG4kdXNlLWZhZGVJbkRvd25CaWcgXHRcdDpcdHRydWUgO1xuJHVzZS1mYWRlSW5MZWZ0IFx0XHQ6XHR0cnVlIDtcbiR1c2UtZmFkZUluTGVmdEJpZyBcdFx0Olx0dHJ1ZSA7XG4kdXNlLWZhZGVJblJpZ2h0IFx0XHQ6XHR0cnVlIDtcbiR1c2UtZmFkZUluUmlnaHRCaWcgXHQ6XHR0cnVlIDtcblxuXG4vLyBGYWRlIEV4aXRcbiR1c2UtZmFkZU91dFx0XHRcdDogICBmYWxzZSA7XG4kdXNlLWZhZGVPdXRVcFx0XHRcdDpcdGZhbHNlIDtcbiR1c2UtZmFkZU91dFVwQmlnICAgXHQ6XHRmYWxzZSA7XG4kdXNlLWZhZGVPdXREb3duXHRcdDpcdGZhbHNlIDtcbiR1c2UtZmFkZU91dERvd25CaWcgXHQ6XHRmYWxzZSA7XG4kdXNlLWZhZGVPdXRMZWZ0XHRcdDpcdGZhbHNlIDtcbiR1c2UtZmFkZU91dExlZnRCaWcgXHQ6XHRmYWxzZSA7XG4kdXNlLWZhZGVPdXRSaWdodFx0XHQ6XHRmYWxzZSA7XG4kdXNlLWZhZGVPdXRSaWdodEJpZ1x0Olx0ZmFsc2UgO1xuXG5cbi8vIEJvdW5jZSBFbnRlclxuJHVzZS1ib3VuY2VJblx0XHRcdDpcdGZhbHNlIDtcbiR1c2UtYm91bmNlSW5VcFx0XHRcdDogXHRmYWxzZSA7XG4kdXNlLWJvdW5jZUluRG93biBcdFx0OiBcdGZhbHNlIDtcbiR1c2UtYm91bmNlSW5MZWZ0IFx0XHQ6IFx0ZmFsc2UgO1xuJHVzZS1ib3VuY2VJblJpZ2h0IFx0XHQ6IFx0ZmFsc2UgO1xuXG5cbi8vIEJvdW5jZSBFeGl0XG4kdXNlLWJvdW5jZU91dFx0XHRcdDpcdGZhbHNlIDtcbiR1c2UtYm91bmNlT3V0VXBcdFx0OiBcdGZhbHNlIDtcbiR1c2UtYm91bmNlT3V0RG93biBcdFx0OiBcdGZhbHNlIDtcbiR1c2UtYm91bmNlT3V0TGVmdCBcdFx0OiBcdGZhbHNlIDtcbiR1c2UtYm91bmNlT3V0UmlnaHQgXHQ6IFx0ZmFsc2UgO1xuXG5cblxuLy8gUm90YXRlIEVudGVyXG4kdXNlLXJvdGF0ZUluIFx0XHRcdDpcdGZhbHNlIDtcbiR1c2Utcm90YXRlSW5VcExlZnQgXHQ6IFx0ZmFsc2UgO1xuJHVzZS1yb3RhdGVJblVwUmlnaHQgXHQ6IFx0ZmFsc2UgO1xuJHVzZS1yb3RhdGVJbkRvd25MZWZ0IFx0OiBcdGZhbHNlIDtcbiR1c2Utcm90YXRlSW5Eb3duUmlnaHQgXHQ6IFx0ZmFsc2UgO1xuXG5cbi8vIFJvdGF0ZSBFeGl0XG4kdXNlLXJvdGF0ZU91dCBcdFx0XHQ6XHRmYWxzZSA7XG4kdXNlLXJvdGF0ZU91dFVwTGVmdCBcdDogXHRmYWxzZSA7XG4kdXNlLXJvdGF0ZU91dFVwUmlnaHQgXHQ6IFx0ZmFsc2UgO1xuJHVzZS1yb3RhdGVPdXREb3duTGVmdCBcdDogXHRmYWxzZSA7XG4kdXNlLXJvdGF0ZU91dERvd25SaWdodCA6IFx0ZmFsc2UgO1xuXG5cbi8vIFNsaWRlIEVudGVyXG4kdXNlLXNsaWRlSW5cdFx0XHQ6ICAgZmFsc2UgO1xuJHVzZS1zbGlkZUluVXBcdFx0XHQ6ICAgZmFsc2UgO1xuJHVzZS1zbGlkZUluRG93blx0XHQ6ICAgZmFsc2UgO1xuJHVzZS1zbGlkZUluTGVmdFx0XHQ6ICAgZmFsc2UgO1xuJHVzZS1zbGlkZUluUmlnaHRcdFx0OiAgIGZhbHNlIDtcblxuLy8gU2xpZGUgRXhpdFxuJHVzZS1zbGlkZU91dFx0XHRcdDogICBmYWxzZSA7XG4kdXNlLXNsaWRlT3V0VXBcdFx0XHQ6ICAgZmFsc2UgO1xuJHVzZS1zbGlkZU91dERvd25cdFx0OiAgIGZhbHNlIDtcbiR1c2Utc2xpZGVPdXRMZWZ0XHRcdDogICBmYWxzZSA7XG4kdXNlLXNsaWRlT3V0UmlnaHRcdFx0OiAgIGZhbHNlIDtcblxuLy8gRmxpcHBlcnNcbiR1c2UtZmxpcFx0XHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS1mbGlwSW5YXHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS1mbGlwSW5ZXHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS1mbGlwT3V0WFx0XHRcdDpcdGZhbHNlIDtcbiR1c2UtZmxpcE91dFlcdFx0XHQ6XHRmYWxzZSA7XG5cblxuLy8gTGlnaHRzcGVlZFxuJHVzZS1saWdodFNwZWVkSW4gXHRcdDpcdGZhbHNlIDtcbiR1c2UtbGlnaHRTcGVlZE91dCBcdFx0Olx0ZmFsc2UgO1xuXG5cbi8vIEF0dGVudGlvbiBTZWVrZXJzXG4kdXNlLWJvdW5jZVx0XHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS1mbGFzaFx0XHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS1wdWxzZVx0XHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS13aWdnbGVcdFx0XHRcdDpcdGZhbHNlIDtcbiR1c2Utc3dpbmdcdFx0XHRcdDpcdGZhbHNlIDtcbiR1c2Utc2hha2VcdFx0XHRcdDpcdGZhbHNlIDtcbiR1c2UtdGFkYVx0XHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS13b2JibGVcdFx0XHRcdDpcdGZhbHNlIDtcblxuXG4vLyBTcGVjaWFsXG4kdXNlLWhpbmdlXHRcdFx0XHQ6XHRmYWxzZSA7XG4kdXNlLXJvbGxJblx0XHRcdFx0OiBcdGZhbHNlIDtcbiR1c2Utcm9sbE91dCBcdFx0XHQ6XHRmYWxzZSA7XG5cblxuLy8gWm9vbSBJblxuJHVzZS16b29tSW4gXHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS16b29tSW5Eb3duIFx0XHQ6XHRmYWxzZSA7XG4kdXNlLXpvb21JbkxlZnQgXHRcdDpcdGZhbHNlIDtcbiR1c2Utem9vbUluUmlnaHQgXHRcdDpcdGZhbHNlIDtcbiR1c2Utem9vbUluVXAgXHRcdFx0Olx0ZmFsc2UgO1xuXG5cbi8vIFpvb20gT3V0XG4kdXNlLXpvb21PdXRcdFx0XHQ6XHRmYWxzZSA7XG4kdXNlLXpvb21PdXREb3duXHRcdDpcdGZhbHNlIDtcbiR1c2Utem9vbU91dExlZnRcdFx0Olx0ZmFsc2UgO1xuJHVzZS16b29tT3V0UmlnaHRcdFx0Olx0ZmFsc2UgO1xuJHVzZS16b29tT3V0VXBcdFx0XHQ6XHRmYWxzZSA7XG4iLCJAaWYgJHVzZS1mYWRlSW4gPT0gdHJ1ZSB7XG5cblx0QGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmYWRlSW4pIHtcblx0XHQwJSB7b3BhY2l0eTogMDt9XG5cdFx0MTAwJSB7b3BhY2l0eTogMTt9XG5cdH1cblxuXHQuZmFkZUluIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW4pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZhZGVJbkRvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5Eb3duIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5Eb3duKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5Eb3duQmlnID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5Eb3duQmlnIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5Eb3duQmlnKTtcblx0fVxufVxuIiwiQGlmICR1c2UtZmFkZUluTGVmdCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJbkxlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJbkxlZnQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZhZGVJbkxlZnRCaWcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJbkxlZnRCaWcge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJbkxlZnRCaWcpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZhZGVJblJpZ2h0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJblJpZ2h0KTtcblx0fVxufVxuIiwiQGlmICR1c2UtZmFkZUluUmlnaHRCaWcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJblJpZ2h0QmlnIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5SaWdodEJpZyk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWZhZGVJblVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluVXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJblVwKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5VcEJpZyA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluVXBCaWcge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJblVwQmlnKTtcblx0fVxuXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9pY29ucy5lb3Q/LTZ5NGFqeScpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgtNnk0YWp5JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmY/LTZ5NGFqeScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnR0Zj8tNnk0YWp5JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnN2Zz8tNnk0YWp5I2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbnVjbGVvLWNlcnVsZWFuJztcbiAgICBzcmM6ICAgIHVybCgnLi4vZm9udHMvbnVjbGVvLWNlcnVsZWFuLmVvdD83dzRkaTUnKTtcbiAgICBzcmM6ICAgIHVybCgnLi4vZm9udHMvbnVjbGVvLWNlcnVsZWFuLmVvdD83dzRkaTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvbnVjbGVvLWNlcnVsZWFuLnR0Zj83dzRkaTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvbnVjbGVvLWNlcnVsZWFuLndvZmY/N3c0ZGk1JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvbnVjbGVvLWNlcnVsZWFuLnN2Zz83dzRkaTUjbnVjbGVvLWNlcnVsZWFuJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4ubnVjIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnbnVjbGVvLWNlcnVsZWFuJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAmOmJlZm9yZXtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICB9XG59XG5cbi5udWMtcy11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5udWMtcy1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5udWMtcy1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4ubnVjLXMtY3Jvc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLm51Yy1zLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5udWMtcy1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLm51Yy1zLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5udWMtcy1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4ubnVjLXMtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5udWMtcy1jcm9zcy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLm51Yy1zLXBlbmNpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4ubnVjLXMtbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4ubnVjLXMtaG91c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLm51Yy1zLXpvb20taW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLm51Yy1zLXpvb20tb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5udWMtcy1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLm51Yy1zLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4ubnVjLXMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5udWMtcy1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4ubnVjLXMtaGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLm51Yy1zLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLm51Yy1zLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLm51Yy1zLWRvdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLm51Yy1zLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5udWMtcy1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4ubnVjLXMtdGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4ubnVjLXMtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLm51Yy1tZWRpYS1nbHlwaC0xX2J1dHRvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5udWMtcy1waW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLm51Yy1zLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4ubnVjLXMtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5udWMtcy1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5udWMtcy1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5udWMtcy1hbmdsZS1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4ubnVjLXMtYW5nbGUtY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLm51Yy1zLWFuZ2xlLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4ubnVjLXMtYW5nbGUtY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5udWMtcy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5udWMtcy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5udWMtcy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4ubnVjLXMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLm51Yy1zLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5udWMtcy1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4ubnVjLXMtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLm51Yy1zLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4ubnVjLXMtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5udWMtby11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5udWMtby1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5udWMtby1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4ubnVjLW8tY3Jvc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLm51Yy1vLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5udWMtby1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLm51Yy1vLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5udWMtby1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4ubnVjLW8tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5udWMtby1jcm9zcy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLm51Yy1vLXBlbmNpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4ubnVjLW8tbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4ubnVjLW8taG91c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLm51Yy1vLXpvb20taW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLm51Yy1vLXpvb20tb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5udWMtby1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLm51Yy1vLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5udWMtby1leGNsYW1hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4ubnVjLW8taW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4ubnVjLW8tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5udWMtby1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLm51Yy1vLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5udWMtby1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4ubnVjLW8tc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4ubnVjLW8tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4ubnVjLW8tZG90czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4ubnVjLW8tcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLm51Yy1vLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5udWMtby10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5udWMtby1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4ubnVjLW8tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4ubnVjLW8tcGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5udWMtby1hbmdsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cbi5udWMtby1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5udWMtby1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4ubnVjLW8tYW5nbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLm51Yy1vLWFuZ2xlLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5udWMtby1hbmdsZS1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4ubnVjLW8tYW5nbGUtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5udWMtby1hbmdsZS1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLm51Yy1vLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLm51Yy1vLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLm51Yy1vLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5udWMtby1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4ubnVjLW8tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLm51Yy1vLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5udWMtby1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4ubnVjLW8tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5udWMtby1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufSIsIi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TVFlMRVMgXCJPdXRkYXRlZCBCcm93c2VyXCJcblZlcnNpb246ICAgIDEuMS4wIC0gMjAxNFxuYXV0aG9yOiAgICAgQnVyb2NyYXRpa1xud2Vic2l0ZTogICAgaHR0cDovL3d3dy5idXJvY3JhdGlrLmNvbVxuKiBAcHJlc2VydmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNvdXRkYXRlZHtcbiAgICBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogYXV0bzsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHotaW5kZXg6MTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODEwMDAwOyBjb2xvcjogI2ZmZmZmZjtcbn1cbiogaHRtbCAjb3V0ZGF0ZWR7cG9zaXRpb246IGFic29sdXRlO31cbiNvdXRkYXRlZCBoNntmb250LXNpemU6IDI1cHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyBtYXJnaW46IDMwcHggMCAxMHB4O31cbiNvdXRkYXRlZCBwe2ZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEycHg7IG1hcmdpbjogMDt9XG4jb3V0ZGF0ZWQgI2J0blVwZGF0ZUJyb3dzZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTBweCAyMHB4OyBtYXJnaW46IDMwcHggYXV0byAwOyB3aWR0aDogMjMwcHg7IC8qbmVlZCBmb3IgSUUqL1xuICAgIGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IGN1cnNvcjogcG9pbnRlcjtcbn1cbiNvdXRkYXRlZCAjYnRuVXBkYXRlQnJvd3Nlcjpob3Zlcntjb2xvcjogI2YyNTY0ODsgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO31cbiNvdXRkYXRlZCAubGFzdHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgcmlnaHQ6IDI1cHg7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7fVxuI291dGRhdGVkICNidG5DbG9zZVVwZGF0ZUJyb3dzZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiAzNnB4O1xufSIsIlxuXG4uby10Ymx7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICYuby10YmwtLWF1dG97XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB9XG4gICAgJj4uby10YmxfX3Jvd3tcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLm8tdGJsX19jZWxse1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYudmVydGljYWwtYWxpZ24tdG9we1xuXHQgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52ZXJ0aWNhbC1hbGlnbi1ib3R0b217XG5cdCAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tbGVmdHtcblx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodHtcblx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZS1mb3Itc21hbGx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZS1mb3ItbWVkaXVte1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaWRlLWZvci1sYXJnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4udS1vYmpmaXQtY292ZXIsIC51LW9iamZpdC1jb250YWluLCAudS1vYmpmaXQtbm9uZSwgLnUtb2JqZml0LWZpbGx7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtb2JqZml0LWNvdmVye1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udS1vYmpmaXQtY29udGFpbntcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udS1vYmpmaXQtZmlsbHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xufVxuXG4udS1vYmpmaXQtbm9uZXtcbiAgICBvYmplY3QtZml0OiBub25lO1xufVxuXG5cbi51LWJnc2l6ZS1jb3ZlcntcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJi51LWJnLWJvdHRvbXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnUtYmctdG9we1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudS1iZy1sZWZ0e1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnUtYmctcmlnaHR7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnUtYmdzaXplLWNvbnRhaW57XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAmLnUtYmctYm90dG9te1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudS1iZy10b3B7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi51LWJnLWxlZnR7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudS1iZy1yaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udS1yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LWFic29sdXRle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnUtZnVsbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51LXRvcC0we1xuICAgIHRvcDogMDtcbn1cblxuLnUtdG9wLTUwe1xuICAgIHRvcDogNTAlO1xufVxuXG4udS10b3AtMTAwe1xuICAgIHRvcDogMTAwJTtcbn1cblxuLnUtbGVmdC0we1xuICAgIGxlZnQ6IDA7XG59XG5cbi51LWxlZnQtNTB7XG4gICAgbGVmdDogNTAlO1xufVxuXG4udS1sZWZ0LTEwMHtcbiAgICBsZWZ0OiAxMDAlO1xufVxuXG4vKlxuLnUtYm90dG9tLTB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udS1ib3R0b20tNTB7XG4gICAgYm90dG9tOiA1MCU7XG59XG5cbi51LWJvdHRvbS0xMDB7XG4gICAgYm90dG9tOiAxMDAlO1xufVxuXG5cblxuLnUtcmlnaHQtMHtcbiAgICBsZWZ0OiAwO1xufVxuXG4udS1yaWdodC01MHtcbiAgICByaWdodDogNTAlO1xufVxuXG4udS1yaWdodC0xMDB7XG4gICAgcmlnaHQ6IDEwMCU7XG59XG4qL1xuXG5cbi51LXN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnUtc3ZnX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuLy8gZml4ZWQtcmF0aW8gYm94LCBjcmVkaXRzIGh0dHA6Ly93d3cubWFkZW15ZGF5LmRlL2Nzcy1oZWlnaHQtZXF1YWxzLXdpZHRoLXdpdGgtcHVyZS1jc3MuaHRtbFxuLm8tYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyBcdC8qIGluaXRpYWwgcmF0aW8gb2YgMToxKi9cbiAgICB9XG4gICAgJj4uby1ib3hfX2NvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm8tYm94LS0yXzE6YmVmb3Jle1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cbiAgICAmLm8tYm94LS0xXzI6YmVmb3Jle1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwJTtcbiAgICB9XG4gICAgJi5vLWJveC0tNF8zOmJlZm9yZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG4gICAgJi5vLWJveC0tM180OmJlZm9yZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMy4zMyU7XG4gICAgfVxuICAgICYuby1ib3gtLTNfMjpiZWZvcmV7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gICAgfVxuICAgICYuby1ib3gtLTJfMzpiZWZvcmV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTAlO1xuICAgIH1cbiAgICBcbiAgICAmLm8tYm94LS0xNl85OmJlZm9yZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi5vLWJveC0tc21hbGwtMV8xOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm8tYm94LS1zbWFsbC0yXzE6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vLWJveC0tc21hbGwtMV8yOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm8tYm94LS1zbWFsbC00XzM6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vLWJveC0tc21hbGwtM180OmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm8tYm94LS1zbWFsbC0xNl85OmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuby1ib3gtLW1lZGl1bS0xXzE6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm8tYm94LS1tZWRpdW0tMl8xOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm8tYm94LS1tZWRpdW0tMV8yOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vLWJveC0tbWVkaXVtLTRfMzpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vLWJveC0tbWVkaXVtLTNfNDpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzMuMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuby1ib3gtLW1lZGl1bS0xNl85OmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuLypcbi5vLWZsZXgtdGFibGUge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKFxuICAgICAgICBkaXNwbGF5OmZsZXgsXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4sXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwLFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcixcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyLFxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCxcbiAgICApLCR2ZXJzaW9uOiAyKTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KChcbiAgICAgICAgZGlzcGxheTpmbGV4LFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCxcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIsXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcixcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2gsXG4gICAgKSk7XG59XG5cblxuXG4gLm8tZmxleC10YWJsZV9faGVhZGVyIHtcbn1cblxuLm8tZmxleC10YWJsZV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgoXG4gICAgICAgIGZsZXgtZ3JvdzogMSxcbiAgICAgICAgZmxleC1zaHJpbms6IDAsXG4gICAgICAgIGZsZXgtYmFzaXM6IDAsXG4gICAgKSwkdmVyc2lvbjogMik7XG4gICAgQGluY2x1ZGUgZmxleGJveCgoXG4gICAgICAgIGZsZXgtZ3JvdzogMSxcbiAgICAgICAgZmxleC1zaHJpbms6IDAsXG4gICAgICAgIGZsZXgtYmFzaXM6IDAsXG4gICAgKSk7XG59XG5cbi5vLWZsZXgtdGFibGVfX2Zvb3RlciB7XG59XG5cblxuLnUtZmxleC12ZXJ0aWNhbC1jZW50ZXJ7XG4gICAgQGluY2x1ZGUgZmxleGJveCgoXG4gICAgICAgIGRpc3BsYXk6IGZsZXgsXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyLFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyLFxuICAgICksJHZlcnNpb246IDIpO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKFxuICAgICAgICBkaXNwbGF5OiBmbGV4LFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcixcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcixcbiAgICApKTtcbn1cbiovXG5cbi5saWtlLWgxLC5saWtlLWgyLC5saWtlLWgzLC5saWtlLWg0LC5saWtlLWg1LC5saWtlLWg2e1xuICAgIEBleHRlbmQgaDEsaDIsaDMsaDQsaDUsaDY7XG59XG5cbkBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgICAgICAgLmxpa2UtI3skaGVhZGVyfSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZSk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpa2UtaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVwcGVyY2FzZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sb3Itd2hpdGV7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmNvbG9yLWJsYWNre1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5jb2xvci1wcmltYXJ5e1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmNvbG9yLXRleHR7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG59XG5cbi5jb2xvci1kYXJrLWdyYXl7XG5cdGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xufVxuXG4uY29sb3ItbWVkaXVtLWdyYXl7XG5cdGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG59XG4uY29sb3ItbGlnaHQtZ3JheXtcblx0Y29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xufVxuXG4uY29sb3ItZ3JhZGllbnR7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUY0M0YzIDAlLCAjMTRDREU0IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuXG5cbi5pbmxpbmUtbGlzdHtcblx0QGV4dGVuZCAubm8tYnVsbGV0O1xuXHRtYXJnaW4tbGVmdDogLTEqJGdsb2JhbC1tYXJnaW4vMjtcblx0bWFyZ2luLXJpZ2h0OiAtMSokZ2xvYmFsLW1hcmdpbi8yO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwICRnbG9iYWwtbWFyZ2luLzI7XG5cdH1cbn1cblxuXG5cblxuXG5cbkBlYWNoICRzaXplLCAkY2xhc3NlcyBpbiAkc3BhY2luZy1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRjbGFzcywgJHNwYWNpbmctc2l6ZSBpbiAkY2xhc3NlcyB7XG4gICAgICAgICAgICAkc3BhY2luZy1zaXplOiAkc3BhY2luZy1zaXplICogMC43NTtcblxuICAgICAgICAgICAgLiN7JGNsYXNzfS12ZXJ0aWNhbC1wYWRkaW5nIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1zaXplKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skY2xhc3N9LXZlcnRpY2FsLW1hcmdpbiB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNsYXNzfS1ob3Jpem9udGFsLXBhZGRpbmcgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRjbGFzc30taG9yaXpvbnRhbC1tYXJnaW4geyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoJHNwYWNpbmctc2l6ZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkc3BhY2luZy1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuI3skY2xhc3N9LWxlZnQtbWFyZ2luIHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNsYXNzfS1yaWdodC1tYXJnaW4geyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNsYXNzfS10b3AtbWFyZ2luIHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skY2xhc3N9LWJvdHRvbS1tYXJnaW4geyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLiN7JGNsYXNzfS1sZWZ0LXBhZGRpbmcgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNsYXNzfS1yaWdodC1wYWRkaW5nIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJHNwYWNpbmctc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skY2xhc3N9LXRvcC1wYWRkaW5nIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNsYXNzfS1ib3R0b20tcGFkZGluZyB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qQ3JlZGl0cyBodHRwOi8vY29kZWl0ZG93bi5jb20vY3NzLXRyaWFuZ2xlcy1yZXNwb25zaXZlLyovXG5cbi51LXRyaWFuZ2xlLS11cCwgLnUtdHJpYW5nbGUtLXJpZ2h0LCAudS10cmlhbmdsZS0tZG93biwgLnUtdHJpYW5nbGUtLWxlZnQsIC51LXRyaWFuZ2xlLS11cC1yaWdodCwgLnUtdHJpYW5nbGUtLXVwLWxlZnQsIC51LXRyaWFuZ2xlLS1kb3duLXJpZ2h0LCAudS10cmlhbmdsZS0tZG93bi1sZWZ0e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLypVcCBwb2ludGluZyovXG5cbi51LXRyaWFuZ2xlLS11cHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMDAwMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTAwMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMDAwMHB4IHNvbGlkICRjb2xvci10cmlhbmdsZXM7XG4gICAgfVxufVxuXG4vKlJpZ2h0IHBvaW50aW5nKi9cblxuLnUtdHJpYW5nbGUtLXJpZ2h0e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDotMTAwMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAwMHB4O1xuXG4gICAgICAgIGJvcmRlci10b3A6IDEwMDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwMDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMDAwMHB4IHNvbGlkICRjb2xvci10cmlhbmdsZXM7XG4gICAgfVxufVxuXG5cbi51LXRyaWFuZ2xlLS1kb3due1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6NTAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNTAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEwMDAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6LTEwMDAwcHg7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTAwMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTAwMDBweCBzb2xpZCAkY29sb3ItdHJpYW5nbGVzO1xuICAgIH1cbn1cblxuLnUtdHJpYW5nbGUtLWxlZnR7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDotMTAwMDBweDtcblxuICAgICAgICBib3JkZXItdG9wOiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwMDAwcHggc29saWQgJGNvbG9yLXRyaWFuZ2xlcztcbiAgICB9XG59XG5cbi8qVXAtcmlnaHQgcG9pbnRpbmcqL1xuXG4udS10cmlhbmdsZS0tdXAtcmlnaHR7XG4gICAgd2lkdGg6IDcwLjcxJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3MC43MSU7XG4gICAgcGFkZGluZy10b3A6IDcwLjcxJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMDAwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOi0xMDAwMHB4O1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMDAwMHB4IHNvbGlkICRjb2xvci10cmlhbmdsZXM7XG4gICAgfVxufVxuXG4vKkRvd24tcmlnaHQgcG9pbnRpbmcqL1xuXG4udS10cmlhbmdsZS0tZG93bi1yaWdodHtcbiAgICB3aWR0aDogNzAuNzElO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzAuNzElO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDotMTAwMDBweDtcblxuICAgICAgICBib3JkZXItdG9wOiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwMDAwcHggc29saWQgJGNvbG9yLXRyaWFuZ2xlcztcbiAgICB9XG59XG5cbi8qRG93bi1sZWZ0IHBvaW50aW5nKi9cbi51LXRyaWFuZ2xlLS1kb3duLWxlZnR7XG4gICAgd2lkdGg6IDcwLjcxJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcwLjcxJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTAwMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTAwMDBweCBzb2xpZCAkY29sb3ItdHJpYW5nbGVzO1xuICAgIH1cbn1cblxuLypVcC1sZWZ0IHBvaW50aW5nKi9cbi51LXRyaWFuZ2xlLS11cC1sZWZ0e1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAuNzElO1xuICAgIHBhZGRpbmctbGVmdDogNzAuNzElO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMDAwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTAwMDBweCBzb2xpZCAkY29sb3ItdHJpYW5nbGVzO1xuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweFxcOTsgLypsdGUgSUUgOCovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZybV9mb3Jtc3tcbiAgICBcbiAgICAuZXJyb3J7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhe1xuXHRcdFx0XHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIH1cblxuICAgIC5mcm1faGlkZGVue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmaWVsZHNldHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuZnJtX2Rlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhe1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICB9XG4gICAgc2VsZWN0e1xuXHQgICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJde1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMykgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgfVxuICAgIHRleHRhcmVhe1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzMCk7XG4gICAgfVxuICAgIC5mcm1fYmxhbmtfZmllbGQge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzbWFsbC5mcm1fZXJyb3J7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxlcnQ7XG5cdCAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nOiAzcHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IC0xcHg7XG4gICAgfVxuICAgIC5mcm1fZXJyb3J7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgLmZybV9zdWJtaXR7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG4gICAgLmZybV9jaGVja2JveHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nLXJlY2FwdGNoYSAge1xuXHQgICAgc21hbGwuZnJtX2Vycm9ye1xuXHRcdCAgICB3aWR0aDogMzAycHg7XG5cdFx0XHR0b3A6IC0zcHg7XG5cdCAgICB9XG5cdFx0XG4gICAgfVxufVxuXG5cblxuXG4uZnJtX2JsYW5rX2ZpZWxkIGlucHV0LCAuZnJtX2JsYW5rX2ZpZWxkIHRleHRhcmVhLCAuZnJtX2JsYW5rX2ZpZWxkIHNlbGVjdHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbiIsIiRidXR0b24tZm9udC1jb2xvci1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuJHNlY29uZGFyeS1idXR0b24tZm9udC1jb2xvci1ob3ZlcjogJHNlY29uZGFyeS1jb2xvcjtcbiRzdWNjZXNzLWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyOiAkc3VjY2Vzcy1jb2xvcjtcbiRhbGVydC1idXR0b24tZm9udC1jb2xvci1ob3ZlcjogJGFsZXJ0LWNvbG9yO1xuJHdhcm5pbmctYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI6ICR3YXJuaW5nLWNvbG9yO1xuXG4kaW5mby1idXR0b24tZm9udC1jb2xvci1ob3ZlcjogJGNvbG9yLWJvcmRlcjtcblxuLmJ1dHRvbiwgYnV0dG9ue1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24sIGJ1dHRvbntcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICAkYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5e1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICAkc2Vjb25kYXJ5LWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3VjY2Vzc3tcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1idXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRzdWNjZXNzLWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxlcnR7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGFsZXJ0LWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZ3tcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1idXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICR3YXJuaW5nLWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuaW5mb3tcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1idXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRpbmZvLWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYnV0dG9uLWFsdHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlcjogICRidXR0b24tYm9yZGVyLXdpZHRoICRidXR0b24tYm9yZGVyLXN0eWxlICRidXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiBpZihsaWdodG5lc3MoJGJ1dHRvbi1iYWNrZ3JvdW5kKSA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1jb2xvcik7IFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiAgJGJ1dHRvbi1ib3JkZXItd2lkdGggJGJ1dHRvbi1ib3JkZXItc3R5bGUgJHNlY29uZGFyeS1idXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1idXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYobGlnaHRuZXNzKCRzZWNvbmRhcnktY29sb3IpID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWNvbG9yKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWNjZXNze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBib3JkZXI6ICAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSAkc3VjY2Vzcy1idXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKGxpZ2h0bmVzcygkc3VjY2Vzcy1jb2xvcikgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tY29sb3IpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFsZXJ0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiAgJGJ1dHRvbi1ib3JkZXItd2lkdGggJGJ1dHRvbi1ib3JkZXItc3R5bGUgJGFsZXJ0LWJ1dHRvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKGxpZ2h0bmVzcygkYWxlcnQtY29sb3IpID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWNvbG9yKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53YXJuaW5ne1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBib3JkZXI6ICAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSAkd2FybmluZy1idXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmctYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKGxpZ2h0bmVzcygkd2FybmluZy1jb2xvcikgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tY29sb3IpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pbmZve1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6ICAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSAkaW5mby1idXR0b24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKGxpZ2h0bmVzcygkY29sb3ItcHJpbWFyeSkgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tY29sb3IpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxufSIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjUuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjUuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjUuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYxYTdcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuIiwiI21haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKXtcblx0LmNkLWNvbnRhaW5lciAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWd7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LXByaW1hcnk7XG5cdH1cbn1cblxuLmNkLWNvbnRhaW5lciB7XG5cdFxuXHRtYXJnaW46IDAgYXV0bztcblx0Jjo6YWZ0ZXIge1xuXHRcdC8qIGNsZWFyZml4ICovXG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0I2NkLXRpbWVsaW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMC41ZW0gMDtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdCAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHQgICAgfVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQvKiB0aGlzIGlzIHRoZSB2ZXJ0aWNhbCBsaW5lICovXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jZC10aW1lbGluZS1ibG9jayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0bWFyZ2luOiA0ZW0gMDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0Jjo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdC5jZC10aW1lbGluZS1jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0XHQgICAgdG9wOiAyNHB4O1xuXHRcdFx0XHRcdFx0ICAgIGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHQgICAgcmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdCAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdCBcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNkLXRpbWVsaW5lLWltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdC8vYm94LXNoYWRvdzogMCAwIDAgNHB4IHdoaXRlLCBpbnNldCAwIDJweCAwIHJnYmEoJGJsYWNrLCAwLjA4KSwgMCAzcHggMCA0cHggcmdiYSgkYmxhY2ssIDAuMDUpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0PiBkaXZ7XG5cdFx0XHRcdFx0QGV4dGVuZCAubGlrZS1oMztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA5MnB4O1xuXHRcdFx0XHRcdGhlaWdodDogOTJweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NnB4O1xuXHRcdFx0XHRcdC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2QtdGltZWxpbmUtY29udGVudHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCAwICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA0MiU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdFx0dG9wOiAyNHB4O1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdCAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHRcblxufVxuXG4uY3NzYW5pbWF0aW9ucyB7XG5cdC5jZC10aW1lbGluZS1pbWd7XG5cdFx0XG5cdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJvdW5jZS1pbiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQgICAgLXdlYmtpdC1hbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XG5cdFx0XHQgICAgLW1vei1hbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XG5cdFx0XHQgICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5jZC10aW1lbGluZS1jb250ZW50e1xuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdCAgICBcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgICAgXHR9XG4gICAgXHR9XG4gICAgXHQmLmJvdW5jZS1pbntcblx0ICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0ICAgIFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42cztcblx0XHRcdFx0LW1vei1hbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG5cdFx0XHRcdGFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42cztcblx0ICAgIFx0fVxuICAgIFx0fVxuXHR9XG5cdC5jZC10aW1lbGluZS1ibG9ja3tcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHQuY2QtdGltZWxpbmUtY29udGVudHtcblx0XHRcdFx0Ji5ib3VuY2UtaW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG5cdFx0XHRcdFx0ICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG5cdFx0XHRcdFx0ICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHQgICAgfVxuXHR9XG59XG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5O1xufVxuIiwiLy8gVUJFUiBNRU5VIFNraW5cblxuLy9jb2xvcnNcblxuJGNvbG9yX3N1dmFfZ3JheV9hcHByb3g6ICM4ODg4ODg7XG4kY29sb3JfZnVzY291c19ncmF5X2FwcHJveDogIzU1NTU1NTtcbiRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g6ICNhYWFhYWE7XG4kY29sb3JfbG9nX2NhYmluX2FwcHJveDogIzIyMjIyMjtcbiRjb2xvcl9nYWxsZXJ5X2FwcHJveDogI2VlZWVlZTtcbiRjb2xvcl93b29kc21va2VfYXBwcm94OiAjMTExMTExO1xuLy8kd2hpdGU6ICNmZmZmZmY7XG4vLyRibGFjazogIzAwMDAwMDtcbi8vJGNvbG9yX21hc2FsYV9hcHByb3g6ICMzZDNkM2Q7XG4kd2hpdGVfMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiRjb2xvcl9jb3JuZmxvd2VyX2JsdWVfYXBwcm94OiAjNGQ5MGZlO1xuJGNvbG9yX2FsdG9fYXBwcm94OiAjZDlkOWQ5O1xuJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g6ICNmOWY5Zjk7XG4kY29sb3JfYm9uX2pvdXJfYXBwcm94OiAjZTBlMGUwO1xuJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94OiAjNjY2NjY2O1xuJGNvbG9yX3RhcGFfYXBwcm94OiAjNzc3Nzc3O1xuJGNvbG9yX2dyYXlfbnVyc2VfYXBwcm94OiAjZTllOWU5O1xuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRib2R5LndoaXRlLWxvZ297XG5cdFx0XG5cdFx0LnViZXJtZW51LW1haW57XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0LnViZXJtZW51LWl0ZW0tbGV2ZWwtMCB7XG5cdFx0XHRcdD4gLnViZXJtZW51LXRhcmdldCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udWJlcm1lbnUtbWFpbiB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRjb2xvcjogJGJsYWNrO1xuXHQvL2JvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFzYWxhX2FwcHJveDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgMCAkd2hpdGVfMTA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHsgXG5cdFx0LnViZXJtZW51LWNvbHVtbi51YmVybWVudS1jb2x1bW4tMS0zLnViZXJtZW51LWhhcy1zdWJtZW51LXN0YWNrOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1ncmF5O1xuXHRcdH1cblx0XHQudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtcm93IHtcblx0XHQgICAgbWFyZ2luLXRvcDogNTBweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLWhlYWRlciA+IC51YmVybWVudS10YXJnZXQ6bm90KC51YmVybWVudS10YXJnZXQtd2l0aC1pbWFnZSl7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0Ji51YmVybWVudS51YmVybWVudS1yZXNwb25zaXZlIC51YmVybWVudS1jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSl7XG5cdFx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHRcdCYudWJlcm1lbnUudWJlcm1lbnUtcmVzcG9uc2l2ZSAudWJlcm1lbnUtc3VibWVudS1yZXRyYWN0b3ItdG9wOm5vdCgudWJlcm1lbnUtc3VibWVudS1yZXRyYWN0b3ItdG9wLTIpIC51YmVybWVudS1jb2x1bW46bnRoLW9mLXR5cGUoMm4rMikge1xuXHRcdCAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblx0fVxuXHQudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG5cdH1cblx0Ji51YmVybWVudS1yZXNwb25zaXZlLXRvZ2dsZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX2xvZ19jYWJpbl9hcHByb3g7XG5cdFx0Y29sb3I6ICRjb2xvcl9nYWxsZXJ5X2FwcHJveDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93b29kc21va2VfYXBwcm94O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnViZXJtZW51LWl0ZW0tbGV2ZWwtMCB7XG5cdFx0PiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0XHQvL2JveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgMCAkd2hpdGVfMTA7XG5cdFx0fVxuXHRcdD4gJi51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sgPiAudWJlcm1lbnUtaXRlbSA+IC51YmVybWVudS10YXJnZXQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9hbHRvX2FwcHJveDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdC8vY29sb3I6ICR3aGl0ZTtcblx0XHRcdC8vYmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdH1cblx0XHQmLnViZXJtZW51LWN1cnJlbnQtbWVudS1wYXJlbnQgPiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0fVxuXHRcdCYudWJlcm1lbnUtY3VycmVudC1tZW51LWFuY2VzdG9yID4gLnViZXJtZW51LXRhcmdldCB7XG5cdFx0XHQvL2NvbG9yOiAkd2hpdGU7XG5cdFx0XHQvL2JhY2tncm91bmQ6ICRibGFjaztcblx0XHR9XG5cdFx0Jjpob3ZlciA+IC51YmVybWVudS10YXJnZXQge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAkY29sb3Jfd29vZHNtb2tlX2FwcHJveDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdFx0Ji51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdC8vYmFja2dyb3VuZDogJGNvbG9yX3dvb2RzbW9rZV9hcHByb3g7XG5cdFx0XHQvL2NvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC51YmVybWVudS1pdGVtIHtcblx0XHQudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0fVxuXHRcdCYudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LWhpZ2hsaWdodCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2Nvcm5mbG93ZXJfYmx1ZV9hcHByb3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0Ji51YmVybWVudS12ZXJ0aWNhbCB7XG5cdFx0LnViZXJtZW51LWl0ZW0tbGV2ZWwtMCB7XG5cdFx0XHQ+IC51YmVybWVudS10YXJnZXQge1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYXNhbGFfYXBwcm94O1xuXHRcdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCAwICR3aGl0ZV8xMDtcblx0XHRcdH1cblx0XHRcdD4gLnViZXJtZW51LXN1Ym1lbnUtZHJvcCB7XG5cdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcblx0XHRcdFx0Ly90b3A6IC0xcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cdFx0LnViZXJtZW51LWFjdGl2ZSAudWJlcm1lbnUtc3VibWVudS51YmVybWVudS1zdWJtZW51LXR5cGUtZmx5b3V0IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSB7XG5cdFx0XHQvL3RvcDogLTFweDtcblx0XHR9XG5cdH1cblx0Ji51YmVybWVudS1ob3Jpem9udGFsIHtcblx0XHQudWJlcm1lbnUtaXRlbS1sZXZlbC0wIHtcblx0XHRcdCYudWJlcm1lbnUtYWN0aXZlIHtcblx0XHRcdFx0Lypcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMSUpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQgPiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0PiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnViZXJtZW51LXN1Ym1lbnUtZHJvcCB7XG5cdFx0XHQmLnViZXJtZW51LXN1Ym1lbnUtYWxpZ24tbGVmdF9lZGdlX2JhciB7XG5cdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHR9XG5cdFx0XHQmLnViZXJtZW51LXN1Ym1lbnUtYWxpZ24tZnVsbF93aWR0aCB7XG5cdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdCYudWJlcm1lbnUtc3VibWVudS1wYWRkZWQge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMyUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnViZXJtZW51LXN1Ym1lbnUtYWxpZ24tcmlnaHRfZWRnZV9iYXIge1xuXHRcdFx0XHRyaWdodDogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoLnViZXJtZW51LXRyYW5zaXRpb24tc2hpZnQpIC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR9XG5cdH1cblx0LnViZXJtZW51LXN1Ym1lbnUge1xuXHRcdGNvbG9yOiAkY29sb3Jfc3V2YV9ncmF5X2FwcHJveDtcblx0XHQmLnViZXJtZW51LXN1Ym1lbnUtZHJvcCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYWxhYmFzdGVyX2FwcHJveDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib25fam91cl9hcHByb3g7XG5cdFx0fVxuXHRcdFxuXHRcdC51YmVybWVudS10YXJnZXQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zdXZhX2dyYXlfYXBwcm94O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0PiAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XG5cdFx0XHR9XG5cdFx0XHQmLnViZXJtZW51LWhpZ2hsaWdodHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Ji51YmVybWVudS1pdGVtLWxheW91dC10ZXh0X29ubHkgPiBzcGFuOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKlxuXHRcdC51YmVybWVudS1oaWdobGlnaHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9jb3JuZmxvd2VyX2JsdWVfYXBwcm94O1xuXHRcdH1cblx0XHQqL1xuXHRcdC51YmVybWVudS1pdGVtLWhlYWRlciB7XG5cdFx0XHQ+IC51YmVybWVudS10YXJnZXQ6bm90KC51YmVybWVudS10YXJnZXQtd2l0aC1pbWFnZSkge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIuMik7XG5cdFx0XHR9XG5cdFx0XHQ+IC51YmVybWVudS10YXJnZXQ6bm90KC51YmVybWVudS1pdGVtLWxheW91dC10ZXh0X29ubHkpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji51YmVybWVudS1oYXMtc3VibWVudS1zdGFjayA+IC51YmVybWVudS10YXJnZXQge1xuXHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheV9udXJzZV9hcHByb3g7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdC8vY29sb3I6ICRjb2xvcl93b29kc21va2VfYXBwcm94O1xuXHRcdFx0PiAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Ly9jb2xvcjogJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdC8vY29sb3I6ICRjb2xvcl9sb2dfY2FiaW5fYXBwcm94O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0LnViZXJtZW51LXRhYi51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdC8vYmFja2dyb3VuZDogJGNvbG9yX2dhbGxlcnlfYXBwcm94O1xuXHRcdFx0Ly9jb2xvcjogJGNvbG9yX3dvb2RzbW9rZV9hcHByb3g7XG5cdFx0fVxuXHR9XG5cdC51YmVybWVudS10YWItY29udGVudC1wYW5lbCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZ2FsbGVyeV9hcHByb3g7XG5cdH1cblx0LnViZXJtZW51LXRhYnMtZ3JvdXAge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2dhbGxlcnlfYXBwcm94O1xuXHR9XG5cdC51YmVybWVudS1zdWJtZW51LWRyb3Age1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblx0fVxuXHQudWJlcm1lbnUtdGFiID4gLnViZXJtZW51LXRhcmdldCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZ2FsbGVyeV9hcHByb3g7XG5cdH1cblx0Ji51YmVybWVudS1ub2pzLnViZXJtZW51LXZlcnRpY2FsIC51YmVybWVudS1pdGVtLWxldmVsLTA6aG92ZXIgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcblx0XHR0b3A6IC0xcHg7XG5cdH1cbn1cbi51YmVybWVudS1ub2pzLnViZXJtZW51LXNraW4tYmxhY2std2hpdGUtMiAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFicyAudWJlcm1lbnUtdGFiOmhvdmVyID4gLnViZXJtZW51LXRhcmdldCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9nYWxsZXJ5X2FwcHJveDtcblx0Y29sb3I6ICRjb2xvcl93b29kc21va2VfYXBwcm94O1xufVxuIl19 */
