/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

:root {
  --primary-color: #162c52;
  --secondary-color: #B49246;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.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;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited{
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*! jQuery UI - v1.14.1 - 2024-10-30
* https://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 125+ */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

#events-section .ui-datepicker .ui-datepicker-buttonpane {
  position: absolute;
  top: -.2rem;
  right: 5rem;
  padding: 0;
  margin: 0;
  border: none;
}

@media (max-width: 767px) {
  #events-section .ui-datepicker .ui-datepicker-buttonpane {
    top: -.65rem;
    right: 4rem;
  }
}

#events-section .ui-datepicker .ui-datepicker-buttonpane button { 
  margin: 0;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 1rem 0 0;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
  border: none;
  background: var(--primary-color);
  color: #ffffff;
  border-radius: 0;
  font-family: "libre-franklin", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}

.ui-datepicker .ui-datepicker-buttonpane button:hover {
  opacity: 1 !important;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
}

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

* {
  max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 20px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

/*th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}*/

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

body {
  color: #000;
  background: #fff;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1.7;
  font-size: 14px;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media (min-width: 1024px) {
  body {
    line-height: 1.6;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

iframe {
  max-width: 100%;
}

.resize-active * {
  transition: none !important;
}

#navbar ul, .heading ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after, dl:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

.df-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (min-width: 480px) {
  .df-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 480px) {
  .df-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-sm {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-sm {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 480px) {
  .df-row .col-ph-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 480px) {
  .df-row .col-offset-ph-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
.df-row [class*=col-] {
  padding: 0 15px;
}

h1,
.h1 {
  font-size: 20px;
}

h2,
.h2 {
  font-size: 16px;
}

h3,
.h3 {
  font-size: 15px;
}

h4,
.h4 {
  font-size: 14px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 14px;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 40px;
  }
  h2,
  .h2 {
    font-size: 30px;
  }
  h3,
  .h3 {
    font-size: 28px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 40px;
  }
  h2,
  .h2 {
    font-size: 30px;
  }
  h3,
  .h3 {
    font-size: 28px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 40px;
  }
  h2,
  .h2 {
    font-size: 30px;
  }
  h3,
  .h3 {
    font-size: 28px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "abril-titling", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  color: inherit;
  font-weight: bold;
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  .h {
    margin-bottom: 20px;
  }
}

h1,
.h1 {
  font-weight: 400;
}
@media (min-width: 1440px) {
  h1,
  .h1 {
    font-size: 2.8125rem;
  }
}

h2,
.h2 {
  font-family: "abril-titling", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  font-weight: 700;
}
@media (min-width: 1440px) {
  h2,
  .h2 {
    font-size: 3.125rem;
  }
}

h3,
.h3 {
  font-weight: 400;
}
@media (min-width: 1440px) {
  h3,
  .h3 {
    font-size: 2.25rem;
  }
}

h4,
.h4 {
  font-family: "abril-titling", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
}
@media (min-width: 1440px) {
  h4,
  .h4 {
    font-size: 2.25rem;
  }
}

h5,
.h5 {
  font-weight: 400;
}
@media (min-width: 1440px) {
  h5,
  .h5 {
    font-size: 1.875rem;
  }
}

h6,
.h6 {
  font-weight: 400;
}
@media (min-width: 1440px) {
  h6,
  .h6 {
    font-size: 1.4375rem;
  }
}

p {
  margin: 0 0 20px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  p {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  p {
    font-size: 1.125rem;
  }
}

a {
  color: #162C52;
  text-decoration: none;
}
a:hover, a:focus {
  color: #000;
  text-decoration: none;
}

.buffer .newsbody .bodycopy a:link {
   text-decoration: underline;
}

.buffer a:hover {
  text-decoration: underline;
  color: var(--secondary-color);
}

a[href*="mailto:"] {
  word-wrap: break-word;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 18px;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 0;
}
input[type=text]:not(textarea),
input[type=tel]:not(textarea),
input[type=email]:not(textarea),
input[type=search]:not(textarea),
input[type=password]:not(textarea),
input[type=url]:not(textarea),
textarea:not(textarea) {
  height: 40px;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
  border-color: #000;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ddd;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #ddd;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ddd;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ddd;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=url].placeholder,
textarea.placeholder {
  color: #ddd;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  transition: background 0.5s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  height: 40px;
  padding: 19px 35px;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  background: #000;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.5s;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover {
  background: #fff;
  color: #000;
}

noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #f8f9fa;
  background: #162C52;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}

.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

.visually-hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.popup-active + #header {
  top: 6.875rem;
}
@media (min-width: 768px) {
  .popup-active + #header {
    top: 5.8125rem;
  }
}
@media (min-width: 1024px) {
  .popup-active + #header {
    top: 3.75rem;
  }
}

[id=header] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  font-size: 1.125rem;
  color: #fff;
  z-index: 100;
  padding: 0.625rem 0;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  [id=header] {
    padding: 2.0625rem 0;
  }
}
@media (min-width: 1024px) {
  [id=header] {
    padding: 2.8125rem 0;
  }
}
[id=header].fixed-position {
  background-color: #fff;
  color: #162C52;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.36);
  padding: 0.625rem 0;
}
@media (min-width: 1024px) {
  [id=header].fixed-position {
    padding: 1rem-calc 6px 0;
  }
}
@media (min-width: 1024px) {
  [id=header].fixed-position .logo {
    left: 28px;
  }
}
[id=header].fixed-position .logo img {
  max-width: 5.3125rem;
}
@media (min-width: 768px) {
  [id=header].fixed-position .logo img {
    max-width: 7.375rem;
  }
}
@media (min-width: 1024px) {
  [id=header].fixed-position .logo img {
    max-width: 9.375rem;
  }
}
[id=header].fixed-position .logo--text {
  margin-top: -0.6875rem;
}
@media (min-width: 768px) {
  [id=header].fixed-position .logo--text {
    margin-top: -2.875rem;
  }
}
[id=header].fixed-position .logo--text img {
  max-width: 150px;
  display: block;
}
@media (min-width: 768px) {
  [id=header].fixed-position .logo--text img {
    max-width: 210px;
  }
}
@media (min-width: 1200px) {
  [id=header].fixed-position .logo--text img {
    max-width: 262px;
  }
}
[id=header].fixed-position .logo--text span {
  display: none;
}
[id=header].fixed-position .logo a span:last-child {
  color: #162C52;
}
@media (min-width: 1024px) {
  [id=header].fixed-position #navbar {
    color: #162C52;
  }
}
@media (min-width: 1024px) {
  [id=header].fixed-position #navbar > ul > li:hover > a, [id=header].fixed-position #navbar > ul > li:focus > a, [id=header].fixed-position #navbar > ul > li.sub-nav-active > a {
    color: #B49246;
  }
}
@media (min-width: 1024px) {
  [id=header].fixed-position #navbar li:hover, [id=header].fixed-position #navbar li:focus, [id=header].fixed-position #navbar li.sub-nav-active {
    color: #B49246;
  }
}
[id=header].fixed-position .nav-inner {
  margin-top: 0;
}
@media (min-width: 1024px) {
  [id=header].fixed-position .nav-inner {
    width: auto;
  }
}
[id=header].fixed-position .soc-list a:hover svg path, [id=header].fixed-position .soc-list a:focus svg path {
  fill: #B49246;
}
[id=header].fixed-position .soc-list svg path {
  fill: #162C52;
}
[id=header].fixed-position .nav-opener {
  background-color: #162C52;
}
[id=header].fixed-position .nav-opener:after, [id=header].fixed-position .nav-opener:before,
[id=header].fixed-position .nav-opener span {
  background-color: #fff;
}
@media (min-width: 768px) {
  [id=header].fixed-position .nav-opener {
    width: 3.4375rem;
    height: 3.4375rem;
  }
}
@media (min-width: 768px) {
  [id=header].fixed-position .search-opener {
    width: 55px;
    height: 55px;
  }
}
@media (max-width: 1023.98px) {
  [id=header].fixed-position .btn-holder {
    margin-left: 3.75rem;
  }
}
[id=header] .btn-holder {
  display: flex;
  width: 100px;
  margin-left: auto;
  position: relative;
  margin-left: 26px;
  left: 1px;
}
@media (min-width: 480px) {
  [id=header] .btn-holder {
    width: auto;
    margin-left: 1.625rem;
  }
}
@media (min-width: 1024px) {
  [id=header] .btn-holder {
    position: static;
  }
}

.logo {
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.4s all;
}
.logo img {
  max-width: 5.25rem;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .logo img {
    max-width: 9.625rem;
  }
}
@media (min-width: 1440px) {
  .logo img {
    max-width: 13.375rem;
  }
}
.logo--text img {
  display: none;
}
.logo a {
  display: flex;
  align-items: center;
  color: inherit;
}
.logo a span {
  display: block;
}
.logo a span:nth-child(2) {
  font-size: 1.375rem;
  line-height: 1;
  font-family: "abril-titling", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  margin-bottom: 0.3125rem;
}
@media (min-width: 1200px) {
  .logo a span:nth-child(2) {
    font-size: 1.8125rem;
  }
}
.logo a span:last-child {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .logo a span:last-child {
    font-size: 15px;
  }
}

.search-opener {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #B49246;
  border: none;
  border-radius: 0;
  padding: 0.625rem;
  transition: 0.4s all;
  width: 3.125rem;
  height: 3.125rem;
}
@media (min-width: 768px) {
  .search-opener {
    width: 4.375rem;
    height: 4.375rem;
  }
}
.search-opener:hover:hover, .search-opener:hover:focus {
  color: #fff;
  background: #8f7438;
  border-color: #B49246;
}
.search-opener svg {
  fill: #fff;
  width: 1.125rem;
  height: 1.125rem;
}
@media (min-width: 768px) {
  .search-opener svg {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
.search-opener svg path {
  fill: #fff;
}

.nav-active {
  height: 100vh;
  overflow: hidden;
}
.nav-active .popup-active + #header #navbar {
  top: 6.875rem;
}
@media (min-width: 576px) {
  .nav-active .popup-active + #header #navbar {
    top: 5.8125rem;
  }
}
@media (min-width: 1024px) {
  .nav-active .popup-active + #header #navbar {
    top: 3.75rem;
  }
}
.nav-active .nav-inner .soc-list,
.nav-active .nav-inner .btn-holder {
  position: relative;
  z-index: 11;
}
.nav-active #navbar {
  transform: translate(0);
}
@media (max-width: 1023.98px) {
  .nav-active #navbar:after {
    opacity: 1;
  }
}
.nav-active .soc-list {
  pointer-events: all;
  opacity: 1;
}
.nav-active .soc-list a:hover svg path, .nav-active .soc-list a:focus svg path {
  fill: #fff !important;
}
.nav-active .soc-list svg path {
  fill: #fff !important;
}
@media (max-width: 767.98px) {
  .nav-active .btn-holder {
    margin-left: 6.9375rem !important;
  }
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

[id=main] {
  flex-grow: 1;
}


.container {
  width: 100%;
  max-width: 400px;
  padding: 0 15px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .int .container {
    max-width: 100%;
    padding: 0 30px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 700px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1200px;
  }
}

.accordion {
  list-style: none;
}
.accordion > li {
  margin-block: 10px;
}
.accordion > li > a {
  display: block;
  text-align: left;
}
.burger-holder {
  position: relative;
}
.burger-holder .burger-drop {
  position: absolute;
  top: 100%;
  left: 0;
  width: 300px;
  background: #fff;
  border: 1px solid #000;
  padding: 20px;
  visibility: hidden;
}
.burger-holder .burger-drop button {
  transition: none;
}
.burger-holder.burger-active .burger-drop {
  visibility: visible;
}

.popup-holder {
  position: relative;
}
.popup-holder .popup {
  visibility: hidden;
}
.popup-holder .popup button {
  transition: none;
}
.popup-holder.popup-active .popup {
  visibility: visible;
}

.open-close {
  position: relative;
}
.open-close .slide {
  width: 300px;
  background: #fff;
  border: 1px solid #000;
  padding: 20px;
}
.open-close .js-slide-hidden {
  visibility: hidden;
}

.line-box {
  width: 600px;
}
.line-box .mask {
  overflow: hidden;
}
.line-box .line {
  width: 99999px;
  display: flex;
}
.line-box .line > * {
  flex: 0 0 auto;
}

/*!
 * tabbyjs v12.0.3
 * Lightweight, accessible vanilla JS toggle tabs.
 * (c) 2019 Chris Ferdinandi
 * MIT License
 * http://github.com/cferdinandi/tabby
 */
/**
 * The tablist
 */
[role=tablist] {
  border-bottom: 1px solid lightgray;
  list-style: none;
  margin: 0;
  padding: 0;
}

[role=tablist] * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * The tablist item
 */
@media (min-width: 30em) {
  [role=tablist] li {
    display: inline-block;
  }
}
/**
 * The tabs
 */
[role=tab] {
  border: 1px solid transparent;
  border-top-color: lightgray;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  /**
     * Active tab styling
     */
  /**
     * Tabs on hover
     */
}

@media (min-width: 30em) {
  [role=tab] {
    border-top-color: transparent;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    display: inline-block;
    margin-bottom: -1px;
  }
}
[role=tab][aria-selected=true] {
  background-color: lightgray;
}

[role=tab]:hover:not([aria-selected=true]) {
  background-color: #f7f7f7;
}

/**
 * [hidden] fallback for IE10 and lower
 */
[hidden] {
  display: none;
}

section h2 {
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  section h2 {
    font-size: 3rem;
  }
}
@media (min-width: 1024px) {
  section h2 {
    font-size: 3.75rem;
  }
}

.fancybox-bg {
  background: rgba(22, 44, 82, 0.85);
}

[id=footer] {
  background: #162C52;
  color: #fff;
  padding: 1.875rem 0;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  [id=footer] {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  [id=footer] {
    padding: 1.5rem 0 2.875rem 0;
  }
}
@media (min-width: 1024px) {
  [id=footer] {
    font-size: 1.125rem;
    padding: 1.5rem 0 4.375rem 0;
  }
}
[id=footer] h5, [id=footer] .h5 {
  color: #B49246;
  line-height: 1;
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 576px) {
  [id=footer] h5, [id=footer] .h5 {
    font-size: 1.5rem;
    margin: 0 0 0.75rem 0;
  }
}
[id=footer] a {
  color: inherit;
}
[id=footer] a:hover {
  text-decoration: underline;
}
[id=footer] ul {
  list-style: none;
}

.footer-logo {
  margin-bottom: 1.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-logo {
    max-width: 430px;
    margin: 0 auto 2.625rem auto;
  }
}
@media (min-width: 1024px) {
  .footer-logo {
    max-width: none;
    margin-bottom: 2.625rem;
  }
}

@media (min-width: 1024px) {
  .footer-nav .flex-container {
    display: flex;
  }
}
.footer-nav .navs-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -1.25rem;
  flex: 1;
}
@media (min-width: 1024px) {
  .footer-nav .navs-container {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .footer-nav .navs-container {
    padding-left: 5.625rem;
  }
}
.footer-nav .navs-container > * {
  padding: 0 1.25rem;
}
@media (max-width: 575.98px) {
  .footer-nav .nav-item {
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .footer-nav .nav-item:first-child {
    width: 100%;
  }
}
.footer-nav ul {
  padding: 0;
  line-height: 1.6666666667;
}

.fnav-wrap li {
  font-family: "abril-titling", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  font-weight: 400;
  font-size: 1.5rem;
}

.fnav-wrap li a {
  color: #B49246;
}

.fnav-wrap li:last-child {
  display: none;
}

.fnav-wrap .sub-nav li:last-child {
  display: block;
}

.fnav-wrap .sub-nav {
  position: relative;
  opacity: 1;
  visibility: visible;
  width: auto;
  background: transparent;
  padding: 0;
  top: initial;
  left: initial;
  border: none;
  pointer-events: initial;
}

.fnav-wrap .sub-nav a {
  padding: 0;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 1.125rem;
  color: #ffffff;
}

.footer-contact {
  position: relative;
  flex-basis: 384px;
  text-align: center;
  margin-bottom: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 576px) {
  .footer-contact {
    margin-bottom: 2.3125rem;
    padding-bottom: 2.5625rem;
  }
}
@media (min-width: 1024px) {
  .footer-contact {
    text-align: left;
    border-right: 1px solid #B49246;
    padding-right: 20px;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.footer-contact:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 10.75rem;
  background-color: #B49246;
  height: 1px;
}
@media (min-width: 576px) {
  .footer-contact:after {
    width: 16.625rem;
  }
}
@media (min-width: 1024px) {
  .footer-contact:after {
    display: none;
  }
}
.footer-contact address {
  font-style: normal;
  margin-bottom: 0;
}
.footer-contact address + a {
  line-height: 1.6666666667;
}
.footer-contact address p {
  line-height: 1.6666666667;
  margin-bottom: 0;
}
.footer-contact .footer-contact-list {
  display: none;
}
@media (min-width: 1024px) {
  .footer-contact .footer-contact-list {
    display: flex;
  }
}

.footer-contact-list {
  display: flex;
  padding: 0;
  margin: 0;
  margin-top: 1.25rem;
  justify-content: center;
}
@media (min-width: 1024px) {
  .footer-contact-list {
    font-size: 1.125rem;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .footer-contact-list {
    display: none;
    margin-top: 3.3125rem;
  }
}
.footer-contact-list li + li:before {
  content: "|";
  margin: 0 0.5rem;
  color: #B49246;
}

.btn {
  display: inline-block;
  padding: 19px 35px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  transition: all 0.5s;
  font-weight: 700;
  min-width: 11.25rem;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .btn {
    font-size: 16px;
  }
}
.btn-default {
  color: #fff;
  background: #000;
  border-color: #000;
}
.btn-default:hover, .btn-default:focus {
  color: #000;
  background: #fff;
  border-color: #000;
}
.btn-primary {
  color: #fff;
  background: #162C52;
  border-color: #162C52;
}
.btn-primary:hover, .btn-primary:focus {
  color: #fff;
  background: #0b162a;
  border-color: #0b162a;
}
.btn-primary-outline {
  color: #162C52;
  background: #fff;
  border-color: #162C52;
}
.btn-primary-outline:hover, .btn-primary-outline:focus {
  color: #fff;
  background: #162C52;
  border-color: #162C52;
}
.btn-light-outline {
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.btn-light-outline:hover, .btn-light-outline:focus {
  color: #162C52;
  background: #fff;
  border-color: #fff;
}
.btn-secondary {
  color: #fff;
  background: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover, .btn-secondary:focus {
  color: #fff;
  background: #545b62;
  border-color: #6c757d;
}
.btn-warning {
  color: #fff;
  background: #B49246;
  border-color: #6c757d;
}
.btn-warning:hover, .btn-warning:focus {
  color: #fff;
  background: #8f7438;
  border-color: #B49246;
}
.btn-sm {
  padding: 19px 35px;
  font-size: 16px;
  line-height: 1;
  border-radius: 0;
}
.btn-lg {
  padding: 19px 35px;
  font-size: 16px;
  line-height: 1;
  border-radius: 0;
}

.btn-group {
  margin: 0 -5px -10px;
  display: flex;
  flex-wrap: wrap;
}
.btn-group .btn {
  margin: 0 5px 10px;
}

.banner-area {
  min-height: 400px;
  position: relative;
}

.banner-title {
  position: absolute;
  bottom: 0;
  z-index: 1;
}

@media (min-width: 576px) {
    .banner-title {
        max-width: 598px;
    }
}

@media (min-width: 1024px) {
  .banner-title {
      max-width: 1200px;
  }
}

.section-heading-img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
  position: relative;
  overflow: hidden;
  filter: grayscale(1);
}

.hero-overlay {
  min-height: 400px;
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(22, 44, 82, .65);
}

.banner-area h1 {
  color: #ffffff;
  text-transform: none;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.2rem;
  margin: 0 0 2rem;
}
@media (min-width: 1024px) {
  .banner-area h1 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}

.body-wrapper {
  margin: 2rem 0;
}

.int .buffer h2,
.int .buffer .h2 {
  color: var(--primary-color);
  font-size: 3rem;
  line-height: 3.3rem;
}

.int h2.newsie-titler {
  font-size: 1.6rem;
  line-height: 2rem;
}

.hidden-placeholder {
  display: none;
}

/* Custom Membership page */

#member-list {
  display: flex;
  margin: 0 0 20px;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
}

#member-list .member {
    width: calc(25% - 20px);
    margin: 20px 10px;
    position: relative;
    top: 0;
    -webkit-box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.16);
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    padding: 10px;
}

@media (max-width: 1023px) {
    #member-list .member {
        width: calc(33% - 20px);
    }
}

@media (max-width: 767px) {
    #member-list .member {
        width: calc(50% - 20px);
    }
}

@media (max-width: 550px) {
    #member-list .member {
        width: 100%;
    }
}

#member-list .member:hover {
  top: -8px;
}

#member-list .member a:hover {
  text-decoration: none;
}

#member-list span {
  display: block;
  line-height: 1.5rem;
}

#member-list .member-title {
  text-transform: none;
  margin: 10px 0 0;
  padding: 0;
  font-size: 1.15rem;
}

.member .image-wrap {
  height: auto;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.member .image-wrap img {
  object-fit: cover;
  width: 100%;
}

#member-list .creds {
  font-style: italic;
}

#member-list .creds.chair {
  font-weight: bold;
  font-style: normal;
  color: var(--secondary-color);
}

.dems-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; /* Adjust spacing as needed */
  list-style: none;
  padding: 0;
}

.dems-list li {
  flex: 1 1 calc(50% - 1rem); /* Two columns with spacing */
  box-sizing: border-box;
}

/* Calendar of Events Internally */
#events-section .calendar-holder {
  display: block;
  position: relative;
}
#events-section #datepicker .ui-datepicker {
  max-width: 100%;
}

.article-item {
  margin: 0 0 1rem;
  position: relative;
  padding: 0 0 1rem;
  border-bottom: .0625rem solid #707070;
}

.article-item:last-of-type {
  border-bottom: none;
}

.article-item address {
  display: inline-block;
  padding: 0 .25rem 0 0;
  font-style: normal;
  font-weight: bold;
  margin: 0;
}

.article-item h3 {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: bold;
  margin: 0 0 .5rem;
}

.article-item h3 a {
  text-decoration: none;
}

.article-item h4 {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0 0 .5rem;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: var(--secondary-color);
}

.article-item .newsie-tags a,
.cattype a {
  color: var(--secondary-color) !important;
}

.article-item .newsie-tags a:hover,
.cattype a:hover {
  color: var(--secondary-color) !important;
  text-decoration: underline;
}

#news-search.callie .search-title,
#news-search .search-title {
  margin: 1rem 0;
  font-weight: bold !important;
}

#news-search.callie .selector.halves {
  width: 100%;
}

#news-search input[type=submit]  {
  height: auto;
  padding: 19px 0;
  background: var(--primary-color);
}

#news-search input[type=submit]:hover  {
  background: var(--secondary-color);
  color: #ffffff;
}

.subscribe-block {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 30000;
  opacity: 0;
  top: 0;
  pointer-events: none;
  transition: 1s opacity;
}
.subscribe-block.subscribe-active {
  opacity: 1;
  pointer-events: all;
}
.subscribe-block.subscribe-active .grid-holder {
  animation-name: move;
  animation-duration: 2.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.subscribe-block:after {
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(22, 44, 82, 0.54);
  z-index: 10000;
  pointer-events: none;
}
.subscribe-block .inner {
  position: absolute;
  inset: 0;
}
.subscribe-block .grid-holder {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10001;
  transform: translateX(100%);
}
@media (min-width: 768px) {
  .subscribe-block .grid-holder {
    display: grid;
    grid-template-columns: 373px 234px;
  }
}
@media (min-width: 1024px) {
  .subscribe-block .grid-holder {
    grid-template-columns: 424px 262px;
  }
}
.subscribe-block .text-content {
  padding: 1.3125rem 2.125rem 1.4375rem 2rem;
  background-color: #fff;
  font-size: 13px;
  color: #4B4B4B;
  line-height: 1.5;
  max-width: 275px;
}
@media (min-width: 768px) {
  .subscribe-block .text-content {
    max-width: none;
    font-size: 16px;
    padding: 1.75rem 3.125rem 2.9375rem 3.125rem;
  }
}
@media (min-width: 1024px) {
  .subscribe-block .text-content {
    padding: 1.75rem 3.125rem 3.4375rem 3.125rem;
  }
}
.subscribe-block .text-content > button {
  position: absolute;
  top: 0;
  right: 100%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0.6875rem;
}
@media (min-width: 768px) {
  .subscribe-block .text-content > button {
    width: 50px;
    height: 50px;
    padding: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .subscribe-block .text-content > button {
    width: 60px;
    height: 60px;
  }
}
.subscribe-block .text-content > button svg {
  display: block;
  transition: 0.4s all;
}
.subscribe-block .text-content > button:hover svg {
  transform: rotate(360deg);
}
.subscribe-block .text-content p {
  font-size: inherit;
}
@media (max-width: 479.98px) {
  .subscribe-block .text-content p {
    margin-bottom: 0.3125rem;
  }
}
.subscribe-block .text-content h3 {
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
  color: #162C52;
}
@media (min-width: 768px) {
  .subscribe-block .text-content h3 {
    font-size: 2.25rem;
    margin-bottom: 0.3125rem;
  }
}
@media (min-width: 1024px) {
  .subscribe-block .text-content h3 {
    margin-bottom: 0.625rem;
  }
}
.subscribe-block .img {
  position: relative;
}
@media (max-width: 767.98px) {
  .subscribe-block .img {
    display: none;
  }
}
.subscribe-block .img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(180, 146, 70, 0.74);
  z-index: 1;
  transition: 0.4s all;
}
.subscribe-block img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1);
}
.subscribe-block input[type=email] {
  background-color: rgba(180, 145, 70, 0.2);
  border: 0;
  color: #162C52;
  width: 100%;
  height: 2.5rem;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .subscribe-block input[type=email] {
    font-size: 1.125rem;
    height: 3.125rem;
  }
}
@media (min-width: 1024px) {
  .subscribe-block input[type=email] {
    height: 3.75rem;
  }
}
.subscribe-block input[type=email]::-webkit-input-placeholder {
  color: #162C52;
}
.subscribe-block input[type=email]::-moz-placeholder {
  opacity: 1;
  color: #162C52;
}
.subscribe-block input[type=email]:-moz-placeholder {
  color: #162C52;
}
.subscribe-block input[type=email]:-ms-input-placeholder {
  color: #162C52;
}
.subscribe-block input[type=email].placeholder {
  color: #162C52;
}
.subscribe-block .btn {
  width: 100%;
  margin-top: 0.5625rem;
  height: 2.5rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 0.625rem;
}
@media (min-width: 768px) {
  .subscribe-block .btn {
    height: 3.125rem;
    margin-top: 0.75rem;
    font-size: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .subscribe-block .btn {
    height: 3.75rem;
    margin-top: 0.8125rem;
    font-size: 1.125rem;
  }
}
.subscribe-block .btn svg {
  display: none;
}

@keyframes move {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
  70.001% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
.soc-list {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  transition: 0.4s all;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .soc-list {
    opacity: 1;
    pointer-events: all;
  }
}
@media (min-width: 1024px) {
  .soc-list {
    margin-left: 2.8125rem;
    margin-right: auto;
  }
}
@media (max-width: 479.98px) {
  .soc-list {
    position: absolute !important;
    top: 2.25rem;
    left: 1.25rem;
    z-index: 12 !important;
    margin: 0;
    right: auto;
    opacity: 0;
    pointer-events: none;
    transition: 0.4s all;
  }
}
.soc-list li {
  font-size: 0;
}
.soc-list li + li {
  margin-left: 1.5625rem;
}
.soc-list li a {
  display: block;
}
.soc-list li a:hover, .soc-list li a:focus {
  opacity: 0.8;
}
.soc-list li a:hover path, .soc-list li a:focus path {
  fill: #B49246;
}
.soc-list li a svg {
  width: auto;
  height: 1rem;
}
@media (min-width: 768px) {
  .soc-list li a svg {
    height: 1.25rem;
  }
}
.soc-list li a svg path {
  transition: 0.4s all;
}

#lightbox-search {
  width: 100vw;
  height: 100vh;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: rgba(22, 44, 82, 0.85);
  position: fixed;
  top: 0;
  left: 0;
}
#lightbox-search form {
  position: relative;
  width: 100%;
  max-width: 19.375rem;
  padding: 0 15px;
  margin: 0 auto;
}
@media (min-width: 576px) {
  #lightbox-search form {
    max-width: 37.375rem;
  }
}
@media (min-width: 1024px) {
  #lightbox-search form {
    max-width: 55rem;
  }
}
#lightbox-search form label {
  display: block;
}
#lightbox-search form input[type=search] {
  width: 100%;
  background-color: #fff;
  height: 4.0625rem;
  border: 0;
  padding: 0.8125rem;
  color: #162C52;
  font-size: 1.125rem;
  font-family: "abril-titling", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  padding-right: 2.5rem;
}
@media (min-width: 768px) {
  #lightbox-search form input[type=search] {
    font-size: 1.75rem;
    height: 5.8125rem;
    padding-right: 3.125rem;
    padding-left: 2.0625rem;
  }
}
@media (min-width: 1024px) {
  #lightbox-search form input[type=search] {
    font-size: 2.125rem;
    height: 5.8125rem;
  }
}
#lightbox-search form input[type=search]::-webkit-input-placeholder {
  color: #162C52;
}
#lightbox-search form input[type=search]::-moz-placeholder {
  opacity: 1;
  color: #162C52;
}
#lightbox-search form input[type=search]:-moz-placeholder {
  color: #162C52;
}
#lightbox-search form input[type=search]:-ms-input-placeholder {
  color: #162C52;
}
#lightbox-search form input[type=search].placeholder {
  color: #162C52;
}
#lightbox-search form button {
  padding: 0;
  position: absolute;
  top: 50%;
  right: 1.875rem;
  width: 1.4375rem;
  transform: translateY(-50%);
  background: transparent;
  height: auto;
  border: 0;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  #lightbox-search form button {
    width: 33px;
  }
}
@media (min-width: 1024px) {
  #lightbox-search form button {
    right: 42px;
  }
}
#lightbox-search form button svg {
  width: 100%;
}
#lightbox-search form button:hover, #lightbox-search form button:focus {
  opacity: 0.5;
}
#lightbox-search .fancybox-close {
  position: fixed;
  right: 1.25rem;
  top: 1.25rem;
  z-index: 1;
  transition: 0.4s all;
}
#lightbox-search .fancybox-close:hover {
  opacity: 0.5;
}

.fancybox-close-small {
  display: none !important;
}

.nav-opener {
  position: relative;
  font-size: 0;
  line-height: 0;
  background: transparent;
  border: none;
  background-color: #fff;
  border-radius: 0;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
}
@media (min-width: 768px) {
  .nav-opener {
    width: 4.375rem;
    height: 4.375rem;
  }
}
@media (min-width: 1024px) {
  .nav-opener {
    display: none;
  }
}
.nav-opener:before, .nav-opener:after,
.nav-opener span {
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  background: #162C52;
  position: absolute;
  width: 1.5625rem;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  height: 0.1875rem;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .nav-opener:before, .nav-opener:after,
  .nav-opener span {
    width: 2.125rem;
  }
}
.nav-opener:before, .nav-opener:after {
  content: "";
}
.nav-opener:before {
  transform: translateY(-9px);
}
.nav-opener:after {
  transform: translateY(6px);
}
.nav-opener:hover:before, .nav-opener:hover:after,
.nav-opener:hover span {
  background-color: gray;
}
.nav-active .nav-opener span {
  opacity: 0;
  transform: rotate(45deg);
}
.nav-active .nav-opener:before {
  transform: rotate(45deg) translateY(0);
}
.nav-active .nav-opener:after {
  transform: rotate(-45deg) translateY(0);
}

.heading {
  position: relative;
  color: #fff;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .heading {
    padding-bottom: 4.0625rem;
  }
}
.heading:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 500vw;
  height: 0.0625rem;
  background-color: #fff;
}
.heading:after {
  content: "";
  position: absolute;
  right: 0;
  top: -0.4375rem;
  width: 8.1875rem;
  height: 0.4375rem;
  background-color: #fff;
}
.heading h2 {
  line-height: 1;
  font-weight: 400;
  margin-bottom: 1.625rem;
}
.heading ul {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .heading ul {
    display: flex;
    margin-top: 3.75rem;
  }
}
.heading ul li + li {
  margin-top: 0.625rem;
}
@media (min-width: 1024px) {
  .heading ul li + li {
    margin-left: 1.875rem;
    margin-top: 0;
  }
}
.heading ul a {
  display: flex;
  align-items: center;
  color: inherit;
  line-height: 1;
}
.heading ul a:hover {
  text-decoration: underline;
}
.heading ul a svg {
  margin-left: 0.625rem;
}

.alert-holder {
  overflow: hidden;
}

.alert-bar {
  height: 0;
  overflow: hidden;
  transition: 0.4s all;
}
.alert-bar.popup-active {
  transform: translateY(0);
  position: relative;
  z-index: 200;
  height: 110px;
}
@media (min-width: 576px) {
  .alert-bar.popup-active {
    height: 93px;
  }
}
@media (min-width: 1024px) {
  .alert-bar.popup-active {
    height: 60px;
  }
}
.alert-bar.popup-active .inner {
  transform: none;
}
.alert-bar .inner {
  transform: translateY(-100%);
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  transition: max-height 0.3s ease-in-out;
  background: #B49246;
  color: #fff;
  position: relative;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .alert-bar .inner {
    padding: 0.625rem 3.75rem 0.625rem 4.625rem;
  }
}
.alert-bar .alert-close {
  background: transparent;
  border: 0;
  width: 0.875rem;
  height: 0.875rem;
  color: #fff;
  cursor: pointer;
  padding: 0;
}
@media (min-width: 768px) {
  .alert-bar .alert-close {
    right: 1.125rem;
    top: 1.375rem;
  }
}
@media (min-width: 1024px) {
  .alert-bar .alert-close {
    top: 2.1875rem;
    right: 1.5625rem;
  }
}
.alert-bar .alert-close svg {
  width: 100%;
  height: 100%;
}
.alert-bar .alert-close:hover {
  opacity: 0.8;
}
.alert-bar .text {
  text-align: center;
  padding: 0.3125rem 0.625rem 0.3125rem;
}
@media (min-width: 768px) {
  .alert-bar .text {
    padding: 0.9375rem 0.625rem 1.125rem;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .alert-bar .text {
    padding: 0;
  }
}
.alert-bar .text p {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.33;
}
@media (min-width: 768px) {
  .alert-bar .text p {
    max-width: 300px;
    font-size: 0.8125rem;
  }
}
@media (min-width: 1200px) {
  .alert-bar .text p {
    max-width: none;
    font-size: 1.0625rem;
  }
}
.alert-bar .text p a {
  color: #6c757d;
}
@media (min-width: 768px) {
  .alert-bar .text-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    column-gap: 1.375rem;
  }
}
.alert-bar .icon-holder {
  min-width: 1.25rem;
  height: 1.25rem;
  animation: pulse 1.5s infinite;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .alert-bar .icon-holder {
    left: 1.5rem;
    min-width: 1.4375rem;
    height: 1.4375rem;
  }
}
@media (min-width: 1024px) {
  .alert-bar .icon-holder {
    min-width: 1.75rem;
    height: 1.75rem;
  }
}
.alert-bar .icon-holder .svg-icon {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.alert-bar .icon-holder .svg-icon path {
  fill: #fff;
}
.alert-bar .btn {
  font-size: 0.875rem;
  padding: 0.75rem 1.25rem;
}
@media (max-width: 767.98px) {
  .alert-bar .btn {
    margin-top: 10px;
    font-size: 12px;
  }
}

.alert-bar-close .alert-bar {
  max-height: 0;
  transition: max-height 0.3s ease-in-out;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 white;
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);
  }
}
#datepicker {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #datepicker {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  #datepicker {
    margin-left: -30px;
    margin-bottom: 0;
  }
}
#datepicker .ui-datepicker {
  max-width: 100%;
  width: 100%;
  padding: 0;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  border: 0;
}
@media (min-width: 1024px) {
  #datepicker .ui-datepicker {
    max-width: 568px;
  }
}
@media (min-width: 1200px) {
  #datepicker .ui-datepicker {
    max-width: 748px;
  }
}
@media (max-width: 1023.98px) {
  #datepicker .ui-datepicker table {
    width: 111%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 -35px 0 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
#datepicker .ui-datepicker-header {
  position: static;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  background: transparent;
  border: 0;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  #datepicker .ui-datepicker-header {
    margin-bottom: 16px;
  }
}
@media (min-width: 1024px) {
  #datepicker .ui-datepicker-header {
    padding-left: 30px;
  }
}
#datepicker .ui-datepicker-prev,
#datepicker .ui-datepicker-next {
  width: 12px;
  height: 20px;
  display: flex;
  right: 33px;
  left: auto;
  top: -2px;
  cursor: pointer;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  #datepicker .ui-datepicker-prev,
  #datepicker .ui-datepicker-next {
    right: 39px;
    width: 18px;
    height: 29px;
  }
}
#datepicker .ui-datepicker-prev.ui-state-hover,
#datepicker .ui-datepicker-next.ui-state-hover {
  background: transparent;
  font-weight: 700;
  border: 0;
  opacity: 0.7;
}
#datepicker .ui-datepicker-prev .ui-icon,
#datepicker .ui-datepicker-next .ui-icon {
  position: static;
  width: 100%;
  height: 20px;
  margin: 0;
  background: url("../images/chevron-left.svg") no-repeat center;
  background-size: contain;
}
@media (min-width: 768px) {
  #datepicker .ui-datepicker-prev .ui-icon,
  #datepicker .ui-datepicker-next .ui-icon {
    height: 29px;
  }
}
#datepicker .ui-datepicker-next {
  right: 0;
}
#datepicker .ui-datepicker-next .ui-icon {
  width: 100%;
  height: 20px;
  margin: 0;
  background: url("../images/chevron-right.svg") no-repeat center;
  background-size: contain;
}
@media (min-width: 768px) {
  #datepicker .ui-datepicker-next .ui-icon {
    height: 29px;
  }
}
#datepicker .ui-datepicker-title {
  margin: 0;
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: #B49246;
}
@media (min-width: 768px) {
  #datepicker .ui-datepicker-title {
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  #datepicker .ui-datepicker-title {
    font-size: 34px;
  }
}
#datepicker .ui-datepicker-calendar thead {
  font-size: 15px;
  line-height: 1.2105263158;
  color: #162C52;
}
@media (min-width: 768px) {
  #datepicker .ui-datepicker-calendar thead {
    font-size: 1.9375rem;
  }
}
@media (min-width: 1200px) {
  #datepicker .ui-datepicker-calendar thead {
    font-size: 2.375rem;
  }
}
#datepicker .ui-datepicker-calendar thead a {
  color: inherit;
}
#datepicker .ui-datepicker-calendar thead th {
  font-weight: 800;
}
#datepicker .ui-datepicker-calendar tbody td {
  padding: 1px;
}
@media (min-width: 1024px) {
  #datepicker .ui-datepicker-calendar tbody td {
    padding: 2px;
  }
}
#datepicker .ui-datepicker-calendar a,
#datepicker .ui-datepicker-calendar .ui-state-default {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  font-weight: 700;
  font-size: 12px;
  background: transparent;
  color: #162C52;
  border: 0;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  #datepicker .ui-datepicker-calendar a,
  #datepicker .ui-datepicker-calendar .ui-state-default {
    font-size: 22px;
    width: 62px;
    height: 62px;
  }
}
@media (min-width: 1200px) {
  #datepicker .ui-datepicker-calendar a,
  #datepicker .ui-datepicker-calendar .ui-state-default {
    font-size: 27px;
    width: 75px;
    height: 72px;
  }
}
#datepicker .ui-datepicker-calendar a:hover {
  background-color: #B49246;
  color: #fff;
  text-decoration: none;
}
#datepicker .ui-datepicker-calendar a.ui-state-active {
  background-color: #162C52;
  color: #fff;
}
#datepicker .ui-datepicker-calendar td {
  border: 0;
  padding: 0;
}

.card-user {
  display: block;
  position: relative;
  cursor: pointer;
}
.card-user:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(22, 44, 82, 0.66);
  transition: 0.3s opacity;
  z-index: 1;
}
.card-user:hover:after {
  opacity: 0;
}
.card-user:hover .card-user--text {
  padding: 1.875rem 1.5625rem;
  background-color: rgba(180, 146, 70, 0.66);
}
.card-user--img {
  filter: grayscale(1);
  background-position: 50% 0%;
  background-size: cover;
  min-height: 300px;
}

.card-user:hover .card-user--img {
  filter: grayscale(0);
}
.card-user:hover .card-user--img img {
  filter: none;
}
.card-user--img img {
  width: 100%;
  filter: grayscale(1);
}
.card-user--text {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  text-align: center;
  padding: 0.9375rem 1.5625rem;
  transition: 0.3s all;
  z-index: 2;
}
.card-user--text h5,
.card-user--text .h5 {
  font-size: 0.75rem;
  margin-bottom: 0;
  font-weight: 800;
  line-height: 1.2;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 1024px) {
  .card-user--text h5,
  .card-user--text .h5 {
    font-size: 1rem;
  }
}

.card-h-event {
  background-color: #162C52;
  color: #B49246;
  display: grid;
  color: #fff;
  grid-template-columns: 65px 1fr;
}
.card-h-event .subhead {
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: .5rem 0 0;
  font-size: .8rem;
  line-height: 1.1rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .card-h-event .subhead {
    font-size: 1rem;
    line-height: 1.1rem;
  }
}


.card-h-event .newsie-tags strong,
.card-h-event .newsie-tags a {
  color: #ffffff;
}

.card-h-event.warning-inverse .newsie-tags strong,
.card-h-event.warning-inverse .newsie-tags a {
  color: #B49246;
}


@media (min-width: 768px) {
  .card-h-event {
    grid-template-columns: 100px 1fr 140px;
  }
}
@media (min-width: 1024px) {
  .card-h-event {
    grid-template-columns: 169px 1fr 265px;
  }
}
.card-h-event + .card-h-event {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .card-h-event + .card-h-event {
    margin-top: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .card-h-event + .card-h-event {
    margin-top: 1.25rem;
  }
}
.card-h-event.warning {
  background-color: #B49246;
  color: #fff;
}
.card-h-event.warning time {
  background-color: #D9C8A2;
}
.card-h-event.warning h6,
.card-h-event.warning time {
  color: #162C52;
}
.card-h-event.warning h3 {
  color: inherit;
}
.card-h-event.warning footer {
  color: inherit;
}
.card-h-event.warning footer:before {
  background-color: #fff;
}
.card-h-event.warning-inverse {
  background-color: rgba(180, 145, 70, 0.2);
  color: #B49246;
}
.card-h-event.warning-inverse time {
  color: #fff;
  background-color: #C0A263;
}
.card-h-event.warning-inverse h3 {
  color: #162C52;
}
.card-h-event.warning-inverse footer:before {
  background-color: #162C52;
}
.card-h-event .card--content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.625rem;
}
@media (min-width: 768px) {
  .card-h-event .card--content {
    padding: 0.625rem 1.125rem;
  }
}
@media (min-width: 1024px) {
  .card-h-event .card--content {
    padding: 1.5625rem 1.9375rem 2.25rem 1.9375rem;
  }
}
.card-h-event time {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #475876;
  padding: 0.625rem;
}
@media (min-width: 768px) {
  .card-h-event time {
    padding: 1.3125rem 0.625rem;
  }
}
.card-h-event time span:first-child {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: -.35rem;
}
.card-h-event time span:nth-child(2) {
  font-family: "abril-titling", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .card-h-event time span:nth-child(2) {
    font-size: 60px;
    margin-bottom: 3px;
  }
}
@media (min-width: 1024px) {
  .card-h-event time span:nth-child(2) {
    font-size: 80px;
    margin-bottom: 10px;
  }
}
.card-h-event time span:last-child {
  font-size: 12px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .card-h-event time span:last-child {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .card-h-event time span:last-child {
    font-size: 18px;
  }
}
.card-h-event h3 {
  color: #B49246;
  line-height: 1.25;
  font-size: 1rem;
  margin-bottom: 0;
}

.card-h-event h3 a {
  color: #B49246;
}
.card-h-event.warning h3 a {
  color: #ffffff;
}
.card-h-event.warning-inverse h3 a {
  color: #162C52;
}
@media (min-width: 768px) {
  .card-h-event h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .card-h-event h3 {
    font-size: 1.875rem;
  }
}
.card-h-event h6,
.card-h-event .h6 {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.3em;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 0.75rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .card-h-event h6,
  .card-h-event .h6 {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .card-h-event h6,
  .card-h-event .h6 {
    font-size: 1.125rem;
  }
}
.card-h-event footer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: left;
  font-size: 0.8125rem;
  font-weight: 600;
  padding-left: 1.25rem;
  padding-right: 0.6875rem;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .card-h-event footer {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-top: 0.625rem;
    padding: 0.625rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .card-h-event footer {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .card-h-event footer {
    padding-left: 2.9375rem;
    padding-right: 3.75rem;
  }
}
.card-h-event footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #B49246;
}
@media (min-width: 768px) {
  .card-h-event footer:before {
    width: 1px;
    bottom: 0;
    right: auto;
    height: calc(100% - 32px);
  }
}
@media (min-width: 768px) {
  .card-h-event footer > * {
    width: 100%;
  }
}
.card-h-event footer span {
  display: block;
  margin-right: 1.9375rem;
}
@media (min-width: 768px) {
  .card-h-event footer span {
    margin-bottom: 0.9375rem;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .card-h-event footer span {
    margin-bottom: 1.25rem;
  }
}
.card-h-event footer address {
  font-style: normal;
  margin-bottom: 0;
}

.card-event {
  color: #707070;
  margin-bottom: 2.1875rem;
}
@media (min-width: 768px) {
  .card-event {
    margin-bottom: 3.9375rem;
  }
}
@media (min-width: 1024px) {
  .card-event {
    margin-bottom: 2.1875rem;
  }
}
.card-event time {
  display: block;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #162C52;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .card-event time {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .card-event time {
    font-size: 1rem;
  }
}
.card-event h6 {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.3em;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 13px;
  color: #B49246;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .card-event h6 {
    font-size: 1rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .card-event h6 {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }
}
.card-event h3 {
  color: #162C52;
  line-height: 1.25;
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .card-event h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5625rem;
  }
}
@media (min-width: 1024px) {
  .card-event h3 {
    font-size: 1.875rem;
    margin-bottom: 0.875rem;
  }
}
.card-event p {
  margin-bottom: 1.0625rem;
}
@media (min-width: 768px) {
  .card-event p {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .card-event p {
    margin-bottom: 2.8125rem;
  }
}
.card-event a {
  display: flex;
  align-items: center;
  color: #B49246;
  line-height: 1;
  font-weight: 700;
}
.card-event a:hover {
  text-decoration: underline;
}
.card-event a svg {
  margin-left: 0.625rem;
}

.no-events {
  margin: 2rem 0 4rem;
  color: var(--primary-color);
}

.no-events h3 {
  text-align:center;
  font-size: 2.5rem;
  line-height: 2.75rem;
}

.card-news {
  display: block;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  width: 15.875rem;
  margin-bottom: 5px;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .card-news {
    width: 17.1875rem;
  }
}
@media (min-width: 1024px) {
  .card-news {
    width: 23.125rem;
  }
}
.card-news:hover {
  background: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}
.card-news:hover h4 {
  color: #162C52;
}
.card-news.light {
  background: rgba(255, 255, 255, 0.8);
}
.card-news.light h4 {
  color: #162C52;
}
.card-news .card--content {
  padding: 1.1875rem 1.875rem 3.5rem 2.0625rem;
}
@media (min-width: 768px) {
  .card-news .card--content {
    padding: 1.25rem 1.875rem 1.25rem 2.1875rem;
  }
}
@media (min-width: 1024px) {
  .card-news .card--content {
    padding: 2.5625rem 2.5rem 3.125rem 2.875rem;
  }
}
.card-news time {
  display: inline-block;
  vertical-align: middle;
  background-color: #162C52;
  font-weight: 700;
  line-height: 1.5;
  font-size: 0.8125rem;
  text-align: center;
  text-transform: uppercase;
  min-width: 8.125rem;
  padding: 0.25rem;
  margin-top: 1.125rem;
  color: #fff;
}
@media (min-width: 768px) {
  .card-news time {
    font-size: 0.875rem;
    min-width: 8.75rem;
    margin-top: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .card-news time {
    font-size: 1rem;
    min-width: 11.75rem;
    padding: 0.5625rem;
    margin-top: 1.625rem;
  }
}
.card-news h4,
.card-news .h4 {
  line-height: 1.3;
  font-size: 1.125rem;
  margin-bottom: 0;
  font-weight: 400;
}
@media (min-width: 768px) {
  .card-news h4,
  .card-news .h4 {
    font-size: 1.375rem;
  }
}
@media (min-width: 1024px) {
  .card-news h4,
  .card-news .h4 {
    font-size: 1.75rem;
  }
}

.card-soc {
  background-color: #fff;
  position: relative;
  padding: 0 0.875rem 0.875rem;
  text-align: center;
  margin-top: 64px;
  z-index: 2;
}
@media (min-width: 768px) {
  .card-soc {
    padding: 0 0.75rem 0.4375rem;
  }
}
@media (min-width: 1024px) {
  .card-soc {
    padding: 0 1.375rem 1.375rem;
  }
}
.card-soc .card--icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: #162C52;
  margin: -44px auto 12px;
  font-size: 0;
  z-index: 2;
}
@media (min-width: 576px) {
  .card-soc .card--icon {
    width: 4.6875rem;
    height: 4.6875rem;
    margin: -38px auto 18px;
  }
}
@media (min-width: 1024px) {
  .card-soc .card--icon {
    width: 8rem;
    height: 8rem;
    margin: -64px auto 24px;
  }
}
.card-soc .card--icon svg {
  max-width: 2.1875rem;
}
@media (min-width: 576px) {
  .card-soc .card--icon svg {
    max-width: 1.5625rem;
  }
}
@media (min-width: 1024px) {
  .card-soc .card--icon svg {
    max-width: none;
  }
}
.card-soc .card--media {
  position: relative;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .card-soc .card--media {
    margin-bottom: 0.3125rem;
  }
}
@media (min-width: 1024px) {
  .card-soc .card--media {
    margin-bottom: 1.25rem;
  }
}
.card-soc .card--media .play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 7.25rem;
  transform: translate(-50%, -50%);
  font-size: 0;
  transition: 0.4s all;
}
.card-soc .card--media .play-btn:hover {
  opacity: 0.7;
}
.card-soc .card--media .play-btn svg {
  width: 100%;
}
@media (min-width: 1024px) {
  .card-soc .card--media .play-btn svg {
    width: 5.25rem;
  }
}
.card-soc .card-link {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #B49246;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .card-soc .card-link {
    font-size: 0.5625rem;
  }
}
@media (min-width: 1024px) {
  .card-soc .card-link {
    font-size: 1rem;
  }
}
.card-soc .card-link:hover {
  color: #162C52;
}

.navbar-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar-holder .nav-inner {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .navbar-holder .nav-inner {
    justify-content: flex-end;
    margin: 0 0 0 auto;
    width: auto;
  }
}

#navbar {
  position: fixed;
  transform: translateX(100%);
  top: 0;
  right: 0;
  color: #fff;
  line-height: 0.7777777778;
  background-color: #162C52;
  height: 100vh;
  width: 100vw;
  padding-top: 80px;
  transition: 0.4s all;
}
@media (min-width: 480px) {
  #navbar {
    width: 338px;
  }
}
@media (min-width: 768px) {
  #navbar {
    padding-top: 9.6875rem;
    padding-left: 1.875rem;
  }
}
@media (min-width: 1024px) {
  #navbar {
    position: static;
    transform: none;
    background: transparent;
    padding: 0;
    height: auto;
    width: auto;
  }
}
@media (max-width: 1023.98px) {
  #navbar:after {
    content: "";
    position: absolute;
    right: 100%;
    width: 200vw;
    top: 0;
    bottom: 0;
    background-color: rgba(22, 44, 82, 0.85);
    pointer-events: none;
    opacity: 0;
    transition: 0.4s all;
  }
}
@media (min-width: 1024px) {
  #navbar > ul {
    display: flex;
  }
}
#navbar > ul > li {
  position: relative;
}
@media (min-width: 1024px) {
  #navbar > ul > li:hover .sub-nav, #navbar > ul > li.sub-nav-active .sub-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
@media (min-width: 1024px) {
  #navbar > ul > li:hover > a, #navbar > ul > li.active > a, #navbar > ul > li.sub-nav-active > a {
    background-color: #fff;
    color: #162C52;
  }
}
#navbar > ul > li.active-link > a {
  color: #B49246;
}
#navbar > ul > li > a {
  display: block;
  padding: 1.75rem 0.625rem;
  font-size: 1.125rem;
  transition: 0.4s all;
}
@media (max-width: 1023.98px) {
  #navbar > ul > li > a {
    font-family: "abril-titling", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
    font-size: 1.875rem;
    padding: 0.875rem 1.25rem;
  }
}
@media (min-width: 1200px) {
  #navbar > ul > li > a {
    padding: 1.75rem 1.25rem;
  }
}
#navbar a {
  color: inherit;
}
#navbar .sub-nav-lvl-1 {
  padding-left: 0.9375rem;
}
@media (min-width: 1024px) {
  #navbar .sub-nav-lvl-1 {
    position: absolute;
    top: 0;
    left: 100%;
    background-color: #fff;
    border-bottom: 6px solid #B49246;
    width: 16.6875rem;
    font-size: 1.125rem;
    color: #162C52;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding-left: 0;
  }
}

.sub-nav {
  color: #fff;
  line-height: 1.2777777778;
  font-size: 16px;
  transition: 0.4s all;
}
@media (min-width: 1024px) {
  .sub-nav {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border-bottom: 6px solid #B49246;
    width: 16.6875rem;
    font-size: 1.125rem;
    color: #162C52;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding-top: 17px;
  }
}
.sub-nav li {
  position: relative;
}
.sub-nav li:hover, .sub-nav li.active {
  color: #B49246;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .sub-nav li:hover, .sub-nav li.active {
    background-color: rgba(22, 44, 82, 0.16);
    color: #162C52;
    font-weight: normal;
  }
}
.sub-nav li:hover .sub-nav-lvl-1, .sub-nav li.sub-nav-active .sub-nav-lvl-1 {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
}
.sub-nav a {
  display: block;
  padding: 0.5rem 1.875rem;
  transition: 0.4s all;
}
@media (min-width: 1024px) {
  .sub-nav a {
    padding: 0.875rem 1.875rem;
  }
}

.section-hero {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.section-hero .hero-inner {
  position: relative;
  color: #fff;
  padding-top: 8.75rem;
  padding-bottom: 3.4375rem;
  text-align: center;
  z-index: 1;
}
@media (min-width: 768px) {
  .section-hero .hero-inner {
    min-height: 37.0625rem;
    padding-top: 11.25rem;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .section-hero .hero-inner {
    min-height: 36.625rem;
    padding-top: 13.3125rem;
  }
}
@media (min-width: 1440px) {
  .section-hero .hero-inner .container {
    max-width: 69%;
  }
}
.section-hero .hero-inner .hero-text {
  max-width: 17.5rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .section-hero .hero-inner .hero-text {
    max-width: 25.8125rem;
    margin: 0;
  }
}
@media (min-width: 1440px) {
  .section-hero .hero-inner .hero-text {
    max-width: 45.4375rem;
  }
}
.section-hero .hero-inner .hero-text p {
  color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 1440px) {
  .section-hero .hero-inner .hero-text p {
    margin-bottom: 2.5rem;
  }
}
.section-hero .hero-inner h1 {
  line-height: 1;
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .section-hero .hero-inner h1 {
    font-size: 3.125rem;
  }
}
@media (min-width: 1440px) {
  .section-hero .hero-inner h1 {
    font-size: 4rem;
  }
}

.img-carousel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.img-carousel .slick-list,
.img-carousel .slick-track {
  height: 100%;
}
.img-carousel .img {
  position: relative;
}
.img-carousel .img::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(22, 44, 82, 0.65);
  z-index: 1;
}
.img-carousel .img img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(0.9);
}

.section-tabs {
  background-color: #fff;
  padding: 2.1875rem 0 2.9375rem 0;
}
@media (min-width: 768px) {
  .section-tabs {
    padding: 4.0625rem 0 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .section-tabs {
    padding: 3.375rem 0 4.5625rem;
  }
}
.section-tabs .section-header {
  padding-bottom: 1.5625rem;
}
@media (min-width: 768px) {
  .section-tabs .section-header {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .section-tabs .section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 4.0625rem;
  }
}
.section-tabs .section-header h2 {
  margin-bottom: 0;
}
.section-tabs .heading {
  color: #162C52;
  display: inline-block;
  padding-bottom: 0;
}
.section-tabs .heading:after, .section-tabs .heading:before {
  background-color: #B49246;
}
@media (min-width: 1024px) {
  .section-tabs .tabs-content > *:nth-child(2) .btn-holder {
    margin-top: 1.75rem;
  }
}
.section-tabs .btn-holder {
  text-align: center;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .section-tabs .btn-holder {
    margin-top: 4rem-calc 0px;
  }
}
.section-tabs .tabs-nav {
  color: #B49246;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  color: #B49246;
  margin-top: 1.125rem;
}
@media (min-width: 768px) {
  .section-tabs .tabs-nav {
    font-size: 1rem;
    margin-top: 2.125rem;
  }
}
.section-tabs .tabs-nav > ul {
  border-bottom: 0;
}
@media (min-width: 576px) {
  .section-tabs .tabs-nav > ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .section-tabs .tabs-nav > ul {
    margin-left: 1.375rem;
  }
}
.section-tabs .tabs-nav li {
  display: block;
}
.section-tabs .tabs-nav li + li {
  margin-top: 10px;
}
@media (min-width: 576px) {
  .section-tabs .tabs-nav li + li {
    margin-top: 0;
    margin-left: 2.625rem;
  }
}
.section-tabs .tabs-nav [role=tab] {
  margin: 0;
  border: 0;
  border-radius: 0;
}
.section-tabs .tabs-nav a {
  display: flex;
  align-items: center;
  padding: 0;
  color: currentColor;
  padding-bottom: 2px;
  transition: 0.4s all;
}
.section-tabs .tabs-nav a:hover, .section-tabs .tabs-nav a:focus {
  color: #162C52;
  background: transparent;
}
.section-tabs .tabs-nav a:hover span, .section-tabs .tabs-nav a:focus span {
  border-color: #162C52;
}
.section-tabs .tabs-nav a.live-active span svg {
  opacity: 0;
}
.section-tabs .tabs-nav a.live-active span::after {
  opacity: 1;
}
.section-tabs .tabs-nav a span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
  position: relative;
  margin-right: 0.625rem;
  border: 1px solid #B49246;
  border-radius: 50%;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .section-tabs .tabs-nav a span {
    height: 27px;
    width: 27px;
  }
}
.section-tabs .tabs-nav a span:after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 50%;
  background-color: #AE0808;
  opacity: 0;
}
.section-tabs .tabs-nav a span svg {
  margin-right: 0;
  width: auto;
  height: auto;
  right: -2px;
  top: 0;
  position: relative;
}
.section-tabs .tabs-nav a svg {
  width: 1.5rem;
  margin-right: 0.625rem;
}
@media (min-width: 768px) {
  .section-tabs .tabs-nav a svg {
    width: 1.6875rem;
    height: auto;
    position: relative;
    top: -1px;
  }
}
.section-tabs .tabs-nav a svg path {
  fill: currentColor;
}
.section-tabs [role=tabpanel] {
  position: relative;
}
.section-tabs [role=tab][aria-selected=true] {
  background: transparent;
  color: #162C52;
}
/*.section-tabs .media-holder {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.625rem;
}
@media (min-width: 768px) {
  .section-tabs .media-holder {
    grid-gap: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .section-tabs .media-holder {
    grid-template-columns: 253px 1fr;
    grid-gap: 1.625rem;
  }
}*/
.section-tabs .media-text time {
  display: block;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 7px;
  color: #162C52;
}
@media (min-width: 768px) {
  .section-tabs .media-text time {
    font-size: 14px;
    margin-bottom: 13px;
  }
}
@media (min-width: 1024px) {
  .section-tabs .media-text time {
    font-size: 16px;
    margin-bottom: 37px;
  }
}
.section-tabs .media-text h3 {
  font-size: 1.25rem;
  line-height: 1.3666666667;
  margin-bottom: 0;
  color: #162C52;
}
@media (min-width: 768px) {
  .section-tabs .media-text h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .section-tabs .media-text h3 {
    max-width: 13.375rem;
    font-size: 1.9375rem;
  }
}
.section-tabs .media-block {
  position: relative;
  padding-top: 57%;
  border-radius: 6px;
  overflow: hidden;
}
.section-tabs .media-block iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 1024px) {
  .calendar-holder {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 400px;
    align-items: center;
  }
}

.section-ctm-carousel {
  background-color: #fff;
  padding: 4.0625rem 0 3.125rem;
}
@media (min-width: 768px) {
  .section-ctm-carousel {
    padding: 5.375rem 0 3.125rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel {
    padding: 4.75rem 0 5.625rem;
  }
}
@media (max-width: 1023.98px) {
  .section-ctm-carousel .container {
    padding: 0;
    max-width: 45rem;
  }
}
.section-ctm-carousel h2 {
  font-weight: 400;
  color: #162C52;
  text-align: center;
  margin-bottom: 1.0625rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .section-ctm-carousel h2 {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel h2 {
    margin-bottom: 3.3125rem;
  }
}
.section-ctm-carousel h2 span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.375rem;
}
@media (min-width: 768px) {
  .section-ctm-carousel h2 span {
    padding: 0 1rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel h2 span {
    padding: 0 1.5625rem;
  }
}
.section-ctm-carousel h2 span:after, .section-ctm-carousel h2 span:before {
  content: "";
  position: absolute;
  top: 59%;
  transform: translateY(-50%);
  width: 1.875rem;
  height: 1px;
  right: 100%;
  background-color: #B49246;
}
@media (min-width: 768px) {
  .section-ctm-carousel h2 span:after, .section-ctm-carousel h2 span:before {
    width: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel h2 span:after, .section-ctm-carousel h2 span:before {
    width: 9.625rem;
  }
}
.section-ctm-carousel h2 span:before {
  left: 100%;
  right: auto;
}
.section-ctm-carousel .slick-track {
  padding: 1.4375rem 0;
}
@media (min-width: 1024px) {
  .section-ctm-carousel .slick-track {
    padding: 3.75rem 0;
  }
}
.section-ctm-carousel .slick-slide {
  position: relative;
  width: 13.625rem;
  height: 9.125rem;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .section-ctm-carousel .slick-slide {
    width: 22.5625rem;
    height: 15.0625rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel .slick-slide {
    width: 36.25rem;
    height: 24.1875rem;
  }
}
.section-ctm-carousel .slick-slide:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(22, 44, 82, 0.75);
  z-index: 1;
  transition: 0.4s all;
}
.section-ctm-carousel .slick-slide .carousel-title {
  opacity: 0;
}
.section-ctm-carousel .slick-slide .img {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 100%;
  width: 100%;
  transition: 0.4s all;
}
.section-ctm-carousel .slick-slide .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.section-ctm-carousel .slick-center {
  z-index: 10;
}
.section-ctm-carousel .slick-center .img {
  transform: scale(1.3);
}
.section-ctm-carousel .slick-center:after {
  opacity: 0;
  pointer-events: none;
}
.section-ctm-carousel .slick-center .carousel-title {
  opacity: 1;
}
.section-ctm-carousel .carousel-title {
  position: absolute;
  left: -15%;
  bottom: -3%;
  color: #fff;
  font-family: "libre-franklin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0;
  line-height: 1;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: center;
  transition: 0.4s all;
  z-index: 1;
}
.section-ctm-carousel .carousel-title:after {
  content: "";
  position: absolute;
  left: 5%;
  bottom: 25%;
  width: 100%;
  height: 100%;
  background: rgba(22, 44, 82, 0.78);
  z-index: -2;
}
.section-ctm-carousel .carousel-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(180, 146, 70, 0.78);
  z-index: -1;
}
.section-ctm-carousel .carousel-title a {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  color: inherit;
  padding: 0.6875rem 0.9375rem;
}
@media (min-width: 768px) {
  .section-ctm-carousel .carousel-title a {
    font-size: 0.9375rem;
    padding: 1rem 1.6875rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel .carousel-title a {
    font-size: 1.5rem;
    padding: 1.5rem 2.5rem;
  }
}
.section-ctm-carousel .slick-arrow {
  left: 0;
}
@media (min-width: 768px) {
  .section-ctm-carousel .slick-arrow {
    left: 2.375rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel .slick-arrow {
    left: 3.75rem;
  }
}
.section-ctm-carousel .slick-arrow.slick-next {
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  .section-ctm-carousel .slick-arrow.slick-next {
    right: 2.375rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel .slick-arrow.slick-next {
    right: 3.75rem;
  }
}
.section-ctm-carousel .btn-holder {
  text-align: center;
  margin-top: 1.375rem;
}
@media (min-width: 768px) {
  .section-ctm-carousel .btn-holder {
    margin-top: 2.3125rem;
  }
}
@media (min-width: 1024px) {
  .section-ctm-carousel .btn-holder {
    margin-top: 2.5rem;
  }
}
.section-ctm-carousel .slick-autoplay-toggle-button {
  display: none;
}

.int .section-text-img {
  padding: 8rem 0 0;
}

.section-text-img {
  position: relative;
  color: #fff;
  padding: 3.125rem 0 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .section-text-img {
    padding: 5.5rem 0 0;
  }
}
.section-text-img .bg-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.section-text-img .bg-img:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(180, 146, 70, 0.83);
}
.section-text-img .bg-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .section-text-img .flex-row {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .section-text-img .flex-row .col:first-child {
    max-width: 18rem;
  }
}
@media (min-width: 1024px) {
  .section-text-img .flex-row .col:first-child {
    max-width: 32.375rem;
  }
}
.section-text-img .flex-row .col:last-child {
  position: relative;
  margin-left: auto;
}
@media (min-width: 768px) {
  .section-text-img .flex-row .col:last-child {
    max-width: 23rem;
    height: 27.25rem;
  }
}
@media (min-width: 1024px) {
  .section-text-img .flex-row .col:last-child {
    max-width: none;
    height: auto;
  }
}
.section-text-img .img {
  position: relative;
  width: 25rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .section-text-img .img {
    position: absolute;
    width: 27.1875rem;
    bottom: 0;
    right: -15vw;
    left: auto;
    transform: none;
  }
}
@media (min-width: 1024px) {
  .section-text-img .img {
    position: relative;
    margin-top: -31%;
    width: 34.5rem;
    right: 0;
    height: auto;
    right: 0;
  }
}
.section-text-img .img--text {
  position: absolute;
  right: 13%;
  bottom: -0.375rem;
}
@media (min-width: 768px) {
  .section-text-img .img--text {
    right: 2.375rem;
    bottom: -0.375rem;
  }
}
@media (min-width: 1024px) {
  .section-text-img .img--text {
    bottom: 1.25rem;
  }
}
.section-text-img .img h6 {
  font-size: 1.8125rem;
  line-height: 1;
  margin-bottom: 0.3125rem;
}
.section-text-img .img p {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}

.section-carousel .slick-autoplay-toggle-button {
  display: none;
}

.carousel--item {
  position: relative;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.625rem;
  border: 0;
  background-color: #B49246;
  font-size: 0;
  border-radius: 0;
  line-height: 1;
  z-index: 3;
}
@media (min-width: 1024px) {
  .slick-arrow {
    width: 4.0625rem;
    height: 4.1875rem;
  }
}
.slick-arrow.slick-next {
  left: auto;
  right: 0;
}
@media (max-width: 1023.98px) {
  .slick-arrow svg {
    max-width: 8px;
  }
}
.slick-arrow:hover {
  background-color: rgba(180, 146, 70, 0.9);
}

.int .section-news {
  padding: 0 0;
}

.int .section-news .subscr-from {
  margin-bottom: 1rem;
}

.section-news {
  background-color: #162C52;
  padding: 3.4375rem 0 0 0;
}
@media (min-width: 768px) {
  .section-news {
    padding: 3.625rem 0 0 0;
  }
}
@media (min-width: 1024px) {
  .section-news {
    padding: 3.375rem 0 0 0.9375rem;
  }
}
@media (min-width: 576px) {
  .section-news .container {
    max-width: 700px;
  }
}
@media (min-width: 1024px) {
  .section-news .container {
    max-width: 1200px;
  }
}
.section-news .section-heading {
  padding-bottom: 1.875rem;
}
@media (min-width: 1024px) {
  .section-news .section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 3.9375rem;
  }
}
.section-news .heading {
  display: inline-block;
}
@media (min-width: 768px) {
  .section-news .heading {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .section-news .heading {
    padding-bottom: 0;
  }
}
.section-news .heading h2 {
  margin-bottom: 0;
}
.section-news .heading:after, .section-news .heading:before {
  background-color: #B49246;
}
.section-news footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.9375rem;
  padding-left: 2.3125rem;
}
@media (min-width: 768px) {
  .section-news footer {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .section-news footer {
    margin-top: 3rem;
  }
}
.section-news footer svg path {
  color: #fff;
}
.section-news footer button {
  display: block;
  position: static;
  transform: none;
  padding: 0;
  width: auto;
  height: auto;
  background: transparent;
}
.section-news footer button:hover {
  background-color: transparent;
  opacity: 0.7;
}
.section-news footer button svg {
  width: 1.5rem;
  height: 1.3125rem;
  max-width: none;
}
@media (min-width: 768px) {
  .section-news footer button svg {
    width: 2.375rem;
    height: 2.125rem;
  }
}
.section-news footer button .slick-sr-only {
  font-size: 0;
}
.section-news footer .append-arrows {
  display: flex;
}
.section-news .subscr-from {
  display: grid;
  grid-template-columns: 1fr 60px;
  margin-top: 3.3125rem;
  margin-bottom: -30px;
}
@media (min-width: 768px) {
  .section-news .subscr-from {
    margin-top: 2.4375rem;
    grid-template-columns: 1fr 148px;
    margin-bottom: -43px;
  }
}
@media (min-width: 1024px) {
  .section-news .subscr-from {
    margin-top: 3.875rem;
    grid-template-columns: 1fr 200px;
  }
}
.section-news .subscr-from input {
  width: 100%;
  height: 3.75rem;
  background-color: #F0E9DA;
  color: #162C52;
  font-size: 0.875rem;
  border: 0;
}
@media (min-width: 768px) {
  .section-news .subscr-from input {
    height: 5.4375rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .section-news .subscr-from input {
    height: 5.4375rem;
    padding: 0 3.0625rem;
  }
}
.section-news .subscr-from input::-webkit-input-placeholder {
  color: #162C52;
}
.section-news .subscr-from input::-moz-placeholder {
  opacity: 1;
  color: #162C52;
}
.section-news .subscr-from input:-moz-placeholder {
  color: #162C52;
}
.section-news .subscr-from input:-ms-input-placeholder {
  color: #162C52;
}
.section-news .subscr-from input.placeholder {
  color: #162C52;
}
.section-news .subscr-from button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  width: 100%;
  height: 3.75rem;
  background-color: #B49246;
  font-weight: 700;
  border: 0;
  color: #fff;
}
@media (min-width: 768px) {
  .section-news .subscr-from button {
    height: 5.4375rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .section-news .subscr-from button {
    height: 5.4375rem;
  }
}
.section-news .subscr-from button:hover {
  color: #fff;
  background-color: #162C52;
}
.section-news .subscr-from button svg {
  display: block;
  min-width: 2.125rem;
}
@media (min-width: 768px) {
  .section-news .subscr-from button svg {
    display: none;
  }
}
.section-news [data-tabs] {
  display: flex;
  justify-content: center;
  gap: 0.9375rem;
  border-bottom: 0;
}
@media (min-width: 1024px) {
  .section-news [data-tabs] {
    justify-content: flex-end;
    display: flex;
  }
}
.section-news [data-tabs] a {
  width: 9.375rem x;
  border-radius: 0;
  font-weight: 700;
  font-size: 0.875rem;
  color: #fff;
  background: transparent;
  border-bottom: 0;
  border-top: 4px solid currentColor;
  text-align: center;
  text-transform: uppercase;
  padding: 0.375rem 0.25rem 0 0.25rem;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .section-news [data-tabs] a {
    width: 12.9375rem;
    font-size: 1rem;
    padding: 1rem 0.25rem 0 0.25rem;
  }
}
.section-news [data-tabs] a:hover {
  background-color: transparent;
  color: #B49246;
}
.section-news [data-tabs] a[aria-selected=true] {
  color: #B49246;
}
.section-news .carousel-news {
  padding-left: calc((100vw - 280px) / 2);
}
@media (min-width: 576px) {
  .section-news .carousel-news {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .section-news .carousel-news {
    padding-left: calc((100vw - 670px) / 2);
  }
}
@media (min-width: 1024px) {
  .section-news .carousel-news {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .section-news .carousel-news {
    padding-left: calc((100vw - 1185px) / 2);
  }
}
.section-news .slick-track {
  display: flex;
  gap: 1.25rem;
}
.section-news .slick-track .slick-slide {
  display: flex;
  height: auto;
}
.section-news .cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.25rem;
}
@media (min-width: 576px) {
  .section-news .cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .section-news .cards-grid {
    grid-gap: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .section-news .cards-grid {
    grid-gap: 1.25rem;
  }
}

.video-lightbox {
  padding: 2.5rem;
  background-color: #162C52;
}
.video-lightbox .media-block {
  position: relative;
  border-radius: 0.375rem;
  overflow: hidden;
  font-size: 0;
}
.video-lightbox .media-block iframe {
  margin: 0;
}
.video-lightbox .fancybox-close-small {
  position: fixed;
  right: 3.125rem;
  top: 3.125rem;
  display: block !important;
  padding: 0;
  width: auto;
  height: auto;
  opacity: 1;
  transition: 0.4s all;
}
.video-lightbox .fancybox-close-small:hover {
  background: transparent;
  transform: scale(1.1);
}
.video-lightbox .fancybox-close-small svg {
  width: 3.125rem;
  height: 3.125rem;
}
.video-lightbox .fancybox-close-small svg path {
  fill: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9fc2xpY2suc2NzcyIsInZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3JzL19qcXVlcnktdWkuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL193ZWJfYWNjZXNzaWJpbGl0eS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpYmUuc2NzcyIsImNvbXBvbmVudHMvX3NvYy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX25hdi1vcGVuZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LWJhci5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC11c2VyLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLWgtZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1zb2Muc2NzcyIsImNvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tY3RtLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXRleHQtaW1nLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLW5ld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FDelhKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUdSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQVdBOztBQVZBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUNqR0o7RUFDQzs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztBQUFBO0FBQUE7QUFBQTtFQUlEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0FBQUE7QUFBQTtBQUFBO0VBSUQ7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtFQUVEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtFQUVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtFQUVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0FBQ0E7RUFDRDtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztBQUVBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0VBR0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0FBQUE7RUFFRDtFQUNBO0VBQ0E7OztBQUdDO0FBQ0E7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0FBQUE7RUFFRDs7O0FBR0M7QUFBQTtFQUVEOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztBQUVBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEOzs7QUFHQztBQUFBO0VBRUQ7OztBQUdDO0FBRUE7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTs7O0FBR0M7QUFFQTtFQUNEO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtJQUNDOzs7QUFJQTtFQUNEOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0VBR0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztBQUVBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtJQUNDOzs7QUFJQTtBQUVBO0VBQ0Q7OztBQUdDO0FBRUE7RUFDRDtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7QUFFQTtBQUFBO0VBRUQ7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7QUFFQTtFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztBQUVBO0VBQ0Q7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7OztBQUdDO0FBRUE7RUFDRDtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7QUFFQTtFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztBQUNBO0VBQ0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7TUFDQztNQUNBOzs7O0FBSUQ7QUFFQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtFQUVEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7QUFFQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0FBQ0E7RUFDRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FDNTNCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUVBO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBSUQ7QUFBQTtBQUVBO0VBQ0M7RUFDQTs7O0FBSUQ7QUFBQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0VBRUM7OztBQUdEO0FBQ0E7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFDQTtBQUFBO0VBRUM7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0VBRUM7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0VBRUM7OztBQUVEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0VBR0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7QUFFQTtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUdEO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPQztFQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUM7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUM7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUM7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQUE7RUFFQztFQUNBOzs7QUFFRDtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtBQUFBO0FBRUE7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtFQUdDOzs7QUFFRDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtFQUdDOzs7QUFFRDtBQUFBO0FBQUE7RUFHQzs7O0FBRUQ7QUFBQTtBQUFBO0VBR0M7OztBQUVEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUNBO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFFRDtBQUFBO0VBRUM7OztBQUVEO0FBQUE7RUFFQzs7O0FBRUQ7QUFBQTtF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QTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRHJSaEI7RUFDSTs7O0FFNURRO0FBQUE7RUFFSTs7O0FBRko7QUFBQTtFQUVJOzs7QUFGSjtBQUFBO0VBRUk7OztBQUZKO0FBQUE7RUFFSTs7O0FBRko7QUFBQTtFQUVJOzs7QUFGSjtBQUFBO0VBRUk7OztBSG9oQmhCO0VHemdCZ0I7QUFBQTtJQUVJOztFQUZKO0FBQUE7SUFFSTs7RUFGSjtBQUFBO0lBRUk7O0VBRko7QUFBQTtJQUVJOztFQUZKO0FBQUE7SUFFSTs7RUFGSjtBQUFBO0lBRUk7OztBSHVnQnBCO0VHemdCZ0I7QUFBQTtJQUVJOztFQUZKO0FBQUE7SUFFSTs7RUFGSjtBQUFBO0lBRUk7O0VBRko7QUFBQTtJQUVJOztF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O0lBQ0E7OztBVHlYRTtFU2xZSjtJQWFFO0lBQ0E7OztBQUtDO0VBQ0M7RUFDQTtFQUNBLE9WM0pLOzs7QVduQ1Q7RUFDSTtFQUNBLFNYbUxVO0VXbExWLFdYcUxZO0VXcExaO0VBQ0EsYVhzTGM7RVdyTGQ7RUFDQTtFQUNIO0VBQ0E7RUFHTztFQUNBO0VBQ0EsY1htS1c7RVdsS1gsZVhtS1k7O0FDd1hoQjtFVTFpQko7SUFtQkUsV1h1S2lCOzs7QVdwS2Y7RUFDSSxPWHRCQTtFV3VCQSxZWFpBO0VXYUEsY1hiQTs7QVdlQTtFQUVJLE9YakJKO0VXa0JJLFlYN0JKO0VXOEJJLGNYbkJKOztBV3VCSjtFQUNJLE9YbkNBO0VXb0NBLFlYUkQ7RVdTQyxjWFREOztBV1dDO0VBRUksT1h6Q0o7RVcwQ0ksWVhvS21CO0VXbktuQixjWG1LbUI7O0FXL0o5QjtFQUNPLE9YcEJEO0VXcUJDLFlYakRBO0VXa0RBLGNYdEJEOztBV3dCQztFQUVJLE9YdERKO0VXdURJLFlYM0JMO0VXNEJLLGNYNUJMOztBV2dDTjtFQUNPLE9YN0RBO0VXOERBLFlYOEp1QjtFVzdKdkIsY1gvREE7O0FXaUVBO0VBRUksT1h2Q0w7RVd3Q0ssWVhwRUo7RVdxRUksY1hyRUo7O0FXeUVKO0VBQ0ksT1gxRUE7RVcyRUEsWVhwRUc7RVdxRUgsY1hyRUc7O0FXdUVIO0VBRUksT1hoRko7RVdpRkksWVh3SnFCO0VXdkpyQixjWDNFRDs7QVcrRVY7RUFDTyxPWHZGQTtFV3dGQSxZWHREQztFV3VERCxjWGxGRzs7QVdvRkg7RUFFSSxPWDdGSjtFVzhGSSxZWG9KbUI7RVduSm5CLGNYN0RIOztBV2lFTDtFQUNJLFNYaUZTO0VXaEZULFdYbUZXO0VXbEZYLGFYcUZhO0VXcEZiLGVYMkVlOztBV3hFbkI7RUFDSSxTWDJFUztFVzFFVCxXWDZFVztFVzVFWCxhWCtFYTtFVzlFYixlWHFFZTs7O0FXakV2QjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUM1SFI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VB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QztFNkJyV0Y7SUFlRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQSxPOUJ4TEs7O0E4QjJMTjtFQUNDLE85QjVMSzs7QThCaU1SO0VBQ0M7O0E3QnFVRTtFNkJ0VUg7SUFJRTs7O0E3QmtVQztFNkJ0VUg7SUFRRTs7O0E3QjhUQztFNkJ0VUg7SUFZRTs7O0E3QjBUQztFNkJ0VUg7SUFnQkU7OztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0E3QnFTRTtFNkJ4U0g7SUFNRTs7O0E3QmtTQztFNkJ4U0g7SUFVRTs7O0E3QjhSQztFNkJ4U0g7SUFjRTs7OztBQUtIO0VBQ0M7RUFDQSxrQjlCMVBNOztBOEI0UE47RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQyxNOUJ4VEkiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWFjdGl2ZSB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogLTk5OTlweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDA7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTkyO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICAuZmFuY3lib3gtb3V0ZXIsXG4gIC5mYW5jeWJveC1pbm5lcixcbiAgLmZhbmN5Ym94LWJnLFxuICAuZmFuY3lib3gtc3RhZ2Uge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW91dGVyIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYmcge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG5cdG9wYWNpdHk6IC45O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtaW5mb2JhcixcbiAgLmZhbmN5Ym94LXRvb2xiYXIsXG4gIC5mYW5jeWJveC1jYXB0aW9uLFxuICAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk3O1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuICAuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuICAuZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuICAuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pbmZvYmFyIHtcblx0Y29sb3I6ICNjY2M7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdGhlaWdodDogNDRweDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdG1pbi13aWR0aDogNDRweDtcblx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdG9vbGJhciB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zdGFnZSB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR6LWluZGV4OiA5OTk5NDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRwYWRkaW5nOiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5NDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbiAgLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbiAgLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQ0cHggMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcblx0cGFkZGluZzogNnB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHBhZGRpbmc6IDQ0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0bGVmdDogMDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ei1pbmRleDogOTk5OTU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yOiB6b29tLWluO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuXHRjdXJzb3I6IHRleHQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pbWFnZSxcbiAgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRtYXgtaGVpZ2h0OiBub25lO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG5cdHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4gIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2U1ZTNkZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdmlkZW8sXG4gIC5mYW5jeWJveC1pZnJhbWUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAvKiBGaXggaU9TICovXG4gIC5mYW5jeWJveC1pZnJhbWUge1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWVycm9yIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWVycm9yIHAge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKiBCdXR0b25zICovXG4gIFxuICAuZmFuY3lib3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0d2lkdGg6IDQ0cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24sXG4gIC5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbiAgLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcblx0Y29sb3I6ICNjY2M7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAvKiBGaXggSUUxMSAqL1xuICAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlLXdpZHRoOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4gIC5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4gIC5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXByb2dyZXNzIHtcblx0YmFja2dyb3VuZDogI2ZmNTI2ODtcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0ei1pbmRleDogOTk5OTg7XG4gIH1cbiAgXG4gIC8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjY2NjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IC44O1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMnB4O1xuXHR0b3A6IC00NHB4O1xuXHR6LWluZGV4OiA0MDE7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0cGFkZGluZzogMTBweDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuICAuZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdGhlaWdodDogMTAwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuXHR3aWR0aDogNzBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRwYWRkaW5nOiA3cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuXHRsZWZ0OiAwO1xuXHRsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXHRwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcblx0cGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuXHRyaWdodDogMDtcblx0cmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG4gIFxuICAvKiBDYXB0aW9uICovXG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG5cdFx0cmdiYSgwLCAwLCAwLCAuODUpIDAlLFxuXHRcdHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcblx0XHRyZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuXHRcdHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXG5cdFx0cmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXG5cdFx0cmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG5cdFx0cmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogI2VlZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZWZ0OiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTk5OTY7XG4gIH1cbiAgXG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcblx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cdH1cbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcblx0bWF4LWhlaWdodDogNTB2aDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uIGEsXG4gIC5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbiAgLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNjY2M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbiAgXG4gIC5mYW5jeWJveC1sb2FkaW5nIHtcblx0YW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiA0cHggc29saWQgIzg4ODtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG5cdG9wYWNpdHk6IC43O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNTBweDtcblx0ei1pbmRleDogOTk5OTk7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxuICB9XG4gIFxuICAvKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbiAgXG4gIC5mYW5jeWJveC1hbmltYXRlZCB7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuICBcbiAgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4gIFxuICAuZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4gIFxuICAuZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG5cdC5mYW5jeWJveC1zbGlkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHR9XG4gIFxuXHQuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcblx0XHRwYWRkaW5nOiA2cHggMDtcblx0fVxuICBcblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRyaWdodDogLTZweDtcblx0fVxuICBcblx0LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRcdGJhY2tncm91bmQ6ICM0ZTRlNGU7XG5cdFx0Y29sb3I6ICNmMmY0ZjY7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMzZweDtcblx0fVxuICBcblx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHR9XG4gIFxuXHRAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG5cdFx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuXHRcdH1cblx0fVxuICB9XG4gIC8qIFNoYXJlICovXG4gIFxuICAuZmFuY3lib3gtc2hhcmUge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1heC13aWR0aDogOTAlO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZSBoMSB7XG5cdGNvbG9yOiAjMjIyO1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlIHAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIDVweCAxMHB4IDVweDtcblx0bWluLXdpZHRoOiAxMzBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuXHRjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG5cdGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMzNDRlODY7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG5cdGJhY2tncm91bmQ6ICNiZDA4MWQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNhYTA3MTk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG5cdGJhY2tncm91bmQ6ICMxZGExZjI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwZDk1ZTg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMjVweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuXHRmaWxsOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjNWQ1YjViO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMTBweCAwIDAgMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBUaHVtYnMgKi9cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0cGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdHRvcDogMDtcblx0d2lkdGg6IDIxMnB4O1xuXHR6LWluZGV4OiA5OTk5NTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy14IHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0cmlnaHQ6IDIxMnB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcblx0Zm9udC1zaXplOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDdweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzJhMmEyYTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNzVweDtcblx0bWFyZ2luOiAycHg7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMDBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuXHRib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG5cdHotaW5kZXg6IDk5OTkxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IC41O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmZhbmN5Ym94LXRodW1icyB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHR9XG4gIFxuXHQuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0XHRyaWdodDogMTEwcHg7XG5cdH1cbiAgXG5cdC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0fVxuICB9IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI0LTEwLTMwXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmZ3RGVmYXVsdD1ub3JtYWwmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmZmNIZWFkZXI9MzMzMzMzJmljb25Db2xvckhlYWRlcj00NDQ0NDQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmZjRGVmYXVsdD00NTQ1NDUmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmYmdDb2xvckhvdmVyPWVkZWRlZCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmZjSG92ZXI9MmIyYjJiJmljb25Db2xvckhvdmVyPTU1NTU1NSZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmZmNBY3RpdmU9ZmZmZmZmJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmZjSGlnaGxpZ2h0PTc3NzYyMCZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmJnQ29sb3JFcnJvcj1mZGRmZGYmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZmY0Vycm9yPTVmM2YzZiZpY29uQ29sb3JFcnJvcj1jYzAwMDAmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz02NjY2NjYmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMi4xZW07XG5cdGhlaWdodDogMi4xZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDEyNSsgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbi51aS1kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG5cdGhlaWdodDogMnB4O1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG5cdHdpZHRoOiAycHg7XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuXHRoZWlnaHQ6IDJweDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuXHR3aWR0aDogMnB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDAuMjU7XG59XG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUge1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG59XG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDE0ZW07XG59XG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4udWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAuMjIyZW0gMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxLjZlbTtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG5cdHBhZGRpbmc6IC4yZW07XG59XG4udWktdGFicyAudWktdGFicy1uYXYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogMWVtIDEuNGVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLXRvb2x0aXAge1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cbmJvZHkgLnVpLXRvb2x0aXAge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufSIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICAgIG1heC1oZWlnaHQ6IDEwMDAwMDBweDtcbn1cblxuLy8tIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCxcbmRsLFxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmFkZHJlc3MsXG5mb3JtLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYXBwbGV0LFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUsXG5mcmFtZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXJoeXRobTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCxcbnRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsLFxub2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmRsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGR0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxucHJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogJGJhc2UtbWluLXdpZHRoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbWFyZ2luOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLWxhZ3JlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UtbGFncmU7XG4gICAgfVxufVxuXG4vLyBhZGFwdGl2ZSBpbWFnZXNcbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gZ29vZ2xlIG1hcCBmaXhcbi5nbS1zdHlsZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNpemUtYWN0aXZlICoge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLyBDb2xvcnNcbi8vIENvbG9yIGNhbGN1bGF0b3IgLSBodHRwOi8vcmF6b3JqYW0uZ2l0aHViLmlvL3Nhc3Njb2xvdXJmdW5jdGlvbmNhbGN1bGF0b3IvXG4vLyBDb2xvciBuYW1lcyAtIGh0dHA6Ly9uYW1lLW9mLWNvbG9yLmNvbS9cbi8vIENvbG9yIHN5c3RlbVxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXk6ICNkZGQgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICAgICkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoKFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICAgICAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICAgICAgICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICAgICAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICAgICAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICAgICAgICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICAgICAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICAgICAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICAgICAgICAgIFwiOTAwXCI6ICRncmF5LTkwMCApLFxuICAgICAgICAkZ3JheXNcbik7XG5cbiRibHVlOiAjMTYyQzUyICFkZWZhdWx0O1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI0I0OTI0NiAhZGVmYXVsdDtcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgICApICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXCJibHVlXCI6ICRibHVlLFxuICAgICAgICAgICAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgICAgICAgICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gICAgICAgICAgICBcInBpbmtcIjogJHBpbmssXG4gICAgICAgICAgICBcInJlZFwiOiAkcmVkLFxuICAgICAgICAgICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgICAgICAgICAgIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gICAgICAgICAgICBcImdyZWVuXCI6ICRncmVlbixcbiAgICAgICAgICAgIFwidGVhbFwiOiAkdGVhbCxcbiAgICAgICAgICAgIFwiY3lhblwiOiAkY3lhbixcbiAgICAgICAgICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgICAgICAgICAgXCJncmF5XCI6ICRncmF5LTYwMCxcbiAgICAgICAgICAgIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMCApLFxuICAgICAgICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICAgICAgICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgICAgICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgICAgICAgICBcImluZm9cIjogJGluZm8sXG4gICAgICAgICAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgICAgICAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgICAgICAgICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgICAgICAgICBcImRhcmtcIjogJGRhcmsgKSxcbiAgICAgICAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gZm9udHMgbmFtZVxuJGJhc2UtZm9udC1zYW5zLXNlcmlmOiAnTGlicmUgRnJhbmtsaW4nLCAnQXJpYWwnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2VyaWY6ICdQbGF5ZmFpciBEaXNwbGF5JywnVGltZXMgTmV3IFJvbWFuJywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcblxuXG4kYmFzZS1mb250OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG5cbi8vIEJvZHlcbiRiYXNlLXRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRiYXNlLWJhY2tncm91bmQtYm9keTogJHdoaXRlICFkZWZhdWx0O1xuJGJhc2UtYmFja2dyb3VuZC1mb290ZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNyAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZS1sYWdyZTogMTZweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlLWxhZ3JlOiAxLjYgIWRlZmF1bHQ7XG4kYmFzZS1mb250LWZhbWlseTogJGJhc2UtZm9udCAhZGVmYXVsdDtcbiRiYXNlLW1pbi13aWR0aDogMzIwcHg7XG4kcmVtLWJhc2U6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8gYmFzZSB2YXJpYWJsZXNcbiRiYXNlLXJhZGl1czogMDtcbiRiYXNlLXJhZGl1cy1zbWFsbDogMDtcblxuLy8gY29udGFpbmVyIHNldHRpbmdzXG4kbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXI6IDEyMDBweDtcbiRndXR0ZXI6IDE1cHg7XG4kcGFkZGluZy1jb250YWluZXI6IDAgJGd1dHRlcjtcblxuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICAgJ3B4JzogMC4wMixcbiAgICAnZW0nOiAwLjAxLFxuICAgICdyZW0nOiAwLjEsXG4gICAgJyc6IDBcbik7XG5cbi8vIGdyaWQgc2lzdGVtXG4kZ3JpZDogKFxuICAgIHBoOiAncGhvbmUnLFxuICAgIHNtOiAndGFibGV0JyxcbiAgICBtZDogJ2Rlc2t0b3AnXG4pO1xuXG4vLyBmb250IHdlaWdodFxuJHRoaW46IDEwMDtcbiRsaWdodC1mb250OiAzMDA7XG4kbm9ybWFsOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG4kZXh0cmE6IDgwMDtcbiRibGFjay1mb250OiA5MDA7XG5cbi8vIGRlZmF1bHQgbWFyZ2luc1xuJHZlcnRpY2FsLXJoeXRobTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcbiR3aWRnZXQtbWFyZ2luOiAyMHB4O1xuXG4vLyBMaWtzXG4kYmFzZS1saW5rLWNvbG9yOiAkYmx1ZTtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICRibGFjaztcbiR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuXG4vLyBIZWFkZXJzIHNpemVcbiR0aXRsZS1wYWxldHRlOiAoXG4gICAgbW9iaWxlOiAoJ2gxJzogMjAsXG4gICAgICAgICdoMic6IDE2LFxuICAgICAgICAnaDMnOiAxNSxcbiAgICAgICAgJ2g0JzogMTQsXG4gICAgICAgICdoNSc6IDE0LFxuICAgICAgICAnaDYnOiAxNCksXG4gICAgdGFibGV0OiAoJ2gxJzogNDAsXG4gICAgICAgICdoMic6IDMwLFxuICAgICAgICAnaDMnOiAyOCxcbiAgICAgICAgJ2g0JzogMjAsXG4gICAgICAgICdoNSc6IDE4LFxuICAgICAgICAnaDYnOiAxNiksXG4gICAgZGVza3RvcDogKCdoMSc6IDQwLFxuICAgICAgICAnaDInOiAzMCxcbiAgICAgICAgJ2gzJzogMjgsXG4gICAgICAgICdoNCc6IDIwLFxuICAgICAgICAnaDUnOiAxOCxcbiAgICAgICAgJ2g2JzogMTYpLFxuICAgIHdpZGVzY3JlZW46ICgnaDEnOiA0MCxcbiAgICAgICAgJ2gyJzogMzAsXG4gICAgICAgICdoMyc6IDI4LFxuICAgICAgICAnaDQnOiAyMCxcbiAgICAgICAgJ2g1JzogMTgsXG4gICAgICAgICdoNic6IDE2KVxuKTtcblxuLy8gaGVhZGluZ3Mgc3R5bGVcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGJhc2UtZm9udC1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuJGJ0bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogY2FsYygkYnRuLWJvcmRlci1yYWRpdXMgLyAyKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogY2FsYygkYnRuLWJvcmRlci1yYWRpdXMgKiAyKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZzogMTlweCAzNXB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXNtOiAxOXB4IDM1cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmctbGc6IDE5cHggMzVweCAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206IDE2cHggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6IDE7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAxO1xuJGJ0bi1saW5lLWhlaWdodC1sZzogMTtcblxuLy8gYnRuIGRlZmF1bHRcbiRidG4tY29sb3ItZGVmYXVsdDogJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICRibGFjayAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0ICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1jb2xvci1kZWZhdWx0OiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdCAhZGVmYXVsdDtcbiRidG4taG92ZXItYmFja2dyb3VuZC1kZWZhdWx0OiAkYnRuLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8gYnRuIHByaW1hcnlcbiRidG4tY29sb3ItcHJpbWFyeTogJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1iYWNrZ3JvdW5kLXByaW1hcnk6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItY29sb3ItcHJpbWFyeTogJHByaW1hcnkgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1jb2xvci1wcmltYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTogZGFya2VuKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItcHJpbWFyeTogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIGJ0biBwcmltYXJ5IG91dGxpbmVcbiRidG4tY29sb3ItcHJpbWFyeS1vdXRsaW5lOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tYmFja2dyb3VuZC1wcmltYXJ5LW91dGxpbmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLWNvbG9yLXByaW1hcnktb3V0bGluZTogJHByaW1hcnkgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1jb2xvci1wcmltYXJ5LW91dGxpbmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmFja2dyb3VuZC1wcmltYXJ5LW91dGxpbmU6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItcHJpbWFyeS1vdXRsaW5lOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gYnRuIGxpZ2h0IG91dGxpbmU6XG4kYnRuLWNvbG9yLWxpZ2h0LW91dGxpbmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tYmFja2dyb3VuZC1saWdodC1vdXRsaW5lOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLWNvbG9yLWxpZ2h0LW91dGxpbmU6ICR3aGl0ZSAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYnRuLWhvdmVyLWNvbG9yLWxpZ2h0LW91dGxpbmU6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWxpZ2h0LW91dGxpbmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLWNvbG9yLWxpZ2h0LW91dGxpbmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gYnRuIHNlY29uZGFyeVxuJGJ0bi1jb2xvci1zZWNvbmRhcnk6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tYmFja2dyb3VuZC1zZWNvbmRhcnk6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1jb2xvci1zZWNvbmRhcnk6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmFja2dyb3VuZC1zZWNvbmRhcnk6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLyBidG4gc2Vjb25kYXJ5XG4kYnRuLWNvbG9yLXdhcm5pbmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tYmFja2dyb3VuZC13YXJuaW5nOiAkd2FybmluZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLWNvbG9yLXdhcm5pbmc6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1jb2xvci13YXJuaW5nOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJhY2tncm91bmQtd2FybmluZzogZGFya2VuKCR3YXJuaW5nLCAxMCUpICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itd2FybmluZzogJHdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG4kaW5wdXQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIGZvbnQgc2l6ZSBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWZvbnQtc2l6ZSArIDI7IC8vIGxpbmUgaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuJGlucHV0LXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0OyAvLyBwYWRkaW5nIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICRpbnB1dC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7IC8vIGJvcmRlciBpbnB1dCdzIHdpZHRoXG4kaW5wdXQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjayAhZGVmYXVsdDsgLy8gYm9yZGVyIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7IC8vIGJvcmRlciByYWRpdXMgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wSDogJGlucHV0LWJvcmRlci13aWR0aCArIDIgKiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCArICRpbnB1dC1saW5lLWhlaWdodDtcbiRpbnB1dC1oZWlnaHQ6IChcbiAgICAyICogKCRpbnB1dC1ib3JkZXItd2lkdGggKyAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCkgKyAkaW5wdXQtbGluZS1oZWlnaHQpICFkZWZhdWx0OyAvLyBoZWlnaHQgZm9yIGZvcm1zIGVsZW1lbnRzXG4vL3N1Ym1pdFxuJHN1Ym1pdC1iYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdDtcbiRzdWJtaXQtY29sb3I6ICRidG4tY29sb3ItZGVmYXVsdDtcbiRzdWJtaXQtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuJHN1Ym1pdC1ib3JkZXItd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuJHN1Ym1pdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHN1Ym1pdC1ib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4kc3VibWl0LXBhZGRpbmc6ICRidG4tcGFkZGluZztcbiRzdWJtaXQtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuJHN1Ym1pdC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiRzdWJtaXQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4vLyBzdWJtaXQgaG92ZXJcbiRzdWJtaXQtaG92ZXItYmFja2dyb3VuZDogJHN1Ym1pdC1jb2xvcjsgLy8gc3VibWl0IGJhY2tncm91bmQgaG92ZXJcbiRzdWJtaXQtaG92ZXItY29sb3I6ICRzdWJtaXQtYmFja2dyb3VuZDsgLy8gc3VibWl0IGNvbG9yIGhvdmVyXG4kc3VibWl0LWhvdmVyLWJvcmRlci1jb2xvcjogJHN1Ym1pdC1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcblxuLy9mb2N1c1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0OyAvLyBib3JkZXIgY29sb3IgZm9yIGZvcm1zIGVsZW1lbnRzXG4vL3BsYWNlaG9sZGVyXG4kcGxhY2Vob2xkZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuLy8gc2VsZWN0XG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcbiRzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRzZWxlY3QtcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4kc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcblxuLy8gYW5pbWF0aW9uIHNwZWVkXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjVzOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbGlzdCByZXNldFxuJWxpc3RyZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uY2xlYXJmaXgge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4vLyB0cmFuc2l0aW9uXG4ldHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIGp1c3RpZnkgbmF2XG4lanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgID4qIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbiViZ0NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4lYWJzb2x1dGVDb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLy8vICogSGVscGVyIGNsYXNzIHRvIHRydW5jYXRlIGFuZCBhZGQgZWxsaXBzaXMgdG8gYSBzdHJpbmcgdG9vIGxvbmcgZm9yIGl0IHRvIGZpdFxuLy8vICogb24gYSBzaW5nbGUgbGluZS5cbi8vLyAqIDEuIFByZXZlbnQgY29udGVudCBmcm9tIHdyYXBwaW5nLCBmb3JjaW5nIGl0IG9uIGEgc2luZ2xlIGxpbmUuXG4vLy8gKiAyLiBBZGQgZWxsaXBzaXMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZS5cblxuLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiAyICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRmLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwICgtJGd1dHRlcik7XG5cbiAgICBAaW5jbHVkZSBhZGQtcGFyYW1zKCk7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKCk7XG5cbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICB9XG59IiwiLy8gdmVydGljYWwgYWxpZ24gZWwgaW5zaWRlIHBhcmVudCB3aXRoIGZpeGVkIGhlaWdodC9taW4taGVpZ2h0XG4vLyB1c2FnZVxuLy8gaHRtbCAtIC5wYXJlbnQ+LmNoaWxkXG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbjtcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4KTtcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4LCBib3R0b20sIGJlZm9yZSk7XG4vL1xuQG1peGluIHYtYWxpZ24oJHZhLWhlaWdodDogMTAwJSwgJHZhLWRpcmVjdGlvbjogbWlkZGxlLCAkdmEtcHNldWRvOiBhZnRlcikge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjojeyR2YS1wc2V1ZG99IHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAkdmEtaGVpZ2h0O1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcbiAgICAgICAgbWF4LXdpZHRoOiA5OSU7XG4gICAgfVxufVxuXG4vLyB2ZXJ0aWNhbCBhbGlnbiBhIHBhaXIgb2YgY2hpbGQgZWwgaW5zaWRlIHBhcmVudFxuLy8gdXNhZ2Vcbi8vIGh0bWwgLSAucG9zdD4uaW1hZ2UrLnRleHRcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQpO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgYm90dG9tKTtcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIG1pZGRsZSwgMjAwcHgpO1xuLy9cbkBtaXhpbiB2LWFsaWduLXBhaXIoJGNoaWxkLW5hbWUxLCAkY2hpbGQtbmFtZTIsICR2YWxpZ246IG1pZGRsZSwgJHdpZHRoMTogYXV0bywgJHdpZHRoMjogYXV0bykge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgLiN7JGNoaWxkLW5hbWUxfSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xuICAgICAgICB3aWR0aDogJHdpZHRoMTtcbiAgICB9XG5cbiAgICAuI3skY2hpbGQtbmFtZTJ9IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XG4gICAgICAgIHdpZHRoOiAkd2lkdGgyO1xuICAgIH1cbn1cblxuLy8gdmVydGljYWwgYWxpZ24gZWxcbi8vIHVzYWdlOiBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1lbDtcbi8vXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBNaXhpbiBoZWxwaW5nIGRlZmluaW5nIGJvdGggYHdpZHRoYCBhbmQgYGhlaWdodGAgc2ltdWx0YW5lb3VzbHkuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gRWxlbWVudOKAmXMgYHdpZHRoYFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkaGVpZ2h0ICgkd2lkdGgpIC0gRWxlbWVudOKAmXMgYGhlaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5iYXIge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIHdpZHRoOiAxMGVtO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5iYXIge1xuLy8vICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLy8gZm9udC1zbW90aGluZ1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvZmYpO1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgICBAaWYgJHZhbHVlID09b24ge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG59XG5cblxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLy8gQ3JlYXRlcyBhIHZpc3VhbCB0cmlhbmdsZS5cbi8vLyBNaXhpbiB0YWtlcyAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbilcbi8vLyBUaGUgJHNpemUgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3byB2YWx1ZXPigJR3aWR0aCBoZWlnaHQuXG4vLy8gVGhlICRjb2xvciBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvXG4vLy8gdmFsdWVz4oCUZm9yZWdyb3VuZC1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yLlxuLy8vXG4vLy8gQGF1dGhvciBodHRwOi8vYm91cmJvbi5pby9kb2NzLyN0cmlhbmdsZVxuLy8vXG4vLy8gJGRpcmVjdGlvbjpcbi8vLyB1cCwgZG93biwgbGVmdCwgcmlnaHQsIHVwLXJpZ2h0LCB1cC1sZWZ0LCBkb3duLXJpZ2h0LCBkb3duLWxlZnRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsIGdyYXksIGRvd24pO1xuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCA2cHgsIGdyYXkgYmx1ZSwgdXAtbGVmdCk7XG4vLy9cbkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKT09MiwgbnRoKCRjb2xvciwgMiksIHRyYW5zcGFyZW50KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG5cbiAgICBAaWYgKCRkaXJlY3Rpb24gPT11cCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duKSBvciAoJGRpcmVjdGlvbiA9PXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PWxlZnQpIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggLyAyO1xuICAgICAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PXVwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09cmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09ZG93biB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT11cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT11cC1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT11cC1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PXVwLWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09ZG93bi1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT1kb3duLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09ZG93bi1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC11cCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtZG93bikge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtcmlnaHQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG59XG5cblxuLy8vIEFuaW1hdGUgY3NzIHByb3BlcnRpZXNcbi8vIHVzYWdlXG4vLyBzY3NzIC0gQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XG4vLyAgICAgb3IgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciB3aWR0aCk7XG4vLyAgICAgb3IgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciB3aWR0aCwgMXMsIGxpbmVhcik7XG4vL1xuJGFuaW1hdGlvbi1zcGVlZDogMC4zcyAhZGVmYXVsdDtcblxuQG1peGluIGFuaW1hdGUoJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZCwgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcbiAgICAkbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICRzdHI6ICN7JHByb3B9ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xuICAgICAgICAkbGlzdDogam9pbigkbGlzdCwgI3skc3RyfSwgY29tbWEpO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246ICRsaXN0O1xufVxuXG5cbi8vLyBNaXhpbiBmb3Igc3R5bGluZyBmb3JtLXBsYWNlaG9sZGVyc1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuLy8vICAgIGNvbG9yOiAjMzMzO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4vLy8gICBpbnB1dFt0eXBlPSd0ZWwnXSxcbi8vLyAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuLy8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBGb250LXNpemUgcHggdG8gcmVtIGNhbGNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyBzZWxlY3RvciB7XG4vLy8gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbi8vLyB9XG5cbkBtaXhpbiByZW0tZm9udC1zaXplKCRweC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkcHgtc2l6ZTtcbiAgICBmb250LXNpemU6ICgkcHgtc2l6ZSAvIDEwcHgpICsgcmVtO1xufVxuXG4vL2ZvbnQtZmFjZVxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZm9udC1wYXRoLCAkd2VpZ2h0LCAkc3R5bGUpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRmb250LW5hbWV9JztcbiAgICAgICAgc3JjOiB1cmwoJ2ZvbnRzLyN7JGZvbnQtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1jb2xvcigkYnRuLWJhY2tncm91bmQsICRidG4tY29sb3IsICRidG4tYm9yZGVyLCAkYnRuLWhvdmVyLWJhY2tncm91bmQsICRidG4taG92ZXItYm9yZGVyLCAkYnRuLWhvdmVyLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkYnRuLWhvdmVyLWJvcmRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBhZGQtcGFyYW1zKCkge1xuXG4gICAgQGVhY2ggJHZhbCxcbiAgICAkbWVkaWEgaW4gJGdyaWQge1xuICAgICAgICAmLmRmLXJyLSN7JHZhbH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRmLWFpYy0jeyR2YWx9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZmxleCBncmlkXG5AbWl4aW4gZmxleC1ncmlkKCkge1xuXG4gICAgQGVhY2ggJHZhbCxcbiAgICAkbWVkaWEgaW4gJGdyaWQge1xuICAgICAgICBAZm9yICRndXR0ZXIgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgLmNvbC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkZ3V0dGVyIGZyb20gMCB0aHJvdWdoIDExIHtcbiAgICAgICAgICAgIC5jb2wtb2Zmc2V0LSN7JHZhbH0tI3skZ3V0dGVyfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdi1jZW50ZXIoJG1pbi1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4qIHtcbiAgICAgICAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIG9iamVjdCBmaXQgZm9yIGltYWdlXG5AbWl4aW4gaW1nLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEBtaXhpbiBzY3JvbGwtY3VzdG9tKCR3aWR0aDogOHB4LCAkaGVpZ2h0OiA4cHgsICRzY3JvbGwtYmc6ICNlOWU5ZTksICRzY3JvbGwtc2xpZGVyLWJnOiAjYTFhNWFkKSB7XG5AbWl4aW4gc2Nyb2xsLWN1c3RvbSgkd2lkdGg6IDVweCwgJGhlaWdodDogNXB4LCAkc2Nyb2xsLWJnOiAjZmZmLCAkc2Nyb2xsLXNsaWRlci1iZzogcmdiYSgjQjRCNEI0LCAxKSkge1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGwtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skd2lkdGh9IC8gMik7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIH1cbiAgICBcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyR3aWR0aH0gLyAyKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmFjay5qcGcpIHRvcCBjZW50ZXIgcmVwZWF0LXk7XG4gICAgfVxuICAgIFxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGwtc2xpZGVyLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHdpZHRofSAvIDIpO1xuICAgIH1cbn0iLCIvLy8gY29sb3JzIGJsYWNrICYgd2hpdGVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5teS1jbGFzcyB7XG4vLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrKDAuMTUpO1xuLy8vICAgICBjb2xvcjogd2hpdGUoMC45KTtcbi8vLyAgIH1cbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xuICAgIEByZXR1cm4gcmdiYShibGFjaywgJG9wYWNpdHkpO1xufVxuXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEod2hpdGUsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIHRpdGxlLXNpemUoJHN5bWJvbCkge1xuXG4gICAgQGVhY2ggJG1lZGlhLFxuICAgICR0aXRsZXMtc2l6ZSBpbiAkdGl0bGUtcGFsZXR0ZSB7XG4gICAgICAgIEBpZiAkbWVkaWEgPT1tb2JpbGUge1xuXG4gICAgICAgICAgICBAZWFjaCAkdGl0bGUsXG4gICAgICAgICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xuXG4gICAgICAgICAgICAgICAgI3skdGl0bGV9LFxuICAgICAgICAgICAgICAgIC4jeyR0aXRsZX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3skc3ltYm9sfSN7JG1lZGlhfSkge1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJHRpdGxlLFxuICAgICAgICAgICAgICAgICRzaXplIGluICR0aXRsZXMtc2l6ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgI3skdGl0bGV9LFxuICAgICAgICAgICAgICAgICAgICAuI3skdGl0bGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG5cbiAgICBAaWYgKCR2YWx1ZSA9PTByZW0pIHtcbiAgICAgICAgJHZhbHVlOiAwO1xuICAgIH1cblxuICAgIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8gUkVNIENBTENcblxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4vL1xuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vL1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy9cbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy9cbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgICBAaWYgJG1heCA9PTEge1xuICAgICAgICBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpO1xuICAgIH1cblxuICAgICRyZW1WYWx1ZXM6IChcbiAgICApO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xufVxuXG5AcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAgICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICAgIEBpZiAkbWF4ID09MSB7XG4gICAgICAgIEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtO1xuICAgIH1cblxuICAgICRlbVZhbHVlczogKFxuICAgICk7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGVtVmFsdWVzOiBhcHBlbmQoJGVtVmFsdWVzLCBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAkaSkpICogMWVtKTtcbn1cblxuQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cbi8vLyBjb2xvcnMgYmxhY2sgJiB3aGl0ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLm15LWNsYXNzIHtcbi8vLyAgICAgYmFja2dyb3VuZDogYmxhY2soMC4xNSk7XG4vLy8gICAgIGNvbG9yOiB3aGl0ZSgwLjkpO1xuLy8vICAgfVxuQGZ1bmN0aW9uIGJsYWNrKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKGJsYWNrLCAkb3BhY2l0eSk7XG59XG5cbkBmdW5jdGlvbiB3aGl0ZSgkb3BhY2l0eSkge1xuICAgIEByZXR1cm4gcmdiYSh3aGl0ZSwgJG9wYWNpdHkpO1xufVxuXG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBpbmNsdWRlIHRpdGxlLXNpemUoJ+KJpScpO1xuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG4uaCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PTE0NDBweCcpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQ1cHgpO1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhKCc+PTE0NDBweCcpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDUwcHgpO1xuXHR9XG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj0xNDQwcHgnKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYSgnPj0xNDQwcHgnKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcblx0fVxufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49MTQ0MHB4Jykge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG5cdH1cbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PTE0NDBweCcpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIzcHgpO1xuXHR9XG59XG5cbnAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0fVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgIH1cbn1cblxuYVtocmVmKj1cIm1haWx0bzpcIl0ge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn0iLCIvLyBmb3Jtc1xuZm9ybSxcbmZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuLy8gaW5wdXRbdHlwZT0nZGF0ZSddLFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbi8vIH1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoYmFja2dyb3VuZCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6ICRzdWJtaXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRzdWJtaXQtcGFkZGluZztcbiAgICBmb250LXNpemU6ICRzdWJtaXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3VibWl0LWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkc3VibWl0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzdWJtaXQtYmFja2dyb3VuZDtcblxuICAgIGJvcmRlcjoge1xuICAgICAgICB3aWR0aDogJHN1Ym1pdC1ib3JkZXItd2lkdGg7XG4gICAgICAgIHN0eWxlOiAkc3VibWl0LWJvcmRlci1zdHlsZTtcbiAgICAgICAgY29sb3I6ICRzdWJtaXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICByYWRpdXM6ICRzdWJtaXQtcmFkaXVzO1xuICAgIH1cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWl0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkc3VibWl0LWhvdmVyLWNvbG9yO1xuICAgIH1cbn0iLCJub3NjcmlwdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk7XG59XG5cbi5hY2Nlc3NpYmlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMHZ3O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGhlYWRlciBvZiB0aGUgc2l0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3B1cC1hY3RpdmUge1xuXHQrICAjaGVhZGVyIHtcblx0XHR0b3A6IHJlbS1jYWxjKDExMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHRvcDogcmVtLWNhbGMoOTNweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHRvcDogcmVtLWNhbGMoNjBweCk7XG5cdFx0fVxuXHR9XG59XG5cbltpZD1cImhlYWRlclwiXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcblx0cGFkZGluZzogcmVtLWNhbGMoMTBweCAwKTtcblx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzNweCAwKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNDVweCAwKTtcblx0fVxuXG5cdCYuZml4ZWQtcG9zaXRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAuMzYpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwcHggMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMXJlbS1jYWxjKDZweCAwKTtcblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRsZWZ0OiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDg1cHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDExOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDE1MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0Ji0tdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMXB4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTQ2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNuYXZiYXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdCYuc3ViLW5hdi1hY3RpdmUge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCYuc3ViLW5hdi1hY3RpdmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LWlubmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2MtbGlzdCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkeWVsbG93O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtb3BlbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmUgLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNTVweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1vcGVuZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4taG9sZGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idG4taG9sZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIGxlZnQ6IDFweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjZweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDg0cHgpO1xuXHRcdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDE1NHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xNDQwcHgnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDIxNHB4KTtcblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0IHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2VyaWY7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI5cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IC43KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1vcGVuZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxMHB4KTtcblx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblx0d2lkdGg6IHJlbS1jYWxjKDUwcHgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTBweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHdpZHRoOiByZW0tY2FsYyg3MHB4KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDcwcHgpO1xuXHR9XG5cblx0Jjpob3Zlclx0e1xuXHRcdCY6aG92ZXIgLFxuXHRcdCY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3Itd2FybmluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZC13YXJuaW5nO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJvcmRlci1jb2xvci13YXJuaW5nO1xuICAgICAgICB9XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR3aWR0aDogcmVtLWNhbGMoMThweCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygyNXB4KTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjVweCk7XG5cdFx0fVxuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtYWN0aXZlIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQucG9wdXAtYWN0aXZlIHtcblx0XHQrICNoZWFkZXIge1xuXHRcdFx0I25hdmJhciB7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoMTEwcHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoOTNweCk7XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1pbm5lciB7XG5cdFx0LnNvYy1saXN0LFxuXHRcdC5idG4taG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDExO1xuXHRcdH1cblx0fVxuXG5cdCNuYXZiYXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvYy1saXN0IHtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1ob2xkZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDExMXB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBjb21tb24gbGF5b3V0IG9mIHRoZSBzaXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW2lkPVwid3JhcHBlclwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5baWQ9XCJtYWluXCJdIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgcGFkZGluZzogJHBhZGRpbmctY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdG1heC13aWR0aDogNTk4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdG1heC13aWR0aDogJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyO1xuXHR9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWNjLWhpZGRlbiB7XG4gICAgICAgIC8vIGZvciB3ZWIgYWNjZXNzaWJpbGl0eSA6IHZpc2liaWxpdHk6IGhpZGRlbjsgb3IgZGlzcGxheTogbm9uZSArIGtleWZyYW1lXG4gICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5idXJnZXItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnVyZ2VyLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC8vIGZvciB3ZWIgYWNjZXNzaWJpbGl0eSA6IHZpc2liaWxpdHk6IGhpZGRlbjsgb3IgZGlzcGxheTogbm9uZSArIGtleWZyYW1lXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5idXJnZXItYWN0aXZlIHtcbiAgICAgICAgLmJ1cmdlci1kcm9wIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnBvcHVwLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDEwMCU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHdpZHRoOiAzMDBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAvLyBmb3Igd2ViIGFjY2Vzc2liaWxpdHkgOiB2aXNpYmlsaXR5OiBoaWRkZW47IG9yIGRpc3BsYXk6IG5vbmUgKyBrZXlmcmFtZVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYucG9wdXAtYWN0aXZlIHtcbiAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm9wZW4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5qcy1zbGlkZS1oaWRkZW4ge1xuICAgICAgICAvLyBmb3Igd2ViIGFjY2Vzc2liaWxpdHkgOiB2aXNpYmlsaXR5OiBoaWRkZW47IG9yIGRpc3BsYXk6IG5vbmUgKyBrZXlmcmFtZVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubGluZS1ib3gge1xuICAgIHdpZHRoOiA2MDBweDtcblxuICAgIC5tYXNrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIHdpZHRoOiA5OTk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKiFcbiAqIHRhYmJ5anMgdjEyLjAuM1xuICogTGlnaHR3ZWlnaHQsIGFjY2Vzc2libGUgdmFuaWxsYSBKUyB0b2dnbGUgdGFicy5cbiAqIChjKSAyMDE5IENocmlzIEZlcmRpbmFuZGlcbiAqIE1JVCBMaWNlbnNlXG4gKiBodHRwOi8vZ2l0aHViLmNvbS9jZmVyZGluYW5kaS90YWJieVxuICovXG5cbi8qKlxuICogVGhlIHRhYmxpc3RcbiAqL1xuW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bcm9sZT1cInRhYmxpc3RcIl0gKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFRoZSB0YWJsaXN0IGl0ZW1cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgW3JvbGU9XCJ0YWJsaXN0XCJdIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgdGFic1xuICovXG5bcm9sZT1cInRhYlwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBsaWdodGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyoqXG4gICAgICogQWN0aXZlIHRhYiBzdHlsaW5nXG4gICAgICovXG4gIC8qKlxuICAgICAqIFRhYnMgb24gaG92ZXJcbiAgICAgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgW3JvbGU9XCJ0YWJcIl0ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxufVxuXG5bcm9sZT1cInRhYlwiXVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbltyb2xlPVwidGFiXCJdOmhvdmVyOm5vdChbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgW3JvbGU9XCJ0YWJcIl06aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSkge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgfVxufVxuXG4vKipcbiAqIFtoaWRkZW5dIGZhbGxiYWNrIGZvciBJRTEwIGFuZCBsb3dlclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24ge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNjBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5mYW5jeWJveC1iZyB7XG5cdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkcHJpbWFyeSwgJGFscGhhOiAuODUpO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5baWQ9XCJmb290ZXJcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQtZm9vdGVyO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygzMHB4IDApO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjRweCAwIDQ2cHggMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjRweCAwIDcwcHggMCk7XG5cdH1cblxuXHRoNSB7XG5cdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDEycHggMCk7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5mb290ZXItbG9nbyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4cHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdG1heC13aWR0aDogNDMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoNDJweCkgYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQycHgpO1xuXHR9XG59XG5cbi5mb290ZXItbmF2IHtcblx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQubmF2cy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDAgLTIwcHgpO1xuXHRcdGZsZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5MHB4KTtcblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAyMHB4KTtcblx0XHR9XG5cdH1cblxuXHQubmF2LWl0ZW0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8NTc2cHgnKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPDU3NnB4Jykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzMHB4IC8gMThweCk7XG5cdH1cbn1cblxuLmZvb3Rlci1jb250YWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4LWJhc2lzOiAzODRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj01NzZweCcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzN3B4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDFweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHllbGxvdztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogcmVtLWNhbGMoMTcycHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj01NzZweCcpIHtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygyNjZweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YWRkcmVzcyB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQrIGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzBweCAvIDE4cHgpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzBweCAvIDE4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWNvbnRhY3QtbGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItY29udGFjdC1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1M3B4KTtcblx0fVxuXG5cdGxpIHtcblx0XHQrIGxpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgOHB4KTtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGJ1dHRvbiBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXNwZWVkO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtaW4td2lkdGg6IHJlbS1jYWxjKDE4MHB4KTtcblxuICAgIGJvcmRlcjoge1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuICAgICAgICByYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRmb250LXNpemU6ICRidG4tZm9udC1zaXplLWxnO1xuXHR9XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJGJ0bi1jb2xvci1kZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGJ0bi1jb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIgLFxuXHRcdCY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXHQmLXByaW1hcnktb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLXByaW1hcnktb3V0bGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kLXByaW1hcnktb3V0bGluZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1wcmltYXJ5LW91dGxpbmU7XG5cbiAgICAgICAgJjpob3ZlciAsXG5cdFx0Jjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvci1wcmltYXJ5LW91dGxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeS1vdXRsaW5lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5LW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji1saWdodC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3ItbGlnaHQtb3V0bGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kLWxpZ2h0LW91dGxpbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ib3JkZXItY29sb3ItbGlnaHQtb3V0bGluZTtcblxuICAgICAgICAmOmhvdmVyICxcblx0XHQmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yLWxpZ2h0LW91dGxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQtbGlnaHQtb3V0bGluZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItbGlnaHQtb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG5cdCYtd2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLXdhcm5pbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZC13YXJuaW5nO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLXdhcm5pbmc7XG5cbiAgICAgICAgJjpob3ZlciAsXG5cdFx0Jjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvci13YXJuaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXdhcm5pbmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYm9yZGVyLWNvbG9yLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNtIHtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXNtO1xuICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1zbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLXNtO1xuICAgIH1cblxuICAgICYtbGcge1xuICAgICAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmctbGc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0LWxnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtbGc7XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgLTVweCAtMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgfVxufSIsIi5zdWJzY3JpYmUtYmxvY2sge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogMzAwMDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG5cblx0Ji5zdWJzY3JpYmUtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHQuZ3JpZC1ob2xkZXIge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IG1vdmU7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkcHJpbWFyeSwgJGFscGhhOiAuNTQpO1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LmlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdH1cblxuXHQuZ3JpZC1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTAwMDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzczcHggMjM0cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDI0cHggMjYycHg7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtY29udGVudCB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjFweCAzNHB4IDIzcHggMzJweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogIzRCNEI0Qjtcblx0XHRsaW5lLWhlaWdodDogY2FsYygyNHB4IC8gMTZweCk7XG5cdFx0bWF4LXdpZHRoOiAyNzVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI4cHggNTBweCA0N3B4IDUwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyOHB4IDUwcHggNTVweCA1MHB4KTtcblx0XHR9XG5cblx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMXB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0cHgpO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkeWVsbG93LCAkYWxwaGE6IC43NCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBhbGw7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMTQ1LCA3MCwgMC4yMCk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoOXB4KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMnB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxM3B4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG5cdDAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cblx0MTAwJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0NzAuMDAxJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG4gIH0iLCIuc29jLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDVweCk7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB6LWluZGV4OiAxMiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHQrIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNXB4KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiI2xpZ2h0Ym94LXNlYXJjaCB7XG5cdHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHByaW1hcnksICRhbHBoYTogLjg1KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0Zm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMzEwcHgpO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWNvbnRhaW5lcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49NTc2cHgnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDU5OHB4KTtcblx0XHR9XG5cdFxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDg4MHB4KTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2NXB4KTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNlcmlmO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDBweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg5M3B4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTBweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzNweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoOTNweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjNweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDMzcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0cmlnaHQ6IDQycHg7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyICxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZhbmN5Ym94LWNsb3NlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdHRvcDogcmVtLWNhbGMoMjBweCk7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIubmF2LW9wZW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogcmVtLWNhbGMoNTBweCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcblx0cGFkZGluZzogMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDcwcHgpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNzBweCk7XG5cdH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0gb3BhY2l0eSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDI1cHgpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoM3B4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDM0cHgpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1hY3RpdmUgJiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2NXB4KTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA1MDB2dztcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDFweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogcmVtLWNhbGMoLTdweCk7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDEzMXB4KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDdweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0aDIge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjZweCk7XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hbGVydC1ob2xkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWxlcnQtYmFyIHtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXG5cdCYucG9wdXAtYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49NTc2cHgnKSB7XG5cdFx0XHRoZWlnaHQ6IDkzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cblx0XHQuaW5uZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTBweCAyMHB4KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXHRcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwcHggNjBweCAxMHB4IDc0cHgpO1xuXHRcdH1cblxuXHRcdFxuXHR9XG5cblx0LmFsZXJ0LWNsb3NlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMTRweCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0dG9wOiByZW0tY2FsYygyMnB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKDM1cHgpO1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDVweCAxMHB4IDVweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1cHggMTBweCAxOHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXh0LXdyYXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Y29sdW1uLWdhcDogcmVtLWNhbGMoMjJweCk7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24taG9sZGVyIHtcblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMjBweCk7XG5cdFx0YW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0bGVmdDogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDIzcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyM3B4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyOHB4KTtcblx0XHR9XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMnB4IDIwcHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWxlcnQtYmFyLWNsb3NlIHtcblx0LmFsZXJ0LWJhciB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHdoaXRlLCAxKTtcblx0fVxuXHQ3MCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkd2hpdGUsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggcmdiYSgkd2hpdGUsIDApO1xuXHR9XG59XG4iLCIjZGF0ZXBpY2tlciB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogNTY4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcblx0XHRcdG1heC13aWR0aDogNzQ4cHg7XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogMTExJTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdFx0bWFyZ2luOiAwIC0zNXB4IDAgMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1wcmV2LFxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRyaWdodDogMzNweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogLTJweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHJpZ2h0OiAzOXB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0fVxuXG5cdFx0Ji51aS1zdGF0ZS1ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cblx0XHQudWktaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHRyaWdodDogMDtcblxuXHRcdC51aS1pY29uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGhlaWdodDogMjlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHllbGxvdztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdH1cblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0dGhlYWQge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDZweCAvIDM4cHgpO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzFweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcblx0XHRcdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR3aWR0aDogNjJweDtcblx0XHRcdFx0aGVpZ2h0OiA2MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcblx0XHRcdCYudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYXJkLXVzZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkYmx1ZSwgJGFscGhhOiAuNjYpO1xuXHRcdHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LmNhcmQtdXNlci0tdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMHB4IDI1cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR5ZWxsb3csICRhbHBoYTogLjY2KTtcblx0XHR9XG5cblx0XHQuY2FyZC11c2VyLS1pbWcge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWltZyB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1cHggMjVweCk7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNhcmQtaC1ldmVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHllbGxvdztcblx0ZGlzcGxheTogZ3JpZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NXB4IDFmcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnIgMTQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTY5cHggMWZyIDI2NXB4O1xuXHR9XG5cblx0KyAuY2FyZC1oLWV2ZW50IHtcdFxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDhweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMnB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji53YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHR0aW1lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEOUM4QTI7XG5cdFx0fVxuXG5cdFx0aDYsXG5cdFx0dGltZSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Zm9vdGVyIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWludmVyc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDE0NSwgNzAsIDAuMik7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblxuXHRcdFx0dGltZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDMEEyNjM7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHRmb290ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC0tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTBweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMHB4IDE4cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNXB4IDMxcHggMzZweCAzMXB4KTtcblx0XHR9XG5cdH1cblxuXHR0aW1lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1ODc2O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjFweCAxMHB4KTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTE0cHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xMHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMThweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogJHllbGxvdztcblx0XHRsaW5lLWhlaWdodDogY2FsYygzMHB4IC8gMjRweCk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcblx0XHR9XG5cdH1cblxuXHRoNiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI0cHggLyAxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjNlbTtcblx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMHB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMXB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0XHRcdGdyaWQtY29sdW1uLWVuZDogMztcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ3cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMXB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhZGRyZXNzIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLmNhcmQtZXZlbnQge1xuXHRjb2xvcjogIzcwNzA3MDtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzVweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYzcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNXB4KTtcblx0fVxuXG5cdHRpbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0fVxuXHR9XG5cblx0aDYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogY2FsYygyNHB4IC8gMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4zZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzMHB4IC8gMjRweCk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTRweCk7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTdweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDVweCk7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTBweCk7XG5cdFx0fVxuXHR9XG59IiwiLmNhcmQtbmV3cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IC4xKTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0d2lkdGg6IHJlbS1jYWxjKDI1NHB4KTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHR3aWR0aDogcmVtLWNhbGMoMjc1cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHR3aWR0aDogcmVtLWNhbGMoMzcwcHgpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAuOCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQmLmxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IC44KTtcblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC0tY29udGVudCB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTlweCAzMHB4IDU2cHggMzNweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMHB4IDMwcHggMjBweCAzNXB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDFweCA0MHB4IDUwcHggNDZweCk7XG5cdFx0fVxuXG5cdH1cblxuXHR0aW1lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI0cHggLyAxNnB4KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTMwcHgpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMThweCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDE0MHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYygxODhweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg5cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjZweCk7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdH1cblx0fVxufSIsIi5jYXJkLXNvYyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygwIDE0cHggMTRweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNjRweDtcblx0ei1pbmRleDogMjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCAxMnB4IDdweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMjJweCAyMnB4KTtcblx0fVxuXG5cdC5jYXJkLS1pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg5NnB4KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDk2cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRtYXJnaW46IC00NHB4IGF1dG8gMTJweDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDc1cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg3NXB4KTtcblx0XHRcdG1hcmdpbjogLTM4cHggYXV0byAxOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMTI4cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMjhweCk7XG5cdFx0XHRtYXJnaW46IC02NHB4IGF1dG8gMjRweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzNXB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49NTc2cHgnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMjVweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC0tbWVkaWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXHRcdH1cblxuXHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNTJweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDg0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtbGluayB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDlweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG59IiwiLm5hdmJhci1ob2xkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Lm5hdi1pbm5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuI25hdmJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogY2FsYygxNHB4IC8gMThweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwdnc7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuXHRcdHdpZHRoOiAzMzhweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTU1cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAyMDB2dztcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkcHJpbWFyeSwgJGFscGhhOiAuODUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblx0XHR9XG5cdH1cblxuXHQ+IHVsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuc3ViLW5hdi1hY3RpdmUge1xuXHRcdFx0XHQuc3ViLW5hdiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Ji5zdWItbmF2LWFjdGl2ZSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUtbGluayB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI4cHggMTBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTRweCAyMHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjhweCAyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQuc3ViLW5hdi1sdmwtMSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNXB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkeWVsbG93O1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDI2N3B4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnN1Yi1uYXYge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogY2FsYygyM3B4IC8gMThweCk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICR5ZWxsb3c7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDI2N3B4KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRwcmltYXJ5LCAkYWxwaGE6IC4xNik7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuc3ViLW5hdi1hY3RpdmUge1xuXHRcdFx0LnN1Yi1uYXYtbHZsLTEge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoOHB4IDMwcHgpO1xuXHRcdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTRweCAzMHB4KTtcblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi1oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAyO1xuXG5cdC5oZXJvLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQwcHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1NXB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU5M3B4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxODBweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PTE0NDBweCcpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDgxMHB4KTtcbiAgICAgICAgXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQ1cHgpO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTQ0MHB4Jykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY5JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVyby10ZXh0IHtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMjgwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0MTNweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTQ0MHB4Jykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDYxNXB4KTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IC43KTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTQ0MHB4Jykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTE0NDBweCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmltZy1jYXJvdXNlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5zbGljay1saXN0LFxuXHQuc2xpY2stdHJhY2sge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMxNjJDNTIsICRhbHBoYTogLjY1KTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiAgY2VudGVyIHRvcDtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKC45KTtcblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi10YWJzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygzNXB4IDAgNDdweCAwKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNjVweCAwIDQwcHggMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDU0cHggMCA3M3B4KTtcblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwcHgpO1xuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjVweCk7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdCY6YWZ0ZXIsXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHR9XG5cdH1cblxuXHQudGFicy1jb250ZW50IHtcblx0XHQ+ICoge1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idG4taG9sZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjRweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cmVtLWNhbGMoMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXG5cdFx0fVxuXHR9XG5cblx0LnRhYnMtbmF2IHtcblx0XHRjb2xvcjogJHllbGxvdztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJHllbGxvdztcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxOHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzNHB4KTtcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIycHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQrIGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj01NzZweCcpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFtyb2xlPXRhYl0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5saXZlLWFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRcdHdpZHRoOiAyN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0FFMDgwODtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMnB4O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjdweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W3JvbGU9XCJ0YWJwYW5lbFwiXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0W3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXG5cdC5tZWRpYS1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Z3JpZC1nYXA6IHJlbS1jYWxjKDI2cHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0Z3JpZC1nYXA6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1M3B4IDFmcjtcblx0XHRcdGdyaWQtZ2FwOiByZW0tY2FsYygyNnB4KTtcblx0XHR9XG5cdH1cblxuXHQubWVkaWEtdGV4dCB7XG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyg0MXB4IC8gMzBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMjE0cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMxcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZWRpYS1ibG9jayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiA1NyU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY2FsZW5kYXItaG9sZGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDBweDtcblx0XHRhbGlnbi1pdGVtczogZW5kO1xuXHR9XG59XG4iLCIuc2VjdGlvbi1jdG0tY2Fyb3VzZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDY1cHggMCA1MHB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoODZweCAwIDUwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg3NnB4IDAgOTBweCk7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg3MjBweCk7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxN3B4KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1M3B4KTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDZweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAxNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAyNXB4KTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlcixcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1OSU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMDBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxNTRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay10cmFjayB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjNweCAwKTtcblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYwcHggMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDIxOHB4KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE0NnB4KTtcblx0XHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDM2MXB4KTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjQxcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoNTgwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzODdweCk7XG5cdFxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkcHJpbWFyeSwgJGFscGhhOiAuNzUpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zaXRpb246IC40cyBhbGw7XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXRpdGxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LmltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1jZW50ZXIge1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0LmltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0fVxuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwtdGl0bGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTUlO1xuXHRcdGJvdHRvbTogLTMlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNSU7XG5cdFx0XHRib3R0b206IDI1JTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRwcmltYXJ5LCAkYWxwaGE6IC43OCk7XG5cdFx0XHR6LWluZGV4OiAtMjtcblx0XHR9XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJHllbGxvdywgJGFscGhhOiAuNzgpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDExcHggMTVweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTZweCAyN3B4KTtcblx0XHRcdH1cblx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNHB4IDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1hcnJvdyB7XG5cdFx0bGVmdDogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKDM4cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRsZWZ0OiByZW0tY2FsYyg2MHB4KTtcblx0XHR9XG5cblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygzOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idG4taG9sZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjJweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzN3B4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuc2VjdGlvbi10ZXh0LWltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogcmVtLWNhbGMoNTBweCAwIDApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4OHB4IDAgMCk7XG5cdH1cblxuXHQuYmctaW1nICB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHllbGxvdywgJGFscGhhOiAuODMpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4LXJvdyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdC5jb2wge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDI4OHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg1MThweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzNjhweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MzZweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDQwMHB4KTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDQzNXB4KTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAtMTV2dztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IC0zMSU7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoNTUycHgpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMyU7XG5cdFx0XHRib3R0b206IHJlbS1jYWxjKC02cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygzOHB4KTtcblx0XHRcdFx0Ym90dG9tOiByZW0tY2FsYygtNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0Ym90dG9tOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI5cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IC43KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24tY2Fyb3VzZWwge1xuXHQuc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2Fyb3VzZWwge1xuXHQmLS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLnNsaWNrLWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IHJlbS1jYWxjKDQwcHgpO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxMHB4KTtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRmb250LXNpemU6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR6LWluZGV4OiAzO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDY1cHgpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNjdweCk7XG5cdH1cblxuXHQmLnNsaWNrLW5leHQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHRzdmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkeWVsbG93LCAkYWxwaGE6IC45KTtcblx0fVxufSIsIi5zZWN0aW9uLW5ld3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0cGFkZGluZzogcmVtLWNhbGMoNTVweCAwIDAgMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDU4cHggMCAwIDApO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1NHB4IDAgMCAxNXB4KTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXI7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjNweCk7XG5cdFx0fVxuXG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIsXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHR9XG5cdH1cblxuXHRmb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTVweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzN3B4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDhweCk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDI0cHgpO1xuICAgIFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjFweCk7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDM4cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXNyLW9ubHkge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFwcGVuZC1hcnJvd3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQuc3Vic2NyLWZyb20ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjBweDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1M3B4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDM5cHgpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTQ4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNDNweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjJweCk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMDBweDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFOURBO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDg3cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDg3cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDQ5cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDg3cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDg3cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDM0cHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtdGFic10ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0tY2FsYygxNXB4KTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE1MHApeDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDZweCA0cHggMCA0cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjA3cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNnB4IDRweCAwIDRweCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR9XG5cblx0XHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcm91c2VsLW5ld3Mge1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAyODBweCkgLyAyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNXB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gNjcwcHgpIC8gMik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTVweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTg1cHgpIC8gMik7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXRyYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtLWNhbGMoMjBweCk7XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuY2FyZHMtZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLWdhcDogcmVtLWNhbGMoMjBweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj01NzZweCcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRncmlkLWdhcDogcmVtLWNhbGMoMTJweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGdyaWQtZ2FwOiByZW0tY2FsYygyMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvLWxpZ2h0Ym94IHtcblx0cGFkZGluZzogcmVtLWNhbGMoNDBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdC5tZWRpYS1ibG9jayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDZweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiByZW0tY2FsYyg1MHB4KTtcblx0XHR0b3A6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
