/*! 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 {
  -webkit-box-sizing: content-box;
          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 */
  -webkit-text-decoration: underline dotted;
          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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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;
}

/*!
 * fullPage 2.9.7
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */ /* <=28 */
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/*
List of breakpoints in px
*/
/*
List of breakpoints in px
*/
#__bs_notify__ {
  font-size: 1em !important;
  color: transparent !important;
  opacity: 0.75;
  height: 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.5em;
  padding: 0 !important;
  top: 0.5em !important;
  right: 0.5em !important;
  background-color: #547f0d !important;
  border-radius: 50% !important;
  overflow: hidden;
}
#__bs_notify__:after {
  content: "BS";
  position: absolute;
  color: #fff;
  top: 0.1em;
  left: 0.25em;
  font-size: 0.8em;
}

.tablesorter-default {
  width: 100%;
  border-spacing: 0;
  margin: 10px 0 15px;
  text-align: left;
}

.tablesorter-default th, .tablesorter-default thead td {
  font-weight: 700;
  color: #000;
  background-color: #fff;
  border-collapse: collapse;
  padding: 0;
}

.tablesorter-default tfoot td, .tablesorter-default tfoot th {
  border: 0;
}

.tablesorter-default .header, .tablesorter-default .tablesorter-header {
  background-image: url("data:image/gif;base64,R0lGODlhFQAJAIABAP98AMrgASH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==");
  background-position: right 0.5em;
  background-repeat: no-repeat;
  cursor: pointer;
  white-space: normal;
  padding: 4px 20px 4px 4px;
}

.tablesorter-default thead .headerSortUp, .tablesorter-default thead .tablesorter-headerAsc, .tablesorter-default thead .tablesorter-headerSortUp {
  background-image: url("data:image/gif;base64,R0lGODlhFQAEAIABAP98AMrgASH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAAEALAAAAAAVAAQAAAINjI+AywnaYnhUMopbAQA7");
}

.tablesorter-default thead .headerSortDown, .tablesorter-default thead .tablesorter-headerDesc, .tablesorter-default thead .tablesorter-headerSortDown {
  background-image: url("data:image/gif;base64,R0lGODlhFQAEAIABAP98AMrgASH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7");
}

.tablesorter-default thead .sorter-false {
  background-image: none;
  cursor: default;
  padding: 4px;
}

.tablesorter-default td {
  background-color: #fff;
  padding: 4px;
  vertical-align: top;
}

.tablesorter-default .tablesorter-processing {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=) !important;
}

.tablesorter-default tr.odd > td {
  background-color: #dfdfdf;
}

.tablesorter-default tr.even > td {
  background-color: #efefef;
}

.tablesorter-default tr.odd td.primary {
  background-color: #bfbfbf;
}

.tablesorter-default td.primary, .tablesorter-default tr.even td.primary {
  background-color: #d9d9d9;
}

.tablesorter-default tr.odd td.secondary {
  background-color: #d9d9d9;
}

.tablesorter-default td.secondary, .tablesorter-default tr.even td.secondary {
  background-color: #e6e6e6;
}

.tablesorter-default tr.odd td.tertiary {
  background-color: #e6e6e6;
}

.tablesorter-default td.tertiary, .tablesorter-default tr.even td.tertiary {
  background-color: #f2f2f2;
}

.tablesorter-default > caption {
  background-color: #fff;
}

.tablesorter-default .tablesorter-filter-row {
  background-color: #eee;
}

.tablesorter-default .tablesorter-filter-row td {
  background-color: #eee;
  border-bottom: #ccc 1px solid;
  line-height: normal;
  text-align: center;
  -webkit-transition: line-height 0.1s ease;
  -o-transition: line-height 0.1s ease;
  transition: line-height 0.1s ease;
}

.tablesorter-default .tablesorter-filter-row .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tablesorter-default .tablesorter-filter-row.hideme td {
  padding: 2px;
  margin: 0;
  line-height: 0;
  cursor: pointer;
}

.tablesorter-default .tablesorter-filter-row.hideme * {
  height: 1px;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}

.tablesorter-default input.tablesorter-filter, .tablesorter-default select.tablesorter-filter {
  width: 95%;
  height: auto;
  margin: 4px auto;
  padding: 4px;
  background-color: #fff;
  border: 1px solid #bbb;
  color: #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: height 0.1s ease;
  -o-transition: height 0.1s ease;
  transition: height 0.1s ease;
}

.tablesorter .filtered {
  display: none;
}

.tablesorter .tablesorter-errorRow td {
  text-align: center;
  cursor: pointer;
  background-color: #e6bf99;
}

.fade-enter-active, .fade-leave-active {
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

.fade-enter, .fade-leave-to {
  opacity: 0;
  -webkit-transform: translateY(-100vh);
      -ms-transform: translateY(-100vh);
          transform: translateY(-100vh);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.fadeleft-enter-active, .fadeleft-leave-active {
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

.fadeleft-enter, .fadeleft-leave-to {
  opacity: 0;
  -webkit-transform: translateX(-100vh);
      -ms-transform: translateX(-100vh);
          transform: translateX(-100vh);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.fadebottom-enter-active, .fadebottom-leave-active {
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

.fadebottom-enter, .fadebottom-leave-to {
  opacity: 0;
  -webkit-transform: translateY(100vh);
      -ms-transform: translateY(100vh);
          transform: translateY(100vh);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.slide-enter-active,
.slide-fast-close-enter-active {
  -webkit-transition: max-height 1s ease, opacity 0.8s;
  -o-transition: max-height 1s ease, opacity 0.8s;
  transition: max-height 1s ease, opacity 0.8s;
}

.slide-leave-active {
  -webkit-transition: max-height 1s ease;
  -o-transition: max-height 1s ease;
  transition: max-height 1s ease;
}

.slide-enter, .slide-leave-to,
.slide-fast-close-enter, .slide-fast-close-to {
  max-height: 0;
  opacity: 0;
}

.slide-leave, .slide-enter-to,
.slide-fast-close-leave, .-fast-close-to {
  max-height: 130vh;
  max-height: calc(130vh - 4em);
  opacity: 1;
}

.kenburns-top {
  -webkit-animation: kenburns-top 5s ease-out infinite alternate both;
          animation: kenburns-top 5s ease-out infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2021-4-30 15:33:17
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
            transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
            transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "Hind Jalandhar Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Hind Jalandhar Regular"), url("../src/fonts/HindJalandhar-Regular.woff") format("woff");
}
@font-face {
  font-family: "Hind Jalandhar Light";
  font-style: normal;
  font-weight: normal;
  src: local("Hind Jalandhar Light"), url("../src/fonts/HindJalandhar-Light.woff") format("woff");
}
@font-face {
  font-family: "Hind Jalandhar Medium";
  font-style: normal;
  font-weight: normal;
  src: local("Hind Jalandhar Medium"), url("../src/fonts/HindJalandhar-Medium.woff") format("woff");
}
@font-face {
  font-family: "Hind Jalandhar SemiBold";
  font-style: normal;
  font-weight: normal;
  src: local("Hind Jalandhar SemiBold"), url("../src/fonts/HindJalandhar-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Hind Jalandhar Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Hind Jalandhar Bold"), url("../src/fonts/HindJalandhar-Bold.woff") format("woff");
}
/* mulish-300 - latin */
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 300;
  src: url("../src/fonts/mulish-v12-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/mulish-v12-latin-300.eot?#iefix") format("embedded-opentype"), url("../src/fonts/mulish-v12-latin-300.woff2") format("woff2"), url("../src/fonts/mulish-v12-latin-300.woff") format("woff"), url("../src/fonts/mulish-v12-latin-300.ttf") format("truetype"), url("../src/fonts/mulish-v12-latin-300.svg#Mulish") format("svg"); /* Legacy iOS */
}
/* mulish-regular - latin */
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  src: url("../src/fonts/mulish-v12-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/mulish-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("../src/fonts/mulish-v12-latin-regular.woff2") format("woff2"), url("../src/fonts/mulish-v12-latin-regular.woff") format("woff"), url("../src/fonts/mulish-v12-latin-regular.ttf") format("truetype"), url("../src/fonts/mulish-v12-latin-regular.svg#Mulish") format("svg"); /* Legacy iOS */
}
/* mulish-600 - latin */
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600;
  src: url("../src/fonts/mulish-v12-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/mulish-v12-latin-600.eot?#iefix") format("embedded-opentype"), url("../src/fonts/mulish-v12-latin-600.woff2") format("woff2"), url("../src/fonts/mulish-v12-latin-600.woff") format("woff"), url("../src/fonts/mulish-v12-latin-600.ttf") format("truetype"), url("../src/fonts/mulish-v12-latin-600.svg#Mulish") format("svg"); /* Legacy iOS */
}
/* mulish-700 - latin */
@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  src: url("../src/fonts/mulish-v12-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/mulish-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("../src/fonts/mulish-v12-latin-700.woff2") format("woff2"), url("../src/fonts/mulish-v12-latin-700.woff") format("woff"), url("../src/fonts/mulish-v12-latin-700.ttf") format("truetype"), url("../src/fonts/mulish-v12-latin-700.svg#Mulish") format("svg"); /* Legacy iOS */
}
/* mulish-300italic - latin */
@font-face {
  font-family: "Mulish";
  font-style: italic;
  font-weight: 300;
  src: url("../src/fonts/mulish-v12-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/mulish-v12-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../src/fonts/mulish-v12-latin-300italic.woff2") format("woff2"), url("../src/fonts/mulish-v12-latin-300italic.woff") format("woff"), url("../src/fonts/mulish-v12-latin-300italic.ttf") format("truetype"), url("../src/fonts/mulish-v12-latin-300italic.svg#Mulish") format("svg"); /* Legacy iOS */
}
body {
  min-width: 320px;
  color: #000;
  font-family: "Hind Jalandhar Light", sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow: auto;
  overflow-x: hidden;
}
body.overflow-hidden {
  overflow: hidden;
}

h2,
h3 {
  font-family: "Hind Jalandhar SemiBold";
}

.page-wrapper.imprint-section-visible:after, .page-wrapper.nav-fullpage-visible:after {
  content: none;
}

img,
svg,
iframe,
video {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
}

p,
ul,
ol {
  line-height: 1.4em;
}

p {
  margin: 0.4em 0;
}
p:first-child {
  margin-top: 0;
}
p:first-of-type {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
p:last-of-type {
  margin-bottom: 0;
}

.inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 3%;
  padding-right: 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input,
textarea,
button {
  font-family: inherit;
}

.page-wrapper.nav-fullpage-visible, .page-wrapper.imprint-section-visible {
  height: 100vh;
}

.section,
.case,
.media-container {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.section.case svg {
  /*	width:5em;
      height:5em;*/
}

.homepage > .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 15vh;
  min-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}

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

.video-container .content-video {
  width: 100%;
}
.homepage .video-container video {
  width: 100%;
}
@media (min-width: 1200px) {
  .homepage .video-container video {
    max-width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 1199px) {
  .page-startpage .has-only-image .fp-tableCell {
    min-height: 56.25vw;
  }
}

@media (max-width: 1199px) {
  .page-startpage .has-video .fp-tableCell .inner {
    position: absolute;
    z-index: 5;
    width: 100%;
    bottom: 0;
  }
}
.page-startpage footer .fp-tableCell .inner {
  position: relative;
  bottom: 0;
}

.start-screen .video-container {
  width: 100%;
}
.start-screen .video-container video {
  position: relative;
  width: 100%;
  height: auto;
}

.homepage [fp-auto-height] {
  min-height: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.homepage [fp-auto-height] .video-container {
  top: 0;
  left: 0;
  position: relative;
  height: auto;
  max-height: 100vh;
}
.homepage [fp-auto-height] .video-container video {
  left: 0;
}

.section:after {
  content: "";
  display: block;
  clear: both;
}
.section.extra-paddings {
  padding-top: 2em;
  padding-bottom: 2em;
}
@media (min-width: 1200px) {
  .section.extra-paddings {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}

@media (max-width: 749px) {
  .bild-text-kombination .component-text {
    margin-top: 2em;
  }
}

.case {
  display: block;
  text-decoration: none;
}

.section:not(.component-text) .fp-tableCell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: left;
}
.section:not(.component-text) .fp-tableCell .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 2.5em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: right;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.one-case {
  clear: both;
  display: block;
  text-decoration: none;
}

.homepage .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 50%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.homepage .content h1, .homepage .content h2 {
  margin: 0;
}
.homepage .content h1 {
  text-transform: uppercase;
  font-size: 22px;
  font-size: 2.1484375vw;
  padding-bottom: 0.15em;
}
@media (max-width: 749px) {
  .homepage .content h1 {
    font-size: 16.5px;
  }
}
@media (min-width: 1630px) {
  .homepage .content h1 {
    font-size: 35.2px;
  }
}
.homepage .content .former-h2 {
  font-size: 26px;
  font-size: 2.5390625vw;
}
@media (max-width: 749px) {
  .homepage .content .former-h2 {
    font-size: 19.5px;
  }
}
@media (min-width: 1630px) {
  .homepage .content .former-h2 {
    font-size: 41.6px;
  }
}

.fp-section.fp-table {
  display: block;
}

@media (min-width: 1200px) {
  .homepage .fullpage-section {
    min-height: 100vh;
    overflow: hidden;
  }
}
.homepage .fullpage-section[fp-auto-height] {
  min-height: 0;
}
.homepage .fullpage-section.always-visible .content,
.homepage .fullpage-section.always-visible .innerst {
  opacity: 1;
}
@media (min-width: 1200px) {
  .homepage .fullpage-section .content,
.homepage .fullpage-section .innerst {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: 1.5s opacity 0.5s;
    -o-transition: 1.5s opacity 0.5s;
    transition: 1.5s opacity 0.5s;
    opacity: 0;
  }
}
.homepage .fullpage-section.never-hide-text .content,
.homepage .fullpage-section.never-hide-text .innerst {
  opacity: 0.9;
}
.homepage .fullpage-section.active .content,
.homepage .fullpage-section.active .innerst, .homepage .fullpage-section.leave-text-visible .content,
.homepage .fullpage-section.leave-text-visible .innerst, .homepage .fullpage-section.leave-text-visible1 .content,
.homepage .fullpage-section.leave-text-visible1 .innerst {
  opacity: 0.9 !important;
  z-index: 15;
  position: relative;
}
.homepage .image-container {
  min-height: 100vh;
}
.homepage .image-container img {
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage h3 {
  font-family: "Hind Jalandhar Light", sans-serif;
  max-width: 25em;
  font-size: 18px;
  font-size: 1.7578125vw;
  margin: 0.5em 0;
}
@media (max-width: 749px) {
  .homepage h3 {
    font-size: 13.5px;
  }
}
@media (min-width: 1630px) {
  .homepage h3 {
    font-size: 28.8px;
  }
}
@media (max-width: 1199px) {
  .homepage h3 {
    display: none;
  }
}
.homepage h2 {
  font-family: "Hind Jalandhar SemiBold", sans-serif;
}

@media (max-width: 749px) {
  .section:not(.component-text) .fp-tableCell .inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (max-width: 1199px) {
  .content {
    padding-bottom: 1.5em;
  }
}
.content:hover .arrow {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}
.content .arrow {
  -ms-flex-preferred-size: 1.5em;
      flex-basis: 1.5em;
  margin-right: 0.5em;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  font-size: 22px;
  font-size: 2.1484375vw;
}
@media (max-width: 749px) {
  .content .arrow {
    font-size: 16.5px;
  }
}
@media (min-width: 1630px) {
  .content .arrow {
    font-size: 35.2px;
  }
}
.content .arrow svg {
  width: 1.2em;
  position: relative;
}

.arrow path {
  fill: rgb(204, 204, 204);
}
.arrow-negative .arrow path {
  fill: #fff;
}
.arrow-grey .arrow path {
  fill: rgb(204, 204, 204);
}
.arrow-semilight .arrow path {
  fill: rgb(204, 204, 204);
}
.arrow-dark .arrow path {
  fill: #000;
}

.text-negative {
  color: #fff;
}

.text-accent {
  color: rgb(204, 204, 204);
}

.background-dark {
  background-color: #000;
}

.background-semidark {
  background-color: rgb(51, 51, 51);
}

.background-accent {
  background-color: rgb(204, 204, 204);
}

h1, h2, h3, h4, h5 {
  font-family: "Hind Jalandhar Medium", sans-serif;
  font-weight: normal;
}
.headline-dark h1, .headline-dark h2, .headline-dark h3, .headline-dark h4, .headline-dark h5 {
  color: #000 !important;
}
.headline-semidark h1, .headline-semidark h2, .headline-semidark h3, .headline-semidark h4, .headline-semidark h5 {
  color: rgb(204, 204, 204) !important;
}
.headline-accent h1, .headline-accent h2, .headline-accent h3, .headline-accent h4, .headline-accent h5 {
  color: rgb(204, 204, 204) !important;
}
.headline-negative h1, .headline-negative h2, .headline-negative h3, .headline-negative h4, .headline-negative h5 {
  color: #fff !important;
}

header {
  display: block;
  position: fixed;
  padding-top: 2.5em;
  width: 75%;
  z-index: 20;
}
header .logo {
  display: block;
  width: 100%;
  z-index: 8;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 0.75s;
  -o-transition: opacity 0.75s;
  transition: opacity 0.75s;
}
header .logo.visible, header .logo:hover {
  opacity: 1;
}
header .toggler {
  float: left;
  position: relative;
  z-index: 9;
  padding-right: 1em;
  padding-left: 3%;
}
header .toggler img {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 2em;
  margin-left: 0.75em;
  position: relative;
  top: -0.1em;
}
header .toggler img:hover {
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
}
header .toggler img path {
  fill: rgb(204, 204, 204);
}

.toggler,
.close,
.closer {
  cursor: pointer;
  z-index: 5;
  position: relative;
}

.nav-fullpage,
.imprint-section {
  position: fixed;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 16;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
}
.nav-fullpage .close,
.imprint-section .close {
  float: right;
  top: 2.35em;
  position: relative;
  right: 2.5rem;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.nav-fullpage .close svg,
.imprint-section .close svg {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 2.5rem;
  height: 2.5rem;
}
.nav-fullpage .close svg path,
.imprint-section .close svg path {
  fill: #ff7c00;
}
.nav-fullpage .close svg:hover,
.imprint-section .close svg:hover {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}

.nav-fullpage:after {
  width: 1vw;
}
.nav-fullpage .nav-wrap {
  font-size: 30px;
  font-size: 2.9296875vw;
}
@media (max-width: 749px) {
  .nav-fullpage .nav-wrap {
    font-size: 22.5px;
  }
}
@media (min-width: 1630px) {
  .nav-fullpage .nav-wrap {
    font-size: 48px;
  }
}
.nav-fullpage .nav-inner {
  color: #fff;
  font-weight: bold;
  height: 100%;
  padding: 8.5em 0 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.nav-fullpage .nav-inner a {
  display: inline-block;
  font-weight: normal;
  text-decoration: none;
  padding-bottom: 0.65em;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: relative;
}
.nav-fullpage .nav-inner a:after {
  position: absolute;
  content: "";
  background-color: #ff7c00;
  height: 1px;
  width: 0;
  -webkit-transition: width 0.25s;
  -o-transition: width 0.25s;
  transition: width 0.25s;
  bottom: 0.75em;
  left: 0;
}
.nav-fullpage .nav-inner a:hover, .nav-fullpage .nav-inner a:focus {
  opacity: 0.8;
}
.nav-fullpage .nav-inner a:hover:after, .nav-fullpage .nav-inner a:focus:after {
  width: 100%;
}
.nav-fullpage .logo {
  margin-bottom: 1em;
}
.nav-fullpage .logo svg {
  width: 3.5em;
}
.nav-fullpage .logo path {
  fill: #fff;
}
.nav-fullpage:before {
  opacity: 0;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  content: "";
}
.contact-block-visible .nav-fullpage:before {
  opacity: 1;
  background-size: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

[v-show],
[v-if] {
  display: none;
}

.text-blocks {
  padding-top: 30px;
  padding-top: 2.9296875vw;
  padding-bottom: 30px;
  padding-bottom: 2.9296875vw;
  padding-bottom: 2em !important;
  margin-top: 1.5em;
}
@media (max-width: 749px) {
  .text-blocks {
    padding-top: 22.5px;
    padding-bottom: 22.5px;
  }
}
@media (min-width: 1630px) {
  .text-blocks {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.text-blocks h3 {
  text-transform: uppercase;
  margin: 0.25em 0;
}
.text-blocks .body {
  font-weight: 300;
}
.text-blocks .body p:first-child {
  margin-top: 0;
}

@media (min-width: 750px) {
  .text-blocks,
.link-collection {
    width: 110%;
    margin-left: -5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 750px) {
  .text-block,
.one-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
    margin: 0 5% 0;
    min-width: 0;
  }
}

@media (min-width: 750px) {
  .text-blocks.arrow-style {
    width: 106%;
    margin-left: -3%;
  }
}
@media (min-width: 750px) {
  .text-blocks.arrow-style .text-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.33%;
            flex: 0 0 27.33%;
    margin: 0 3% 0;
  }
}
.text-blocks.border-style {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.text-block {
  position: relative;
  font-size: 24px;
  font-size: 2.34375vw;
}
@media (max-width: 749px) {
  .text-block {
    font-size: 18px;
  }
}
@media (min-width: 1630px) {
  .text-block {
    font-size: 38.4px;
  }
}
@media (max-width: 749px) {
  .text-block {
    margin-bottom: 2.5em;
  }
}
.text-block h3 {
  font-size: 20px;
  font-size: 1.953125vw;
  line-height: 1.3em;
  font-weight: 400;
}
@media (max-width: 749px) {
  .text-block h3 {
    font-size: 15px;
  }
}
@media (min-width: 1630px) {
  .text-block h3 {
    font-size: 32px;
  }
}
.arrow-style .text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.arrow-style .text-block h3 {
  font-weight: 700 !important;
}
.arrow-style .text-block .arrow {
  -ms-flex-preferred-size: 1.5em;
      flex-basis: 1.5em;
  margin-right: 0.2em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: 0.05em;
}
.arrow-style .text-block .arrow svg {
  width: 1em;
  height: 1em;
}
.border-style .text-block {
  border: 1px solid #fff;
  border-left: 0;
  border-right: 0;
}
.border-style .text-block .text,
.border-style .text-block .teaser {
  overflow: hidden;
  max-height: 7.25em;
  -webkit-transition: max-height 0.2s;
  -o-transition: max-height 0.2s;
  transition: max-height 0.2s;
}
.border-style .text-block .body {
  font-size: 16px;
  font-size: 1.5625vw;
}
@media (max-width: 749px) {
  .border-style .text-block .body {
    font-size: 12px;
  }
}
@media (min-width: 1630px) {
  .border-style .text-block .body {
    font-size: 25.6px;
  }
}
.border-style .text-block .text {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition: max-height 2s;
  -o-transition: max-height 2s;
  transition: max-height 2s;
}
.border-style .text-block.opened .text {
  display: block;
  max-height: 100em;
  position: relative;
  opacity: 1;
}
.border-style .text-block.opened .teaser {
  display: none;
}
.border-style .text-block.opened .please-open {
  display: none;
}
.border-style .text-block.opened .please-close {
  display: block;
}
.border-style .text-block h3 {
  text-align: center;
  padding: 1em 0 2em;
  color: #7f7f7f;
}
.border-style .text-block p {
  text-align: center;
}
.text-block .toggler {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding: 3em 0 2em;
  font-size: 12px;
  font-size: 1.171875vw;
  opacity: 0;
  height: 0;
  overflow: hidden;
  cursor: default;
}
@media (max-width: 749px) {
  .text-block .toggler {
    font-size: 9px;
  }
}
@media (min-width: 1630px) {
  .text-block .toggler {
    font-size: 19.2px;
  }
}
.text-block .toggler.show {
  opacity: 0.5;
  cursor: pointer;
}
.text-block .toggler .please-close {
  display: none;
}

footer {
  position: relative;
  overflow: hidden;
  padding: 2.5em 0;
}
footer:after {
  content: "";
  display: block;
  clear: both;
}
footer h4 {
  margin-top: 0;
  font-size: 1.5em;
  font-family: "Hind Jalandhar SemiBold", sans-serif;
}
footer .last-lines {
  font-size: 16px;
  font-size: 1.5625vw;
}
@media (max-width: 749px) {
  footer .last-lines {
    font-size: 12px;
  }
}
@media (min-width: 1630px) {
  footer .last-lines {
    font-size: 25.6px;
  }
}
@media (min-width: 750px) {
  footer .last-lines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media (min-width: 750px) {
  footer .last-lines .part1,
footer .last-lines .part2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (max-width: 749px) {
  footer .last-lines .part1,
footer .last-lines .part2 {
    margin-bottom: 1em;
  }
}
@media (min-width: 750px) {
  footer .last-lines .back-to-top {
    margin-left: auto;
    display: block;
  }
}
footer .last-lines .back-to-top .svg-wrapper {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: inline-block;
}
footer .last-lines .link {
  text-decoration: none;
  border-bottom: 1px solid #ff7c00;
  display: inline-block;
}
footer .last-lines a {
  text-decoration: none;
}
footer .last-lines p {
  margin: 0;
}
footer .fp-tableCell {
  display: block;
}
footer .social-and-legal {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 750px) {
  footer .social-and-legal {
    text-align: right;
  }
}
footer .social {
  margin-bottom: 0.5em;
}
footer .social a:first-child {
  margin-right: 0.5em;
}
footer .social img {
  width: 1.5em;
  height: 1.5em;
}
footer .social img path {
  fill: #fff;
}
footer .link {
  text-decoration: underline;
  cursor: pointer;
}

.back-to-top {
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: fixed;
  bottom: 2em;
  right: 3.5%;
  z-index: 20;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.page-startpage.fp-viewing-start .back-to-top {
  opacity: 0;
}
.scrolled .back-to-top {
  opacity: 1;
}
@media (max-width: 749px) {
  .back-to-top {
    bottom: 0.75em;
    right: 1em;
  }
}
.back-to-top svg {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 2.1rem;
  height: 2em;
}
.back-to-top svg:hover {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

body:not(.page-startpage) .back-to-top {
  opacity: 0;
}
body:not(.page-startpage).scrolled .back-to-top {
  opacity: 1;
}

.imprint-section {
  position: fixed;
  top: 0;
  left: 0;
  color: #fff;
}
.imprint-section h2,
.imprint-section .imprint-text {
  max-width: calc(100% - 8em);
}
.imprint-section h2 {
  margin-top: 2em;
  text-transform: uppercase;
}
.imprint-section .close {
  position: fixed;
}

.imprint-section-inner {
  display: block;
  padding-top: 5em;
  padding-bottom: 5em;
}
.imprint-section-inner h2 {
  font-size: 22px;
  font-size: 2.1484375vw;
}
@media (max-width: 749px) {
  .imprint-section-inner h2 {
    font-size: 16.5px;
  }
}
@media (min-width: 1630px) {
  .imprint-section-inner h2 {
    font-size: 35.2px;
  }
}
.imprint-section-inner .imprint-text {
  font-size: 16px;
  font-size: 1.5625vw;
}
@media (max-width: 749px) {
  .imprint-section-inner .imprint-text {
    font-size: 12px;
  }
}
@media (min-width: 1630px) {
  .imprint-section-inner .imprint-text {
    font-size: 25.6px;
  }
}

.casespage main {
  padding-top: 6.5em;
}
.casespage .cases {
  overflow: hidden;
  padding-bottom: 3em;
}
.casespage .cases .text {
  padding: 1.1em 1em 1.6em;
  background-color: #fff;
  text-align: right;
  /*		@include brp(b2) {
              padding-bottom: 2.4em;
          }*/
  -webkit-transition: background-color 0.75s, color 0.75s;
  -o-transition: background-color 0.75s, color 0.75s;
  transition: background-color 0.75s, color 0.75s;
}
.casespage .cases .text h2 {
  margin: 0;
  font-size: 18px;
  font-size: 1.7578125vw;
}
@media (max-width: 749px) {
  .casespage .cases .text h2 {
    font-size: 13.5px;
  }
}
@media (min-width: 1630px) {
  .casespage .cases .text h2 {
    font-size: 28.8px;
  }
}
.casespage .cases .text .description {
  font-size: 18px;
  font-size: 1.7578125vw;
  text-transform: uppercase;
}
@media (max-width: 749px) {
  .casespage .cases .text .description {
    font-size: 13.5px;
  }
}
@media (min-width: 1630px) {
  .casespage .cases .text .description {
    font-size: 28.8px;
  }
}
.casespage .cases .text p {
  margin: 0;
}
.casespage .case {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: -0.6em;
}
@media (min-width: 450px) {
  .casespage .case {
    width: 50%;
  }
}
.casespage .case img {
  width: 100%;
}
.casespage .case .image-container {
  position: relative;
  display: block;
}
.casespage .case .image-container:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 0%;
  opacity: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: height 0.75s, opacity 0.75s;
  -o-transition: height 0.75s, opacity 0.75s;
  transition: height 0.75s, opacity 0.75s;
}
.casespage .case:hover .text {
  background-color: rgb(51, 51, 51);
  color: #fff;
}
.casespage .case:hover .image-container:before {
  height: 100%;
  opacity: 0.7;
}

main {
  padding-top: 4.5em;
}
@media (min-width: 1200px) {
  main {
    padding-top: 2em;
  }
}
.homepage main, .content-page main {
  padding-top: 0;
}

.component-mediaelement .media-container {
  position: relative;
  z-index: 15;
}
.component-mediaelement .media-container img {
  width: 100%;
}
.component-mediaelement .media-container .headline-container h3 {
  font-size: 34px;
  font-size: 3.3203125vw;
  color: #fff;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 749px) {
  .component-mediaelement .media-container .headline-container h3 {
    font-size: 25.5px;
  }
}
@media (min-width: 1630px) {
  .component-mediaelement .media-container .headline-container h3 {
    font-size: 54.4px;
  }
}
.component-mediaelement.fixed-background .headline-container {
  min-height: 50vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (min-width: 1025px) {
  .component-mediaelement.fixed-background .headline-container {
    min-height: 100vh;
  }
}

.video {
  width: 100%;
  position: relative;
  cursor: pointer;
}
.video video,
.video iframe {
  width: 100%;
}

iframe {
  border: 0;
}

.playpause {
  background-repeat: no-repeat;
  width: 6em;
  height: 6em;
  position: absolute;
  z-index: 10;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  -webkit-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
  opacity: 1;
}
.playpause.hidden {
  opacity: 0;
  cursor: default;
}
.playpause path {
  fill: rgba(255, 255, 255, 0.8);
}
.playpause svg {
  width: 6em;
  height: 6em;
}

.headlines {
  padding: 3em 0;
}
.headlines h1,
.headlines h2 {
  margin: 0;
}
.headlines h1 {
  font-size: 42px;
  font-size: 4.1015625vw;
  margin-bottom: 0.2em;
}
@media (max-width: 749px) {
  .headlines h1 {
    font-size: 31.5px;
  }
}
@media (min-width: 1630px) {
  .headlines h1 {
    font-size: 67.2px;
  }
}
.headlines h2 {
  font-size: 15px;
  font-size: 1.46484375vw;
  font-family: "Hind Jalandhar Light", sans-serif;
}
@media (max-width: 749px) {
  .headlines h2 {
    font-size: 11.25px;
  }
}
@media (min-width: 1630px) {
  .headlines h2 {
    font-size: 24px;
  }
}

.youtube-video {
  padding: 5em 0;
}

.component-imagecollection,
.component-text,
.component-linkcollection {
  font-size: 22px;
  font-size: 2.1484375vw;
}
@media (max-width: 749px) {
  .component-imagecollection,
.component-text,
.component-linkcollection {
    font-size: 16.5px;
  }
}
@media (min-width: 1630px) {
  .component-imagecollection,
.component-text,
.component-linkcollection {
    font-size: 35.2px;
  }
}
.component-imagecollection .inner,
.component-text .inner,
.component-linkcollection .inner {
  padding-top: 50px;
  padding-top: 4.8828125vw;
  padding-bottom: 50px;
  padding-bottom: 4.8828125vw;
}
@media (max-width: 749px) {
  .component-imagecollection .inner,
.component-text .inner,
.component-linkcollection .inner {
    padding-top: 37.5px;
    padding-bottom: 37.5px;
  }
}
@media (min-width: 1630px) {
  .component-imagecollection .inner,
.component-text .inner,
.component-linkcollection .inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.component-imagecollection h2,
.component-text h2,
.component-linkcollection h2 {
  font-family: "Hind Jalandhar Light", sans-serif;
  font-size: 20px;
  font-size: 1.953125vw;
  margin: 0 0 0.25em;
}
@media (max-width: 749px) {
  .component-imagecollection h2,
.component-text h2,
.component-linkcollection h2 {
    font-size: 15px;
  }
}
@media (min-width: 1630px) {
  .component-imagecollection h2,
.component-text h2,
.component-linkcollection h2 {
    font-size: 32px;
  }
}

.component-text .text-body {
  font-weight: 300;
}
.component-text.big-copy-container .inner {
  font-size: 34px;
  font-size: 3.3203125vw;
}
@media (max-width: 749px) {
  .component-text.big-copy-container .inner {
    font-size: 25.5px;
  }
}
@media (min-width: 1630px) {
  .component-text.big-copy-container .inner {
    font-size: 54.4px;
  }
}
@media (max-width: 1199px) {
  .homepage .component-text .inner {
    padding-top: 3.3em;
    padding-bottom: 3.3em;
  }
}
.component-text .big-copy h2 {
  font-family: "Hind Jalandhar Light", sans-serif;
  font-weight: normal;
}
.component-text .big-copy .text-body {
  font-weight: 400;
  font-size: 28px;
  font-size: 2.734375vw;
}
@media all and (max-width: 600px) {
  .component-text .big-copy .text-body {
    font-size: 25.5px;
  }
}
@media (min-width: 1800px) {
  .component-text .big-copy .text-body {
    font-size: 51.2px;
  }
}

.component-services {
  margin-bottom: -1.5em;
}
.component-services h2 {
  font-size: 42px;
  font-size: 4.1015625vw;
  margin: 0 0 0.5em;
}
@media (max-width: 749px) {
  .component-services h2 {
    font-size: 31.5px;
  }
}
@media (min-width: 1630px) {
  .component-services h2 {
    font-size: 67.2px;
  }
}
.component-services h3 {
  font-size: 22px;
  font-size: 2.1484375vw;
}
@media (max-width: 749px) {
  .component-services h3 {
    font-size: 16.5px;
  }
}
@media (min-width: 1630px) {
  .component-services h3 {
    font-size: 35.2px;
  }
}
.component-services .list-block {
  font-size: 16px;
  font-size: 1.5625vw;
}
@media (max-width: 749px) {
  .component-services .list-block {
    font-size: 12px;
  }
}
@media (min-width: 1630px) {
  .component-services .list-block {
    font-size: 25.6px;
  }
}

.startgraphic-content {
  text-align: center;
  min-height: 75vh;
  background-color: #bfbfc9;
  background-size: auto 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.startgraphic-content.component-text h2 {
  text-transform: none;
  font-weight: 300;
  opacity: 1;
  color: #fff !important;
  margin: 0 auto;
  font-size: 34px;
  font-size: 3.3203125vw;
}
@media (max-width: 749px) {
  .startgraphic-content.component-text h2 {
    font-size: 25.5px;
  }
}
@media (min-width: 1630px) {
  .startgraphic-content.component-text h2 {
    font-size: 54.4px;
  }
}
@media (min-width: 750px) {
  .startgraphic-content.component-text h2 {
    max-width: 60%;
  }
}
@media (min-width: 1630px) {
  .startgraphic-content.component-text h2 {
    max-width: 65%;
  }
}
.startgraphic-content .media-container img {
  padding: 3em 0;
  width: 50%;
}

.float {
  float: left;
  margin-right: 4%;
}
@media (max-width: 749px) {
  .float {
    width: 100% !important;
    float: none !important;
  }
}

.component-imagecollection h2 {
  color: #7f7f7f;
  text-transform: uppercase;
  opacity: 1 !important;
}

.image-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.image-collection img {
  width: 100%;
}
.image-collection .one-image {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
  padding: 2em 6%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 750px) {
  .image-collection .one-image {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.content-page .component-text h2 {
  color: #666;
}

.text-negative.background-dark h2 {
  color: #7f7f7f;
  font-weight: 600;
}

.copy-regular .text-body,
.copy-regular .body {
  font-weight: 400;
}

.link-collection {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.5em;
}
.link-collection .one-link {
  border: 1px solid #fff;
  border-left: 0;
  border-right: 0;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.25em;
}
.link-collection .one-link a {
  font-size: 12px;
  font-size: 1.171875vw;
  display: block;
  padding: 1.85em 0;
  text-decoration: none;
  opacity: 0.5;
  font-weight: 700;
}
@media (max-width: 749px) {
  .link-collection .one-link a {
    font-size: 9px;
  }
}
@media (min-width: 1630px) {
  .link-collection .one-link a {
    font-size: 19.2px;
  }
}

.contact-block {
  clear: both;
  padding-bottom: 5em;
  padding-top: 5em;
  color: #fff;
}
@media (min-width: 750px) {
  .contact-block {
    padding-top: 9em;
  }
}
@media (min-width: 750px) {
  .contact-block .part2 {
    position: relative;
    z-index: 5;
  }
}
@media (max-width: 749px) {
  .contact-block .part1 {
    margin-bottom: 1em;
  }
}
.contact-block .inner {
  max-width: none;
  padding: 0;
  font-size: 20px;
  font-size: 1.953125vw;
}
@media (max-width: 749px) {
  .contact-block .inner {
    font-size: 15px;
  }
}
@media (min-width: 1630px) {
  .contact-block .inner {
    font-size: 32px;
  }
}
@media (min-width: 750px) {
  .contact-block .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .contact-block .inner > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.contact-block a {
  text-decoration: none;
}
.contact-block .route-planner {
  color: #ff7c00;
}
.contact-block .link {
  border-bottom: 1px solid #ff7c00;
  display: inline-block;
  line-height: 1em;
  cursor: pointer;
}

.services-block h2 {
  text-transform: uppercase;
  color: #8c8c8c;
}
.services-block h3 {
  text-transform: uppercase;
  margin: 0.1em 0;
}
.services-block ul,
.services-block p {
  font-weight: 300;
}
.services-block ul {
  padding: 0;
  margin: 0 0 2em;
  list-style-type: none;
}
.services-block .list-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.services-block .list-block {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 750px) {
  .services-block .list-block {
    margin-right: 2%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}
@media (min-width: 1200px) {
  .services-block .list-block {
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
}

.component-text .fp-tableCell {
  display: block;
}

[fp-auto-height],
[fp-auto-height-responsive] {
  height: auto !important;
}
[fp-auto-height] .fp-tableCell,
[fp-auto-height-responsive] .fp-tableCell {
  height: auto !important;
}

.scrolldown {
  background-color: red;
  position: fixed;
  bottom: 1em;
  z-index: 5;
}

.fixed-background {
  /*	min-height:50vh;*/
}
@media all and (min-width: 1025px) {
  .fixed-background {
    background-attachment: fixed;
    min-height: 100vh;
  }
}

.down-arrow {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 5vh;
  height: 5em;
  cursor: pointer;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 200;
  overflow: visible;
}
@media (min-width: 750px) {
  .down-arrow {
    bottom: 5vh;
    height: 10em;
  }
}
.down-arrow img {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 2em;
  height: 3.5em;
  z-index: 555;
}
@media (min-width: 750px) {
  .down-arrow img {
    height: 9em;
  }
}

.single-guillement {
  font-size: 1.5em;
  position: relative;
  top: 0.1em;
}

.google-map iframe {
  width: 100%;
  max-width: 22em;
  min-height: 15em;
}

.extra-padding-bottom .inner {
  padding-bottom: 110px;
  padding-bottom: 10.7421875vw;
}
@media (max-width: 749px) {
  .extra-padding-bottom .inner {
    padding-bottom: 82.5px;
  }
}
@media (min-width: 1630px) {
  .extra-padding-bottom .inner {
    padding-bottom: 176px;
  }
}

.component-headlines .headlines {
  padding-top: 48px;
  padding-top: 4.6875vw;
  padding-bottom: 48px;
  padding-bottom: 4.6875vw;
}
@media (max-width: 749px) {
  .component-headlines .headlines {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
@media (min-width: 1630px) {
  .component-headlines .headlines {
    padding-top: 76.8px;
    padding-bottom: 76.8px;
  }
}

.back-to-cases-link {
  margin-top: 2em;
  margin-bottom: 4em;
  text-align: right;
}
.back-to-cases-link a {
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px solid #ff7c00;
}
.back-to-cases-link a svg {
  width: 1.8em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.back-to-cases-link a .text {
  font-size: 16px;
  font-size: 1.5625vw;
}
@media (max-width: 749px) {
  .back-to-cases-link a .text {
    font-size: 12px;
  }
}
@media (min-width: 1630px) {
  .back-to-cases-link a .text {
    font-size: 25.6px;
  }
}

@media all and (min-width: 1025px) {
  .mobile-no-parallax-image {
    display: none;
  }
}

.ken-burns-image {
  height: 50vw;
  overflow: hidden;
  z-index: 5;
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
  position: relative;
}
.ken-burns-image img {
  width: 100%;
  background-size: cover !important;
  background-position: center !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ken-burns-image .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transition: 6.5s -webkit-transform;
  transition: 6.5s -webkit-transform;
  -o-transition: 6.5s transform;
  transition: 6.5s transform;
  transition: 6.5s transform, 6.5s -webkit-transform;
  -webkit-transform: translate3d(0px, 0, 0px) scale(1);
          transform: translate3d(0px, 0, 0px) scale(1);
  z-index: -1;
}
.slick-active:not(:first-child) .ken-burns-image .background, .first-one .ken-burns-image .background {
  -webkit-transform: translate3d(-2.5vw, -2vw, -5vw) scale(1.15);
          transform: translate3d(-2.5vw, -2vw, -5vw) scale(1.15);
}

.my-slick-slide:nth-child(2n).slick-active .background {
  -webkit-transform: translate3d(2.5vw, 2vw, 5vw) scale(1.15);
          transform: translate3d(2.5vw, 2vw, 5vw) scale(1.15);
}

.case.fullpage-section .my-slick-slider {
  width: 100vw;
  min-height: 100vh;
  position: absolute;
}
.case.fullpage-section .my-slick-slider .ken-burns-image {
  min-height: 100vh;
}
.case.fullpage-section .my-slick-slider img {
  border: 0 !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.component-kenburns-slider .inner {
  padding-left: 0;
  padding-right: 0;
}

.clientsgroup {
  border-top: 1px solid #000;
  margin-bottom: 2em;
  padding-top: 1em;
}
@media (min-width: 750px) {
  .clientsgroup {
    font-size: 1.2em;
  }
}
.clientsgroup h4 {
  font-size: 1.1em;
}
.clientsgroup p {
  margin-bottom: 1em;
}
.clientsgroup a {
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.clientsgroup a:after {
  content: "";
  position: absolute;
  bottom: 0em;
  left: 0;
  height: 1px;
  width: 0;
  background-color: #000;
  -webkit-transition: width 0.5s;
  -o-transition: width 0.5s;
  transition: width 0.5s;
}
.clientsgroup a:hover, .clientsgroup a:focus {
  font-weight: 600;
}
.clientsgroup a:hover:after, .clientsgroup a:focus:after {
  width: 100%;
}

@media (min-width: 1200px) {
  .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .columns .column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .columns .column:nth-child(1), .columns .column:nth-child(2) {
    margin-right: 12.5%;
  }
}

.columns-head {
  margin: 3em 0;
}
@media (min-width: 750px) {
  .columns-head {
    font-size: 1.2em;
  }
}
.columns-head h3 {
  font-size: 1.4em;
  margin: 0 0 0.25em;
}

.switch-language {
  z-index: 3;
  position: absolute;
  top: 2.5em;
  right: 3%;
  color: rgb(204, 204, 204);
  font-size: 1.25em;
}
.page-startpage .switch-language {
  display: none;
}
.page-startpage.fp-viewing-start .switch-language {
  display: block;
}
.switch-language a {
  text-decoration: none;
  display: inline-block;
  color: rgb(204, 204, 204);
}
.switch-language a.active {
  border-bottom: 1px solid #ff7c00;
  font-family: "Hind Jalandhar SemiBold", sans-serif;
}

.start-screen .fp-scrollable {
  height: auto !important;
}

@media (min-width: 750px) {
  .contact-block h2 {
    font-size: 16px;
    font-size: 1.5625vw;
  }
}
@media (min-width: 750px) and (max-width: 749px) {
  .contact-block h2 {
    font-size: 12px;
  }
}
@media (min-width: 750px) and (min-width: 1630px) {
  .contact-block h2 {
    font-size: 25.6px;
  }
}
.contact-block .last-lines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 750px) {
  .contact-block .last-lines {
    font-size: 16px;
    font-size: 1.5625vw;
  }
}
@media (min-width: 750px) and (max-width: 749px) {
  .contact-block .last-lines {
    font-size: 12px;
  }
}
@media (min-width: 750px) and (min-width: 1630px) {
  .contact-block .last-lines {
    font-size: 25.6px;
  }
}
.contact-block .last-lines .part1 {
  margin-right: 1.5em;
}

@media (min-width: 1200px) {
  .start-screen video {
    height: 100vh !important;
  }
}
.start-screen .headline-container {
  position: absolute;
  top: calc(3.65rem - 0.8vw);
  max-width: calc(100% - 22em);
  text-align: right;
  right: 3vw;
}
.multilanguage-site .start-screen .headline-container {
  right: calc(6.5em + 3vw);
}
@media (max-width: 749px) {
  .start-screen .headline-container {
    max-width: 80%;
    top: auto;
    bottom: 1em;
    right: 3.5%;
  }
}
.start-screen .headline-container .former-h2 {
  margin: 0;
  color: #ff7c00;
  font-family: "Hind Jalandhar SemiBold", sans-serif;
}

.component-archive-section {
  padding-top: 6em;
  font-size: 1.2em;
  margin-bottom: 5em;
}
.component-archive-section h2,
.component-archive-section h3 {
  font-size: 1.5em;
  margin: 0;
}
@media (min-width: 750px) {
  .component-archive-section h2,
.component-archive-section h3 {
    font-size: 2em;
  }
}
.component-archive-section h2 {
  font-family: "Hind Jalandhar SemiBold", sans-serif;
}
.component-archive-section h3 {
  margin-bottom: 1.7em;
  font-family: "Hind Jalandhar Light", sans-serif;
}
.component-archive-section ul {
  padding: 0;
  margin: 0;
}
.component-archive-section th {
  text-align: left;
  text-transform: uppercase;
  font-family: "Hind Jalandhar SemiBold", sans-serif;
}
.component-archive-section td, .component-archive-section th {
  padding: 0.5em;
  vertical-align: top;
  border: 1px solid transparent;
  border-left: 0;
  border-right: 0;
  -webkit-transition: border-color 0.5s;
  -o-transition: border-color 0.5s;
  transition: border-color 0.5s;
  cursor: pointer;
}
.component-archive-section td p, .component-archive-section th p {
  margin: 0 0 0.25em;
}
.component-archive-section td:first-child, .component-archive-section th:first-child {
  padding-left: 0;
}
.component-archive-section td:last-child, .component-archive-section th:last-child {
  padding-right: 0;
}
.component-archive-section td.image, .component-archive-section th.image {
  text-align: center;
}
.component-archive-section td.image img, .component-archive-section th.image img {
  max-width: 15em;
  height: auto;
}
@media (max-width: 1199px) {
  .component-archive-section td.image img, .component-archive-section th.image img {
    display: none;
  }
}
@media (min-width: 1200px) {
  .component-archive-section td.image img, .component-archive-section th.image img {
    position: absolute;
    left: 50%;
    margin-top: 5em;
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.1);
        -ms-transform: scale(0.1);
            transform: scale(0.1);
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
            box-shadow: 0.1em 0.1em 1em rgba(0, 0, 0, 0.2);
  }
  .component-archive-section td.image img.show, .component-archive-section th.image img.show {
    display: block;
    width: 300px;
    -webkit-transform: scale(1) translateX(-15px);
        -ms-transform: scale(1) translateX(-15px);
            transform: scale(1) translateX(-15px);
    opacity: 1;
  }
}
@media (max-width: 1199px) {
  .component-archive-section tr.active {
    margin-top: -5px;
    border: 1px solid #ff7c00;
    border-left: 0;
    border-right: 0;
  }
}
.component-archive-section tr.active.tablesorter-headerRow {
  border: 0;
}
@media (min-width: 1200px) {
  .component-archive-section tr.active td {
    border: 1px solid #ff7c00;
    border-left: 0;
    border-right: 0;
  }
}
.component-archive-section table {
  margin-top: 2em;
}
.component-archive-section .filter button {
  -webkit-transition: margin-left 1s;
  -o-transition: margin-left 1s;
  transition: margin-left 1s;
  border: 0;
  background-color: transparent;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
  outline: none;
  cursor: pointer;
  color: inherit;
  padding: 0.3em 0.5em 0.1em;
}
.component-archive-section .filter button.active {
  background-color: #ff7c00;
  color: #fff;
}
.component-archive-section .all {
  margin-left: 0;
}
.component-archive-section .all.active {
  margin-left: 0.5em;
}
.component-archive-section .mobile-sorter-wrapper {
  margin: 2em 0 0;
}
@media (min-width: 1200px) {
  .component-archive-section .mobile-sorter-wrapper {
    display: none;
  }
}
.component-archive-section .mobile-sorter-wrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 0.9em;
  height: 2.5em;
  padding: 0.3em 4em 0 1em;
  background: url("img/ui/arrow.svg") no-repeat right 0.8em center/1em, -webkit-gradient(linear, right top, left top, color-stop(2.5em, #ff7c00), color-stop(2.5em, #e8e8e8));
  background: url("img/ui/arrow.svg") no-repeat right 0.8em center/1em, -o-linear-gradient(right, #ff7c00 2.5em, #e8e8e8 2.5em);
  background: url("img/ui/arrow.svg") no-repeat right 0.8em center/1em, linear-gradient(to left, #ff7c00 2.5em, #e8e8e8 2.5em);
  border-radius: 0.25em;
  -webkit-box-shadow: 0.3em 0.3em 1.5em 0 rgba(128, 62, 0, 0.1);
          box-shadow: 0.3em 0.3em 1.5em 0 rgba(128, 62, 0, 0.1);
  cursor: pointer;
  color: inherit;
  /* Remove IE arrow */
}
.component-archive-section .mobile-sorter-wrapper select:focus {
  outline: none;
}
.component-archive-section .mobile-sorter-wrapper select::-ms-expand {
  display: none;
}
@media (min-width: 1200px) {
  .component-archive-section .project {
    width: 25%;
  }
  .component-archive-section .project-emphasis {
    width: 50%;
  }
  .component-archive-section .location {
    width: 10%;
  }
  .component-archive-section .year {
    width: 25%;
  }
  .component-archive-section th {
    padding-left: 0.5em !important;
  }
  .component-archive-section th:first-child,
.component-archive-section td:first-child {
    padding-left: 0 !important;
  }
  .component-archive-section th:last-child,
.component-archive-section td:last-child {
    padding-right: 0 !important;
  }
  .component-archive-section td {
    padding-top: 0.75em;
    padding-bottom: 0.5em;
  }
}

.tablesorter-header {
  outline: none;
}

.big-content {
  overflow-x: auto;
}

.general-list {
  width: 100%;
}
.general-list th {
  text-transform: uppercase;
}
.general-list td {
  font-weight: 300;
}
@media (max-width: 1199px) {
  .general-list {
    font-size: 0.85em;
    line-height: 1.2em;
  }
  .general-list tr, .general-list td {
    display: block;
    padding: 0;
  }
  .general-list th {
    display: none;
  }
  .general-list tr {
    padding: 0.7em 0;
    border-bottom: 2px dotted #000;
  }
}
.general-list .mobile-headline {
  font-weight: 600;
}
@media (min-width: 1200px) {
  .general-list .mobile-headline.client {
    display: none;
  }
}
@media (min-width: 1200px) {
  .general-list .mobile-headline {
    display: none;
  }
}
@media (min-width: 1200px) {
  .general-list .project-focus {
    width: 50%;
  }
  .general-list .project-name {
    width: 30%;
  }
  .general-list .project-years {
    width: 20%;
  }
}

.filter-intro-text {
  margin-bottom: 0.6em;
  display: block;
  font-family: "Hind Jalandhar SemiBold", sans-serif;
}
@media (max-width: 1199px) {
  .filter-intro-text {
    display: block;
  }
}

.filter-buttons {
  margin-left: -0.5em;
  margin-bottom: 1.5em;
}
.filter-buttons button {
  padding: 0.1em 0.5em;
}

.button-wrapper {
  white-space: nowrap;
  display: inline-block;
}

table {
  border-spacing: 0;
}

.websitelink {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.9em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding: 1.5em 0;
}

.tablesorter-default .header, .tablesorter-default .tablesorter-header {
  background-image: none !important;
}

.tablesorter-header-inner {
  display: inline-block;
  padding-right: 1em;
  background-image: url("data:image/gif;base64,R0lGODlhFQAJAIABAP98AMrgASH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==");
  background-position: 100% 0.2em;
  background-repeat: no-repeat;
  cursor: pointer;
  white-space: normal;
}
.headerSortUp .tablesorter-header-inner, .tablesorter-headerAsc .tablesorter-header-inner, .tablesorter-headerSortUp .tablesorter-header-inner {
  background-image: url("data:image/gif;base64,R0lGODlhFQAEAIABAP98AMrgASH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7");
}
.headerSortDown .tablesorter-header-inner, .tablesorter-headerDesc .tablesorter-header-inner, .tablesorter-headerSortDown .tablesorter-header-inner {
  background-image: url("data:image/gif;base64,R0lGODlhFQAEAIABAP98AMrgASH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAAEALAAAAAAVAAQAAAINjI+AywnaYnhUMopbAQA7");
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJhbGwtc3R5bGVzLmNzcyIsImpxdWVyeS5mdWxscGFnZS5jc3MiLCJzbGljay5jc3MiLCJfYnJlYWtwb2ludHMuc2NzcyIsIl90ZW1wLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfdGFibGVzb3J0ZXIuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJfZm9udHMuc2NzcyIsImN1c3RvbS5zY3NzIiwiX3NuaXBwZXRzLWFuZC12YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDQSxpQkFBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7QUNGQTs7QURLQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQSxTQUFBO0FDSkE7O0FET0E7O0VBQUE7QUFJQTtFQUNBLGNBQUE7QUNMQTs7QURRQTs7O0VBQUE7QUFLQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ05BOztBRFNBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDQSwrQkFBQTtVQUFBLHVCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0FDUkE7O0FEV0E7OztFQUFBO0FBS0E7RUFDQSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBQ1RBOztBRFlBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNBLDZCQUFBO0FDWEE7O0FEY0E7OztFQUFBO0FBS0E7RUFDQSxtQkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBLEVBQUEsTUFBQTtBQ1pBOztBRGVBOztFQUFBO0FBSUE7O0VBRUEsbUJBQUE7QUNiQTs7QURnQkE7OztFQUFBO0FBS0E7OztFQUdBLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0FDZEE7O0FEaUJBOztFQUFBO0FBSUE7RUFD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O0FTdDhCQTtFQzFwQ0MsZUFBQTtFQUNBLHVCQUFBO0VEMnBDRCwrQ0FBQTtBVHk4QkE7QUdsbkVHO0VNdXFDSDtJQ3RwQ0Usa0JBQUE7RVZxbUVBO0FBQ0Y7QUc1bkVHO0VNNHFDSDtJQ25wQ0UsZUFBQTtFVnVtRUE7QUFDRjs7QVMvOEJBO0VBQ0EsY0FBQTtBVGs5QkE7O0FTLzhCQTs7O0VDcHFDQyxlQUFBO0VBQ0Esc0JBQUE7QVZ5bkVEO0FHdm9FRztFTWlyQ0g7OztJQ2hxQ0UsaUJBQUE7RVY0bkVBO0FBQ0Y7QUducEVHO0VNc3JDSDs7O0lDN3BDRSxpQkFBQTtFVmdvRUE7QUFDRjtBUy85QkE7OztFQzlwQ0MsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QVZrb0VEO0FHN3BFRztFTXNyQ0g7OztJQ3hwQ0UsbUJBQUE7SUFDQSxzQkFBQTtFVnFvRUE7QUFDRjtBRzFxRUc7RU0yckNIOzs7SUNwcENFLGlCQUFBO0lBQ0Esb0JBQUE7RVZ5b0VBO0FBQ0Y7QVNuL0JBOzs7RUFDQSwrQ0FBQTtFQzlxQ0MsZUFBQTtFQUNBLHFCQUFBO0VEK3FDRCxrQkFBQTtBVHcvQkE7QUdyckVHO0VNMHJDSDs7O0lDenFDRSxlQUFBO0VWMHFFQTtBQUNGO0FHanNFRztFTStyQ0g7OztJQ3RxQ0UsZUFBQTtFVjhxRUE7QUFDRjs7QVNqZ0NBO0VBQ0EsZ0JBQUE7QVRvZ0NBO0FTaGdDQTtFQzFyQ0MsZUFBQTtFQUNBLHNCQUFBO0FWNnJFRDtBRzNzRUc7RU11c0NIO0lDdHJDRSxpQkFBQTtFVjhyRUE7QUFDRjtBR3J0RUc7RU00c0NIO0lDbnJDRSxpQkFBQTtFVmdzRUE7QUFDRjtBR3J0RUc7RU02c0NIO0lBRUEsa0JBQUE7SUFDQSxxQkFBQTtFVDBnQ0U7QUFDRjtBU3JnQ0E7RUFDQSwrQ0FBQTtFQUNBLG1CQUFBO0FUdWdDQTtBU3BnQ0E7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBVHNnQ0E7QVNwZ0NBO0VBTEE7SUFNQSxpQkFBQTtFVHVnQ0U7QUFDRjtBRzl1RUc7RU1n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Rjs7QVM1Z0NBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBVCtnQ0E7QVM3Z0NBO0VBQ0Esb0JBQUE7QVQrZ0NBOztBUzNnQ0E7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FUOGdDQTs7QVMzZ0NBO0VBQ0EsaUJBQUE7QVQ4Z0NBOztBUzNnQ0E7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QVQ4Z0NBOztBUzVnQ0E7RUFDQSxpQ0FBQTtBVCtnQ0E7O0FTN2dDQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtS0FBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QVRnaENBO0FTOWdDQTtFQUdBLG1KQUFBO0FUOGdDQTtBUzNnQ0E7RUFHQSxtSkFBQTtBVDJnQ0EiLCJmaWxlIjoiYWxsLXN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiFcbiAqIGZ1bGxQYWdlIDIuOS43XG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcbiAqIE1JVCBsaWNlbnNlZFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxMyBhbHZhcm90cmlnby5jb20gLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXG4gKi9cbmh0bWwuZnAtZW5hYmxlZCxcbi5mcC1lbmFibGVkIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qQXZvaWQgZmxpY2tlciBvbiBzbGlkZXMgdHJhbnNpdGlvbnMgZm9yIG1vYmlsZSBwaG9uZXMgIzMzNiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaTw9NSBBbmRyb2lkPD0zICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogPD0yOCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZnAtc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZwLXNsaWRlLCAuZnAtc2xpZGVzQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZwLXNsaWRlcyB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyAvKiBTYWZhcmk8PTYgQW5kcm9pZDw9NC4zICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZnAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jZnAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2LnRvcCB7XG4gIHRvcDogMTdweDtcbn1cblxuI2ZwLW5hdiB1bCxcbi5mcC1zbGlkZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmcC1uYXYgdWwgbGksXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSxcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IC01cHggMHB4IDBweCAtNXB4O1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcbiNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbixcbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsXG4uZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uLFxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLFxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuTGlzdCBvZiBicmVha3BvaW50cyBpbiBweFxuKi9cbi8qXG5MaXN0IG9mIGJyZWFrcG9pbnRzIGluIHB4XG4qL1xuI19fYnNfbm90aWZ5X18ge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMC41ZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDdmMGQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jX19ic19ub3RpZnlfXzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQlNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAwLjFlbTtcbiAgbGVmdDogMC4yNWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdGgsIC50YWJsZXNvcnRlci1kZWZhdWx0IHRoZWFkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRmb290IHRkLCAudGFibGVzb3J0ZXItZGVmYXVsdCB0Zm9vdCB0aCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgLmhlYWRlciwgLnRhYmxlc29ydGVyLWRlZmF1bHQgLnRhYmxlc29ydGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZRQUpBSUFCQVA5OEFNcmdBU0grRVVOeVpXRjBaV1FnZDJsMGFDQkhTVTFRQUNINUJBRUtBQUVBTEFBQUFBQVZBQWtBQUFJWGpJK0F5d25hWW5oVU1vcXQzZ1pYUG1WZzk0eUpWUUFBT3c9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDRweDtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdGhlYWQgLmhlYWRlclNvcnRVcCwgLnRhYmxlc29ydGVyLWRlZmF1bHQgdGhlYWQgLnRhYmxlc29ydGVyLWhlYWRlckFzYywgLnRhYmxlc29ydGVyLWRlZmF1bHQgdGhlYWQgLnRhYmxlc29ydGVyLWhlYWRlclNvcnRVcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZRQUVBSUFCQVA5OEFNcmdBU0grRVVOeVpXRjBaV1FnZDJsMGFDQkhTVTFRQUNINUJBRUtBQUVBTEFBQUFBQVZBQVFBQUFJTmpJK0F5d25hWW5oVU1vcGJBUUE3XCIpO1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCB0aGVhZCAuaGVhZGVyU29ydERvd24sIC50YWJsZXNvcnRlci1kZWZhdWx0IHRoZWFkIC50YWJsZXNvcnRlci1oZWFkZXJEZXNjLCAudGFibGVzb3J0ZXItZGVmYXVsdCB0aGVhZCAudGFibGVzb3J0ZXItaGVhZGVyU29ydERvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGUUFFQUlBQkFQOThBTXJnQVNIK0VVTnlaV0YwWldRZ2QybDBhQ0JIU1UxUUFDSDVCQUVLQUFFQUxBQUFBQUFWQUFRQUFBSU5qQitnQytqUDJwdG4wV3NrTFFBN1wiKTtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdGhlYWQgLnNvcnRlci1mYWxzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgLnRhYmxlc29ydGVyLXByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZBQVVBS0VBQU83dTdscGFXZ0FBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFCQ2dBQ0FDd0FBQUFBRkFBVUFBQUNRWlJ2b0lEdHUxd0xRVUFscUtUVnhxd2hYSWlCbkRnNlk0ZXl4NGxLVzVYSzd3ckxlSzN2YnE4SjJXNFQ0ZTFuTWhwV3JaQ1R0M3hLWjhrZ3NnZ2RKbVVGQUNINUJBRUtBQUlBTEFjQUFBQUxBQWNBQUFJVVZCNmlpN2phamdDQXVVbXRvdnh0WG5tZFVBQUFJZmtFQVFvQUFnQXNEUUFDQUFjQUN3QUFBaFJVSXBtSHkvM2dVVlFBUU85TmV0dXVnQ0ZXQUFBaCtRUUJDZ0FDQUN3TkFBY0FCd0FMQUFBQ0U1UVZjWmpLYlZvNmNrMkFGOTVtNS82QlN3RUFJZmtFQVFvQUFnQXNCd0FOQUFzQUJ3QUFBaE9VSDNrcjZRYUFjU3JHV2UxVlFsK21NVUlCQUNINUJBRUtBQUlBTEFJQURRQUxBQWNBQUFJVWxJQ21oN25jVEFncWlqa3J1RGl2N24yWVVBQUFJZmtFQVFvQUFnQXNBQUFIQUFjQUN3QUFBaFFVSUdtSHllZGVoSW9xRlhMS2ZQT0FhWmRXQUFBaCtRUUZDZ0FDQUN3QUFBSUFCd0FMQUFBQ0ZKUUZjSmlYYjE1ekxZUmw3Y2xhOE90bEdHZ1VBRHM9KSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCB0ci5vZGQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRyLmV2ZW4gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRyLm9kZCB0ZC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdGQucHJpbWFyeSwgLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIuZXZlbiB0ZC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIub2RkIHRkLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRkLnNlY29uZGFyeSwgLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIuZXZlbiB0ZC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCB0ci5vZGQgdGQudGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCB0ZC50ZXJ0aWFyeSwgLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIuZXZlbiB0ZC50ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0ID4gY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IC50YWJsZXNvcnRlci1maWx0ZXItcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItYm90dG9tOiAjY2NjIDFweCBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4xcyBlYXNlO1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCAudGFibGVzb3J0ZXItZmlsdGVyLXJvdyAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IC50YWJsZXNvcnRlci1maWx0ZXItcm93LmhpZGVtZSB0ZCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCAudGFibGVzb3J0ZXItZmlsdGVyLXJvdy5oaWRlbWUgKiB7XG4gIGhlaWdodDogMXB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgaW5wdXQudGFibGVzb3J0ZXItZmlsdGVyLCAudGFibGVzb3J0ZXItZGVmYXVsdCBzZWxlY3QudGFibGVzb3J0ZXItZmlsdGVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDRweCBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG59XG5cbi50YWJsZXNvcnRlciAuZmlsdGVyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVzb3J0ZXIgLnRhYmxlc29ydGVyLWVycm9yUm93IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmJmOTk7XG59XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uZmFkZWxlZnQtZW50ZXItYWN0aXZlLCAuZmFkZWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmZhZGVsZWZ0LWVudGVyLCAuZmFkZWxlZnQtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZoKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5mYWRlYm90dG9tLWVudGVyLWFjdGl2ZSwgLmZhZGVib3R0b20tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmZhZGVib3R0b20tZW50ZXIsIC5mYWRlYm90dG9tLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zbGlkZS1lbnRlci1hY3RpdmUsXG4uc2xpZGUtZmFzdC1jbG9zZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UsIG9wYWNpdHkgMC44cztcbn1cblxuLnNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcbn1cblxuLnNsaWRlLWVudGVyLCAuc2xpZGUtbGVhdmUtdG8sXG4uc2xpZGUtZmFzdC1jbG9zZS1lbnRlciwgLnNsaWRlLWZhc3QtY2xvc2UtdG8ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtbGVhdmUsIC5zbGlkZS1lbnRlci10byxcbi5zbGlkZS1mYXN0LWNsb3NlLWxlYXZlLCAuLWZhc3QtY2xvc2UtdG8ge1xuICBtYXgtaGVpZ2h0OiAxMzB2aDtcbiAgbWF4LWhlaWdodDogY2FsYygxMzB2aCAtIDRlbSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rZW5idXJucy10b3Age1xuICBhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBlYXNlLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjEtNC0zMCAxNTozMzoxN1xuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBrZW5idXJucy10b3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBrZW5idXJucy10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cbn1cbi8qICMjIyMgR2VuZXJhdGVkIEJ5OiBodHRwOi8vd3d3LmN1Zm9uZm9udHMuY29tICMjIyMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBSZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkhpbmQgSmFsYW5kaGFyIFJlZ3VsYXJcIiksIHVybChcIi4uL3NyYy9mb250cy9IaW5kSmFsYW5kaGFyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIExpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkhpbmQgSmFsYW5kaGFyIExpZ2h0XCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvSGluZEphbGFuZGhhci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGluZCBKYWxhbmRoYXIgTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkhpbmQgSmFsYW5kaGFyIE1lZGl1bVwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL0hpbmRKYWxhbmRoYXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBTZW1pQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJIaW5kIEphbGFuZGhhciBTZW1pQm9sZFwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL0hpbmRKYWxhbmRoYXItU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSGluZCBKYWxhbmRoYXIgQm9sZFwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL0hpbmRKYWxhbmRoYXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiBtdWxpc2gtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tMzAwLnN2ZyNNdWxpc2hcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtdWxpc2gtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi1yZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tcmVndWxhci5zdmcjTXVsaXNoXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbXVsaXNoLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi02MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTYwMC5zdmcjTXVsaXNoXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbXVsaXNoLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi03MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTcwMC5zdmcjTXVsaXNoXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbXVsaXNoLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi0zMDBpdGFsaWMuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMGl0YWxpYy5zdmcjTXVsaXNoXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgyLFxuaDMge1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBTZW1pQm9sZFwiO1xufVxuXG4ucGFnZS13cmFwcGVyLmltcHJpbnQtc2VjdGlvbi12aXNpYmxlOmFmdGVyLCAucGFnZS13cmFwcGVyLm5hdi1mdWxscGFnZS12aXNpYmxlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuaW1nLFxuc3ZnLFxuaWZyYW1lLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLFxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMC40ZW0gMDtcbn1cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxucDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgcGFkZGluZy1yaWdodDogMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnBhZ2Utd3JhcHBlci5uYXYtZnVsbHBhZ2UtdmlzaWJsZSwgLnBhZ2Utd3JhcHBlci5pbXByaW50LXNlY3Rpb24tdmlzaWJsZSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5zZWN0aW9uLFxuLmNhc2UsXG4ubWVkaWEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VjdGlvbi5jYXNlIHN2ZyB7XG4gIC8qXHR3aWR0aDo1ZW07XG4gICAgICBoZWlnaHQ6NWVtOyovXG59XG5cbi5ob21lcGFnZSA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIC5jb250ZW50LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2UgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLXN0YXJ0cGFnZSAuaGFzLW9ubHktaW1hZ2UgLmZwLXRhYmxlQ2VsbCB7XG4gICAgbWluLWhlaWdodDogNTYuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLXN0YXJ0cGFnZSAuaGFzLXZpZGVvIC5mcC10YWJsZUNlbGwgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5wYWdlLXN0YXJ0cGFnZSBmb290ZXIgLmZwLXRhYmxlQ2VsbCAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0YXJ0LXNjcmVlbiAudmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhcnQtc2NyZWVuIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lcGFnZSBbZnAtYXV0by1oZWlnaHRdIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ob21lcGFnZSBbZnAtYXV0by1oZWlnaHRdIC52aWRlby1jb250YWluZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5ob21lcGFnZSBbZnAtYXV0by1oZWlnaHRdIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWN0aW9uLmV4dHJhLXBhZGRpbmdzIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24uZXh0cmEtcGFkZGluZ3Mge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmJpbGQtdGV4dC1rb21iaW5hdGlvbiAuY29tcG9uZW50LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4uY2FzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uOm5vdCguY29tcG9uZW50LXRleHQpIC5mcC10YWJsZUNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb246bm90KC5jb21wb25lbnQtdGV4dCkgLmZwLXRhYmxlQ2VsbCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5vbmUtY2FzZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZXBhZ2UgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ob21lcGFnZSAuY29udGVudCBoMSwgLmhvbWVwYWdlIC5jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWVwYWdlIC5jb250ZW50IGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMTQ4NDM3NXZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5ob21lcGFnZSAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjMwcHgpIHtcbiAgLmhvbWVwYWdlIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM1LjJweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb250ZW50IC5mb3JtZXItaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi41MzkwNjI1dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmhvbWVwYWdlIC5jb250ZW50IC5mb3JtZXItaDIge1xuICAgIGZvbnQtc2l6ZTogMTkuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5ob21lcGFnZSAuY29udGVudCAuZm9ybWVyLWgyIHtcbiAgICBmb250LXNpemU6IDQxLjZweDtcbiAgfVxufVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZSAuZnVsbHBhZ2Utc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmhvbWVwYWdlIC5mdWxscGFnZS1zZWN0aW9uW2ZwLWF1dG8taGVpZ2h0XSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uaG9tZXBhZ2UgLmZ1bGxwYWdlLXNlY3Rpb24uYWx3YXlzLXZpc2libGUgLmNvbnRlbnQsXG4uaG9tZXBhZ2UgLmZ1bGxwYWdlLXNlY3Rpb24uYWx3YXlzLXZpc2libGUgLmlubmVyc3Qge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2UgLmZ1bGxwYWdlLXNlY3Rpb24gLmNvbnRlbnQsXG4uaG9tZXBhZ2UgLmZ1bGxwYWdlLXNlY3Rpb24gLmlubmVyc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMS41cyBvcGFjaXR5IDAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5mdWxscGFnZS1zZWN0aW9uLm5ldmVyLWhpZGUtdGV4dCAuY29udGVudCxcbi5ob21lcGFnZSAuZnVsbHBhZ2Utc2VjdGlvbi5uZXZlci1oaWRlLXRleHQgLmlubmVyc3Qge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uaG9tZXBhZ2UgLmZ1bGxwYWdlLXNlY3Rpb24uYWN0aXZlIC5jb250ZW50LFxuLmhvbWVwYWdlIC5mdWxscGFnZS1zZWN0aW9uLmFjdGl2ZSAuaW5uZXJzdCwgLmhvbWVwYWdlIC5mdWxscGFnZS1zZWN0aW9uLmxlYXZlLXRleHQtdmlzaWJsZSAuY29udGVudCxcbi5ob21lcGFnZSAuZnVsbHBhZ2Utc2VjdGlvbi5sZWF2ZS10ZXh0LXZpc2libGUgLmlubmVyc3QsIC5ob21lcGFnZSAuZnVsbHBhZ2Utc2VjdGlvbi5sZWF2ZS10ZXh0LXZpc2libGUxIC5jb250ZW50LFxuLmhvbWVwYWdlIC5mdWxscGFnZS1zZWN0aW9uLmxlYXZlLXRleHQtdmlzaWJsZTEgLmlubmVyc3Qge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uaG9tZXBhZ2UgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lcGFnZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMjVlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuNzU3ODEyNXZ3O1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmhvbWVwYWdlIGgzIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuaG9tZXBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjguOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lcGFnZSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGluZCBKYWxhbmRoYXIgU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5zZWN0aW9uOm5vdCguY29tcG9uZW50LXRleHQpIC5mcC10YWJsZUNlbGwgLmlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuLmNvbnRlbnQ6aG92ZXIgLmFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uY29udGVudCAuYXJyb3cge1xuICBmbGV4LWJhc2lzOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMTQ4NDM3NXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jb250ZW50IC5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjMwcHgpIHtcbiAgLmNvbnRlbnQgLmFycm93IHtcbiAgICBmb250LXNpemU6IDM1LjJweDtcbiAgfVxufVxuLmNvbnRlbnQgLmFycm93IHN2ZyB7XG4gIHdpZHRoOiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJyb3cgcGF0aCB7XG4gIGZpbGw6IHJnYigyMDQsIDIwNCwgMjA0KTtcbn1cbi5hcnJvdy1uZWdhdGl2ZSAuYXJyb3cgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYXJyb3ctZ3JleSAuYXJyb3cgcGF0aCB7XG4gIGZpbGw6IHJnYigyMDQsIDIwNCwgMjA0KTtcbn1cbi5hcnJvdy1zZW1pbGlnaHQgLmFycm93IHBhdGgge1xuICBmaWxsOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG59XG4uYXJyb3ctZGFyayAuYXJyb3cgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi50ZXh0LW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG59XG5cbi5iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYmFja2dyb3VuZC1zZW1pZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cblxuLmJhY2tncm91bmQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZWFkbGluZS1kYXJrIGgxLCAuaGVhZGxpbmUtZGFyayBoMiwgLmhlYWRsaW5lLWRhcmsgaDMsIC5oZWFkbGluZS1kYXJrIGg0LCAuaGVhZGxpbmUtZGFyayBoNSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGxpbmUtc2VtaWRhcmsgaDEsIC5oZWFkbGluZS1zZW1pZGFyayBoMiwgLmhlYWRsaW5lLXNlbWlkYXJrIGgzLCAuaGVhZGxpbmUtc2VtaWRhcmsgaDQsIC5oZWFkbGluZS1zZW1pZGFyayBoNSB7XG4gIGNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCkgIWltcG9ydGFudDtcbn1cbi5oZWFkbGluZS1hY2NlbnQgaDEsIC5oZWFkbGluZS1hY2NlbnQgaDIsIC5oZWFkbGluZS1hY2NlbnQgaDMsIC5oZWFkbGluZS1hY2NlbnQgaDQsIC5oZWFkbGluZS1hY2NlbnQgaDUge1xuICBjb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpICFpbXBvcnRhbnQ7XG59XG4uaGVhZGxpbmUtbmVnYXRpdmUgaDEsIC5oZWFkbGluZS1uZWdhdGl2ZSBoMiwgLmhlYWRsaW5lLW5lZ2F0aXZlIGgzLCAuaGVhZGxpbmUtbmVnYXRpdmUgaDQsIC5oZWFkbGluZS1uZWdhdGl2ZSBoNSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgd2lkdGg6IDc1JTtcbiAgei1pbmRleDogMjA7XG59XG5oZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cztcbn1cbmhlYWRlciAubG9nby52aXNpYmxlLCBoZWFkZXIgLmxvZ286aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyIC50b2dnbGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDMlO1xufVxuaGVhZGVyIC50b2dnbGVyIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuaGVhZGVyIC50b2dnbGVyIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cbmhlYWRlciAudG9nZ2xlciBpbWcgcGF0aCB7XG4gIGZpbGw6IHJnYigyMDQsIDIwNCwgMjA0KTtcbn1cblxuLnRvZ2dsZXIsXG4uY2xvc2UsXG4uY2xvc2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtZnVsbHBhZ2UsXG4uaW1wcmludC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogMTY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubmF2LWZ1bGxwYWdlIC5jbG9zZSxcbi5pbXByaW50LXNlY3Rpb24gLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDIuMzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG59XG4ubmF2LWZ1bGxwYWdlIC5jbG9zZSBzdmcsXG4uaW1wcmludC1zZWN0aW9uIC5jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4ubmF2LWZ1bGxwYWdlIC5jbG9zZSBzdmcgcGF0aCxcbi5pbXByaW50LXNlY3Rpb24gLmNsb3NlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmN2MwMDtcbn1cbi5uYXYtZnVsbHBhZ2UgLmNsb3NlIHN2Zzpob3Zlcixcbi5pbXByaW50LXNlY3Rpb24gLmNsb3NlIHN2Zzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5uYXYtZnVsbHBhZ2U6YWZ0ZXIge1xuICB3aWR0aDogMXZ3O1xufVxuLm5hdi1mdWxscGFnZSAubmF2LXdyYXAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi45Mjk2ODc1dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm5hdi1mdWxscGFnZSAubmF2LXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5uYXYtZnVsbHBhZ2UgLm5hdi13cmFwIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi5uYXYtZnVsbHBhZ2UgLm5hdi1pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4LjVlbSAwIDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm5hdi1mdWxscGFnZSAubmF2LWlubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtZnVsbHBhZ2UgLm5hdi1pbm5lciBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YzAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzO1xuICBib3R0b206IDAuNzVlbTtcbiAgbGVmdDogMDtcbn1cbi5uYXYtZnVsbHBhZ2UgLm5hdi1pbm5lciBhOmhvdmVyLCAubmF2LWZ1bGxwYWdlIC5uYXYtaW5uZXIgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5uYXYtZnVsbHBhZ2UgLm5hdi1pbm5lciBhOmhvdmVyOmFmdGVyLCAubmF2LWZ1bGxwYWdlIC5uYXYtaW5uZXIgYTpmb2N1czphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1mdWxscGFnZSAubG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5uYXYtZnVsbHBhZ2UgLmxvZ28gc3ZnIHtcbiAgd2lkdGg6IDMuNWVtO1xufVxuLm5hdi1mdWxscGFnZSAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5uYXYtZnVsbHBhZ2U6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb250YWN0LWJsb2NrLXZpc2libGUgLm5hdi1mdWxscGFnZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cblt2LXNob3ddLFxuW3YtaWZdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHQtYmxvY2tzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyLjkyOTY4NzV2dztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjkyOTY4NzV2dztcbiAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudGV4dC1ibG9ja3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMi41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIyLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAudGV4dC1ibG9ja3Mge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG4udGV4dC1ibG9ja3MgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuLnRleHQtYmxvY2tzIC5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50ZXh0LWJsb2NrcyAuYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC50ZXh0LWJsb2Nrcyxcbi5saW5rLWNvbGxlY3Rpb24ge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnRleHQtYmxvY2ssXG4ub25lLWxpbmsge1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgbWFyZ2luOiAwIDUlIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAudGV4dC1ibG9ja3MuYXJyb3ctc3R5bGUge1xuICAgIHdpZHRoOiAxMDYlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAudGV4dC1ibG9ja3MuYXJyb3ctc3R5bGUgLnRleHQtYmxvY2sge1xuICAgIGZsZXg6IDAgMCAyNy4zMyU7XG4gICAgbWFyZ2luOiAwIDMlIDA7XG4gIH1cbn1cbi50ZXh0LWJsb2Nrcy5ib3JkZXItc3R5bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjM0Mzc1dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnRleHQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAudGV4dC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAzOC40cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudGV4dC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIH1cbn1cbi50ZXh0LWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuOTUzMTI1dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudGV4dC1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC50ZXh0LWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5hcnJvdy1zdHlsZSAudGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXJyb3ctc3R5bGUgLnRleHQtYmxvY2sgaDMge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uYXJyb3ctc3R5bGUgLnRleHQtYmxvY2sgLmFycm93IHtcbiAgZmxleC1iYXNpczogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNWVtO1xufVxuLmFycm93LXN0eWxlIC50ZXh0LWJsb2NrIC5hcnJvdyBzdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5ib3JkZXItc3R5bGUgLnRleHQtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmJvcmRlci1zdHlsZSAudGV4dC1ibG9jayAudGV4dCxcbi5ib3JkZXItc3R5bGUgLnRleHQtYmxvY2sgLnRlYXNlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDcuMjVlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzO1xufVxuLmJvcmRlci1zdHlsZSAudGV4dC1ibG9jayAuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjU2MjV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYm9yZGVyLXN0eWxlIC50ZXh0LWJsb2NrIC5ib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjMwcHgpIHtcbiAgLmJvcmRlci1zdHlsZSAudGV4dC1ibG9jayAuYm9keSB7XG4gICAgZm9udC1zaXplOiAyNS42cHg7XG4gIH1cbn1cbi5ib3JkZXItc3R5bGUgLnRleHQtYmxvY2sgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycztcbn1cbi5ib3JkZXItc3R5bGUgLnRleHQtYmxvY2sub3BlbmVkIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYm9yZGVyLXN0eWxlIC50ZXh0LWJsb2NrLm9wZW5lZCAudGVhc2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib3JkZXItc3R5bGUgLnRleHQtYmxvY2sub3BlbmVkIC5wbGVhc2Utb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9yZGVyLXN0eWxlIC50ZXh0LWJsb2NrLm9wZW5lZCAucGxlYXNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm9yZGVyLXN0eWxlIC50ZXh0LWJsb2NrIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuLmJvcmRlci1zdHlsZSAudGV4dC1ibG9jayBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtYmxvY2sgLnRvZ2dsZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNlbSAwIDJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMTcxODc1dnc7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC50ZXh0LWJsb2NrIC50b2dnbGVyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAudGV4dC1ibG9jayAudG9nZ2xlciB7XG4gICAgZm9udC1zaXplOiAxOS4ycHg7XG4gIH1cbn1cbi50ZXh0LWJsb2NrIC50b2dnbGVyLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZXh0LWJsb2NrIC50b2dnbGVyIC5wbGVhc2UtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIuNWVtIDA7XG59XG5mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5mb290ZXIgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBTZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuZm9vdGVyIC5sYXN0LWxpbmVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNTYyNXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIGZvb3RlciAubGFzdC1saW5lcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIGZvb3RlciAubGFzdC1saW5lcyB7XG4gICAgZm9udC1zaXplOiAyNS42cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBmb290ZXIgLmxhc3QtbGluZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBmb290ZXIgLmxhc3QtbGluZXMgLnBhcnQxLFxuZm9vdGVyIC5sYXN0LWxpbmVzIC5wYXJ0MiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIGZvb3RlciAubGFzdC1saW5lcyAucGFydDEsXG5mb290ZXIgLmxhc3QtbGluZXMgLnBhcnQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBmb290ZXIgLmxhc3QtbGluZXMgLmJhY2stdG8tdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuZm9vdGVyIC5sYXN0LWxpbmVzIC5iYWNrLXRvLXRvcCAuc3ZnLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmxhc3QtbGluZXMgLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmY3YzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmxhc3QtbGluZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAubGFzdC1saW5lcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIC5mcC10YWJsZUNlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvb3RlciAuc29jaWFsLWFuZC1sZWdhbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBmb290ZXIgLnNvY2lhbC1hbmQtbGVnYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuZm9vdGVyIC5zb2NpYWwgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5mb290ZXIgLnNvY2lhbCBpbWcge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG5mb290ZXIgLnNvY2lhbCBpbWcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5mb290ZXIgLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmFjay10by10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJlbTtcbiAgcmlnaHQ6IDMuNSU7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuLnBhZ2Utc3RhcnRwYWdlLmZwLXZpZXdpbmctc3RhcnQgLmJhY2stdG8tdG9wIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JvbGxlZCAuYmFjay10by10b3Age1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiAwLjc1ZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgfVxufVxuLmJhY2stdG8tdG9wIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5iYWNrLXRvLXRvcCBzdmc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuYm9keTpub3QoLnBhZ2Utc3RhcnRwYWdlKSAuYmFjay10by10b3Age1xuICBvcGFjaXR5OiAwO1xufVxuYm9keTpub3QoLnBhZ2Utc3RhcnRwYWdlKS5zY3JvbGxlZCAuYmFjay10by10b3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1wcmludC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmltcHJpbnQtc2VjdGlvbiBoMixcbi5pbXByaW50LXNlY3Rpb24gLmltcHJpbnQtdGV4dCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOGVtKTtcbn1cbi5pbXByaW50LXNlY3Rpb24gaDIge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW1wcmludC1zZWN0aW9uIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmltcHJpbnQtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuLmltcHJpbnQtc2VjdGlvbi1pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjE0ODQzNzV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuaW1wcmludC1zZWN0aW9uLWlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDE2LjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuaW1wcmludC1zZWN0aW9uLWlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDM1LjJweDtcbiAgfVxufVxuLmltcHJpbnQtc2VjdGlvbi1pbm5lciAuaW1wcmludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNTYyNXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5pbXByaW50LXNlY3Rpb24taW5uZXIgLmltcHJpbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5pbXByaW50LXNlY3Rpb24taW5uZXIgLmltcHJpbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNS42cHg7XG4gIH1cbn1cblxuLmNhc2VzcGFnZSBtYWluIHtcbiAgcGFkZGluZy10b3A6IDYuNWVtO1xufVxuLmNhc2VzcGFnZSAuY2FzZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuLmNhc2VzcGFnZSAuY2FzZXMgLnRleHQge1xuICBwYWRkaW5nOiAxLjFlbSAxZW0gMS42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKlx0XHRAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNGVtO1xuICAgICAgICAgIH0qL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNzVzLCBjb2xvciAwLjc1cztcbn1cbi5jYXNlc3BhZ2UgLmNhc2VzIC50ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS43NTc4MTI1dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmNhc2VzcGFnZSAuY2FzZXMgLnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5jYXNlc3BhZ2UgLmNhc2VzIC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI4LjhweDtcbiAgfVxufVxuLmNhc2VzcGFnZSAuY2FzZXMgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuNzU3ODEyNXZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jYXNlc3BhZ2UgLmNhc2VzIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjMwcHgpIHtcbiAgLmNhc2VzcGFnZSAuY2FzZXMgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI4LjhweDtcbiAgfVxufVxuLmNhc2VzcGFnZSAuY2FzZXMgLnRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlc3BhZ2UgLmNhc2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAtMC42ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNhc2VzcGFnZSAuY2FzZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhc2VzcGFnZSAuY2FzZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXNlc3BhZ2UgLmNhc2UgLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FzZXNwYWdlIC5jYXNlIC5pbWFnZS1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjc1cywgb3BhY2l0eSAwLjc1cztcbn1cbi5jYXNlc3BhZ2UgLmNhc2U6aG92ZXIgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhc2VzcGFnZSAuY2FzZTpob3ZlciAuaW1hZ2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDQuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgbWFpbiwgLmNvbnRlbnQtcGFnZSBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb21wb25lbnQtbWVkaWFlbGVtZW50IC5tZWRpYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xufVxuLmNvbXBvbmVudC1tZWRpYWVsZW1lbnQgLm1lZGlhLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnQtbWVkaWFlbGVtZW50IC5tZWRpYS1jb250YWluZXIgLmhlYWRsaW5lLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAzLjMyMDMxMjV2dztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuY29tcG9uZW50LW1lZGlhZWxlbWVudCAubWVkaWEtY29udGFpbmVyIC5oZWFkbGluZS1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjUuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5jb21wb25lbnQtbWVkaWFlbGVtZW50IC5tZWRpYS1jb250YWluZXIgLmhlYWRsaW5lLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiA1NC40cHg7XG4gIH1cbn1cbi5jb21wb25lbnQtbWVkaWFlbGVtZW50LmZpeGVkLWJhY2tncm91bmQgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21wb25lbnQtbWVkaWFlbGVtZW50LmZpeGVkLWJhY2tncm91bmQgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvIHZpZGVvLFxuLnZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi5wbGF5cGF1c2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNmVtO1xuICBoZWlnaHQ6IDZlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgdG9wOiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGxheXBhdXNlLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wbGF5cGF1c2UgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5wbGF5cGF1c2Ugc3ZnIHtcbiAgd2lkdGg6IDZlbTtcbiAgaGVpZ2h0OiA2ZW07XG59XG5cbi5oZWFkbGluZXMge1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cbi5oZWFkbGluZXMgaDEsXG4uaGVhZGxpbmVzIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRsaW5lcyBoMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiA0LjEwMTU2MjV2dztcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmhlYWRsaW5lcyBoMSB7XG4gICAgZm9udC1zaXplOiAzMS41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjMwcHgpIHtcbiAgLmhlYWRsaW5lcyBoMSB7XG4gICAgZm9udC1zaXplOiA2Ny4ycHg7XG4gIH1cbn1cbi5oZWFkbGluZXMgaDIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40NjQ4NDM3NXZ3O1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBMaWdodFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5oZWFkbGluZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMTEuMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuaGVhZGxpbmVzIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnlvdXR1YmUtdmlkZW8ge1xuICBwYWRkaW5nOiA1ZW0gMDtcbn1cblxuLmNvbXBvbmVudC1pbWFnZWNvbGxlY3Rpb24sXG4uY29tcG9uZW50LXRleHQsXG4uY29tcG9uZW50LWxpbmtjb2xsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMTQ4NDM3NXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jb21wb25lbnQtaW1hZ2Vjb2xsZWN0aW9uLFxuLmNvbXBvbmVudC10ZXh0LFxuLmNvbXBvbmVudC1saW5rY29sbGVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjMwcHgpIHtcbiAgLmNvbXBvbmVudC1pbWFnZWNvbGxlY3Rpb24sXG4uY29tcG9uZW50LXRleHQsXG4uY29tcG9uZW50LWxpbmtjb2xsZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDM1LjJweDtcbiAgfVxufVxuLmNvbXBvbmVudC1pbWFnZWNvbGxlY3Rpb24gLmlubmVyLFxuLmNvbXBvbmVudC10ZXh0IC5pbm5lcixcbi5jb21wb25lbnQtbGlua2NvbGxlY3Rpb24gLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA0Ljg4MjgxMjV2dztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0Ljg4MjgxMjV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuY29tcG9uZW50LWltYWdlY29sbGVjdGlvbiAuaW5uZXIsXG4uY29tcG9uZW50LXRleHQgLmlubmVyLFxuLmNvbXBvbmVudC1saW5rY29sbGVjdGlvbiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNy41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM3LjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuY29tcG9uZW50LWltYWdlY29sbGVjdGlvbiAuaW5uZXIsXG4uY29tcG9uZW50LXRleHQgLmlubmVyLFxuLmNvbXBvbmVudC1saW5rY29sbGVjdGlvbiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4uY29tcG9uZW50LWltYWdlY29sbGVjdGlvbiBoMixcbi5jb21wb25lbnQtdGV4dCBoMixcbi5jb21wb25lbnQtbGlua2NvbGxlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS45NTMxMjV2dztcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jb21wb25lbnQtaW1hZ2Vjb2xsZWN0aW9uIGgyLFxuLmNvbXBvbmVudC10ZXh0IGgyLFxuLmNvbXBvbmVudC1saW5rY29sbGVjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5jb21wb25lbnQtaW1hZ2Vjb2xsZWN0aW9uIGgyLFxuLmNvbXBvbmVudC10ZXh0IGgyLFxuLmNvbXBvbmVudC1saW5rY29sbGVjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCAudGV4dC1ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jb21wb25lbnQtdGV4dC5iaWctY29weS1jb250YWluZXIgLmlubmVyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDMuMzIwMzEyNXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jb21wb25lbnQtdGV4dC5iaWctY29weS1jb250YWluZXIgLmlubmVyIHtcbiAgICBmb250LXNpemU6IDI1LjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuY29tcG9uZW50LXRleHQuYmlnLWNvcHktY29udGFpbmVyIC5pbm5lciB7XG4gICAgZm9udC1zaXplOiA1NC40cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVwYWdlIC5jb21wb25lbnQtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zZW07XG4gIH1cbn1cbi5jb21wb25lbnQtdGV4dCAuYmlnLWNvcHkgaDIge1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBvbmVudC10ZXh0IC5iaWctY29weSAudGV4dC1ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuNzM0Mzc1dnc7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tcG9uZW50LXRleHQgLmJpZy1jb3B5IC50ZXh0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjUuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jb21wb25lbnQtdGV4dCAuYmlnLWNvcHkgLnRleHQtYm9keSB7XG4gICAgZm9udC1zaXplOiA1MS4ycHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1zZXJ2aWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVlbTtcbn1cbi5jb21wb25lbnQtc2VydmljZXMgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc2l6ZTogNC4xMDE1NjI1dnc7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jb21wb25lbnQtc2VydmljZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzEuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5jb21wb25lbnQtc2VydmljZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogNjcuMnB4O1xuICB9XG59XG4uY29tcG9uZW50LXNlcnZpY2VzIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMTQ4NDM3NXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jb21wb25lbnQtc2VydmljZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5jb21wb25lbnQtc2VydmljZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzUuMnB4O1xuICB9XG59XG4uY29tcG9uZW50LXNlcnZpY2VzIC5saXN0LWJsb2NrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNTYyNXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jb21wb25lbnQtc2VydmljZXMgLmxpc3QtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuY29tcG9uZW50LXNlcnZpY2VzIC5saXN0LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDI1LjZweDtcbiAgfVxufVxuXG4uc3RhcnRncmFwaGljLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYzk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0YXJ0Z3JhcGhpYy1jb250ZW50LmNvbXBvbmVudC10ZXh0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMy4zMjAzMTI1dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnN0YXJ0Z3JhcGhpYy1jb250ZW50LmNvbXBvbmVudC10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI1LjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuc3RhcnRncmFwaGljLWNvbnRlbnQuY29tcG9uZW50LXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTQuNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnN0YXJ0Z3JhcGhpYy1jb250ZW50LmNvbXBvbmVudC10ZXh0IGgyIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuc3RhcnRncmFwaGljLWNvbnRlbnQuY29tcG9uZW50LXRleHQgaDIge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG4uc3RhcnRncmFwaGljLWNvbnRlbnQgLm1lZGlhLWNvbnRhaW5lciBpbWcge1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmZsb2F0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZWNvbGxlY3Rpb24gaDIge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLWNvbGxlY3Rpb24gLm9uZS1pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyZW0gNiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5pbWFnZS1jb2xsZWN0aW9uIC5vbmUtaW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuXG4uY29udGVudC1wYWdlIC5jb21wb25lbnQtdGV4dCBoMiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udGV4dC1uZWdhdGl2ZS5iYWNrZ3JvdW5kLWRhcmsgaDIge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvcHktcmVndWxhciAudGV4dC1ib2R5LFxuLmNvcHktcmVndWxhciAuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saW5rLWNvbGxlY3Rpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmxpbmstY29sbGVjdGlvbiAub25lLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi5saW5rLWNvbGxlY3Rpb24gLm9uZS1saW5rIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzV2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuODVlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubGluay1jb2xsZWN0aW9uIC5vbmUtbGluayBhIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAubGluay1jb2xsZWN0aW9uIC5vbmUtbGluayBhIHtcbiAgICBmb250LXNpemU6IDE5LjJweDtcbiAgfVxufVxuXG4uY29udGFjdC1ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuY29udGFjdC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDllbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb250YWN0LWJsb2NrIC5wYXJ0MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuY29udGFjdC1ibG9jayAucGFydDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLmNvbnRhY3QtYmxvY2sgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS45NTMxMjV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuY29udGFjdC1ibG9jayAuaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuY29udGFjdC1ibG9jayAuaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb250YWN0LWJsb2NrIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmNvbnRhY3QtYmxvY2sgLmlubmVyID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuLmNvbnRhY3QtYmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWN0LWJsb2NrIC5yb3V0ZS1wbGFubmVyIHtcbiAgY29sb3I6ICNmZjdjMDA7XG59XG4uY29udGFjdC1ibG9jayAubGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmY3YzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2VzLWJsb2NrIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG4uc2VydmljZXMtYmxvY2sgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAuMWVtIDA7XG59XG4uc2VydmljZXMtYmxvY2sgdWwsXG4uc2VydmljZXMtYmxvY2sgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2VydmljZXMtYmxvY2sgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1ibG9jayAubGlzdC1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VydmljZXMtYmxvY2sgLmxpc3QtYmxvY2sge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrIC5saXN0LWJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZXMtYmxvY2sgLmxpc3QtYmxvY2sge1xuICAgIGZsZXgtYmFzaXM6IDI0JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRleHQgLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZnAtYXV0by1oZWlnaHRdLFxuW2ZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmVdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5bZnAtYXV0by1oZWlnaHRdIC5mcC10YWJsZUNlbGwsXG5bZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZV0gLmZwLXRhYmxlQ2VsbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFlbTtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLWJhY2tncm91bmQge1xuICAvKlx0bWluLWhlaWdodDo1MHZoOyovXG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZpeGVkLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmRvd24tYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNXZoO1xuICBoZWlnaHQ6IDVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmRvd24tYXJyb3cge1xuICAgIGJvdHRvbTogNXZoO1xuICAgIGhlaWdodDogMTBlbTtcbiAgfVxufVxuLmRvd24tYXJyb3cgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMy41ZW07XG4gIHotaW5kZXg6IDU1NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuZG93bi1hcnJvdyBpbWcge1xuICAgIGhlaWdodDogOWVtO1xuICB9XG59XG5cbi5zaW5nbGUtZ3VpbGxlbWVudCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjFlbTtcbn1cblxuLmdvb2dsZS1tYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjJlbTtcbiAgbWluLWhlaWdodDogMTVlbTtcbn1cblxuLmV4dHJhLXBhZGRpbmctYm90dG9tIC5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwLjc0MjE4NzV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZXh0cmEtcGFkZGluZy1ib3R0b20gLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODIuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5leHRyYS1wYWRkaW5nLWJvdHRvbSAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzZweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWhlYWRsaW5lcyAuaGVhZGxpbmVzIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiA0LjY4NzV2dztcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0LjY4NzV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuY29tcG9uZW50LWhlYWRsaW5lcyAuaGVhZGxpbmVzIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuY29tcG9uZW50LWhlYWRsaW5lcyAuaGVhZGxpbmVzIHtcbiAgICBwYWRkaW5nLXRvcDogNzYuOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3Ni44cHg7XG4gIH1cbn1cblxuLmJhY2stdG8tY2FzZXMtbGluayB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYWNrLXRvLWNhc2VzLWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmN2MwMDtcbn1cbi5iYWNrLXRvLWNhc2VzLWxpbmsgYSBzdmcge1xuICB3aWR0aDogMS44ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhY2stdG8tY2FzZXMtbGluayBhIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNTYyNXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5iYWNrLXRvLWNhc2VzLWxpbmsgYSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzMHB4KSB7XG4gIC5iYWNrLXRvLWNhc2VzLWxpbmsgYSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyNS42cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2JpbGUtbm8tcGFyYWxsYXgtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmtlbi1idXJucy1pbWFnZSB7XG4gIGhlaWdodDogNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2VuLWJ1cm5zLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmtlbi1idXJucy1pbWFnZSAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDYuNXMgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMHB4KSBzY2FsZSgxKTtcbiAgei1pbmRleDogLTE7XG59XG4uc2xpY2stYWN0aXZlOm5vdCg6Zmlyc3QtY2hpbGQpIC5rZW4tYnVybnMtaW1hZ2UgLmJhY2tncm91bmQsIC5maXJzdC1vbmUgLmtlbi1idXJucy1pbWFnZSAuYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIuNXZ3LCAtMnZ3LCAtNXZ3KSBzY2FsZSgxLjE1KTtcbn1cblxuLm15LXNsaWNrLXNsaWRlOm50aC1jaGlsZCgybikuc2xpY2stYWN0aXZlIC5iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyLjV2dywgMnZ3LCA1dncpIHNjYWxlKDEuMTUpO1xufVxuXG4uY2FzZS5mdWxscGFnZS1zZWN0aW9uIC5teS1zbGljay1zbGlkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2FzZS5mdWxscGFnZS1zZWN0aW9uIC5teS1zbGljay1zbGlkZXIgLmtlbi1idXJucy1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNhc2UuZnVsbHBhZ2Utc2VjdGlvbiAubXktc2xpY2stc2xpZGVyIGltZyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbXBvbmVudC1rZW5idXJucy1zbGlkZXIgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2xpZW50c2dyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuY2xpZW50c2dyb3VwIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG4uY2xpZW50c2dyb3VwIGg0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5jbGllbnRzZ3JvdXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jbGllbnRzZ3JvdXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2xpZW50c2dyb3VwIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMGVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG59XG4uY2xpZW50c2dyb3VwIGE6aG92ZXIsIC5jbGllbnRzZ3JvdXAgYTpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2xpZW50c2dyb3VwIGE6aG92ZXI6YWZ0ZXIsIC5jbGllbnRzZ3JvdXAgYTpmb2N1czphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbiAgLmNvbHVtbnMgLmNvbHVtbjpudGgtY2hpbGQoMSksIC5jb2x1bW5zIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xuICB9XG59XG5cbi5jb2x1bW5zLWhlYWQge1xuICBtYXJnaW46IDNlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2x1bW5zLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbi5jb2x1bW5zLWhlYWQgaDMge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW46IDAgMCAwLjI1ZW07XG59XG5cbi5zd2l0Y2gtbGFuZ3VhZ2Uge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41ZW07XG4gIHJpZ2h0OiAzJTtcbiAgY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ucGFnZS1zdGFydHBhZ2UgLnN3aXRjaC1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1zdGFydHBhZ2UuZnAtdmlld2luZy1zdGFydCAuc3dpdGNoLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpdGNoLWxhbmd1YWdlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbn1cbi5zd2l0Y2gtbGFuZ3VhZ2UgYS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmN2MwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGluZCBKYWxhbmRoYXIgU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnN0YXJ0LXNjcmVlbiAuZnAtc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuY29udGFjdC1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWluLXdpZHRoOiAxNjMwcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMjUuNnB4O1xuICB9XG59XG4uY29udGFjdC1ibG9jayAubGFzdC1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuY29udGFjdC1ibG9jayAubGFzdC1saW5lcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jb250YWN0LWJsb2NrIC5sYXN0LWxpbmVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtaW4td2lkdGg6IDE2MzBweCkge1xuICAuY29udGFjdC1ibG9jayAubGFzdC1saW5lcyB7XG4gICAgZm9udC1zaXplOiAyNS42cHg7XG4gIH1cbn1cbi5jb250YWN0LWJsb2NrIC5sYXN0LWxpbmVzIC5wYXJ0MSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXJ0LXNjcmVlbiB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RhcnQtc2NyZWVuIC5oZWFkbGluZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygzLjY1cmVtIC0gMC44dncpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyZW0pO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IDN2dztcbn1cbi5tdWx0aWxhbmd1YWdlLXNpdGUgLnN0YXJ0LXNjcmVlbiAuaGVhZGxpbmUtY29udGFpbmVyIHtcbiAgcmlnaHQ6IGNhbGMoNi41ZW0gKyAzdncpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5zdGFydC1zY3JlZW4gLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHJpZ2h0OiAzLjUlO1xuICB9XG59XG4uc3RhcnQtc2NyZWVuIC5oZWFkbGluZS1jb250YWluZXIgLmZvcm1lci1oMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZjdjMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIFNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDZlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gaDIsXG4uY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiBoMixcbi5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBTZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGluZCBKYWxhbmRoYXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJIaW5kIEphbGFuZGhhciBTZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQsIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRoIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQgcCwgLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGggcCB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbn1cbi5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRkOmZpcnN0LWNoaWxkLCAuY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRkOmxhc3QtY2hpbGQsIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQuaW1hZ2UsIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRoLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQuaW1hZ2UgaW1nLCAuY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiB0aC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDE1ZW07XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQuaW1hZ2UgaW1nLCAuY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiB0aC5pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQuaW1hZ2UgaW1nLCAuY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiB0aC5pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQuaW1hZ2UgaW1nLnNob3csIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRoLmltYWdlIGltZy5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRyLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY3YzAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdHIuYWN0aXZlLnRhYmxlc29ydGVyLWhlYWRlclJvdyB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdHIuYWN0aXZlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY3YzAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGFibGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiAuZmlsdGVyIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDFzO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuMWVtO1xufVxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gLmZpbHRlciBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2MwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiAuYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiAuYWxsLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIC5tb2JpbGUtc29ydGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIC5tb2JpbGUtc29ydGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIC5tb2JpbGUtc29ydGVyLXdyYXBwZXIgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSA0ZW0gMCAxZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy91aS9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDAuOGVtIGNlbnRlci8xZW0sIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmY3YzAwIDIuNWVtLCAjZThlOGU4IDIuNWVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3gtc2hhZG93OiAwLjNlbSAwLjNlbSAxLjVlbSAwIHJnYmEoMTI4LCA2MiwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogUmVtb3ZlIElFIGFycm93ICovXG59XG4uY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiAubW9iaWxlLXNvcnRlci13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiAubW9iaWxlLXNvcnRlci13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIC5wcm9qZWN0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIC5wcm9qZWN0LWVtcGhhc2lzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiAueWVhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRoOmZpcnN0LWNoaWxkLFxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wb25lbnQtYXJjaGl2ZS1zZWN0aW9uIHRoOmxhc3QtY2hpbGQsXG4uY29tcG9uZW50LWFyY2hpdmUtc2VjdGlvbiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24gdGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi50YWJsZXNvcnRlci1oZWFkZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmlnLWNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZ2VuZXJhbC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2VuZXJhbC1saXN0IHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nZW5lcmFsLWxpc3QgdGQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ2VuZXJhbC1saXN0IHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbiAgLmdlbmVyYWwtbGlzdCB0ciwgLmdlbmVyYWwtbGlzdCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ2VuZXJhbC1saXN0IHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nZW5lcmFsLWxpc3QgdHIge1xuICAgIHBhZGRpbmc6IDAuN2VtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMDAwO1xuICB9XG59XG4uZ2VuZXJhbC1saXN0IC5tb2JpbGUtaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2VuZXJhbC1saXN0IC5tb2JpbGUtaGVhZGxpbmUuY2xpZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nZW5lcmFsLWxpc3QgLm1vYmlsZS1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2VuZXJhbC1saXN0IC5wcm9qZWN0LWZvY3VzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5nZW5lcmFsLWxpc3QgLnByb2plY3QtbmFtZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuZ2VuZXJhbC1saXN0IC5wcm9qZWN0LXllYXJzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5maWx0ZXItaW50cm8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGluZCBKYWxhbmRoYXIgU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpbHRlci1pbnRyby10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmlsdGVyLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5maWx0ZXItYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbn1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ud2Vic2l0ZWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgLmhlYWRlciwgLnRhYmxlc29ydGVyLWRlZmF1bHQgLnRhYmxlc29ydGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGUUFKQUlBQkFQOThBTXJnQVNIK0VVTnlaV0YwWldRZ2QybDBhQ0JIU1UxUUFDSDVCQUVLQUFFQUxBQUFBQUFWQUFrQUFBSVhqSStBeXduYVluaFVNb3F0M2daWFBtVmc5NHlKVlFBQU93PT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMC4yZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5oZWFkZXJTb3J0VXAgLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lciwgLnRhYmxlc29ydGVyLWhlYWRlckFzYyAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyLCAudGFibGVzb3J0ZXItaGVhZGVyU29ydFVwIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGUUFFQUlBQkFQOThBTXJnQVNIK0VVTnlaV0YwWldRZ2QybDBhQ0JIU1UxUUFDSDVCQUVLQUFFQUxBQUFBQUFWQUFRQUFBSU5qQitnQytqUDJwdG4wV3NrTFFBN1wiKTtcbn1cbi5oZWFkZXJTb3J0RG93biAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyLCAudGFibGVzb3J0ZXItaGVhZGVyRGVzYyAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyLCAudGFibGVzb3J0ZXItaGVhZGVyU29ydERvd24gLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZRQUVBSUFCQVA5OEFNcmdBU0grRVVOeVpXRjBaV1FnZDJsMGFDQkhTVTFRQUNINUJBRUtBQUVBTEFBQUFBQVZBQVFBQUFJTmpJK0F5d25hWW5oVU1vcGJBUUE3XCIpO1xufSIsIi8qIVxyXG4gKiBmdWxsUGFnZSAyLjkuN1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcclxuICogTUlUIGxpY2Vuc2VkXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxMyBhbHZhcm90cmlnby5jb20gLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXHJcbiAqL1xyXG5odG1sLmZwLWVuYWJsZWQsXHJcbi5mcC1lbmFibGVkIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAvKkF2b2lkIGZsaWNrZXIgb24gc2xpZGVzIHRyYW5zaXRpb25zIGZvciBtb2JpbGUgcGhvbmVzICMzMzYgKi9cclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG4uZnAtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaTw9NSBBbmRyb2lkPD0zICovXHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDw9MjggKi9cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZwLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5mcC1zbGlkZSwgLmZwLXNsaWRlc0NvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZnAtc2xpZGVzIHtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyAvKiBTYWZhcmk8PTYgQW5kcm9pZDw9NC4zICovXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxufVxyXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OmZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mcC1zbGlkZXNDb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZwLWNvbnRyb2xBcnJvdyB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XHJcbn1cclxuLmZwLXNjcm9sbGFibGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZnAtc2Nyb2xsZXJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pU2Nyb2xsSW5kaWNhdG9ye1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZwLW5vdHJhbnNpdGlvbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4jZnAtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG4jZnAtbmF2LnJpZ2h0IHtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG59XHJcbiNmcC1uYXYubGVmdCB7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG59XHJcbi5mcC1zbGlkZXNOYXZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4uZnAtc2xpZGVzTmF2LmJvdHRvbSB7XHJcbiAgICBib3R0b206IDE3cHg7XHJcbn1cclxuLmZwLXNsaWRlc05hdi50b3Age1xyXG4gICAgdG9wOiAxN3B4O1xyXG59XHJcbiNmcC1uYXYgdWwsXHJcbi5mcC1zbGlkZXNOYXYgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiNmcC1uYXYgdWwgbGksXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIG1hcmdpbjogN3B4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSBhLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXHJcbiNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gfVxyXG4jZnAtbmF2IHVsIGxpIGEgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbjogLTJweCAwIDAgLTJweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogLTVweCAwcHggMHB4IC01cHg7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcclxuI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG59XHJcbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdCB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG59XHJcbi5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLFxyXG4uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLFxyXG4uZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uLFxyXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtc2xpZGUsXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC10YWJsZUNlbGwge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG5MaXN0IG9mIGJyZWFrcG9pbnRzIGluIHB4XG4qL1xuJGJyZWFrcG9pbnRzOiA0NTAgNzUwIDEyMDAgMTYzMCAxODAwO1xuXG5AbWl4aW4gYnJwKCRuYW1lKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRicmVha3BvaW50cykge1xuXHRcdCRweF92YWx1ZTogbnRoKCRicmVha3BvaW50cywgJGkpO1xuXG5cdFx0QGlmICRuYW1lID09ICdiJyskaSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3sgJHB4X3ZhbHVlIH1weCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGlmICRuYW1lID09ICdiJyskaSsnbWF4JyB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogI3sgJHB4X3ZhbHVlIC0gMSB9cHgpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gc21hbGxlciBCcm93c2Vyc3luYy1pbmZvc1xuI19fYnNfbm90aWZ5X18ge1xuXHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0b3BhY2l0eTogLjc1O1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMS41ZW07XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0dG9wOiAuNWVtICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAuNWVtICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdvICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdCUyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0XHR0b3A6IC4xZW07XG5cdFx0bGVmdDogLjI1ZW07XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHR9XG59XG4iLCIkYy1uZWdhdGl2ZTogI2ZmZjtcbiRjLWRhcmtlc3Q6ICMwMDA7XG5cbiRjLWNvcHk6ICMwMDA7XG4kYy1zZW1pZGFyazogcmdiKDUxLDUxLDUxKTtcbiRjLXNvbWUtcmFuZG9tLWdyZXk6ICM2NjY7XG4kYy1vdGhlci1yYW5kb20tZ3JleTogIzdmN2Y3ZjtcbiRjLXNlbWlsaWdodDogcmdiKDIwNCwyMDQsMjA0KTtcbiRjLWFjY2VudDogJGMtc2VtaWxpZ2h0O1xuJGMtYWNjZW50MjogI2ZmN2MwMDtcblxuJGMtZ286ICM1NDdmMGQ7XG4kYy13YXJuOiAjYWMzZDAwOyIsIi50YWJsZXNvcnRlci1kZWZhdWx0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRtYXJnaW46IDEwcHggMCAxNXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRoLCAudGFibGVzb3J0ZXItZGVmYXVsdCB0aGVhZCB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRwYWRkaW5nOiAwXG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRmb290IHRkLCAudGFibGVzb3J0ZXItZGVmYXVsdCB0Zm9vdCB0aCB7XG5cdGJvcmRlcjogMFxufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCAuaGVhZGVyLCAudGFibGVzb3J0ZXItZGVmYXVsdCAudGFibGVzb3J0ZXItaGVhZGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGUUFKQUlBQkFQOThBTXJnQVNIK0VVTnlaV0YwWldRZ2QybDBhQ0JIU1UxUUFDSDVCQUVLQUFFQUxBQUFBQUFWQUFrQUFBSVhqSStBeXduYVluaFVNb3F0M2daWFBtVmc5NHlKVlFBQU93PT0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjVlbTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nOiA0cHggMjBweCA0cHggNHB4XG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRoZWFkIC5oZWFkZXJTb3J0VXAsIC50YWJsZXNvcnRlci1kZWZhdWx0IHRoZWFkIC50YWJsZXNvcnRlci1oZWFkZXJBc2MsIC50YWJsZXNvcnRlci1kZWZhdWx0IHRoZWFkIC50YWJsZXNvcnRlci1oZWFkZXJTb3J0VXAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZRQUVBSUFCQVA5OEFNcmdBU0grRVVOeVpXRjBaV1FnZDJsMGFDQkhTVTFRQUNINUJBRUtBQUVBTEFBQUFBQVZBQVFBQUFJTmpJK0F5d25hWW5oVU1vcGJBUUE3Jyk7XG5cbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdGhlYWQgLmhlYWRlclNvcnREb3duLCAudGFibGVzb3J0ZXItZGVmYXVsdCB0aGVhZCAudGFibGVzb3J0ZXItaGVhZGVyRGVzYywgLnRhYmxlc29ydGVyLWRlZmF1bHQgdGhlYWQgLnRhYmxlc29ydGVyLWhlYWRlclNvcnREb3duIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGUUFFQUlBQkFQOThBTXJnQVNIK0VVTnlaV0YwWldRZ2QybDBhQ0JIU1UxUUFDSDVCQUVLQUFFQUxBQUFBQUFWQUFRQUFBSU5qQitnQytqUDJwdG4wV3NrTFFBNycpO1xufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCB0aGVhZCAuc29ydGVyLWZhbHNlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwYWRkaW5nOiA0cHhcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdGZvb3QgLnRhYmxlc29ydGVyLWhlYWRlckFzYywgLnRhYmxlc29ydGVyLWRlZmF1bHQgdGZvb3QgLnRhYmxlc29ydGVyLWhlYWRlckRlc2MsIC50YWJsZXNvcnRlci1kZWZhdWx0IHRmb290IC50YWJsZXNvcnRlci1oZWFkZXJTb3J0RG93biwgLnRhYmxlc29ydGVyLWRlZmF1bHQgdGZvb3QgLnRhYmxlc29ydGVyLWhlYWRlclNvcnRVcCB7XG5cbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA0cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3Bcbn1cblxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCAudGFibGVzb3J0ZXItcHJvY2Vzc2luZyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFLRUFBTzd1N2xwYVdnQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUJDZ0FDQUN3QUFBQUFGQUFVQUFBQ1FaUnZvSUR0dTF3TFFVQWxxS1RWeHF3aFhJaUJuRGc2WTRleXg0bEtXNVhLN3dyTGVLM3ZicThKMlc0VDRlMW5NaHBXclpDVHQzeEtaOGtnc2dnZEptVUZBQ0g1QkFFS0FBSUFMQWNBQUFBTEFBY0FBQUlVVkI2aWk3amFqZ0NBdVVtdG92eHRYbm1kVUFBQUlma0VBUW9BQWdBc0RRQUNBQWNBQ3dBQUFoUlVJcG1IeS8zZ1VWUUFRTzlOZXR1dWdDRldBQUFoK1FRQkNnQUNBQ3dOQUFjQUJ3QUxBQUFDRTVRVmNaaktiVm82Y2syQUY5NW01LzZCU3dFQUlma0VBUW9BQWdBc0J3QU5BQXNBQndBQUFoT1VIM2tyNlFhQWNTckdXZTFWUWwrbU1VSUJBQ0g1QkFFS0FBSUFMQUlBRFFBTEFBY0FBQUlVbElDbWg3bmNUQWdxaWprcnVEaXY3bjJZVUFBQUlma0VBUW9BQWdBc0FBQUhBQWNBQ3dBQUFoUVVJR21IeWVkZWhJb3FGWExLZlBPQWFaZFdBQUFoK1FRRkNnQUNBQ3dBQUFJQUJ3QUxBQUFDRkpRRmNKaVhiMTV6TFlSbDdjbGE4T3RsR0dnVUFEcz0pICFpbXBvcnRhbnRcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIub2RkID4gdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmXG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRyLmV2ZW4gPiB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWZcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIub2RkIHRkLnByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmXG59XG5cbi50YWJsZXNvcnRlci1kZWZhdWx0IHRkLnByaW1hcnksIC50YWJsZXNvcnRlci1kZWZhdWx0IHRyLmV2ZW4gdGQucHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDlcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIub2RkIHRkLnNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDlcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdGQuc2Vjb25kYXJ5LCAudGFibGVzb3J0ZXItZGVmYXVsdCB0ci5ldmVuIHRkLnNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTZcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIub2RkIHRkLnRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNlxufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCB0ZC50ZXJ0aWFyeSwgLnRhYmxlc29ydGVyLWRlZmF1bHQgdHIuZXZlbiB0ZC50ZXJ0aWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjJcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgPiBjYXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4udGFibGVzb3J0ZXItZGVmYXVsdCAudGFibGVzb3J0ZXItZmlsdGVyLXJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWVcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRib3JkZXItYm90dG9tOiAjY2NjIDFweCBzb2xpZDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IC4xcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IC4xcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAuMXMgZWFzZTtcblx0dHJhbnNpdGlvbjogbGluZS1oZWlnaHQgLjFzIGVhc2Vcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgLmRpc2FibGVkIHtcblx0b3BhY2l0eTogLjU7XG5cdGN1cnNvcjogbm90LWFsbG93ZWRcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgLnRhYmxlc29ydGVyLWZpbHRlci1yb3cuaGlkZW1lIHRkIHtcblx0cGFkZGluZzogMnB4O1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgLnRhYmxlc29ydGVyLWZpbHRlci1yb3cuaGlkZW1lICoge1xuXHRoZWlnaHQ6IDFweDtcblx0bWluLWhlaWdodDogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdG9wYWNpdHk6IDBcbn1cblxuLnRhYmxlc29ydGVyLWRlZmF1bHQgaW5wdXQudGFibGVzb3J0ZXItZmlsdGVyLCAudGFibGVzb3J0ZXItZGVmYXVsdCBzZWxlY3QudGFibGVzb3J0ZXItZmlsdGVyIHtcblx0d2lkdGg6IDk1JTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDRweCBhdXRvO1xuXHRwYWRkaW5nOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdGNvbG9yOiAjMzMzO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjFzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IC4xcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgLjFzIGVhc2U7XG5cdHRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZVxufVxuXG4udGFibGVzb3J0ZXIgLmZpbHRlcmVkIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4udGFibGVzb3J0ZXIgLnRhYmxlc29ydGVyLWVycm9yUm93IHRkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmJmOTlcbn0iLCIuZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlKDApIDtcblxufVxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIC8qIC5mYWRlLWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMHZoKTtcblx0dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDtcbn1cblxuLmZhZGVsZWZ0LWVudGVyLWFjdGl2ZSwgLmZhZGVsZWZ0LWxlYXZlLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlKDApIDtcbn1cbi5mYWRlbGVmdC1lbnRlciwgLmZhZGVsZWZ0LWxlYXZlLXRvIC8qIC5mYWRlLWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMHZoKTtcblx0dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDtcbn1cblxuLmZhZGVib3R0b20tZW50ZXItYWN0aXZlLCAuZmFkZWJvdHRvbS1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKSA7XG59XG4uZmFkZWJvdHRvbS1lbnRlciwgLmZhZGVib3R0b20tbGVhdmUtdG8gLyogLmZhZGUtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi8ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDB2aCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7XG59XG5cblxuXG4vLyBTTElERVxuLnNsaWRlLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1mYXN0LWNsb3NlLWVudGVyLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZSwgb3BhY2l0eSAuOHM7XG59XG5cbi5zbGlkZS1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2U7XG59XG5cbi5zbGlkZS1lbnRlciwgLnNsaWRlLWxlYXZlLXRvLFxuLnNsaWRlLWZhc3QtY2xvc2UtZW50ZXIsIC5zbGlkZS1mYXN0LWNsb3NlLXRvIHtcblx0bWF4LWhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNsaWRlLWxlYXZlLCAuc2xpZGUtZW50ZXItdG8sXG4uc2xpZGUtZmFzdC1jbG9zZS1sZWF2ZSwgLi1mYXN0LWNsb3NlLXRvIHtcblx0bWF4LWhlaWdodDogMTMwdmg7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTMwdmggLSA0ZW0pO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ua2VuYnVybnMtdG9wIHtcblx0YW5pbWF0aW9uOiBrZW5idXJucy10b3AgNXMgZWFzZS1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMS00LTMwIDE1OjMzOjE3XG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24ga2VuYnVybnMtdG9wXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgtMTVweCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHR9XG59XG4iLCIvKiAjIyMjIEdlbmVyYXRlZCBCeTogaHR0cDovL3d3dy5jdWZvbmZvbnRzLmNvbSAjIyMjICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0hpbmQgSmFsYW5kaGFyIFJlZ3VsYXInO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHNyYzogbG9jYWwoJ0hpbmQgSmFsYW5kaGFyIFJlZ3VsYXInKSwgdXJsKCcuLi9zcmMvZm9udHMvSGluZEphbGFuZGhhci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdIaW5kIEphbGFuZGhhciBMaWdodCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3JjOiBsb2NhbCgnSGluZCBKYWxhbmRoYXIgTGlnaHQnKSwgdXJsKCcuLi9zcmMvZm9udHMvSGluZEphbGFuZGhhci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSGluZCBKYWxhbmRoYXIgTWVkaXVtJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCdIaW5kIEphbGFuZGhhciBNZWRpdW0nKSwgdXJsKCcuLi9zcmMvZm9udHMvSGluZEphbGFuZGhhci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0hpbmQgSmFsYW5kaGFyIFNlbWlCb2xkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCdIaW5kIEphbGFuZGhhciBTZW1pQm9sZCcpLCB1cmwoJy4uL3NyYy9mb250cy9IaW5kSmFsYW5kaGFyLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdIaW5kIEphbGFuZGhhciBCb2xkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCdIaW5kIEphbGFuZGhhciBCb2xkJyksIHVybCgnLi4vc3JjL2ZvbnRzL0hpbmRKYWxhbmRoYXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vKiBtdWxpc2gtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011bGlzaCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi0zMDAuc3ZnI011bGlzaCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG11bGlzaC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011bGlzaCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLXJlZ3VsYXIuc3ZnI011bGlzaCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG11bGlzaC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTXVsaXNoJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTYwMC5zdmcjTXVsaXNoJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbXVsaXNoLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNdWxpc2gnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKCcuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tNzAwLnN2ZyNNdWxpc2gnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtdWxpc2gtMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011bGlzaCc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9tdWxpc2gtdjEyLWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tMzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL211bGlzaC12MTItbGF0aW4tMzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbXVsaXNoLXYxMi1sYXRpbi0zMDBpdGFsaWMuc3ZnI011bGlzaCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn0iLCIvLyBrZWVwIGxpbmUgZnJlZVxuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwic25pcHBldHMtYW5kLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInRlbXBcIjtcbkBpbXBvcnQgXCJ0YWJsZXNvcnRlclwiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgY29sb3I6ICRjLWNvcHk7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCBKYWxhbmRoYXIgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuaDIsXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIFNlbWlCb2xkXCI7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuXG4gICYuaW1wcmludC1zZWN0aW9uLXZpc2libGUsXG4gICYubmF2LWZ1bGxwYWdlLXZpc2libGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuaW1nLFxuc3ZnLFxuaWZyYW1lLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLFxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogLjRlbSAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICAmLm5hdi1mdWxscGFnZS12aXNpYmxlLFxuICAmLmltcHJpbnQtc2VjdGlvbi12aXNpYmxlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5zZWN0aW9uLFxuLmNhc2UsXG4ubWVkaWEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VjdGlvbiB7XG4gICYuY2FzZSB7XG4gICAgc3ZnIHtcbiAgICAgIC8qXHR3aWR0aDo1ZW07XG4gICAgICAgICAgaGVpZ2h0OjVlbTsqL1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2Uge1xuXG4gID4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLm5vLWNhc2VzLFxuLmNhc2Uge1xuXG59XG5cbi5jYXNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgLmNvbnRlbnQtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWVwYWdlICYge1xuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2Utc3RhcnRwYWdlIHtcbiAgLmhhcy1vbmx5LWltYWdlIHtcbiAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJwKGIzbWF4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjU2LjI1dnc7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLXN0YXJ0cGFnZSB7XG4gIC5oYXMtdmlkZW8ge1xuICAgIC5mcC10YWJsZUNlbGwge1xuICAgICAgQGluY2x1ZGUgYnJwKGIzbWF4KSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhcnQtc2NyZWVuIHtcbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlIHtcbiAgW2ZwLWF1dG8taGVpZ2h0XSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICYuZXh0cmEtcGFkZGluZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgfVxuICB9XG59XG5cbi5iaWxkLXRleHQta29tYmluYXRpb24ge1xuICAuY29tcG9uZW50LXRleHQge1xuICAgIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb246bm90KC5jb21wb25lbnQtdGV4dCkge1xuICAuZnAtdGFibGVDZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDIuNWVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi5vbmUtY2FzZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZXBhZ2Uge1xuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgZmx1aWRUeXBvKDIyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMTVlbTtcbiAgICB9XG5cbiAgICAuZm9ybWVyLWgyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkVHlwbygyNilcbiAgICB9XG4gIH1cbn1cblxuLmZwLXNlY3Rpb24uZnAtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uaG9tZXBhZ2Uge1xuICAuZnVsbHBhZ2Utc2VjdGlvbiB7XG5cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmW2ZwLWF1dG8taGVpZ2h0XSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuYWx3YXlzLXZpc2libGUge1xuICAgICAgLmNvbnRlbnQsXG4gICAgICAuaW5uZXJzdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQsXG4gICAgLmlubmVyc3Qge1xuICAgICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjVzIG9wYWNpdHkgLjVzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmV2ZXItaGlkZS10ZXh0IHtcbiAgICAgIC5jb250ZW50LFxuICAgICAgLmlubmVyc3Qge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmxlYXZlLXRleHQtdmlzaWJsZSxcbiAgICAmLmxlYXZlLXRleHQtdmlzaWJsZTEge1xuICAgICAgLmNvbnRlbnQsXG4gICAgICAuaW5uZXJzdCB7XG4gICAgICAgIG9wYWNpdHk6IC45ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnSGluZCBKYWxhbmRoYXIgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMjVlbTtcbiAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMTgpO1xuICAgIG1hcmdpbjogLjVlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIzbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0hpbmQgSmFsYW5kaGFyIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4uc2VjdGlvbjpub3QoLmNvbXBvbmVudC10ZXh0KSAuZnAtdGFibGVDZWxsIC5pbm5lciB7XG4gIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBmbGV4LWJhc2lzOiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgQGluY2x1ZGUgZmx1aWRUeXBvKDIyKTtcblxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbiAgfVxufVxuXG4uYXJyb3cge1xuICBwYXRoIHtcbiAgICBmaWxsOiAkYy1hY2NlbnQ7XG5cbiAgICAuYXJyb3ctbmVnYXRpdmUgJiB7XG4gICAgICBmaWxsOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctZ3JleSAmIHtcbiAgICAgIGZpbGw6ICRjLXNlbWlsaWdodDtcbiAgICB9XG5cbiAgICAuYXJyb3ctc2VtaWxpZ2h0ICYge1xuICAgICAgZmlsbDogJGMtc2VtaWxpZ2h0O1xuICAgIH1cblxuICAgIC5hcnJvdy1kYXJrICYge1xuICAgICAgZmlsbDogJGMtZGFya2VzdDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtbmVnYXRpdmUge1xuICBjb2xvcjogJGMtbmVnYXRpdmU7XG59XG5cbi50ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiAkYy1hY2NlbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrZXN0O1xufVxuXG4uYmFja2dyb3VuZC1zZW1pZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXNlbWlkYXJrO1xufVxuXG4uYmFja2dyb3VuZC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIC5oZWFkbGluZS1kYXJrICYge1xuICAgIGNvbG9yOiAkYy1kYXJrZXN0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGxpbmUtc2VtaWRhcmsgJiB7XG4gICAgY29sb3I6ICRjLXNlbWlsaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRsaW5lLWFjY2VudCAmIHtcbiAgICBjb2xvcjogJGMtYWNjZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGxpbmUtbmVnYXRpdmUgJiB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG4gIHdpZHRoOiA3NSU7XG4gIHotaW5kZXg6IDIwO1xuXG4gIC5pbm5lciB7XG5cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cztcblxuICAgICYudmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjFlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZXIsXG4uY2xvc2UsXG4uY2xvc2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtZnVsbHBhZ2UsXG4uaW1wcmludC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZGFya2VzdCwgLjgpO1xuICB6LWluZGV4OiAxNjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDIuMzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoJGMtZGFya2VzdCwgLjIpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy1hY2NlbnQyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ubmF2LWZ1bGxwYWdlIHtcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDF2dztcbiAgfVxuXG4gIC5uYXYtd3JhcCB7XG4gICAgQGluY2x1ZGUgZmx1aWRUeXBvKDMwKTtcbiAgfVxuXG4gIC5uYXYtaW5uZXIge1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOC41ZW0gMCAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNjVlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50MjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzO1xuICAgICAgICBib3R0b206IC43NWVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMy41ZW07XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLmNvbnRhY3QtYmxvY2stdmlzaWJsZSAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NyYy9pbWcvY29udGFjdC1iZy1waWMuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuW3Ytc2hvd10sXG5bdi1pZl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dC1ibG9ja3Mge1xuICBAaW5jbHVkZSBmbHVpZFBhZGRpbmcoMzApO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gMyBjb2wgYWZ0ZXIgYnJlYWtwb2ludDI6XG4udGV4dC1ibG9ja3MsXG4ubGluay1jb2xsZWN0aW9uIHtcbiAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi50ZXh0LWJsb2NrLFxuLm9uZS1saW5rIHtcbiAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgICBtYXJnaW46IDAgNSUgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLnRleHQtYmxvY2tzIHtcbiAgJi5hcnJvdy1zdHlsZSB7XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICB3aWR0aDogMTA2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNy4zMyU7XG4gICAgICAgIG1hcmdpbjogMCAzJSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYm9yZGVyLXN0eWxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udGV4dC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmx1aWRUeXBvKDI0KTtcblxuICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmFycm93LXN0eWxlICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuYXJyb3cge1xuICAgICAgZmxleC1iYXNpczogMS41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjA1ZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXItc3R5bGUgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtbmVnYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgLnRleHQsXG4gICAgLnRlYXNlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogNy4yNWVtO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnM7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgQGluY2x1ZGUgZmx1aWRUeXBvKDE2KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycztcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBsZWFzZS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBsZWFzZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgICAgIGNvbG9yOiAkYy1vdGhlci1yYW5kb20tZ3JleTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAzZW0gMCAyZW07XG4gICAgQGluY2x1ZGUgZmx1aWRUeXBvKDEyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIC5wbGVhc2UtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMi41ZW0gMDtcblxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIFNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuXG4gIC5sYXN0LWxpbmVzIHtcbiAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMTYpO1xuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5wYXJ0MSxcbiAgICAucGFydDIge1xuICAgICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYWNjZW50MjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAubGFzdC1saW5lcyB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc29jaWFsLWFuZC1sZWdhbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgYSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGMtbmVnYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmJhY2stdG8tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyZW07XG4gIHJpZ2h0OiAzLjUlO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDFzO1xuXG4gIC5wYWdlLXN0YXJ0cGFnZS5mcC12aWV3aW5nLXN0YXJ0ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJycChiMm1heCkge1xuICAgIGJvdHRvbTogLjc1ZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cbn1cbmJvZHk6bm90KC5wYWdlLXN0YXJ0cGFnZSkge1xuICAuYmFjay10by10b3Age1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi5zY3JvbGxlZCB7XG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pbXByaW50LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuXG4gIGgyLFxuICAuaW1wcmludC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhlbSk7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uaW1wcmludC1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZsdWlkVHlwbygyMik7XG4gIH1cblxuICAuaW1wcmludC10ZXh0IHtcbiAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMTYpO1xuICB9XG59XG5cbi5jYXNlc3BhZ2Uge1xuXG5cbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYuNWVtO1xuICB9XG5cbiAgLmNhc2VzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjFlbSAxZW0gMS42ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cbiAgICAgIC8qXHRcdEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNGVtO1xuICAgICAgICAgICAgICB9Ki9cblxuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC43NXMsIGNvbG9yIC43NXM7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkVHlwbygxOCk7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkVHlwbygxOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogLS42ZW07XG5cbiAgICBAaW5jbHVkZSBicnAoYjEpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZGFya2VzdCwgLjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNzVzLCBvcGFjaXR5IC43NXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2VtaWRhcms7XG4gICAgICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcblxuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG5cbiAgLmhvbWVwYWdlICYsXG4gIC5jb250ZW50LXBhZ2UgJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1tZWRpYWVsZW1lbnQge1xuICAubWVkaWEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkVHlwbygzNCk7XG4gICAgICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZml4ZWQtYmFja2dyb3VuZCB7XG4gICAgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdmlkZW8sXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGxheXBhdXNlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDZlbTtcbiAgaGVpZ2h0OiA2ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDAlO1xuICByaWdodDogMCU7XG4gIHRvcDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogcmdiYSgkYy1uZWdhdGl2ZSwgLjgpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNmVtO1xuICAgIGhlaWdodDogNmVtO1xuICB9XG5cbn1cblxuLmhlYWRsaW5lcyB7XG4gIHBhZGRpbmc6IDNlbSAwO1xuXG4gIGgxLFxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZsdWlkVHlwbyg0Mik7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMTUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLnlvdXR1YmUtdmlkZW8ge1xuICBwYWRkaW5nOiA1ZW0gMDtcbn1cblxuLmNvbXBvbmVudC1pbWFnZWNvbGxlY3Rpb24sXG4uY29tcG9uZW50LXRleHQsXG4uY29tcG9uZW50LWxpbmtjb2xsZWN0aW9uIHtcbiAgQGluY2x1ZGUgZmx1aWRUeXBvKDIyKTtcblxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkUGFkZGluZyg1MCk7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGluZCBKYWxhbmRoYXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMjApO1xuICAgIG1hcmdpbjogMCAwIC4yNWVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGV4dCB7XG4gIC50ZXh0LWJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAmLmJpZy1jb3B5LWNvbnRhaW5lciB7XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkVHlwbygzNCk7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICAuaG9tZXBhZ2UgJiB7XG4gICAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuM2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4zZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJpZy1jb3B5IHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ0hpbmQgSmFsYW5kaGFyIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnRleHQtYm9keSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyOCArIHB4O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTAyNCAqIDEwMCkgKyB2dzsgLy8gU2l6ZSBhdCAxMDI0cHhcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAoMzQgKiAwLjc1KSArIHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJwKGI1KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKDMyICogMS42KSArIHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jb21wb25lbnQtc2VydmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZsdWlkVHlwbyg0Mik7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMjIpO1xuICB9XG5cbiAgLmxpc3QtYmxvY2sge1xuICAgIEBpbmNsdWRlIGZsdWlkVHlwbygxNik7XG4gIH1cbn1cblxuLnN0YXJ0Z3JhcGhpYy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3NXZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmM5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLmNvbXBvbmVudC10ZXh0IHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICRjLW5lZ2F0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGZsdWlkVHlwbygzNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJwKGI0KSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1jb250YWluZXIge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbn1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNCU7XG5cbiAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Vjb2xsZWN0aW9uIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkYy1vdGhlci1yYW5kb20tZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1hZ2UtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9uZS1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyZW0gNiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFnZSB7XG4gIC5jb21wb25lbnQtdGV4dCB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjLXNvbWUtcmFuZG9tLWdyZXk7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LW5lZ2F0aXZlLmJhY2tncm91bmQtZGFyayB7XG4gIGgyIHtcbiAgICBjb2xvcjogJGMtb3RoZXItcmFuZG9tLWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uY29weS1yZWd1bGFyIHtcbiAgLnRleHQtYm9keSxcbiAgLmJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmxpbmstY29sbGVjdGlvbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgLm9uZS1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMTIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjg1ZW0gMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtYmxvY2sge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgcGFkZGluZy10b3A6IDVlbTtcblxuICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICBwYWRkaW5nLXRvcDogOWVtO1xuICB9XG5cbiAgLnBhcnQyIHtcbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG5cbiAgLnBhcnQxIHtcbiAgICBAaW5jbHVkZSBicnAoYjJtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZsdWlkVHlwbygyMCk7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5yb3V0ZS1wbGFubmVyIHtcbiAgICBjb2xvcjogJGMtYWNjZW50MjtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYWNjZW50MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWJsb2NrIHtcbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGMtc2VtaWRhcmssIDM1KTtcbiAgfVxuXG4gIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogLjFlbSAwO1xuICB9XG5cbiAgdWwsXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmxpc3QtYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5saXN0LWJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgZmxleC1iYXNpczogMjQlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LXRleHQge1xuICAuZnAtdGFibGVDZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5bZnAtYXV0by1oZWlnaHRdLFxuW2ZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmVdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNjcm9sbGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxZW07XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC1iYWNrZ3JvdW5kIHtcbiAgLypcdG1pbi1oZWlnaHQ6NTB2aDsqL1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmRvd24tYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNXZoO1xuICBoZWlnaHQ6IDVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgYm90dG9tOiA1dmg7XG4gICAgaGVpZ2h0OiAxMGVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAzLjVlbTtcbiAgICB6LWluZGV4OiA1NTU7XG5cbiAgICBAaW5jbHVkZSBicnAoYjIpIHtcbiAgICAgIGhlaWdodDogOWVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLWd1aWxsZW1lbnQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjFlbTtcbn1cblxuLmdvb2dsZS1tYXAge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjJlbTtcbiAgICBtaW4taGVpZ2h0OiAxNWVtO1xuICB9XG59XG5cbi5leHRyYS1wYWRkaW5nLWJvdHRvbSB7XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgZmx1aWRQYWRkaW5nQm90dG9tKDExMCk7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1oZWFkbGluZXMge1xuICAuaGVhZGxpbmVzIHtcbiAgICBAaW5jbHVkZSBmbHVpZFBhZGRpbmcoNDgpO1xuICB9XG59XG5cbi5iYWNrLXRvLWNhc2VzLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYWNjZW50MjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS44ZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMTYpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5vLXBhcmFsbGF4LWltYWdlIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua2VuLWJ1cm5zLWltYWdlIHtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiA2LjVzIHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMHB4KSBzY2FsZSgxKTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC5zbGljay1hY3RpdmU6bm90KDpmaXJzdC1jaGlsZCkgJixcbiAgICAuZmlyc3Qtb25lICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMi41dncsIC0ydncsIC01dncpIHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgfVxufVxuXG4ubXktc2xpY2stc2xpZGUge1xuICAmOm50aC1jaGlsZCgybikge1xuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyLjV2dywgMnZ3LCA1dncpIHNjYWxlKDEuMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FzZS5mdWxscGFnZS1zZWN0aW9uIHtcblxuICAubXktc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmtlbi1idXJucy1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1rZW5idXJucy1zbGlkZXIge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jbGllbnRzZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGFya2VzdDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gIEBpbmNsdWRlIGJycChiMikge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrZXN0O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDI1JTtcblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW5zLWhlYWQge1xuICBtYXJnaW46IDNlbSAwO1xuXG4gIEBpbmNsdWRlIGJycChiMikge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBtYXJnaW46IDAgMCAuMjVlbTtcbiAgfVxufVxuXG4uc3dpdGNoLWxhbmd1YWdlIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNWVtO1xuICByaWdodDogMyU7XG4gIGNvbG9yOiAkYy1hY2NlbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gIC5wYWdlLXN0YXJ0cGFnZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2Utc3RhcnRwYWdlLmZwLXZpZXdpbmctc3RhcnQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYWNjZW50MjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIFNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG59XG5cbi5zdGFydC1zY3JlZW4ge1xuICAuZnAtc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtYmxvY2sge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgYnJwKGIyKSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZFR5cG8oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5sYXN0LWxpbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgQGluY2x1ZGUgZmx1aWRUeXBvKDE2KTtcbiAgICB9XG5cblxuICAgIC5wYXJ0MSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhcnQtc2NyZWVuIHtcbiAgdmlkZW8ge1xuICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMy42NXJlbSAtIC44dncpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjJlbSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IGNhbGMoM3Z3KTtcblxuICAgIC5tdWx0aWxhbmd1YWdlLXNpdGUgJiB7XG4gICAgICByaWdodDogY2FsYyg2LjVlbSArIDN2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJwKGIybWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgcmlnaHQ6IDMuNSU7XG4gICAgfVxuXG4gICAgLmZvcm1lci1oMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGMtYWNjZW50MjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIFNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG59XG5cblxuLmNvbXBvbmVudC1hcmNoaXZlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNmVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJycChiMikge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnRCb2xkO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgIEBpbmNsdWRlIGZvbnRMaWdodDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udEJvbGQ7XG4gIH1cblxuICB0ZCwgdGgge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC41cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yNWVtO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTVlbTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJwKGIzbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJycChiMykge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICBib3gtc2hhZG93OiAuMWVtIC4xZW0gMWVtIHJnYmEoJGMtZGFya2VzdCwgLjIpO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50MjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi50YWJsZXNvcnRlci1oZWFkZXJSb3cge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50MjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG5cbiAgLmZpbHRlciB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246bWFyZ2luLWxlZnQgMXM7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAuM2VtIC41ZW0gLjFlbTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQyO1xuICAgICAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGwge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gIH1cbiAgLmFsbC5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0Oi41ZW07XG4gIH1cblxuICAubW9iaWxlLXNvcnRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJlbSAwIDA7XG5cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTouOWVtO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmc6IC4zZW0gNGVtIDAgMWVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvdWkvYXJyb3cuc3ZnJylcbiAgICAgIG5vLXJlcGVhdCByaWdodCAwLjhlbSBjZW50ZXIgLyAxZW0sXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGMtYWNjZW50MiAyLjVlbSwgZGFya2VuKCRjLW5lZ2F0aXZlLDkpIDIuNWVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgIGJveC1zaGFkb3c6IC4zZW0gLjNlbSAxLjVlbSAwIHJnYmEobWl4KCRjLWFjY2VudDIsJGMtZGFya2VzdCksIDAuMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjppbmhlcml0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8qIFJlbW92ZSBJRSBhcnJvdyAqL1xuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAucHJvamVjdCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAucHJvamVjdC1lbXBoYXNpcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gICAgLnllYXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGVzb3J0ZXItaGVhZGVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJpZy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmdlbmVyYWwtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBAaW5jbHVkZSBicnAoYjNtYXgpIHtcbiAgICBmb250LXNpemU6Ljg1ZW07XG4gICAgbGluZS1oZWlnaHQ6MS4yZW07XG5cbiAgICB0ciwgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBwYWRkaW5nOiAuN2VtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjLWRhcmtlc3Q7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuY2xpZW50IHtcblxuXG4gICAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicnAoYjMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJwKGIzKSB7XG4gICAgLnByb2plY3QtZm9jdXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucHJvamVjdC1uYW1lIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnByb2plY3QteWVhcnMge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1pbnRyby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnRCb2xkO1xuXG4gIEBpbmNsdWRlIGJycChiM21heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWx0ZXItYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuMWVtIC41ZW07XG4gIH1cbn1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ud2Vic2l0ZWxpbmsge1xuICBjb2xvcjogcmdiYSgkYy1jb3B5LCAuNik7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG59XG4udGFibGVzb3J0ZXItZGVmYXVsdCAuaGVhZGVyLCAudGFibGVzb3J0ZXItZGVmYXVsdCAudGFibGVzb3J0ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OjFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGUUFKQUlBQkFQOThBTXJnQVNIK0VVTnlaV0YwWldRZ2QybDBhQ0JIU1UxUUFDSDVCQUVLQUFFQUxBQUFBQUFWQUFrQUFBSVhqSStBeXduYVluaFVNb3F0M2daWFBtVmc5NHlKVlFBQU93PT0nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICkgLjJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC5oZWFkZXJTb3J0VXAgJixcbiAgLnRhYmxlc29ydGVyLWhlYWRlckFzYyAmLFxuICAudGFibGVzb3J0ZXItaGVhZGVyU29ydFVwICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRlFBRUFJQUJBUDk4QU1yZ0FTSCtFVU55WldGMFpXUWdkMmwwYUNCSFNVMVFBQ0g1QkFFS0FBRUFMQUFBQUFBVkFBUUFBQUlOakIrZ0MralAycHRuMFdza0xRQTcnKTtcbiAgfVxuXG4gICAuaGVhZGVyU29ydERvd24gJixcbiAgIC50YWJsZXNvcnRlci1oZWFkZXJEZXNjICYsXG4gICAudGFibGVzb3J0ZXItaGVhZGVyU29ydERvd24gJiB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRlFBRUFJQUJBUDk4QU1yZ0FTSCtFVU55WldGMFpXUWdkMmwwYUNCSFNVMVFBQ0g1QkFFS0FBRUFMQUFBQUFBVkFBUUFBQUlOakkrQXl3bmFZbmhVTW9wYkFRQTcnKTtcblxuICB9XG59IiwiQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG4kbWF4LXdpZHRoOiA5MGVtO1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbkBtaXhpbiB5ZWxsb3dsaW5lKCkge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IC4zcmVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcblx0XHR6LWluZGV4OiAxNTtcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0d2lkdGg6IC43NXJlbTtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBmbHVpZFR5cG8oJHNpemVfYXRfMTAyNF9pbl9weCkge1xuXHRmb250LXNpemU6JHNpemVfYXRfMTAyNF9pbl9weCArIHB4O1xuXHRmb250LXNpemU6Y2FsYygkc2l6ZV9hdF8xMDI0X2luX3B4IC8gMTAyNCAqIDEwMCkgKyB2dzsgLy8gU2l6ZSBhdCAxMDI0cHhcblxuXHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRmb250LXNpemU6Y2FsYygkc2l6ZV9hdF8xMDI0X2luX3B4ICogMC43NSkgKyBweDtcblx0fVxuXHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRmb250LXNpemU6Y2FsYygkc2l6ZV9hdF8xMDI0X2luX3B4ICogMS42KSArIHB4O1xuXHR9XG59XG5AbWl4aW4gZmx1aWRQYWRkaW5nKCRwYWRkaW5nX2F0XzEwMjRfaW5fcHgpIHtcblx0cGFkZGluZy10b3A6JHBhZGRpbmdfYXRfMTAyNF9pbl9weCArIHB4O1xuXHRwYWRkaW5nLXRvcDpjYWxjKCRwYWRkaW5nX2F0XzEwMjRfaW5fcHggLyAxMDI0ICogMTAwKSArIHZ3O1xuXHRwYWRkaW5nLWJvdHRvbTokcGFkZGluZ19hdF8xMDI0X2luX3B4ICsgcHg7XG5cdHBhZGRpbmctYm90dG9tOmNhbGMoJHBhZGRpbmdfYXRfMTAyNF9pbl9weCAvIDEwMjQgKiAxMDApICsgdnc7XG5cblx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0cGFkZGluZy10b3A6Y2FsYygkcGFkZGluZ19hdF8xMDI0X2luX3B4ICogMC43NSkgKyBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTpjYWxjKCRwYWRkaW5nX2F0XzEwMjRfaW5fcHggKiAwLjc1KSArIHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdHBhZGRpbmctdG9wOmNhbGMoJHBhZGRpbmdfYXRfMTAyNF9pbl9weCAqIDEuNikgKyBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTpjYWxjKCRwYWRkaW5nX2F0XzEwMjRfaW5fcHggKiAxLjYpICsgcHg7XG5cdH1cbn1cbkBtaXhpbiBmbHVpZFBhZGRpbmdCb3R0b20oJHBhZGRpbmdfYXRfMTAyNF9pbl9weCkge1xuXHRwYWRkaW5nLWJvdHRvbTokcGFkZGluZ19hdF8xMDI0X2luX3B4ICsgcHg7XG5cdHBhZGRpbmctYm90dG9tOmNhbGMoJHBhZGRpbmdfYXRfMTAyNF9pbl9weCAvIDEwMjQgKiAxMDApICsgdnc7XG5cblx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206Y2FsYygkcGFkZGluZ19hdF8xMDI0X2luX3B4ICogMC43NSkgKyBweDtcblx0fVxuXHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTpjYWxjKCRwYWRkaW5nX2F0XzEwMjRfaW5fcHggKiAxLjYpICsgcHg7XG5cdH1cbn1cbkBtaXhpbiBmb250TGlnaHQoKSB7XG5cdGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gZm9udEJvbGQoKSB7XG5cdGZvbnQtZmFtaWx5OiBcIkhpbmQgSmFsYW5kaGFyIFNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG59Il19 */
